Built from branch 'tiddlywiki-com' at commit 90b7961629943a43cd91000ebeb7f9d0cfe589e9 of https://github.com/Jermolene/TiddlyWiki5.git at 2019-01-27 19:41:46 UTC
https://tiddlywiki-psat-com-au.disqus.com
https://tiddlywiki.psat.com.au/
f5d61e48812dbdef976eaa48cbb0cfb4
[all[]]
https://tiddlywiki.psat.com.au/
top
no
YYYY-MM-DD,hh:mm
show
show
show
show
yes
yes
$protocol$//$host$/Node/psat.com.au/
tc-btn-invisible
show
show
show
hide
show
show
enabled
yes
{
    "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|http://pivotal.github.io/jasmine/]]\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-2018, 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": "<svg width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\"><path 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\"/></svg>"
        },
        "$:/core/images/add-comment": {
            "title": "$:/core/images/add-comment",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-add-comment tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\"><path d=\"M56 56H36a8 8 0 1 0 0 16h20v20a8 8 0 1 0 16 0V72h20a8 8 0 1 0 0-16H72V36a8 8 0 1 0-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\" fill-rule=\"evenodd\"/></svg>"
        },
        "$:/core/images/advanced-search-button": {
            "title": "$:/core/images/advanced-search-button",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-advanced-search-button tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\">\n        <path d=\"M74.5651535,87.9848361 C66.9581537,93.0488876 57.8237115,96 48,96 C21.490332,96 0,74.509668 0,48 C0,21.490332 21.490332,0 48,0 C74.509668,0 96,21.490332 96,48 C96,57.8541369 93.0305793,67.0147285 87.9377231,74.6357895 L122.284919,108.982985 C125.978897,112.676963 125.973757,118.65366 122.284271,122.343146 C118.593975,126.033442 112.613238,126.032921 108.92411,122.343793 L74.5651535,87.9848361 Z M48,80 C65.673112,80 80,65.673112 80,48 C80,30.326888 65.673112,16 48,16 C30.326888,16 16,30.326888 16,48 C16,65.673112 30.326888,80 48,80 Z\"></path>\n        <circle cx=\"48\" cy=\"48\" r=\"8\"></circle>\n        <circle cx=\"28\" cy=\"48\" r=\"8\"></circle>\n        <circle cx=\"68\" cy=\"48\" r=\"8\"></circle>\n    </g>\n</svg>"
        },
        "$:/core/images/auto-height": {
            "title": "$:/core/images/auto-height",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-auto-height tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <path d=\"M67.9867828,114.356363 L67.9579626,99.8785426 C67.9550688,98.4248183 67.1636987,97.087107 65.8909901,96.3845863 L49.9251455,87.5716209 L47.992126,95.0735397 L79.8995411,95.0735397 C84.1215894,95.0735397 85.4638131,89.3810359 81.686497,87.4948823 L49.7971476,71.5713518 L48.0101917,79.1500092 L79.992126,79.1500092 C84.2093753,79.1500092 85.5558421,73.4676733 81.7869993,71.5753162 L49.805065,55.517008 L48.0101916,63.0917009 L79.9921259,63.0917015 C84.2035118,63.0917016 85.5551434,57.4217887 81.7966702,55.5218807 L65.7625147,47.4166161 L67.9579705,50.9864368 L67.9579705,35.6148245 L77.1715737,44.8284272 C78.7336709,46.3905243 81.2663308,46.3905243 82.8284279,44.8284271 C84.390525,43.2663299 84.390525,40.7336699 82.8284278,39.1715728 L66.8284271,23.1715728 C65.2663299,21.6094757 62.73367,21.6094757 61.1715729,23.1715729 L45.1715729,39.1715729 C43.6094757,40.73367 43.6094757,43.26633 45.1715729,44.8284271 C46.73367,46.3905243 49.26633,46.3905243 50.8284271,44.8284271 L59.9579705,35.6988837 L59.9579705,50.9864368 C59.9579705,52.495201 60.806922,53.8755997 62.1534263,54.5562576 L78.1875818,62.6615223 L79.9921261,55.0917015 L48.0101917,55.0917009 C43.7929424,55.0917008 42.4464755,60.7740368 46.2153183,62.6663939 L78.1972526,78.7247021 L79.992126,71.1500092 L48.0101917,71.1500092 C43.7881433,71.1500092 42.4459197,76.842513 46.2232358,78.7286665 L78.1125852,94.6521971 L79.8995411,87.0735397 L47.992126,87.0735397 C43.8588276,87.0735397 42.4404876,92.5780219 46.0591064,94.5754586 L62.024951,103.388424 L59.9579785,99.8944677 L59.9867142,114.32986 L50.8284271,105.171573 C49.26633,103.609476 46.73367,103.609476 45.1715729,105.171573 C43.6094757,106.73367 43.6094757,109.26633 45.1715729,110.828427 L61.1715729,126.828427 C62.73367,128.390524 65.2663299,128.390524 66.8284271,126.828427 L82.8284278,110.828427 C84.390525,109.26633 84.390525,106.73367 82.8284279,105.171573 C81.2663308,103.609476 78.7336709,103.609476 77.1715737,105.171573 L67.9867828,114.356363 L67.9867828,114.356363 Z M16,20 L112,20 C114.209139,20 116,18.209139 116,16 C116,13.790861 114.209139,12 112,12 L16,12 C13.790861,12 12,13.790861 12,16 C12,18.209139 13.790861,20 16,20 L16,20 Z\"></path>\n</svg>"
        },
        "$:/core/images/blank": {
            "title": "$:/core/images/blank",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-blank tc-image-button\" viewBox=\"0 0 128 128\" width=\"22pt\" height=\"22pt\"></svg>"
        },
        "$:/core/images/bold": {
            "title": "$:/core/images/bold",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-bold tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\">\n        <path d=\"M41.1456583,51.8095238 L41.1456583,21.8711485 L67.4985994,21.8711485 C70.0084159,21.8711485 72.4285598,22.0802967 74.7591036,22.4985994 C77.0896475,22.9169022 79.1512515,23.6638602 80.9439776,24.7394958 C82.7367036,25.8151314 84.170863,27.3090474 85.2464986,29.2212885 C86.3221342,31.1335296 86.859944,33.5835518 86.859944,36.5714286 C86.859944,41.9496067 85.2465147,45.8337882 82.0196078,48.2240896 C78.792701,50.614391 74.6694929,51.8095238 69.6498599,51.8095238 L41.1456583,51.8095238 Z M13,0 L13,128 L75.0280112,128 C80.7647346,128 86.3519803,127.28292 91.789916,125.848739 C97.2278517,124.414559 102.068139,122.203563 106.310924,119.215686 C110.553709,116.22781 113.929959,112.373506 116.439776,107.652661 C118.949592,102.931816 120.204482,97.3445701 120.204482,90.8907563 C120.204482,82.8832466 118.262391,76.0411115 114.378151,70.3641457 C110.493911,64.6871798 104.607883,60.7133634 96.719888,58.442577 C102.456611,55.6937304 106.788968,52.1680887 109.717087,47.8655462 C112.645206,43.5630037 114.109244,38.1849062 114.109244,31.7310924 C114.109244,25.7553389 113.123259,20.7357813 111.151261,16.6722689 C109.179262,12.6087565 106.400578,9.35201972 102.815126,6.90196078 C99.2296739,4.45190185 94.927196,2.68908101 89.907563,1.61344538 C84.8879301,0.537809748 79.3305627,0 73.2352941,0 L13,0 Z M41.1456583,106.128852 L41.1456583,70.9915966 L71.8011204,70.9915966 C77.896389,70.9915966 82.7964334,72.3958776 86.5014006,75.2044818 C90.2063677,78.0130859 92.0588235,82.7039821 92.0588235,89.2773109 C92.0588235,92.6237329 91.4911355,95.3725383 90.3557423,97.5238095 C89.2203491,99.6750808 87.6965548,101.378145 85.7843137,102.633053 C83.8720726,103.887961 81.661077,104.784311 79.1512605,105.322129 C76.641444,105.859947 74.0121519,106.128852 71.2633053,106.128852 L41.1456583,106.128852 Z\"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/cancel-button": {
            "title": "$:/core/images/cancel-button",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-cancel-button tc-image-button\" viewBox=\"0 0 128 128\" width=\"22pt\" height=\"22pt\">\n\t<g fill-rule=\"evenodd\">\n\t    <path d=\"M64,76.3137085 L47.0294734,93.2842351 C43.9038742,96.4098343 38.8399231,96.4084656 35.7157288,93.2842712 C32.5978915,90.166434 32.5915506,85.0947409 35.7157649,81.9705266 L52.6862915,65 L35.7157649,48.0294734 C32.5901657,44.9038742 32.5915344,39.8399231 35.7157288,36.7157288 C38.833566,33.5978915 43.9052591,33.5915506 47.0294734,36.7157649 L64,53.6862915 L80.9705266,36.7157649 C84.0961258,33.5901657 89.1600769,33.5915344 92.2842712,36.7157288 C95.4021085,39.833566 95.4084494,44.9052591 92.2842351,48.0294734 L75.3137085,65 L92.2842351,81.9705266 C95.4098343,85.0961258 95.4084656,90.1600769 92.2842712,93.2842712 C89.166434,96.4021085 84.0947409,96.4084494 80.9705266,93.2842351 L64,76.3137085 Z M64,129 C99.346224,129 128,100.346224 128,65 C128,29.653776 99.346224,1 64,1 C28.653776,1 1.13686838e-13,29.653776 1.13686838e-13,65 C1.13686838e-13,100.346224 28.653776,129 64,129 Z M64,113 C90.509668,113 112,91.509668 112,65 C112,38.490332 90.509668,17 64,17 C37.490332,17 16,38.490332 16,65 C16,91.509668 37.490332,113 64,113 Z\"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/chevron-down": {
            "title": "$:/core/images/chevron-down",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-chevron-down tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n\t<g fill-rule=\"evenodd\" transform=\"translate(64.000000, 40.500000) rotate(-270.000000) translate(-64.000000, -40.500000) translate(-22.500000, -26.500000)\">\n        <path d=\"M112.743107,112.12741 C111.310627,113.561013 109.331747,114.449239 107.145951,114.449239 L27.9777917,114.449239 C23.6126002,114.449239 20.0618714,110.904826 20.0618714,106.532572 C20.0618714,102.169214 23.6059497,98.6159054 27.9777917,98.6159054 L99.2285381,98.6159054 L99.2285381,27.365159 C99.2285381,22.9999675 102.77295,19.4492387 107.145205,19.4492387 C111.508562,19.4492387 115.061871,22.993317 115.061871,27.365159 L115.061871,106.533318 C115.061871,108.71579 114.175869,110.694669 112.743378,112.127981 Z\" transform=\"translate(67.561871, 66.949239) rotate(-45.000000) translate(-67.561871, -66.949239) \"></path>\n        <path d=\"M151.35638,112.12741 C149.923899,113.561013 147.94502,114.449239 145.759224,114.449239 L66.5910645,114.449239 C62.225873,114.449239 58.6751442,110.904826 58.6751442,106.532572 C58.6751442,102.169214 62.2192225,98.6159054 66.5910645,98.6159054 L137.841811,98.6159054 L137.841811,27.365159 C137.841811,22.9999675 141.386223,19.4492387 145.758478,19.4492387 C150.121835,19.4492387 153.675144,22.993317 153.675144,27.365159 L153.675144,106.533318 C153.675144,108.71579 152.789142,110.694669 151.356651,112.127981 Z\" transform=\"translate(106.175144, 66.949239) rotate(-45.000000) translate(-106.175144, -66.949239) \"></path>\n\t</g>\n</svg>"
        },
        "$:/core/images/chevron-left": {
            "title": "$:/core/images/chevron-left",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-chevron-left tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\" version=\"1.1\">\n    <g fill-rule=\"evenodd\" transform=\"translate(92.500000, 64.000000) rotate(-180.000000) translate(-92.500000, -64.000000) translate(6.000000, -3.000000)\">\n        <path d=\"M112.743107,112.12741 C111.310627,113.561013 109.331747,114.449239 107.145951,114.449239 L27.9777917,114.449239 C23.6126002,114.449239 20.0618714,110.904826 20.0618714,106.532572 C20.0618714,102.169214 23.6059497,98.6159054 27.9777917,98.6159054 L99.2285381,98.6159054 L99.2285381,27.365159 C99.2285381,22.9999675 102.77295,19.4492387 107.145205,19.4492387 C111.508562,19.4492387 115.061871,22.993317 115.061871,27.365159 L115.061871,106.533318 C115.061871,108.71579 114.175869,110.694669 112.743378,112.127981 Z\" transform=\"translate(67.561871, 66.949239) rotate(-45.000000) translate(-67.561871, -66.949239) \"></path>\n        <path d=\"M151.35638,112.12741 C149.923899,113.561013 147.94502,114.449239 145.759224,114.449239 L66.5910645,114.449239 C62.225873,114.449239 58.6751442,110.904826 58.6751442,106.532572 C58.6751442,102.169214 62.2192225,98.6159054 66.5910645,98.6159054 L137.841811,98.6159054 L137.841811,27.365159 C137.841811,22.9999675 141.386223,19.4492387 145.758478,19.4492387 C150.121835,19.4492387 153.675144,22.993317 153.675144,27.365159 L153.675144,106.533318 C153.675144,108.71579 152.789142,110.694669 151.356651,112.127981 Z\" transform=\"translate(106.175144, 66.949239) rotate(-45.000000) translate(-106.175144, -66.949239) \"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/chevron-right": {
            "title": "$:/core/images/chevron-right",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-chevron-right tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\" transform=\"translate(-48.000000, -3.000000)\">\n        <path d=\"M112.743107,112.12741 C111.310627,113.561013 109.331747,114.449239 107.145951,114.449239 L27.9777917,114.449239 C23.6126002,114.449239 20.0618714,110.904826 20.0618714,106.532572 C20.0618714,102.169214 23.6059497,98.6159054 27.9777917,98.6159054 L99.2285381,98.6159054 L99.2285381,27.365159 C99.2285381,22.9999675 102.77295,19.4492387 107.145205,19.4492387 C111.508562,19.4492387 115.061871,22.993317 115.061871,27.365159 L115.061871,106.533318 C115.061871,108.71579 114.175869,110.694669 112.743378,112.127981 Z\" transform=\"translate(67.561871, 66.949239) rotate(-45.000000) translate(-67.561871, -66.949239) \"></path>\n        <path d=\"M151.35638,112.12741 C149.923899,113.561013 147.94502,114.449239 145.759224,114.449239 L66.5910645,114.449239 C62.225873,114.449239 58.6751442,110.904826 58.6751442,106.532572 C58.6751442,102.169214 62.2192225,98.6159054 66.5910645,98.6159054 L137.841811,98.6159054 L137.841811,27.365159 C137.841811,22.9999675 141.386223,19.4492387 145.758478,19.4492387 C150.121835,19.4492387 153.675144,22.993317 153.675144,27.365159 L153.675144,106.533318 C153.675144,108.71579 152.789142,110.694669 151.356651,112.127981 Z\" transform=\"translate(106.175144, 66.949239) rotate(-45.000000) translate(-106.175144, -66.949239) \"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/chevron-up": {
            "title": "$:/core/images/chevron-up",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-chevron-up tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n\t<g fill-rule=\"evenodd\" transform=\"translate(64.000000, 89.500000) rotate(-90.000000) translate(-64.000000, -89.500000) translate(-22.500000, 22.500000)\">\n        <path d=\"M112.743107,112.12741 C111.310627,113.561013 109.331747,114.449239 107.145951,114.449239 L27.9777917,114.449239 C23.6126002,114.449239 20.0618714,110.904826 20.0618714,106.532572 C20.0618714,102.169214 23.6059497,98.6159054 27.9777917,98.6159054 L99.2285381,98.6159054 L99.2285381,27.365159 C99.2285381,22.9999675 102.77295,19.4492387 107.145205,19.4492387 C111.508562,19.4492387 115.061871,22.993317 115.061871,27.365159 L115.061871,106.533318 C115.061871,108.71579 114.175869,110.694669 112.743378,112.127981 Z\" transform=\"translate(67.561871, 66.949239) rotate(-45.000000) translate(-67.561871, -66.949239) \"></path>\n        <path d=\"M151.35638,112.12741 C149.923899,113.561013 147.94502,114.449239 145.759224,114.449239 L66.5910645,114.449239 C62.225873,114.449239 58.6751442,110.904826 58.6751442,106.532572 C58.6751442,102.169214 62.2192225,98.6159054 66.5910645,98.6159054 L137.841811,98.6159054 L137.841811,27.365159 C137.841811,22.9999675 141.386223,19.4492387 145.758478,19.4492387 C150.121835,19.4492387 153.675144,22.993317 153.675144,27.365159 L153.675144,106.533318 C153.675144,108.71579 152.789142,110.694669 151.356651,112.127981 Z\" transform=\"translate(106.175144, 66.949239) rotate(-45.000000) translate(-106.175144, -66.949239) \"></path>\n\t</g>\n</svg>"
        },
        "$:/core/images/clone-button": {
            "title": "$:/core/images/clone-button",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-clone-button tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\">\n        <path d=\"M32.2650915,96 L32.2650915,120.002359 C32.2650915,124.419334 35.8432884,128 40.2627323,128 L120.002359,128 C124.419334,128 128,124.421803 128,120.002359 L128,40.2627323 C128,35.8457573 124.421803,32.2650915 120.002359,32.2650915 L96,32.2650915 L96,48 L108.858899,48 C110.519357,48 111.853018,49.3405131 111.853018,50.9941198 L111.853018,108.858899 C111.853018,110.519357 110.512505,111.853018 108.858899,111.853018 L50.9941198,111.853018 C49.333661,111.853018 48,110.512505 48,108.858899 L48,96 L32.2650915,96 Z\"></path>\n        <path d=\"M40,56 L32.0070969,56 C27.5881712,56 24,52.418278 24,48 C24,43.5907123 27.5848994,40 32.0070969,40 L40,40 L40,32.0070969 C40,27.5881712 43.581722,24 48,24 C52.4092877,24 56,27.5848994 56,32.0070969 L56,40 L63.9929031,40 C68.4118288,40 72,43.581722 72,48 C72,52.4092877 68.4151006,56 63.9929031,56 L56,56 L56,63.9929031 C56,68.4118288 52.418278,72 48,72 C43.5907123,72 40,68.4151006 40,63.9929031 L40,56 Z M7.9992458,0 C3.58138434,0 0,3.5881049 0,7.9992458 L0,88.0007542 C0,92.4186157 3.5881049,96 7.9992458,96 L88.0007542,96 C92.4186157,96 96,92.4118951 96,88.0007542 L96,7.9992458 C96,3.58138434 92.4118951,0 88.0007542,0 L7.9992458,0 Z M19.0010118,16 C17.3435988,16 16,17.336731 16,19.0010118 L16,76.9989882 C16,78.6564012 17.336731,80 19.0010118,80 L76.9989882,80 C78.6564012,80 80,78.663269 80,76.9989882 L80,19.0010118 C80,17.3435988 78.663269,16 76.9989882,16 L19.0010118,16 Z\"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/close-all-button": {
            "title": "$:/core/images/close-all-button",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-close-all-button tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\" transform=\"translate(-23.000000, -23.000000)\">\n        <path d=\"M43,131 L22.9976794,131 C18.5827987,131 15,127.418278 15,123 C15,118.590712 18.5806831,115 22.9976794,115 L43,115 L43,94.9976794 C43,90.5827987 46.581722,87 51,87 C55.4092877,87 59,90.5806831 59,94.9976794 L59,115 L79.0023206,115 C83.4172013,115 87,118.581722 87,123 C87,127.409288 83.4193169,131 79.0023206,131 L59,131 L59,151.002321 C59,155.417201 55.418278,159 51,159 C46.5907123,159 43,155.419317 43,151.002321 L43,131 Z\" transform=\"translate(51.000000, 123.000000) rotate(-45.000000) translate(-51.000000, -123.000000) \"></path>\n        <path d=\"M43,59 L22.9976794,59 C18.5827987,59 15,55.418278 15,51 C15,46.5907123 18.5806831,43 22.9976794,43 L43,43 L43,22.9976794 C43,18.5827987 46.581722,15 51,15 C55.4092877,15 59,18.5806831 59,22.9976794 L59,43 L79.0023206,43 C83.4172013,43 87,46.581722 87,51 C87,55.4092877 83.4193169,59 79.0023206,59 L59,59 L59,79.0023206 C59,83.4172013 55.418278,87 51,87 C46.5907123,87 43,83.4193169 43,79.0023206 L43,59 Z\" transform=\"translate(51.000000, 51.000000) rotate(-45.000000) translate(-51.000000, -51.000000) \"></path>\n        <path d=\"M115,59 L94.9976794,59 C90.5827987,59 87,55.418278 87,51 C87,46.5907123 90.5806831,43 94.9976794,43 L115,43 L115,22.9976794 C115,18.5827987 118.581722,15 123,15 C127.409288,15 131,18.5806831 131,22.9976794 L131,43 L151.002321,43 C155.417201,43 159,46.581722 159,51 C159,55.4092877 155.419317,59 151.002321,59 L131,59 L131,79.0023206 C131,83.4172013 127.418278,87 123,87 C118.590712,87 115,83.4193169 115,79.0023206 L115,59 Z\" transform=\"translate(123.000000, 51.000000) rotate(-45.000000) translate(-123.000000, -51.000000) \"></path>\n        <path d=\"M115,131 L94.9976794,131 C90.5827987,131 87,127.418278 87,123 C87,118.590712 90.5806831,115 94.9976794,115 L115,115 L115,94.9976794 C115,90.5827987 118.581722,87 123,87 C127.409288,87 131,90.5806831 131,94.9976794 L131,115 L151.002321,115 C155.417201,115 159,118.581722 159,123 C159,127.409288 155.419317,131 151.002321,131 L131,131 L131,151.002321 C131,155.417201 127.418278,159 123,159 C118.590712,159 115,155.419317 115,151.002321 L115,131 Z\" transform=\"translate(123.000000, 123.000000) rotate(-45.000000) translate(-123.000000, -123.000000) \"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/close-button": {
            "title": "$:/core/images/close-button",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-close-button tc-image-button\" viewBox=\"0 0 128 128\" width=\"22pt\" height=\"22pt\">\n    <g fill-rule=\"evenodd\">\n        <path d=\"M65.0864256,75.4091629 L14.9727349,125.522854 C11.8515951,128.643993 6.78104858,128.64922 3.65685425,125.525026 C0.539017023,122.407189 0.5336324,117.334539 3.65902635,114.209145 L53.7727171,64.0954544 L3.65902635,13.9817637 C0.537886594,10.8606239 0.532659916,5.79007744 3.65685425,2.6658831 C6.77469148,-0.451954124 11.8473409,-0.457338747 14.9727349,2.66805521 L65.0864256,52.7817459 L115.200116,2.66805521 C118.321256,-0.453084553 123.391803,-0.458311231 126.515997,2.6658831 C129.633834,5.78372033 129.639219,10.8563698 126.513825,13.9817637 L76.4001341,64.0954544 L126.513825,114.209145 C129.634965,117.330285 129.640191,122.400831 126.515997,125.525026 C123.39816,128.642863 118.32551,128.648248 115.200116,125.522854 L65.0864256,75.4091629 L65.0864256,75.4091629 Z\"></path>\n    </g>\n</svg>\n"
        },
        "$:/core/images/close-others-button": {
            "title": "$:/core/images/close-others-button",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-close-others-button tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\">\n        <path d=\"M64,128 C99.346224,128 128,99.346224 128,64 C128,28.653776 99.346224,0 64,0 C28.653776,0 0,28.653776 0,64 C0,99.346224 28.653776,128 64,128 Z M64,112 C90.509668,112 112,90.509668 112,64 C112,37.490332 90.509668,16 64,16 C37.490332,16 16,37.490332 16,64 C16,90.509668 37.490332,112 64,112 Z M64,96 C81.673112,96 96,81.673112 96,64 C96,46.326888 81.673112,32 64,32 C46.326888,32 32,46.326888 32,64 C32,81.673112 46.326888,96 64,96 Z M64,80 C72.836556,80 80,72.836556 80,64 C80,55.163444 72.836556,48 64,48 C55.163444,48 48,55.163444 48,64 C48,72.836556 55.163444,80 64,80 Z\"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/copy-clipboard": {
            "title": "$:/core/images/copy-clipboard",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-copy-clipboard tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n\t<g fill-rule=\"evenodd\">\n\t\t<rect x=\"40\" y=\"40\" width=\"33\" height=\"8\" rx=\"4\"></rect>\n\t\t<rect x=\"40\" y=\"82\" width=\"17\" height=\"8\" rx=\"4\"></rect>\n\t\t<rect x=\"40\" y=\"54\" width=\"17\" height=\"8\" rx=\"4\"></rect>\n\t\t<rect x=\"40\" y=\"96\" width=\"33\" height=\"8\" rx=\"4\"></rect>\n\t\t<rect x=\"40\" y=\"68\" width=\"12\" height=\"8\" rx=\"4\"></rect>\n\t\t<path d=\"M40,16 L23.9992458,16 C19.5813843,16 16,19.5907123 16,24 C16,24.0016363 16.0000005,24.0032725 16.0000015,24.0049086 C16.0000005,24.0065441 16,24.0081803 16,24.0098166 L16,119.990183 C16,119.99182 16.0000005,119.993456 16.0000015,119.995092 C16.0000005,119.996727 16,119.998364 16,120 C16,124.409288 19.5813843,128 23.9992458,128 L104.000754,128 C106.205061,128 108.203844,127.105595 109.652065,125.659342 C111.102424,124.21251 112,122.214511 112,120.007595 L112,103.992405 C112,99.5776607 108.418278,96 104,96 C99.5907123,96 96,99.5783218 96,103.992405 L96,112 L32,112 L32,32 L96,32 L96,40.0075946 C96,44.4223393 99.581722,48 104,48 C108.409288,48 112,44.4216782 112,40.0075946 L112,23.9924054 C112,21.7851587 111.104671,19.7871591 109.657101,18.3409203 C108.203844,16.8944047 106.205061,16 104.000754,16 L88,16 C88,11.5907123 84.4151006,8 79.9929031,8 L48.0070969,8 C43.5881712,8 40,11.581722 40,16 Z M44,14.9958262 C44,12.7889923 45.7964248,11 48.0000255,11 L79.9999745,11 C82.2091276,11 84,12.7965212 84,14.9958262 L84,19.0041738 C84,21.2110077 82.2035752,23 79.9999745,23 L48.0000255,23 C45.7908724,23 44,21.2034788 44,19.0041738 L44,14.9958262 Z\"></path>\n\t\t<rect x=\"62\" y=\"64\" width=\"66\" height=\"16\" rx=\"8\"></rect>\n\t\t<path d=\"M60.6568542,85.6568542 L76.6568542,69.6568543 L65.3431458,69.6568542 L81.3431458,85.6568542 C84.4673401,88.7810486 89.5326599,88.7810486 92.6568542,85.6568542 C95.7810486,82.5326599 95.7810486,77.4673401 92.6568542,74.3431458 L76.6568542,58.3431458 C73.5326599,55.2189514 68.4673401,55.2189514 65.3431458,58.3431457 L49.3431458,74.3431457 C46.2189514,77.4673401 46.2189514,82.5326599 49.3431457,85.6568542 C52.4673401,88.7810486 57.5326599,88.7810486 60.6568542,85.6568542 L60.6568542,85.6568542 Z\" transform=\"translate(71.000000, 72.000000) rotate(-90.000000) translate(-71.000000, -72.000000) \"></path>\n\t</g>\n</svg>"
        },
        "$:/core/images/delete-button": {
            "title": "$:/core/images/delete-button",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-delete-button tc-image-button\" viewBox=\"0 0 128 128\" width=\"22pt\" height=\"22pt\">\n    <g fill-rule=\"evenodd\" transform=\"translate(12.000000, 0.000000)\">\n        <rect x=\"0\" y=\"11\" width=\"105\" height=\"16\" rx=\"8\"></rect>\n        <rect x=\"28\" y=\"0\" width=\"48\" height=\"16\" rx=\"8\"></rect>\n        <rect x=\"8\" y=\"16\" width=\"16\" height=\"112\" rx=\"8\"></rect>\n        <rect x=\"8\" y=\"112\" width=\"88\" height=\"16\" rx=\"8\"></rect>\n        <rect x=\"80\" y=\"16\" width=\"16\" height=\"112\" rx=\"8\"></rect>\n        <rect x=\"56\" y=\"16\" width=\"16\" height=\"112\" rx=\"8\"></rect>\n        <rect x=\"32\" y=\"16\" width=\"16\" height=\"112\" rx=\"8\"></rect>\n    </g>\n</svg>"
        },
        "$:/core/images/done-button": {
            "title": "$:/core/images/done-button",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-done-button tc-image-button\" viewBox=\"0 0 128 128\" width=\"22pt\" height=\"22pt\">\n    <g fill-rule=\"evenodd\">\n        <path d=\"M3.52445141,76.8322939 C2.07397484,75.3828178 1.17514421,73.3795385 1.17514421,71.1666288 L1.17514421,23.1836596 C1.17514421,18.7531992 4.75686621,15.1751442 9.17514421,15.1751442 C13.5844319,15.1751442 17.1751442,18.7606787 17.1751442,23.1836596 L17.1751442,63.1751442 L119.173716,63.1751442 C123.590457,63.1751442 127.175144,66.7568662 127.175144,71.1751442 C127.175144,75.5844319 123.592783,79.1751442 119.173716,79.1751442 L9.17657227,79.1751442 C6.96796403,79.1751442 4.9674142,78.279521 3.51911285,76.8315312 Z\" id=\"Rectangle-285\" transform=\"translate(64.175144, 47.175144) rotate(-45.000000) translate(-64.175144, -47.175144) \"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/down-arrow": {
            "title": "$:/core/images/down-arrow",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-down-arrow tc-image-button\" viewBox=\"0 0 128 128\" width=\"22pt\" height=\"22pt\">\n    <path d=\"M109.35638,81.3533152 C107.923899,82.7869182 105.94502,83.6751442 103.759224,83.6751442 L24.5910645,83.6751442 C20.225873,83.6751442 16.6751442,80.1307318 16.6751442,75.7584775 C16.6751442,71.3951199 20.2192225,67.8418109 24.5910645,67.8418109 L95.8418109,67.8418109 L95.8418109,-3.40893546 C95.8418109,-7.77412698 99.3862233,-11.3248558 103.758478,-11.3248558 C108.121835,-11.3248558 111.675144,-7.78077754 111.675144,-3.40893546 L111.675144,75.7592239 C111.675144,77.9416955 110.789142,79.9205745 109.356651,81.3538862 Z\" transform=\"translate(64.175144, 36.175144) rotate(45.000000) translate(-64.175144, -36.175144) \"></path>\n</svg>"
        },
        "$:/core/images/download-button": {
            "title": "$:/core/images/download-button",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-download-button tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path class=\"tc-image-download-button-ring\" d=\"M64,128 C99.346224,128 128,99.346224 128,64 C128,28.653776 99.346224,0 64,0 C28.653776,0 0,28.653776 0,64 C0,99.346224 28.653776,128 64,128 Z M64,112 C90.509668,112 112,90.509668 112,64 C112,37.490332 90.509668,16 64,16 C37.490332,16 16,37.490332 16,64 C16,90.509668 37.490332,112 64,112 Z\"/><path d=\"M34.3496823,66.4308767 L61.2415823,93.634668 C63.0411536,95.4551107 65.9588502,95.4551107 67.7584215,93.634668 L94.6503215,66.4308767 C96.4498928,64.610434 96.4498928,61.6588981 94.6503215,59.8384554 C93.7861334,58.9642445 92.6140473,58.4731195 91.3919019,58.4731195 L82.9324098,58.4731195 C80.3874318,58.4731195 78.3243078,56.3860674 78.3243078,53.8115729 L78.3243078,38.6615466 C78.3243078,36.0870521 76.2611837,34 73.7162058,34 L55.283798,34 C52.7388201,34 50.675696,36.0870521 50.675696,38.6615466 L50.675696,38.6615466 L50.675696,53.8115729 C50.675696,56.3860674 48.612572,58.4731195 46.0675941,58.4731195 L37.608102,58.4731195 C35.063124,58.4731195 33,60.5601716 33,63.134666 C33,64.3709859 33.4854943,65.5566658 34.3496823,66.4308767 L34.3496823,66.4308767 Z\"/></g></svg>"
        },
        "$:/core/images/edit-button": {
            "title": "$:/core/images/edit-button",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-edit-button tc-image-button\" viewBox=\"0 0 128 128\" width=\"22pt\" height=\"22pt\">\n    <g fill-rule=\"evenodd\">\n        <path d=\"M116.870058,45.3431458 L108.870058,45.3431458 L108.870058,45.3431458 L108.870058,61.3431458 L116.870058,61.3431458 L116.870058,45.3431458 Z M124.870058,45.3431458 L127.649881,45.3431458 C132.066101,45.3431458 135.656854,48.9248678 135.656854,53.3431458 C135.656854,57.7524334 132.07201,61.3431458 127.649881,61.3431458 L124.870058,61.3431458 L124.870058,45.3431458 Z M100.870058,45.3431458 L15.6638275,45.3431458 C15.5064377,45.3431458 15.3501085,45.3476943 15.1949638,45.3566664 L15.1949638,45.3566664 C15.0628002,45.3477039 14.928279,45.3431458 14.7913977,45.3431458 C6.68160973,45.3431458 -8.34314575,53.3431458 -8.34314575,53.3431458 C-8.34314575,53.3431458 6.85614548,61.3431458 14.7913977,61.3431458 C14.9266533,61.3431458 15.0596543,61.3384973 15.190398,61.3293588 C15.3470529,61.3385075 15.5049057,61.3431458 15.6638275,61.3431458 L100.870058,61.3431458 L100.870058,45.3431458 L100.870058,45.3431458 Z\" transform=\"translate(63.656854, 53.343146) rotate(-45.000000) translate(-63.656854, -53.343146) \"></path>\n        <path d=\"M35.1714596,124.189544 C41.9594858,123.613403 49.068777,121.917633 58.85987,118.842282 C60.6854386,118.268877 62.4306907,117.705515 65.1957709,116.802278 C81.1962861,111.575575 87.0734839,109.994907 93.9414474,109.655721 C102.29855,109.242993 107.795169,111.785371 111.520478,118.355045 C112.610163,120.276732 115.051363,120.951203 116.97305,119.861518 C118.894737,118.771832 119.569207,116.330633 118.479522,114.408946 C113.146151,105.003414 104.734907,101.112919 93.5468356,101.66546 C85.6716631,102.054388 79.4899908,103.716944 62.7116783,109.197722 C59.9734132,110.092199 58.2519873,110.64787 56.4625698,111.20992 C37.002649,117.322218 25.6914684,118.282267 16.8654804,112.957098 C14.9739614,111.815848 12.5154166,112.424061 11.3741667,114.31558 C10.2329168,116.207099 10.84113,118.665644 12.7326489,119.806894 C19.0655164,123.627836 26.4866335,124.926678 35.1714596,124.189544 Z\"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/erase": {
            "title": "$:/core/images/erase",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-erase tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\">\n        <path d=\"M60.0870401,127.996166 L123.102318,64.980888 C129.636723,58.4464827 129.629513,47.8655877 123.098967,41.3350425 L99.4657866,17.7018617 C92.927448,11.1635231 82.3486358,11.1698163 75.8199411,17.698511 L4.89768189,88.6207702 C-1.63672343,95.1551755 -1.6295126,105.736071 4.90103262,112.266616 L20.6305829,127.996166 L60.0870401,127.996166 Z M25.1375576,120.682546 L10.812569,106.357558 C7.5455063,103.090495 7.54523836,97.793808 10.8048093,94.5342371 L46.2691086,59.0699377 L81.7308914,94.5317205 L55.5800654,120.682546 L25.1375576,120.682546 Z\"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/excise": {
            "title": "$:/core/images/excise",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-excise tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\">\n        <path d=\"M56,107.313709 L53.6568542,109.656854 C50.5326599,112.781049 45.4673401,112.781049 42.3431457,109.656854 C39.2189514,106.53266 39.2189514,101.46734 42.3431458,98.3431457 L58.3431458,82.3431457 C61.4673401,79.2189514 66.5326599,79.2189514 69.6568542,82.3431458 L85.6568542,98.3431458 C88.7810486,101.46734 88.7810486,106.53266 85.6568542,109.656854 C82.5326599,112.781049 77.4673401,112.781049 74.3431458,109.656854 L72,107.313708 L72,121.597798 C72,125.133636 68.418278,128 64,128 C59.581722,128 56,125.133636 56,121.597798 L56,107.313709 Z M0,40.0070969 C0,35.5848994 3.59071231,32 8,32 C12.418278,32 16,35.5881712 16,40.0070969 L16,71.9929031 C16,76.4151006 12.4092877,80 8,80 C3.581722,80 0,76.4118288 0,71.9929031 L0,40.0070969 Z M32,40.0070969 C32,35.5848994 35.5907123,32 40,32 C44.418278,32 48,35.5881712 48,40.0070969 L48,71.9929031 C48,76.4151006 44.4092877,80 40,80 C35.581722,80 32,76.4118288 32,71.9929031 L32,40.0070969 Z M80,40.0070969 C80,35.5848994 83.5907123,32 88,32 C92.418278,32 96,35.5881712 96,40.0070969 L96,71.9929031 C96,76.4151006 92.4092877,80 88,80 C83.581722,80 80,76.4118288 80,71.9929031 L80,40.0070969 Z M56,8.00709688 C56,3.58489938 59.5907123,0 64,0 C68.418278,0 72,3.58817117 72,8.00709688 L72,39.9929031 C72,44.4151006 68.4092877,48 64,48 C59.581722,48 56,44.4118288 56,39.9929031 L56,8.00709688 Z M112,40.0070969 C112,35.5848994 115.590712,32 120,32 C124.418278,32 128,35.5881712 128,40.0070969 L128,71.9929031 C128,76.4151006 124.409288,80 120,80 C115.581722,80 112,76.4118288 112,71.9929031 L112,40.0070969 Z\"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/export-button": {
            "title": "$:/core/images/export-button",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-export-button tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\">\n        <path d=\"M8.00348646,127.999999 C8.00464867,128 8.00581094,128 8.00697327,128 L119.993027,128 C122.205254,128 124.207939,127.101378 125.657096,125.651198 L125.656838,125.65759 C127.104563,124.210109 128,122.21009 128,119.999949 L128,56.0000511 C128,51.5817449 124.409288,48 120,48 C115.581722,48 112,51.5797863 112,56.0000511 L112,112 L16,112 L16,56.0000511 C16,51.5817449 12.4092877,48 8,48 C3.581722,48 7.10542736e-15,51.5797863 7.10542736e-15,56.0000511 L7.10542736e-15,119.999949 C7.10542736e-15,124.418255 3.59071231,128 8,128 C8.00116233,128 8.0023246,128 8.00348681,127.999999 Z M56.6235633,27.3113724 L47.6580188,36.2769169 C44.5333664,39.4015692 39.4634864,39.4061295 36.339292,36.2819351 C33.2214548,33.1640979 33.2173444,28.0901742 36.3443103,24.9632084 L58.9616908,2.34582788 C60.5248533,0.782665335 62.5748436,0.000361191261 64.624516,2.38225238e-14 L64.6193616,0.00151809229 C66.6695374,0.000796251595 68.7211167,0.781508799 70.2854358,2.34582788 L92.9028163,24.9632084 C96.0274686,28.0878607 96.0320289,33.1577408 92.9078345,36.2819351 C89.7899973,39.3997724 84.7160736,39.4038827 81.5891078,36.2769169 L72.6235633,27.3113724 L72.6235633,88.5669606 C72.6235633,92.9781015 69.0418413,96.5662064 64.6235633,96.5662064 C60.2142756,96.5662064 56.6235633,92.984822 56.6235633,88.5669606 L56.6235633,27.3113724 L56.6235633,27.3113724 Z\"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/file": {
            "title": "$:/core/images/file",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-file tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"nonzero\">\n        <path d=\"M111.96811,30.5 L112,30.5 L112,119.999079 C112,124.417866 108.419113,128 104.000754,128 L23.9992458,128 C19.5813843,128 16,124.417687 16,119.999079 L16,8.00092105 C16,3.58213437 19.5808867,0 23.9992458,0 L81,0 L81,0.0201838424 C83.1589869,-0.071534047 85.3482153,0.707077645 86.9982489,2.35711116 L109.625176,24.9840387 C111.151676,26.510538 111.932942,28.4998414 111.96811,30.5 L111.96811,30.5 Z M81,8 L24,8 L24,120 L104,120 L104,30.5 L89.0003461,30.5 C84.5818769,30.5 81,26.9216269 81,22.4996539 L81,8 Z\"></path>\n        <rect x=\"32\" y=\"36\" width=\"64\" height=\"8\" rx=\"4\"></rect>\n        <rect x=\"32\" y=\"52\" width=\"64\" height=\"8\" rx=\"4\"></rect>\n        <rect x=\"32\" y=\"68\" width=\"64\" height=\"8\" rx=\"4\"></rect>\n        <rect x=\"32\" y=\"84\" width=\"64\" height=\"8\" rx=\"4\"></rect>\n        <rect x=\"32\" y=\"100\" width=\"64\" height=\"8\" rx=\"4\"></rect>\n        <rect x=\"32\" y=\"20\" width=\"40\" height=\"8\" rx=\"4\"></rect>\n    </g>\n</svg>"
        },
        "$:/core/images/fixed-height": {
            "title": "$:/core/images/fixed-height",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-fixed-height tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\">\n        <path d=\"M60,35.6568542 L50.8284271,44.8284271 C49.26633,46.3905243 46.73367,46.3905243 45.1715729,44.8284271 C43.6094757,43.26633 43.6094757,40.73367 45.1715729,39.1715729 L61.1715729,23.1715729 C62.73367,21.6094757 65.2663299,21.6094757 66.8284271,23.1715728 L82.8284278,39.1715728 C84.390525,40.7336699 84.390525,43.2663299 82.8284279,44.8284271 C81.2663308,46.3905243 78.7336709,46.3905243 77.1715737,44.8284272 L68,35.6568539 L68,93.3431461 L77.1715737,84.1715728 C78.7336709,82.6094757 81.2663308,82.6094757 82.8284279,84.1715729 C84.390525,85.7336701 84.390525,88.2663301 82.8284278,89.8284272 L66.8284271,105.828427 C65.2663299,107.390524 62.73367,107.390524 61.1715729,105.828427 L45.1715729,89.8284271 C43.6094757,88.26633 43.6094757,85.73367 45.1715729,84.1715729 C46.73367,82.6094757 49.26633,82.6094757 50.8284271,84.1715729 L60,93.3431458 L60,35.6568542 L60,35.6568542 Z M16,116 L112,116 C114.209139,116 116,114.209139 116,112 C116,109.790861 114.209139,108 112,108 L16,108 C13.790861,108 12,109.790861 12,112 C12,114.209139 13.790861,116 16,116 L16,116 Z M16,20 L112,20 C114.209139,20 116,18.209139 116,16 C116,13.790861 114.209139,12 112,12 L16,12 C13.790861,12 12,13.790861 12,16 C12,18.209139 13.790861,20 16,20 L16,20 Z\"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/fold-all-button": {
            "title": "$:/core/images/fold-all-button",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-fold-all tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\">\n        <rect x=\"0\" y=\"0\" width=\"128\" height=\"16\" rx=\"8\"></rect>\n        <rect x=\"0\" y=\"64\" width=\"128\" height=\"16\" rx=\"8\"></rect>\n        <path d=\"M64.0292774,58.6235628 C61.9791013,58.6242848 59.9275217,57.8435723 58.3632024,56.279253 L35.7458219,33.6618725 C32.6211696,30.5372202 32.6166093,25.4673401 35.7408036,22.3431458 C38.8586409,19.2253085 43.9325646,19.2211982 47.0595304,22.348164 L64.0250749,39.3137085 L80.9906194,22.348164 C84.1152717,19.2235117 89.1851518,19.2189514 92.3093461,22.3431458 C95.4271834,25.460983 95.4312937,30.5349067 92.3043279,33.6618725 L69.6869474,56.279253 C68.1237851,57.8424153 66.0737951,58.6247195 64.0241231,58.6250809 Z\" transform=\"translate(64.024316, 39.313708) scale(1, -1) translate(-64.024316, -39.313708) \"></path>\n        <path d=\"M64.0292774,123.621227 C61.9791013,123.621949 59.9275217,122.841236 58.3632024,121.276917 L35.7458219,98.6595365 C32.6211696,95.5348842 32.6166093,90.4650041 35.7408036,87.3408098 C38.8586409,84.2229725 43.9325646,84.2188622 47.0595304,87.345828 L64.0250749,104.311373 L80.9906194,87.345828 C84.1152717,84.2211757 89.1851518,84.2166154 92.3093461,87.3408098 C95.4271834,90.458647 95.4312937,95.5325707 92.3043279,98.6595365 L69.6869474,121.276917 C68.1237851,122.840079 66.0737951,123.622383 64.0241231,123.622745 Z\" transform=\"translate(64.024316, 104.311372) scale(1, -1) translate(-64.024316, -104.311372) \"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/fold-button": {
            "title": "$:/core/images/fold-button",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-fold tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\">\n        <rect x=\"0\" y=\"0\" width=\"128\" height=\"16\" rx=\"8\"></rect>\n        <path d=\"M64.0292774,63.6235628 C61.9791013,63.6242848 59.9275217,62.8435723 58.3632024,61.279253 L35.7458219,38.6618725 C32.6211696,35.5372202 32.6166093,30.4673401 35.7408036,27.3431458 C38.8586409,24.2253085 43.9325646,24.2211982 47.0595304,27.348164 L64.0250749,44.3137085 L80.9906194,27.348164 C84.1152717,24.2235117 89.1851518,24.2189514 92.3093461,27.3431458 C95.4271834,30.460983 95.4312937,35.5349067 92.3043279,38.6618725 L69.6869474,61.279253 C68.1237851,62.8424153 66.0737951,63.6247195 64.0241231,63.6250809 Z\" transform=\"translate(64.024316, 44.313708) scale(1, -1) translate(-64.024316, -44.313708) \"></path>\n        <path d=\"M64.0049614,105.998482 C61.9547853,105.999204 59.9032057,105.218491 58.3388864,103.654172 L35.7215059,81.0367916 C32.5968535,77.9121393 32.5922933,72.8422592 35.7164876,69.7180649 C38.8343248,66.6002276 43.9082485,66.5961173 47.0352144,69.7230831 L64.0007589,86.6886276 L80.9663034,69.7230831 C84.0909557,66.5984308 89.1608358,66.5938705 92.2850301,69.7180649 C95.4028673,72.8359021 95.4069777,77.9098258 92.2800119,81.0367916 L69.6626314,103.654172 C68.099469,105.217334 66.0494791,105.999639 63.999807,106 Z\" transform=\"translate(64.000000, 86.688628) scale(1, -1) translate(-64.000000, -86.688628) \"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/fold-others-button": {
            "title": "$:/core/images/fold-others-button",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-fold-others tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\">\n        <rect x=\"0\" y=\"56.0314331\" width=\"128\" height=\"16\" rx=\"8\"></rect>\n        <path d=\"M101.657101,104.948818 C100.207918,103.498614 98.2051847,102.599976 95.9929031,102.599976 L72,102.599976 L72,78.6070725 C72,76.3964271 71.1036108,74.3936927 69.6545293,72.9441002 L69.6571005,72.9488183 C68.2079177,71.4986143 66.2051847,70.5999756 63.9929031,70.5999756 L32.0070969,70.5999756 C27.5881712,70.5999756 24,74.1816976 24,78.5999756 C24,83.0092633 27.5848994,86.5999756 32.0070969,86.5999756 L56,86.5999756 L56,110.592879 C56,112.803524 56.8963895,114.806259 58.3454713,116.255852 L58.3429,116.251133 C59.7920828,117.701337 61.7948156,118.599976 64.0070969,118.599976 L88,118.599976 L88,142.592879 C88,147.011804 91.581722,150.599976 96,150.599976 C100.409288,150.599976 104,147.015076 104,142.592879 L104,110.607072 C104,108.396427 103.103611,106.393693 101.654529,104.9441 Z\" transform=\"translate(64.000000, 110.599976) rotate(-45.000000) translate(-64.000000, -110.599976) \"></path>\n        <path d=\"M101.725643,11.7488671 C100.27646,10.2986632 98.2737272,9.40002441 96.0614456,9.40002441 L72.0685425,9.40002441 L72.0685425,-14.5928787 C72.0685425,-16.8035241 71.1721533,-18.8062584 69.7230718,-20.255851 L69.725643,-20.2511329 C68.2764602,-21.7013368 66.2737272,-22.5999756 64.0614456,-22.5999756 L32.0756394,-22.5999756 C27.6567137,-22.5999756 24.0685425,-19.0182536 24.0685425,-14.5999756 C24.0685425,-10.1906879 27.6534419,-6.59997559 32.0756394,-6.59997559 L56.0685425,-6.59997559 L56.0685425,17.3929275 C56.0685425,19.6035732 56.964932,21.6063078 58.4140138,23.0559004 L58.4114425,23.0511823 C59.8606253,24.5013859 61.8633581,25.4000244 64.0756394,25.4000244 L88.0685425,25.4000244 L88.0685425,49.3929275 C88.0685425,53.8118532 91.6502645,57.4000244 96.0685425,57.4000244 C100.47783,57.4000244 104.068542,53.815125 104.068542,49.3929275 L104.068542,17.4071213 C104.068542,15.1964759 103.172153,13.1937416 101.723072,11.744149 Z\" transform=\"translate(64.068542, 17.400024) scale(1, -1) rotate(-45.000000) translate(-64.068542, -17.400024) \"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/folder": {
            "title": "$:/core/images/folder",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-folder tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\">\n        <path d=\"M55.6943257,128.000004 L7.99859666,128.000004 C3.5810937,128.000004 0,124.413822 0,119.996384 L0,48.0036243 C0,43.5833471 3.58387508,40.0000044 7.99859666,40.0000044 L16,40.0000044 L16,31.9999914 C16,27.5817181 19.5783731,24 24.0003461,24 L55.9996539,24 C60.4181231,24 64,27.5800761 64,31.9999914 L64,40.0000044 L104.001403,40.0000044 C108.418906,40.0000044 112,43.5861868 112,48.0036243 L112,59.8298353 L104,59.7475921 L104,51.9994189 C104,49.7887607 102.207895,48.0000044 99.9972215,48.0000044 L56,48.0000044 L56,36.0000255 C56,33.7898932 54.2072328,32 51.9957423,32 L28.0042577,32 C25.7890275,32 24,33.7908724 24,36.0000255 L24,48.0000044 L12.0027785,48.0000044 C9.78987688,48.0000044 8,49.7906032 8,51.9994189 L8,116.00059 C8,118.211248 9.79210499,120.000004 12.0027785,120.000004 L58.7630167,120.000004 L55.6943257,128.000004 L55.6943257,128.000004 Z\"></path>\n        <path d=\"M23.8728955,55.5 L119.875702,55.5 C124.293205,55.5 126.87957,59.5532655 125.650111,64.5630007 L112.305967,118.936999 C111.077582,123.942356 106.497904,128 102.083183,128 L6.08037597,128 C1.66287302,128 -0.923492342,123.946735 0.305967145,118.936999 L13.650111,64.5630007 C14.878496,59.5576436 19.4581739,55.5 23.8728955,55.5 L23.8728955,55.5 L23.8728955,55.5 Z M25.6530124,64 L113.647455,64 C115.858129,64 117.151473,66.0930612 116.538306,68.6662267 L105.417772,115.333773 C104.803671,117.910859 102.515967,120 100.303066,120 L12.3086228,120 C10.0979492,120 8.8046054,117.906939 9.41777189,115.333773 L20.5383062,68.6662267 C21.1524069,66.0891409 23.4401107,64 25.6530124,64 L25.6530124,64 L25.6530124,64 Z\"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/full-screen-button": {
            "title": "$:/core/images/full-screen-button",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-full-screen-button tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g>\n        <g>\n            <path d=\"M5.29777586e-31,8 C1.59060409e-15,3.581722 3.581722,0 8,0 L40,0 C44.418278,0 48,3.581722 48,8 C48,12.418278 44.418278,16 40,16 L16,16 L16,40 C16,44.418278 12.418278,48 8,48 C3.581722,48 -3.55271368e-15,44.418278 0,40 L3.55271368e-15,8 Z\"></path>\n        </g>\n        <g transform=\"translate(104.000000, 104.000000) rotate(-180.000000) translate(-104.000000, -104.000000) translate(80.000000, 80.000000)\">\n            <path d=\"M5.29777586e-31,8 C1.59060409e-15,3.581722 3.581722,0 8,0 L40,0 C44.418278,0 48,3.581722 48,8 C48,12.418278 44.418278,16 40,16 L16,16 L16,40 C16,44.418278 12.418278,48 8,48 C3.581722,48 -3.55271368e-15,44.418278 0,40 L3.55271368e-15,8 Z\"></path>\n        </g>\n        <g transform=\"translate(24.000000, 104.000000) rotate(-90.000000) translate(-24.000000, -104.000000) translate(0.000000, 80.000000)\">\n            <path d=\"M5.29777586e-31,8 C1.59060409e-15,3.581722 3.581722,0 8,0 L40,0 C44.418278,0 48,3.581722 48,8 C48,12.418278 44.418278,16 40,16 L16,16 L16,40 C16,44.418278 12.418278,48 8,48 C3.581722,48 -3.55271368e-15,44.418278 0,40 L3.55271368e-15,8 Z\"></path>\n        </g>\n        <g transform=\"translate(104.000000, 24.000000) rotate(90.000000) translate(-104.000000, -24.000000) translate(80.000000, 0.000000)\">\n            <path d=\"M5.29777586e-31,8 C1.59060409e-15,3.581722 3.581722,0 8,0 L40,0 C44.418278,0 48,3.581722 48,8 C48,12.418278 44.418278,16 40,16 L16,16 L16,40 C16,44.418278 12.418278,48 8,48 C3.581722,48 -3.55271368e-15,44.418278 0,40 L3.55271368e-15,8 Z\"></path>\n        </g>\n    </g>\n</svg>"
        },
        "$:/core/images/github": {
            "title": "$:/core/images/github",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-github tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n        <g fill-rule=\"evenodd\">\n            <path d=\"M63.9383506,1.60695328 C28.6017227,1.60695328 -0.055756057,30.2970814 -0.055756057,65.6906208 C-0.055756057,94.003092 18.2804728,118.019715 43.7123154,126.493393 C46.9143781,127.083482 48.0812647,125.104717 48.0812647,123.405261 C48.0812647,121.886765 48.02626,117.85449 47.9948287,112.508284 C30.1929317,116.379268 26.4368926,103.916587 26.4368926,103.916587 C23.5255693,96.5129372 19.3294921,94.5420399 19.3294921,94.5420399 C13.5186324,90.5687739 19.7695302,90.6474524 19.7695302,90.6474524 C26.1933001,91.099854 29.5721638,97.2525155 29.5721638,97.2525155 C35.2808718,107.044059 44.5531024,104.215566 48.1991321,102.575118 C48.7806109,98.4366275 50.4346826,95.612068 52.2616263,94.0109598 C38.0507543,92.3941159 23.1091047,86.8944862 23.1091047,62.3389152 C23.1091047,55.3443933 25.6039634,49.6205298 29.6978889,45.1437211 C29.0378318,43.5229433 26.8415704,37.0044266 30.3265147,28.1845627 C30.3265147,28.1845627 35.6973364,26.4615028 47.9241083,34.7542205 C53.027764,33.330139 58.5046663,32.6220321 63.9462084,32.5944947 C69.3838216,32.6220321 74.856795,33.330139 79.9683085,34.7542205 C92.1872225,26.4615028 97.5501864,28.1845627 97.5501864,28.1845627 C101.042989,37.0044266 98.8467271,43.5229433 98.190599,45.1437211 C102.292382,49.6205298 104.767596,55.3443933 104.767596,62.3389152 C104.767596,86.9574291 89.8023734,92.3744463 75.5482834,93.9598188 C77.8427675,95.9385839 79.8897303,99.8489072 79.8897303,105.828476 C79.8897303,114.392635 79.8111521,121.304544 79.8111521,123.405261 C79.8111521,125.120453 80.966252,127.114954 84.2115327,126.489459 C109.623731,117.996111 127.944244,93.9952241 127.944244,65.6906208 C127.944244,30.2970814 99.2867652,1.60695328 63.9383506,1.60695328\"></path>\n        </g>\n    </svg>\n"
        },
        "$:/core/images/gitter": {
            "title": "$:/core/images/gitter",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-gitter tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 18 25\">\n  <rect x=\"15\" y=\"5\" width=\"2\" height=\"10\"></rect>\n  <rect x=\"10\" y=\"5\" width=\"2\" height=\"20\"></rect>\n  <rect x=\"5\" y=\"5\" width=\"2\" height=\"20\"></rect>\n  <rect width=\"2\" height=\"15\"></rect>\n</svg>\n"
        },
        "$:/core/images/globe": {
            "title": "$:/core/images/globe",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-globe tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\">\n        <path d=\"M72.8111354,37.1275855 C72.8111354,37.9789875 72.8111354,38.8303894 72.8111354,39.6817913 C72.8111354,41.8784743 73.7885604,46.5631866 72.8111354,48.5143758 C71.3445471,51.4420595 68.1617327,52.0543531 66.4170946,54.3812641 C65.2352215,55.9575873 61.7987417,64.9821523 62.7262858,67.3005778 C66.6959269,77.2228204 74.26087,70.4881886 80.6887657,76.594328 C81.5527211,77.415037 83.5758191,78.8666631 83.985137,79.8899578 C87.2742852,88.1128283 76.4086873,94.8989524 87.7419325,106.189751 C88.9872885,107.430443 91.555495,102.372895 91.8205061,101.575869 C92.6726866,99.0129203 98.5458765,96.1267309 100.908882,94.5234439 C102.928056,93.1534443 105.782168,91.8557166 107.236936,89.7775886 C109.507391,86.5342557 108.717505,82.2640435 110.334606,79.0328716 C112.473794,74.7585014 114.163418,69.3979002 116.332726,65.0674086 C120.230862,57.2857361 121.054075,67.1596684 121.400359,67.5059523 C121.757734,67.8633269 122.411167,67.5059523 122.916571,67.5059523 C123.011132,67.5059523 124.364019,67.6048489 124.432783,67.5059523 C125.0832,66.5705216 123.390209,49.5852316 123.114531,48.2089091 C121.710578,41.1996597 116.17083,32.4278331 111.249523,27.7092761 C104.975994,21.6942076 104.160516,11.5121686 92.9912146,12.7547535 C92.7872931,12.7774397 87.906794,22.9027026 85.2136766,26.2672064 C81.486311,30.9237934 82.7434931,22.1144904 78.6876623,22.1144904 C78.6065806,22.1144904 77.5045497,22.0107615 77.4353971,22.1144904 C76.8488637,22.9942905 75.9952305,26.0101404 75.1288269,26.5311533 C74.8635477,26.6906793 73.4071369,26.2924966 73.2826811,26.5311533 C71.0401728,30.8313939 81.5394677,28.7427264 79.075427,34.482926 C76.7225098,39.9642538 72.747373,32.4860199 72.747373,43.0434079\"></path>\n        <path d=\"M44.4668556,7.01044608 C54.151517,13.1403033 45.1489715,19.2084878 47.1611905,23.2253896 C48.8157833,26.5283781 51.4021933,28.6198851 48.8753629,33.038878 C46.8123257,36.6467763 42.0052989,37.0050492 39.251679,39.7621111 C36.2115749,42.8060154 33.7884281,48.7028116 32.4624592,52.6732691 C30.8452419,57.5158356 47.0088721,59.5388126 44.5246867,63.6811917 C43.1386839,65.9923513 37.7785192,65.1466282 36.0880227,63.8791519 C34.9234453,63.0059918 32.4946425,63.3331166 31.6713597,62.0997342 C29.0575851,58.1839669 29.4107339,54.0758543 28.0457962,49.9707786 C27.1076833,47.1493864 21.732611,47.8501656 20.2022714,49.3776393 C19.6790362,49.8998948 19.8723378,51.1703278 19.8723378,51.8829111 C19.8723378,57.1682405 26.9914913,55.1986414 26.9914913,58.3421973 C26.9914913,72.9792302 30.9191897,64.8771867 38.1313873,69.6793121 C48.1678018,76.3618966 45.9763926,76.981595 53.0777543,84.0829567 C56.7511941,87.7563965 60.8192437,87.7689005 62.503478,93.3767069 C64.1046972,98.7081071 53.1759798,98.7157031 50.786754,100.825053 C49.663965,101.816317 47.9736094,104.970571 46.5680513,105.439676 C44.7757187,106.037867 43.334221,105.93607 41.6242359,107.219093 C39.1967302,109.040481 37.7241465,112.151588 37.6034934,112.030935 C35.4555278,109.88297 34.0848666,96.5511248 33.7147244,93.7726273 C33.1258872,89.3524817 28.1241923,88.2337027 26.7275443,84.7420826 C25.1572737,80.8164061 28.2518481,75.223612 25.599097,70.9819941 C19.0797019,60.557804 13.7775712,56.4811506 10.2493953,44.6896152 C9.3074899,41.5416683 13.5912267,38.1609942 15.1264825,35.8570308 C17.0029359,33.0410312 17.7876232,30.0028946 19.8723378,27.2224065 C22.146793,24.1888519 40.8551166,9.46076832 43.8574051,8.63490613 L44.4668556,7.01044608 Z\"></path>\n        <path d=\"M64,126 C98.2416545,126 126,98.2416545 126,64 C126,29.7583455 98.2416545,2 64,2 C29.7583455,2 2,29.7583455 2,64 C2,98.2416545 29.7583455,126 64,126 Z M64,120 C94.927946,120 120,94.927946 120,64 C120,33.072054 94.927946,8 64,8 C33.072054,8 8,33.072054 8,64 C8,94.927946 33.072054,120 64,120 Z\"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/heading-1": {
            "title": "$:/core/images/heading-1",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-heading-1 tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\">\n        <path d=\"M14,30 L27.25,30 L27.25,60.104 L61.7,60.104 L61.7,30 L74.95,30 L74.95,105.684 L61.7,105.684 L61.7,71.552 L27.25,71.552 L27.25,105.684 L14,105.684 L14,30 Z M84.3350766,43.78 C86.8790893,43.78 89.3523979,43.5680021 91.7550766,43.144 C94.1577553,42.7199979 96.3307336,42.0133383 98.2740766,41.024 C100.21742,40.0346617 101.87807,38.7626744 103.256077,37.208 C104.634084,35.6533256 105.535075,33.7453446 105.959077,31.484 L115.817077,31.484 L115.817077,105.684 L102.567077,105.684 L102.567077,53.32 L84.3350766,53.32 L84.3350766,43.78 Z\"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/heading-2": {
            "title": "$:/core/images/heading-2",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-heading-2 tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\">\n        <path d=\"M6,30 L19.25,30 L19.25,60.104 L53.7,60.104 L53.7,30 L66.95,30 L66.95,105.684 L53.7,105.684 L53.7,71.552 L19.25,71.552 L19.25,105.684 L6,105.684 L6,30 Z M125.519077,105.684 L74.8510766,105.684 C74.9217436,99.5359693 76.4057288,94.1653563 79.3030766,89.572 C82.2004244,84.9786437 86.1577182,80.986017 91.1750766,77.594 C93.5777553,75.8273245 96.0863969,74.113675 98.7010766,72.453 C101.315756,70.792325 103.718399,69.0080095 105.909077,67.1 C108.099754,65.1919905 109.901736,63.1250111 111.315077,60.899 C112.728417,58.6729889 113.47041,56.1113478 113.541077,53.214 C113.541077,51.8713266 113.382078,50.4403409 113.064077,48.921 C112.746075,47.4016591 112.127748,45.9883399 111.209077,44.681 C110.290405,43.3736601 109.018418,42.2783377 107.393077,41.395 C105.767735,40.5116622 103.647756,40.07 101.033077,40.07 C98.6303979,40.07 96.6340846,40.5469952 95.0440766,41.501 C93.4540687,42.4550048 92.1820814,43.762325 91.2280766,45.423 C90.2740719,47.083675 89.5674123,49.0446554 89.1080766,51.306 C88.648741,53.5673446 88.3837436,56.0053203 88.3130766,58.62 L76.2290766,58.62 C76.2290766,54.5213128 76.7767378,50.7230175 77.8720766,47.225 C78.9674154,43.7269825 80.610399,40.7060127 82.8010766,38.162 C84.9917542,35.6179873 87.6593942,33.6216739 90.8040766,32.173 C93.948759,30.7243261 97.6057224,30 101.775077,30 C106.297766,30 110.078395,30.7419926 113.117077,32.226 C116.155758,33.7100074 118.611401,35.5826554 120.484077,37.844 C122.356753,40.1053446 123.681739,42.5609868 124.459077,45.211 C125.236414,47.8610133 125.625077,50.3873213 125.625077,52.79 C125.625077,55.7580148 125.165748,58.4433213 124.247077,60.846 C123.328405,63.2486787 122.091751,65.4569899 120.537077,67.471 C118.982402,69.4850101 117.215753,71.3399915 115.237077,73.036 C113.2584,74.7320085 111.209087,76.3219926 109.089077,77.806 C106.969066,79.2900074 104.849087,80.7033266 102.729077,82.046 C100.609066,83.3886734 98.6480856,84.7313266 96.8460766,86.074 C95.0440676,87.4166734 93.47175,88.8123261 92.1290766,90.261 C90.7864032,91.7096739 89.8677458,93.2466585 89.3730766,94.872 L125.519077,94.872 L125.519077,105.684 Z\"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/heading-3": {
            "title": "$:/core/images/heading-3",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-heading-3 tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\">\n        <path d=\"M6,30 L19.25,30 L19.25,60.104 L53.7,60.104 L53.7,30 L66.95,30 L66.95,105.684 L53.7,105.684 L53.7,71.552 L19.25,71.552 L19.25,105.684 L6,105.684 L6,30 Z M94.8850766,62.224 C96.8637532,62.294667 98.8424001,62.1533351 100.821077,61.8 C102.799753,61.4466649 104.566402,60.8283378 106.121077,59.945 C107.675751,59.0616623 108.930072,57.8426744 109.884077,56.288 C110.838081,54.7333256 111.315077,52.8253446 111.315077,50.564 C111.315077,47.3839841 110.237421,44.8400095 108.082077,42.932 C105.926733,41.0239905 103.153094,40.07 99.7610766,40.07 C97.641066,40.07 95.8037511,40.4939958 94.2490766,41.342 C92.6944022,42.1900042 91.4047484,43.3383261 90.3800766,44.787 C89.3554048,46.2356739 88.5957458,47.860991 88.1010766,49.663 C87.6064075,51.465009 87.3944096,53.3199905 87.4650766,55.228 L75.3810766,55.228 C75.5224107,51.623982 76.1937373,48.2850154 77.3950766,45.211 C78.596416,42.1369846 80.2393995,39.4693446 82.3240766,37.208 C84.4087537,34.9466554 86.9350618,33.1800064 89.9030766,31.908 C92.8710915,30.6359936 96.2277246,30 99.9730766,30 C102.870424,30 105.714729,30.4239958 108.506077,31.272 C111.297424,32.1200042 113.806065,33.3566585 116.032077,34.982 C118.258088,36.6073415 120.042403,38.6743208 121.385077,41.183 C122.72775,43.6916792 123.399077,46.5713171 123.399077,49.822 C123.399077,53.5673521 122.551085,56.8356527 120.855077,59.627 C119.159068,62.4183473 116.509095,64.4499936 112.905077,65.722 L112.905077,65.934 C117.145098,66.7820042 120.448731,68.8843166 122.816077,72.241 C125.183422,75.5976835 126.367077,79.6786426 126.367077,84.484 C126.367077,88.017351 125.660417,91.1796527 124.247077,93.971 C122.833736,96.7623473 120.925755,99.129657 118.523077,101.073 C116.120398,103.016343 113.329093,104.517995 110.149077,105.578 C106.969061,106.638005 103.612428,107.168 100.079077,107.168 C95.7683884,107.168 92.005426,106.549673 88.7900766,105.313 C85.5747272,104.076327 82.8894207,102.327345 80.7340766,100.066 C78.5787325,97.8046554 76.9357489,95.0840159 75.8050766,91.904 C74.6744043,88.7239841 74.0737436,85.1906861 74.0030766,81.304 L86.0870766,81.304 C85.9457426,85.8266893 87.0587315,89.5896517 89.4260766,92.593 C91.7934218,95.5963483 95.3443863,97.098 100.079077,97.098 C104.107097,97.098 107.481396,95.9496782 110.202077,93.653 C112.922757,91.3563219 114.283077,88.0880212 114.283077,83.848 C114.283077,80.9506522 113.717749,78.6540085 112.587077,76.958 C111.456404,75.2619915 109.972419,73.9723378 108.135077,73.089 C106.297734,72.2056623 104.230755,71.6580011 101.934077,71.446 C99.6373985,71.2339989 97.2877553,71.163333 94.8850766,71.234 L94.8850766,62.224 Z\"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/heading-4": {
            "title": "$:/core/images/heading-4",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-heading-4 tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\">\n        <path d=\"M8,30 L21.25,30 L21.25,60.104 L55.7,60.104 L55.7,30 L68.95,30 L68.95,105.684 L55.7,105.684 L55.7,71.552 L21.25,71.552 L21.25,105.684 L8,105.684 L8,30 Z M84.5890766,78.548 L107.061077,78.548 L107.061077,45.9 L106.849077,45.9 L84.5890766,78.548 Z M128.049077,88.088 L118.509077,88.088 L118.509077,105.684 L107.061077,105.684 L107.061077,88.088 L75.2610766,88.088 L75.2610766,76.11 L107.061077,31.484 L118.509077,31.484 L118.509077,78.548 L128.049077,78.548 L128.049077,88.088 Z\"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/heading-5": {
            "title": "$:/core/images/heading-5",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-heading-5 tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\">\n        <path d=\"M6,30 L19.25,30 L19.25,60.104 L53.7,60.104 L53.7,30 L66.95,30 L66.95,105.684 L53.7,105.684 L53.7,71.552 L19.25,71.552 L19.25,105.684 L6,105.684 L6,30 Z M83.7550766,31.484 L122.127077,31.484 L122.127077,42.296 L92.7650766,42.296 L88.9490766,61.164 L89.1610766,61.376 C90.7864181,59.5386575 92.8533974,58.1430048 95.3620766,57.189 C97.8707558,56.2349952 100.361731,55.758 102.835077,55.758 C106.509762,55.758 109.795729,56.3763272 112.693077,57.613 C115.590424,58.8496729 118.0284,60.5809889 120.007077,62.807 C121.985753,65.0330111 123.487405,67.6653181 124.512077,70.704 C125.536748,73.7426819 126.049077,77.028649 126.049077,80.562 C126.049077,83.5300148 125.572081,86.5863176 124.618077,89.731 C123.664072,92.8756824 122.144754,95.7376538 120.060077,98.317 C117.9754,100.896346 115.30776,103.016325 112.057077,104.677 C108.806394,106.337675 104.919766,107.168 100.397077,107.168 C96.7930586,107.168 93.454092,106.691005 90.3800766,105.737 C87.3060613,104.782995 84.6030883,103.35201 82.2710766,101.444 C79.939065,99.5359905 78.0840835,97.1863473 76.7060766,94.395 C75.3280697,91.6036527 74.5684107,88.3353521 74.4270766,84.59 L86.5110766,84.59 C86.8644117,88.6180201 88.2423979,91.7096559 90.6450766,93.865 C93.0477553,96.0203441 96.2277235,97.098 100.185077,97.098 C102.729089,97.098 104.884401,96.6740042 106.651077,95.826 C108.417752,94.9779958 109.848738,93.8120074 110.944077,92.328 C112.039415,90.8439926 112.816741,89.1126766 113.276077,87.134 C113.735412,85.1553234 113.965077,83.0353446 113.965077,80.774 C113.965077,78.7246564 113.682413,76.763676 113.117077,74.891 C112.55174,73.018324 111.703749,71.3753404 110.573077,69.962 C109.442404,68.5486596 107.976086,67.4180042 106.174077,66.57 C104.372068,65.7219958 102.269755,65.298 99.8670766,65.298 C97.3230639,65.298 94.9380878,65.7749952 92.7120766,66.729 C90.4860655,67.6830048 88.8784149,69.4673203 87.8890766,72.082 L75.8050766,72.082 L83.7550766,31.484 Z\"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/heading-6": {
            "title": "$:/core/images/heading-6",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-heading-6 tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\">\n        <path d=\"M6,30 L19.25,30 L19.25,60.104 L53.7,60.104 L53.7,30 L66.95,30 L66.95,105.684 L53.7,105.684 L53.7,71.552 L19.25,71.552 L19.25,105.684 L6,105.684 L6,30 Z M112.587077,50.246 C112.304409,47.2073181 111.226753,44.751676 109.354077,42.879 C107.481401,41.006324 104.955093,40.07 101.775077,40.07 C99.584399,40.07 97.6940846,40.4763293 96.1040766,41.289 C94.5140687,42.1016707 93.1714154,43.1793266 92.0760766,44.522 C90.9807378,45.8646734 90.0974133,47.401658 89.4260766,49.133 C88.7547399,50.864342 88.2070787,52.6839905 87.7830766,54.592 C87.3590745,56.5000095 87.0587442,58.390324 86.8820766,60.263 C86.7054091,62.135676 86.5464107,63.8846585 86.4050766,65.51 L86.6170766,65.722 C88.2424181,62.7539852 90.4860623,60.5456739 93.3480766,59.097 C96.2100909,57.6483261 99.3017267,56.924 102.623077,56.924 C106.297762,56.924 109.583729,57.5599936 112.481077,58.832 C115.378424,60.1040064 117.834067,61.8529889 119.848077,64.079 C121.862087,66.3050111 123.399071,68.9373181 124.459077,71.976 C125.519082,75.0146819 126.049077,78.300649 126.049077,81.834 C126.049077,85.438018 125.466082,88.7769846 124.300077,91.851 C123.134071,94.9250154 121.455754,97.6103219 119.265077,99.907 C117.074399,102.203678 114.459758,103.987994 111.421077,105.26 C108.382395,106.532006 105.025762,107.168 101.351077,107.168 C95.9097161,107.168 91.4400941,106.16101 87.9420766,104.147 C84.4440591,102.13299 81.6880867,99.3770175 79.6740766,95.879 C77.6600666,92.3809825 76.2644138,88.2823568 75.4870766,83.583 C74.7097394,78.8836432 74.3210766,73.8133605 74.3210766,68.372 C74.3210766,63.9199777 74.7980719,59.4326893 75.7520766,54.91 C76.7060814,50.3873107 78.278399,46.2710186 80.4690766,42.561 C82.6597542,38.8509815 85.5393921,35.8300117 89.1080766,33.498 C92.6767611,31.1659883 97.0757171,30 102.305077,30 C105.273091,30 108.064397,30.4946617 110.679077,31.484 C113.293756,32.4733383 115.608067,33.8513245 117.622077,35.618 C119.636087,37.3846755 121.27907,39.5046543 122.551077,41.978 C123.823083,44.4513457 124.529743,47.2073181 124.671077,50.246 L112.587077,50.246 Z M100.927077,97.098 C103.117754,97.098 105.025735,96.6563378 106.651077,95.773 C108.276418,94.8896623 109.636738,93.7413404 110.732077,92.328 C111.827415,90.9146596 112.640074,89.271676 113.170077,87.399 C113.700079,85.526324 113.965077,83.6006766 113.965077,81.622 C113.965077,79.6433234 113.700079,77.7353425 113.170077,75.898 C112.640074,74.0606575 111.827415,72.4530069 110.732077,71.075 C109.636738,69.6969931 108.276418,68.5840042 106.651077,67.736 C105.025735,66.8879958 103.117754,66.464 100.927077,66.464 C98.736399,66.464 96.8107516,66.8703293 95.1500766,67.683 C93.4894017,68.4956707 92.0937489,69.5909931 90.9630766,70.969 C89.8324043,72.3470069 88.9844128,73.9546575 88.4190766,75.792 C87.8537405,77.6293425 87.5710766,79.5726564 87.5710766,81.622 C87.5710766,83.6713436 87.8537405,85.6146575 88.4190766,87.452 C88.9844128,89.2893425 89.8324043,90.9323261 90.9630766,92.381 C92.0937489,93.8296739 93.4894017,94.9779958 95.1500766,95.826 C96.8107516,96.6740042 98.736399,97.098 100.927077,97.098 L100.927077,97.098 Z\"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/help": {
            "title": "$:/core/images/help",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-help tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\">\n        <path d=\"M36.0548906,111.44117 C30.8157418,115.837088 20.8865444,118.803477 9.5,118.803477 C7.86465619,118.803477 6.25937294,118.742289 4.69372699,118.624467 C12.612543,115.984876 18.7559465,110.02454 21.0611049,102.609942 C8.74739781,92.845129 1.04940554,78.9359851 1.04940554,63.5 C1.04940554,33.9527659 29.2554663,10 64.0494055,10 C98.8433448,10 127.049406,33.9527659 127.049406,63.5 C127.049406,93.0472341 98.8433448,117 64.0494055,117 C53.9936953,117 44.48824,114.999337 36.0548906,111.44117 L36.0548906,111.44117 Z M71.4042554,77.5980086 C71.406883,77.2865764 71.4095079,76.9382011 71.4119569,76.5610548 C71.4199751,75.3262169 71.4242825,74.0811293 71.422912,72.9158546 C71.4215244,71.736154 71.4143321,70.709635 71.4001396,69.8743525 C71.4078362,68.5173028 71.9951951,67.7870427 75.1273009,65.6385471 C75.2388969,65.5619968 76.2124091,64.8981068 76.5126553,64.6910879 C79.6062455,62.5580654 81.5345849,60.9050204 83.2750652,58.5038955 C85.6146327,55.2762841 86.8327108,51.426982 86.8327108,46.8554323 C86.8327108,33.5625756 76.972994,24.9029551 65.3778484,24.9029551 C54.2752771,24.9029551 42.8794554,34.5115163 41.3121702,47.1975534 C40.9043016,50.4989536 43.2499725,53.50591 46.5513726,53.9137786 C49.8527728,54.3216471 52.8597292,51.9759763 53.2675978,48.6745761 C54.0739246,42.1479456 60.2395837,36.9492759 65.3778484,36.9492759 C70.6427674,36.9492759 74.78639,40.5885487 74.78639,46.8554323 C74.78639,50.4892974 73.6853224,52.008304 69.6746221,54.7736715 C69.4052605,54.9593956 68.448509,55.6118556 68.3131127,55.7047319 C65.6309785,57.5445655 64.0858213,58.803255 62.6123358,60.6352315 C60.5044618,63.2559399 59.3714208,66.3518252 59.3547527,69.9487679 C59.3684999,70.8407274 59.3752803,71.8084521 59.3765995,72.9300232 C59.3779294,74.0607297 59.3737237,75.2764258 59.36589,76.482835 C59.3634936,76.8518793 59.3609272,77.1924914 59.3583633,77.4963784 C59.3568319,77.6778944 59.3556368,77.8074256 59.3549845,77.8730928 C59.3219814,81.1994287 61.9917551,83.9227111 65.318091,83.9557142 C68.644427,83.9887173 71.3677093,81.3189435 71.4007124,77.9926076 C71.4014444,77.9187458 71.402672,77.7856841 71.4042554,77.5980086 Z M65.3778489,102.097045 C69.5359735,102.097045 72.9067994,98.7262189 72.9067994,94.5680944 C72.9067994,90.4099698 69.5359735,87.0391439 65.3778489,87.0391439 C61.2197243,87.0391439 57.8488984,90.4099698 57.8488984,94.5680944 C57.8488984,98.7262189 61.2197243,102.097045 65.3778489,102.097045 Z\"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/home-button": {
            "title": "$:/core/images/home-button",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-home-button tc-image-button\" viewBox=\"0 0 128 128\" width=\"22pt\" height=\"22pt\">\n    <g fill-rule=\"evenodd\">\n        <path d=\"M112.9847,119.501583 C112.99485,119.336814 113,119.170705 113,119.003406 L113,67.56802 C116.137461,70.5156358 121.076014,70.4518569 124.133985,67.3938855 C127.25818,64.2696912 127.260618,59.2068102 124.131541,56.0777326 L70.3963143,2.34250601 C68.8331348,0.779326498 66.7828947,-0.000743167069 64.7337457,1.61675364e-05 C62.691312,-0.00409949529 60.6426632,0.777559815 59.077717,2.34250601 L33,28.420223 L33,28.420223 L33,8.00697327 C33,3.58484404 29.4092877,0 25,0 C20.581722,0 17,3.59075293 17,8.00697327 L17,44.420223 L5.3424904,56.0777326 C2.21694607,59.2032769 2.22220878,64.2760483 5.34004601,67.3938855 C8.46424034,70.5180798 13.5271213,70.5205187 16.6561989,67.3914411 L17,67.04764 L17,119.993027 C17,119.994189 17.0000002,119.995351 17.0000007,119.996514 C17.0000002,119.997675 17,119.998838 17,120 C17,124.418278 20.5881049,128 24.9992458,128 L105.000754,128 C109.418616,128 113,124.409288 113,120 C113,119.832611 112.99485,119.666422 112.9847,119.501583 Z M97,112 L97,51.5736087 L97,51.5736087 L64.7370156,19.3106244 L33,51.04764 L33,112 L97,112 Z\"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/import-button": {
            "title": "$:/core/images/import-button",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-import-button tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\">\n        <path d=\"M105.449437,94.2138951 C105.449437,94.2138951 110.049457,94.1897106 110.049457,99.4026111 C110.049457,104.615512 105.163246,104.615511 105.163246,104.615511 L45.0075072,105.157833 C45.0075072,105.157833 0.367531803,106.289842 0.367532368,66.6449212 C0.367532934,27.0000003 45.0428249,27.0000003 45.0428249,27.0000003 L105.532495,27.0000003 C105.532495,27.0000003 138.996741,25.6734987 138.996741,55.1771866 C138.996741,84.6808745 105.727102,82.8457535 105.727102,82.8457535 L56.1735087,82.8457535 C56.1735087,82.8457535 22.6899229,85.1500223 22.6899229,66.0913753 C22.6899229,47.0327282 56.1735087,49.3383013 56.1735087,49.3383013 L105.727102,49.3383013 C105.727102,49.3383013 111.245209,49.3383024 111.245209,54.8231115 C111.245209,60.3079206 105.727102,60.5074524 105.727102,60.5074524 L56.1735087,60.5074524 C56.1735087,60.5074524 37.48913,60.5074528 37.48913,66.6449195 C37.48913,72.7823862 56.1735087,71.6766023 56.1735087,71.6766023 L105.727102,71.6766029 C105.727102,71.6766029 127.835546,73.1411469 127.835546,55.1771866 C127.835546,35.5304025 105.727102,38.3035317 105.727102,38.3035317 L45.0428249,38.3035317 C45.0428249,38.3035317 11.5287276,38.3035313 11.5287276,66.6449208 C11.5287276,94.9863103 45.0428244,93.9579678 45.0428244,93.9579678 L105.449437,94.2138951 Z\" transform=\"translate(69.367532, 66.000000) rotate(-45.000000) translate(-69.367532, -66.000000) \"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/info-button": {
            "title": "$:/core/images/info-button",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-info-button tc-image-button\" viewBox=\"0 0 128 128\" width=\"22pt\" height=\"22pt\">\n    <g fill-rule=\"evenodd\">\n        <g transform=\"translate(0.049406, 0.000000)\">\n            <path d=\"M64,128 C99.346224,128 128,99.346224 128,64 C128,28.653776 99.346224,0 64,0 C28.653776,0 0,28.653776 0,64 C0,99.346224 28.653776,128 64,128 Z M64,112 C90.509668,112 112,90.509668 112,64 C112,37.490332 90.509668,16 64,16 C37.490332,16 16,37.490332 16,64 C16,90.509668 37.490332,112 64,112 Z\"></path>\n            <circle cx=\"64\" cy=\"32\" r=\"8\"></circle>\n            <rect x=\"56\" y=\"48\" width=\"16\" height=\"56\" rx=\"8\"></rect>\n        </g>\n    </g>\n</svg>"
        },
        "$:/core/images/italic": {
            "title": "$:/core/images/italic",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-italic tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\">\n         <polygon points=\"66.7114846 0 89.1204482 0 62.4089636 128 40 128\"></polygon>\n    </g>\n</svg>"
        },
        "$:/core/images/left-arrow": {
            "title": "$:/core/images/left-arrow",
            "created": "20150315234410875",
            "modified": "20150315235324760",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-left-arrow tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <path transform=\"rotate(135, 63.8945, 64.1752)\" d=\"m109.07576,109.35336c-1.43248,1.43361 -3.41136,2.32182 -5.59717,2.32182l-79.16816,0c-4.36519,0 -7.91592,-3.5444 -7.91592,-7.91666c0,-4.36337 3.54408,-7.91667 7.91592,-7.91667l71.25075,0l0,-71.25075c0,-4.3652 3.54442,-7.91592 7.91667,-7.91592c4.36336,0 7.91667,3.54408 7.91667,7.91592l0,79.16815c0,2.1825 -0.88602,4.16136 -2.3185,5.59467l-0.00027,-0.00056z\"/>\n</svg>\n"
        },
        "$:/core/images/line-width": {
            "title": "$:/core/images/line-width",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-line-width tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\">\n        <path d=\"M128,-97 L112.992786,-97 C112.452362,-97 112,-96.5522847 112,-96 C112,-95.4438648 112.444486,-95 112.992786,-95 L128,-95 L128,-97 Z M128,-78.6794919 L111.216185,-88.3696322 C110.748163,-88.6398444 110.132549,-88.4782926 109.856406,-88 C109.578339,-87.5183728 109.741342,-86.9117318 110.216185,-86.6375814 L128,-76.3700908 L128,-78.6794919 Z M78.6794919,-128 L88.3696322,-111.216185 C88.6437826,-110.741342 88.4816272,-110.134474 88,-109.856406 C87.5217074,-109.580264 86.9077936,-109.748163 86.6375814,-110.216185 L76.3700908,-128 L78.6794919,-128 Z M97,-128 L97,-112.992786 C97,-112.444486 96.5561352,-112 96,-112 C95.4477153,-112 95,-112.452362 95,-112.992786 L95,-128 L97,-128 Z M115.629909,-128 L105.362419,-110.216185 C105.088268,-109.741342 104.481627,-109.578339 104,-109.856406 C103.521707,-110.132549 103.360156,-110.748163 103.630368,-111.216185 L113.320508,-128 L115.629909,-128 Z M128,-113.320508 L111.216185,-103.630368 C110.741342,-103.356217 110.134474,-103.518373 109.856406,-104 C109.580264,-104.478293 109.748163,-105.092206 110.216185,-105.362419 L128,-115.629909 L128,-113.320508 Z M48,-96 C48,-96.5522847 48.4523621,-97 48.9927864,-97 L79.0072136,-97 C79.5555144,-97 80,-96.5561352 80,-96 C80,-95.4477153 79.5476379,-95 79.0072136,-95 L48.9927864,-95 C48.4444856,-95 48,-95.4438648 48,-96 Z M54.4307806,-120 C54.706923,-120.478293 55.3225377,-120.639844 55.7905589,-120.369632 L81.7838153,-105.362419 C82.2586577,-105.088268 82.4216611,-104.481627 82.1435935,-104 C81.8674512,-103.521707 81.2518365,-103.360156 80.7838153,-103.630368 L54.7905589,-118.637581 C54.3157165,-118.911732 54.152713,-119.518373 54.4307806,-120 Z M104,-82.1435935 C104.478293,-82.4197359 105.092206,-82.2518365 105.362419,-81.7838153 L120.369632,-55.7905589 C120.643783,-55.3157165 120.481627,-54.7088482 120,-54.4307806 C119.521707,-54.1546382 118.907794,-54.3225377 118.637581,-54.7905589 L103.630368,-80.7838153 C103.356217,-81.2586577 103.518373,-81.865526 104,-82.1435935 Z M96,-80 C96.5522847,-80 97,-79.5476379 97,-79.0072136 L97,-48.9927864 C97,-48.4444856 96.5561352,-48 96,-48 C95.4477153,-48 95,-48.4523621 95,-48.9927864 L95,-79.0072136 C95,-79.5555144 95.4438648,-80 96,-80 Z M88,-82.1435935 C88.4782926,-81.8674512 88.6398444,-81.2518365 88.3696322,-80.7838153 L73.3624186,-54.7905589 C73.0882682,-54.3157165 72.4816272,-54.152713 72,-54.4307806 C71.5217074,-54.706923 71.3601556,-55.3225377 71.6303678,-55.7905589 L86.6375814,-81.7838153 C86.9117318,-82.2586577 87.5183728,-82.4216611 88,-82.1435935 Z M82.1435935,-88 C82.4197359,-87.5217074 82.2518365,-86.9077936 81.7838153,-86.6375814 L55.7905589,-71.6303678 C55.3157165,-71.3562174 54.7088482,-71.5183728 54.4307806,-72 C54.1546382,-72.4782926 54.3225377,-73.0922064 54.7905589,-73.3624186 L80.7838153,-88.3696322 C81.2586577,-88.6437826 81.865526,-88.4816272 82.1435935,-88 Z M1.30626177e-08,-41.9868843 L15.0170091,-57.9923909 L20.7983821,-52.9749272 L44.7207091,-81.2095939 L73.4260467,-42.1002685 L85.984793,-56.6159488 L104.48741,-34.0310661 L127.969109,-47.4978019 L127.969109,7.99473128e-07 L1.30626177e-08,7.99473128e-07 L1.30626177e-08,-41.9868843 Z M96,-84 C102.627417,-84 108,-89.372583 108,-96 C108,-102.627417 102.627417,-108 96,-108 C89.372583,-108 84,-102.627417 84,-96 C84,-89.372583 89.372583,-84 96,-84 Z\"></path>\n        <path d=\"M16,18 L112,18 C113.104569,18 114,17.1045695 114,16 C114,14.8954305 113.104569,14 112,14 L16,14 C14.8954305,14 14,14.8954305 14,16 C14,17.1045695 14.8954305,18 16,18 L16,18 Z M16,35 L112,35 C114.209139,35 116,33.209139 116,31 C116,28.790861 114.209139,27 112,27 L16,27 C13.790861,27 12,28.790861 12,31 C12,33.209139 13.790861,35 16,35 L16,35 Z M16,56 L112,56 C115.313708,56 118,53.3137085 118,50 C118,46.6862915 115.313708,44 112,44 L16,44 C12.6862915,44 10,46.6862915 10,50 C10,53.3137085 12.6862915,56 16,56 L16,56 Z M16,85 L112,85 C117.522847,85 122,80.5228475 122,75 C122,69.4771525 117.522847,65 112,65 L16,65 C10.4771525,65 6,69.4771525 6,75 C6,80.5228475 10.4771525,85 16,85 L16,85 Z M16,128 L112,128 C120.836556,128 128,120.836556 128,112 C128,103.163444 120.836556,96 112,96 L16,96 C7.163444,96 0,103.163444 0,112 C0,120.836556 7.163444,128 16,128 L16,128 Z\"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/link": {
            "title": "$:/core/images/link",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-link tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\">\n        <path d=\"M128.719999,57.568543 C130.219553,53.8628171 131.045202,49.8121445 131.045202,45.5685425 C131.045202,27.8915447 116.718329,13.5685425 99.0452364,13.5685425 L67.0451674,13.5685425 C49.3655063,13.5685425 35.0452019,27.8954305 35.0452019,45.5685425 C35.0452019,63.2455403 49.3720745,77.5685425 67.0451674,77.5685425 L99.0452364,77.5685425 C100.406772,77.5685425 101.748384,77.4835732 103.065066,77.3186499 C96.4792444,73.7895096 91.1190212,68.272192 87.7873041,61.5685425 L67.0506214,61.5685425 C58.2110723,61.5685425 51.0452019,54.4070414 51.0452019,45.5685425 C51.0452019,36.7319865 58.2005234,29.5685425 67.0506214,29.5685425 L99.0397824,29.5685425 C107.879331,29.5685425 115.045202,36.7300436 115.045202,45.5685425 C115.045202,48.9465282 113.99957,52.0800164 112.21335,54.6623005 C114.314383,56.4735917 117.050039,57.5685425 120.041423,57.5685425 L128.720003,57.5685425 Z\" transform=\"translate(83.045202, 45.568542) rotate(-225.000000) translate(-83.045202, -45.568542)\"></path>\n        <path d=\"M-0.106255113,71.0452019 C-1.60580855,74.7509276 -2.43145751,78.8016001 -2.43145751,83.0452019 C-2.43145751,100.7222 11.8954151,115.045202 29.568508,115.045202 L61.568577,115.045202 C79.2482381,115.045202 93.5685425,100.718314 93.5685425,83.0452019 C93.5685425,65.3682041 79.2416699,51.0452019 61.568577,51.0452019 L29.568508,51.0452019 C28.206973,51.0452019 26.8653616,51.1301711 25.5486799,51.2950943 C32.1345,54.8242347 37.4947231,60.3415524 40.8264403,67.0452019 L61.563123,67.0452019 C70.4026721,67.0452019 77.5685425,74.206703 77.5685425,83.0452019 C77.5685425,91.8817579 70.413221,99.0452019 61.563123,99.0452019 L29.573962,99.0452019 C20.7344129,99.0452019 13.5685425,91.8837008 13.5685425,83.0452019 C13.5685425,79.6672162 14.6141741,76.533728 16.4003949,73.9514439 C14.2993609,72.1401527 11.5637054,71.0452019 8.5723215,71.0452019 L-0.106255113,71.0452019 Z\" transform=\"translate(45.568542, 83.045202) rotate(-225.000000) translate(-45.568542, -83.045202)\"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/linkify": {
            "title": "$:/core/images/linkify",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-linkify-button tc-image-button\" viewBox=\"0 0 128 128\" width=\"22pt\" height=\"22pt\"><path 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\" fill-rule=\"evenodd\"/></svg>"
        },
        "$:/core/images/list-bullet": {
            "title": "$:/core/images/list-bullet",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-list-bullet tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\">\n        <path d=\"M11.6363636,40.2727273 C18.0629498,40.2727273 23.2727273,35.0629498 23.2727273,28.6363636 C23.2727273,22.2097775 18.0629498,17 11.6363636,17 C5.20977746,17 0,22.2097775 0,28.6363636 C0,35.0629498 5.20977746,40.2727273 11.6363636,40.2727273 Z M11.6363636,75.1818182 C18.0629498,75.1818182 23.2727273,69.9720407 23.2727273,63.5454545 C23.2727273,57.1188684 18.0629498,51.9090909 11.6363636,51.9090909 C5.20977746,51.9090909 0,57.1188684 0,63.5454545 C0,69.9720407 5.20977746,75.1818182 11.6363636,75.1818182 Z M11.6363636,110.090909 C18.0629498,110.090909 23.2727273,104.881132 23.2727273,98.4545455 C23.2727273,92.0279593 18.0629498,86.8181818 11.6363636,86.8181818 C5.20977746,86.8181818 0,92.0279593 0,98.4545455 C0,104.881132 5.20977746,110.090909 11.6363636,110.090909 Z M34.9090909,22.8181818 L128,22.8181818 L128,34.4545455 L34.9090909,34.4545455 L34.9090909,22.8181818 Z M34.9090909,57.7272727 L128,57.7272727 L128,69.3636364 L34.9090909,69.3636364 L34.9090909,57.7272727 Z M34.9090909,92.6363636 L128,92.6363636 L128,104.272727 L34.9090909,104.272727 L34.9090909,92.6363636 Z\"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/list-number": {
            "title": "$:/core/images/list-number",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-list-number tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\">\n        <path d=\"M33.8390805,22.3563218 L128,22.3563218 L128,34.1264368 L33.8390805,34.1264368 L33.8390805,22.3563218 Z M33.8390805,57.6666667 L128,57.6666667 L128,69.4367816 L33.8390805,69.4367816 L33.8390805,57.6666667 Z M33.8390805,92.9770115 L128,92.9770115 L128,104.747126 L33.8390805,104.747126 L33.8390805,92.9770115 Z M0.379509711,42.6307008 L0.379509711,40.4082314 L1.37821948,40.4082314 C2.20382368,40.4082314 2.82301754,40.268077 3.23581964,39.9877642 C3.64862174,39.7074513 3.85501969,39.0400498 3.85501969,37.9855395 L3.85501969,22.7686318 C3.85501969,21.3270228 3.66193774,20.4327047 3.27576803,20.0856507 C2.88959832,19.7385967 1.79768657,19.5650723 0,19.5650723 L0,17.4226919 C3.50215975,17.2758613 6.25191314,16.4683055 8.24934266,15 L10.3666074,15 L10.3666074,37.865406 C10.3666074,38.786434 10.5164123,39.4404875 10.8160268,39.8275862 C11.1156412,40.2146849 11.764796,40.4082314 12.7635108,40.4082314 L13.7622206,40.4082314 L13.7622206,42.6307008 L0.379509711,42.6307008 Z M0.0798967812,77.9873934 L0.0798967812,76.0852799 C7.27064304,69.5312983 10.8659622,63.5046623 10.8659622,58.005191 C10.8659622,56.4434479 10.5397203,55.195407 9.88722667,54.2610308 C9.23473303,53.3266546 8.36253522,52.8594735 7.27060709,52.8594735 C6.3784219,52.8594735 5.61608107,53.1764892 4.98356173,53.8105302 C4.35104238,54.4445712 4.03478745,55.1753759 4.03478745,56.0029663 C4.03478745,56.9773871 4.28113339,57.8316611 4.77383268,58.5658139 C4.88036225,58.7259926 4.93362624,58.8461249 4.93362624,58.9262143 C4.93362624,59.0730449 4.77383427,59.2065252 4.45424555,59.3266593 C4.2411864,59.4067486 3.70188852,59.6336652 2.83633573,60.0074156 C1.99741533,60.3811661 1.47809145,60.5680386 1.2783485,60.5680386 C1.03865696,60.5680386 0.765679018,60.1976307 0.459406492,59.4568039 C0.153133966,58.715977 0,57.9184322 0,57.0641453 C0,55.1153036 0.848894811,53.5202138 2.5467099,52.2788283 C4.24452499,51.0374428 6.34512352,50.4167594 8.84856852,50.4167594 C11.3120649,50.4167594 13.3793735,51.0874979 15.0505562,52.4289952 C16.7217389,53.7704924 17.5573177,55.5224215 17.5573177,57.684835 C17.5573177,58.9662652 17.2743527,60.2076321 16.7084144,61.4089729 C16.142476,62.6103138 14.7875733,64.4623531 12.6436656,66.9651465 C10.4997579,69.4679398 8.40914641,71.7804862 6.3717683,73.902855 L17.8169822,73.902855 L16.7982982,79.6292176 L14.6810335,79.6292176 C14.7609307,79.3489048 14.8008787,79.0952922 14.8008787,78.8683723 C14.8008787,78.4812736 14.7010087,78.237672 14.5012658,78.1375603 C14.3015228,78.0374485 13.9020429,77.9873934 13.3028141,77.9873934 L0.0798967812,77.9873934 Z M12.2042333,97.1935484 C13.9486551,97.2335931 15.4400468,97.8309175 16.6784531,98.9855395 C17.9168594,100.140162 18.5360532,101.75861 18.5360532,103.840934 C18.5360532,106.830938 17.4041935,109.233584 15.14044,111.048943 C12.8766866,112.864303 10.1402492,113.771969 6.93104577,113.771969 C4.92030005,113.771969 3.26245842,113.388213 1.95747114,112.62069 C0.652483855,111.853166 0,110.848727 0,109.607341 C0,108.833144 0.26964894,108.209124 0.808954909,107.735261 C1.34826088,107.261399 1.93749375,107.024472 2.57667119,107.024472 C3.21584864,107.024472 3.73850152,107.224692 4.14464552,107.625139 C4.55078953,108.025586 4.92696644,108.67964 5.27318756,109.587319 C5.73925445,110.855401 6.51158227,111.489433 7.59019421,111.489433 C8.85523291,111.489433 9.87723568,111.012241 10.6562332,110.057842 C11.4352307,109.103444 11.8247236,107.371536 11.8247236,104.862069 C11.8247236,103.153495 11.7048796,101.838714 11.4651881,100.917686 C11.2254966,99.9966584 10.6728827,99.5361513 9.80732989,99.5361513 C9.22141723,99.5361513 8.62219737,99.843156 8.00965231,100.457175 C7.51695303,100.951059 7.07752513,101.197998 6.69135542,101.197998 C6.3584505,101.197998 6.08880156,101.051169 5.88240051,100.757508 C5.67599946,100.463847 5.57280049,100.183539 5.57280049,99.916574 C5.57280049,99.5962164 5.67599946,99.3225818 5.88240051,99.0956618 C6.08880156,98.8687419 6.57150646,98.5016711 7.33052967,97.9944383 C10.2068282,96.0722929 11.6449559,93.9766521 11.6449559,91.7074527 C11.6449559,90.5194601 11.3386879,89.615131 10.7261429,88.9944383 C10.1135978,88.3737455 9.37455999,88.0634038 8.5090072,88.0634038 C7.71003539,88.0634038 6.98431355,88.3270274 6.33181991,88.8542825 C5.67932627,89.3815377 5.35308434,90.0122321 5.35308434,90.7463849 C5.35308434,91.3871 5.60608828,91.9810874 6.11210376,92.5283648 C6.28521432,92.7285883 6.3717683,92.8954387 6.3717683,93.028921 C6.3717683,93.1490551 5.80250943,93.4560598 4.6639746,93.9499444 C3.52543978,94.4438289 2.80970494,94.6907675 2.51674861,94.6907675 C2.10394651,94.6907675 1.76771758,94.3570667 1.50805174,93.6896552 C1.24838591,93.0222436 1.11855494,92.4082342 1.11855494,91.8476085 C1.11855494,90.0989901 2.04734573,88.6240327 3.90495518,87.4226919 C5.76256463,86.2213511 7.86982116,85.6206897 10.226788,85.6206897 C12.2907985,85.6206897 14.0784711,86.0678487 15.5898594,86.9621802 C17.1012478,87.8565117 17.8569306,89.0778566 17.8569306,90.6262514 C17.8569306,91.987771 17.2876717,93.2491599 16.1491369,94.4104561 C15.0106021,95.5717522 13.6956474,96.4994404 12.2042333,97.1935484 Z\"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/list": {
            "title": "$:/core/images/list",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-list tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\">\n        <path d=\"M0.719999312,185.568543 C2.21955287,181.862817 3.0452019,177.812144 3.0452019,173.568542 C3.0452019,155.891545 -11.2816707,141.568542 -28.9547636,141.568542 L-60.9548326,141.568542 C-78.6344937,141.568542 -92.9547981,155.895431 -92.9547981,173.568542 C-92.9547981,191.24554 -78.6279255,205.568542 -60.9548326,205.568542 L-28.9547636,205.568542 C-27.593228,205.568542 -26.2516158,205.483573 -24.9349335,205.31865 C-31.5207556,201.78951 -36.8809788,196.272192 -40.2126959,189.568542 L-60.9493786,189.568542 C-69.7889277,189.568542 -76.9547981,182.407041 -76.9547981,173.568542 C-76.9547981,164.731986 -69.7994766,157.568542 -60.9493786,157.568542 L-28.9602176,157.568542 C-20.1206685,157.568542 -12.9547981,164.730044 -12.9547981,173.568542 C-12.9547981,176.946528 -14.0004297,180.080016 -15.7866505,182.6623 C-13.6856165,184.473592 -10.949961,185.568542 -7.9585771,185.568542 L0.720002586,185.568542 Z\" transform=\"translate(-44.954798, 173.568542) rotate(-225.000000) translate(44.954798, -173.568542) \"></path>\n        <path d=\"M87.7480315,128 L23.9992458,128 C19.5813843,128 16,124.409247 16,119.993027 L16,8.00697327 C16,3.58484404 19.5881049,0 23.9992458,0 L104.000754,0 C108.418616,0 112,3.59075293 112,8.00697327 L112,104 L91.2492027,104 C90.2848199,104 89.410573,104.391703 88.7768998,105.025201 C88.1373658,105.661376 87.7480315,106.53563 87.7480315,107.501171 L87.7480315,128 Z M95.7480315,127.879386 L111.627417,112 L95.7480315,112 L95.7480315,127.879386 Z M40,15.5089165 C40,13.5709954 41.5636015,12 43.4998101,12 L98.5001899,12 C100.433082,12 102,13.5614718 102,15.5089165 L102,16.4910835 C102,18.4290046 100.436399,20 98.5001899,20 L43.4998101,20 C41.5669183,20 40,18.4385282 40,16.4910835 L40,15.5089165 Z M32,22 C35.3137085,22 38,19.3137085 38,16 C38,12.6862915 35.3137085,10 32,10 C28.6862915,10 26,12.6862915 26,16 C26,19.3137085 28.6862915,22 32,22 Z M40,31.5089165 C40,29.5709954 41.5636015,28 43.4998101,28 L98.5001899,28 C100.433082,28 102,29.5614718 102,31.5089165 L102,32.4910835 C102,34.4290046 100.436399,36 98.5001899,36 L43.4998101,36 C41.5669183,36 40,34.4385282 40,32.4910835 L40,31.5089165 Z M40,47.5089165 C40,45.5709954 41.5636015,44 43.4998101,44 L98.5001899,44 C100.433082,44 102,45.5614718 102,47.5089165 L102,48.4910835 C102,50.4290046 100.436399,52 98.5001899,52 L43.4998101,52 C41.5669183,52 40,50.4385282 40,48.4910835 L40,47.5089165 Z M40,63.5089165 C40,61.5709954 41.5636015,60 43.4998101,60 L98.5001899,60 C100.433082,60 102,61.5614718 102,63.5089165 L102,64.4910835 C102,66.4290046 100.436399,68 98.5001899,68 L43.4998101,68 C41.5669183,68 40,66.4385282 40,64.4910835 L40,63.5089165 Z M40,79.5089165 C40,77.5709954 41.5636015,76 43.4998101,76 L98.5001899,76 C100.433082,76 102,77.5614718 102,79.5089165 L102,80.4910835 C102,82.4290046 100.436399,84 98.5001899,84 L43.4998101,84 C41.5669183,84 40,82.4385282 40,80.4910835 L40,79.5089165 Z M40,95.5089165 C40,93.5709954 41.5636015,92 43.4998101,92 L98.5001899,92 C100.433082,92 102,93.5614718 102,95.5089165 L102,96.4910835 C102,98.4290046 100.436399,100 98.5001899,100 L43.4998101,100 C41.5669183,100 40,98.4385282 40,96.4910835 L40,95.5089165 Z M40,111.508916 C40,109.570995 41.5680474,108 43.4972017,108 L76.5027983,108 C78.4342495,108 80,109.561472 80,111.508916 L80,112.491084 C80,114.429005 78.4319526,116 76.5027983,116 L43.4972017,116 C41.5657505,116 40,114.438528 40,112.491084 L40,111.508916 Z M32,38 C35.3137085,38 38,35.3137085 38,32 C38,28.6862915 35.3137085,26 32,26 C28.6862915,26 26,28.6862915 26,32 C26,35.3137085 28.6862915,38 32,38 Z M32,54 C35.3137085,54 38,51.3137085 38,48 C38,44.6862915 35.3137085,42 32,42 C28.6862915,42 26,44.6862915 26,48 C26,51.3137085 28.6862915,54 32,54 Z M32,70 C35.3137085,70 38,67.3137085 38,64 C38,60.6862915 35.3137085,58 32,58 C28.6862915,58 26,60.6862915 26,64 C26,67.3137085 28.6862915,70 32,70 Z M32,86 C35.3137085,86 38,83.3137085 38,80 C38,76.6862915 35.3137085,74 32,74 C28.6862915,74 26,76.6862915 26,80 C26,83.3137085 28.6862915,86 32,86 Z M32,102 C35.3137085,102 38,99.3137085 38,96 C38,92.6862915 35.3137085,90 32,90 C28.6862915,90 26,92.6862915 26,96 C26,99.3137085 28.6862915,102 32,102 Z M32,118 C35.3137085,118 38,115.313708 38,112 C38,108.686292 35.3137085,106 32,106 C28.6862915,106 26,108.686292 26,112 C26,115.313708 28.6862915,118 32,118 Z\"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/locked-padlock": {
            "title": "$:/core/images/locked-padlock",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-locked-padlock tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\">\n        <path d=\"M96.4723753,64 L105,64 L105,96.0097716 C105,113.673909 90.6736461,128 73.001193,128 L55.998807,128 C38.3179793,128 24,113.677487 24,96.0097716 L24,64 L32.0000269,64 C32.0028554,48.2766389 32.3030338,16.2688026 64.1594984,16.2688041 C95.9543927,16.2688056 96.4648869,48.325931 96.4723753,64 Z M80.5749059,64 L48.4413579,64 C48.4426205,47.71306 48.5829272,31.9999996 64.1595001,31.9999996 C79.8437473,31.9999996 81.1369461,48.1359182 80.5749059,64 Z M67.7315279,92.3641717 C70.8232551,91.0923621 73,88.0503841 73,84.5 C73,79.8055796 69.1944204,76 64.5,76 C59.8055796,76 56,79.8055796 56,84.5 C56,87.947435 58.0523387,90.9155206 61.0018621,92.2491029 L55.9067479,115.020857 L72.8008958,115.020857 L67.7315279,92.3641717 L67.7315279,92.3641717 Z\"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/mail": {
            "title": "$:/core/images/mail",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-mail tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\">\n        <path d=\"M122.826782,104.894066 C121.945525,105.22777 120.990324,105.41043 119.993027,105.41043 L8.00697327,105.41043 C7.19458381,105.41043 6.41045219,105.289614 5.67161357,105.064967 L5.67161357,105.064967 L39.8346483,70.9019325 L60.6765759,91.7438601 C61.6118278,92.679112 62.8865166,93.0560851 64.0946097,92.8783815 C65.2975108,93.0473238 66.5641085,92.6696979 67.4899463,91.7438601 L88.5941459,70.6396605 C88.6693095,70.7292352 88.7490098,70.8162939 88.8332479,70.9005321 L122.826782,104.894066 Z M127.903244,98.6568194 C127.966933,98.2506602 128,97.8343714 128,97.4103789 L128,33.410481 C128,32.7414504 127.917877,32.0916738 127.763157,31.4706493 L94.2292399,65.0045665 C94.3188145,65.0797417 94.4058701,65.1594458 94.4901021,65.2436778 L127.903244,98.6568194 Z M0.205060636,99.2178117 C0.0709009529,98.6370366 0,98.0320192 0,97.4103789 L0,33.410481 C0,32.694007 0.0944223363,31.9995312 0.27147538,31.3387595 L0.27147538,31.3387595 L34.1777941,65.2450783 L0.205060636,99.2178117 L0.205060636,99.2178117 Z M5.92934613,25.6829218 C6.59211333,25.5051988 7.28862283,25.4104299 8.00697327,25.4104299 L119.993027,25.4104299 C120.759109,25.4104299 121.500064,25.5178649 122.201605,25.7184927 L122.201605,25.7184927 L64.0832611,83.8368368 L5.92934613,25.6829218 L5.92934613,25.6829218 Z\"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/menu-button": {
            "title": "$:/core/images/menu-button",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-menu-button tc-image-button\" viewBox=\"0 0 128 128\" width=\"22pt\" height=\"22pt\">\n    <rect x=\"0\" y=\"16\" width=\"128\" height=\"16\" rx=\"8\"></rect>\n    <rect x=\"0\" y=\"56\" width=\"128\" height=\"16\" rx=\"8\"></rect>\n    <rect x=\"0\" y=\"96\" width=\"128\" height=\"16\" rx=\"8\"></rect>\n</svg>"
        },
        "$:/core/images/mono-block": {
            "title": "$:/core/images/mono-block",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-mono-block tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\">\n        <path d=\"M23.9653488,32.9670593 L24.3217888,32.9670593 C25.0766067,32.9670593 25.6497006,33.1592554 26.0410876,33.5436534 C26.4324747,33.9280514 26.6281653,34.4906619 26.6281653,35.2315017 C26.6281653,36.0562101 26.4219913,36.6502709 26.009637,37.0137017 C25.5972828,37.3771326 24.9158602,37.5588453 23.9653488,37.5588453 L17.6542639,37.5588453 C16.6897744,37.5588453 16.0048573,37.380627 15.5994921,37.0241852 C15.1941269,36.6677435 14.9914474,36.0701882 14.9914474,35.2315017 C14.9914474,34.4207713 15.1941269,33.8406885 15.5994921,33.4912358 C16.0048573,33.141783 16.6897744,32.9670593 17.6542639,32.9670593 L18.388111,32.9670593 L17.5284616,30.5139133 L8.47069195,30.5139133 L7.5691084,32.9670593 L8.30295547,32.9670593 C9.25346691,32.9670593 9.93488953,33.1452775 10.3472438,33.5017193 C10.759598,33.8581611 10.965772,34.4347494 10.965772,35.2315017 C10.965772,36.0562101 10.759598,36.6502709 10.3472438,37.0137017 C9.93488953,37.3771326 9.25346691,37.5588453 8.30295547,37.5588453 L2.89345418,37.5588453 C1.92896463,37.5588453 1.24404754,37.3771326 0.838682371,37.0137017 C0.433317198,36.6502709 0.230637652,36.0562101 0.230637652,35.2315017 C0.230637652,34.4906619 0.426328248,33.9280514 0.817715312,33.5436534 C1.20910238,33.1592554 1.78219626,32.9670593 2.53701417,32.9670593 L2.89345418,32.9670593 L8.51262607,17.3256331 L6.83526132,17.3256331 C5.88474988,17.3256331 5.20332727,17.1439204 4.79097304,16.7804895 C4.37861882,16.4170587 4.1724448,15.8299869 4.1724448,15.0192565 C4.1724448,14.1945481 4.37861882,13.6004873 4.79097304,13.2370565 C5.20332727,12.8736257 5.88474988,12.691913 6.83526132,12.691913 L14.6979086,12.691913 C15.9419603,12.691913 16.815579,13.3628521 17.318791,14.7047506 L17.318791,14.7676518 L23.9653488,32.9670593 Z M12.9786097,17.3256331 L9.9383861,26.1737321 L16.0188333,26.1737321 L12.9786097,17.3256331 Z M35.3809383,26.6979086 L35.3809383,33.0928616 L38.5259972,33.0928616 C40.7485166,33.0928616 42.3140414,32.8482484 43.2226185,32.3590146 C44.1311956,31.8697807 44.5854773,31.0520736 44.5854773,29.9058686 C44.5854773,28.7456855 44.1521624,27.9209895 43.2855197,27.4317556 C42.4188769,26.9425218 40.9022748,26.6979086 38.7356678,26.6979086 L35.3809383,26.6979086 Z M46.0741385,24.370565 C47.5977525,24.9296893 48.7159844,25.6949794 49.428868,26.666458 C50.1417516,27.6379366 50.498188,28.8784752 50.498188,30.388111 C50.498188,31.6601189 50.1906743,32.8202846 49.5756374,33.8686428 C48.9606006,34.917001 48.0799929,35.7766419 46.933788,36.4475911 C46.2628387,36.8389782 45.5115266,37.1220307 44.6798291,37.296757 C43.8481316,37.4714834 42.6704935,37.5588453 41.1468796,37.5588453 L39.3856466,37.5588453 L30.2020747,37.5588453 C29.2795194,37.5588453 28.6190637,37.3771326 28.2206876,37.0137017 C27.8223114,36.6502709 27.6231264,36.0562101 27.6231264,35.2315017 C27.6231264,34.4906619 27.811828,33.9280514 28.189237,33.5436534 C28.5666459,33.1592554 29.118773,32.9670593 29.8456347,32.9670593 L30.2020747,32.9670593 L30.2020747,17.3256331 L29.8456347,17.3256331 C29.118773,17.3256331 28.5666459,17.1299425 28.189237,16.7385554 C27.811828,16.3471683 27.6231264,15.7740744 27.6231264,15.0192565 C27.6231264,14.2085262 27.8258059,13.6179599 28.2311711,13.24754 C28.6365363,12.8771201 29.2934976,12.691913 30.2020747,12.691913 L39.8469219,12.691913 C42.796303,12.691913 45.0362615,13.2650068 46.5668644,14.4112118 C48.0974674,15.5574168 48.8627574,17.2347648 48.8627574,19.443306 C48.8627574,20.5335986 48.6286276,21.4945792 48.1603609,22.3262767 C47.6920943,23.1579742 46.9966938,23.8393968 46.0741385,24.370565 L46.0741385,24.370565 Z M35.3809383,17.1998307 L35.3809383,22.4835296 L38.2114913,22.4835296 C39.9307988,22.4835296 41.1433816,22.2808501 41.8492761,21.8754849 C42.5551706,21.4701197 42.9081126,20.7852027 42.9081126,19.8207131 C42.9081126,18.912136 42.5901154,18.2481858 41.9541114,17.8288425 C41.3181074,17.4094992 40.2872373,17.1998307 38.8614701,17.1998307 L35.3809383,17.1998307 Z M71.244119,13.3838259 C71.5236812,12.880614 71.8102281,12.5241775 72.1037684,12.3145059 C72.3973087,12.1048342 72.7677231,12 73.2150226,12 C73.8999499,12 74.3856819,12.1817127 74.6722332,12.5451435 C74.9587844,12.9085744 75.1020579,13.5305909 75.1020579,14.4112118 L75.143992,19.8626472 C75.143992,20.8271368 74.9867406,21.4771091 74.6722332,21.8125837 C74.3577257,22.1480584 73.7881263,22.3157932 72.9634178,22.3157932 C72.3763372,22.3157932 71.92555,22.1760142 71.6110425,21.896452 C71.2965351,21.6168898 71.0274605,21.0997075 70.8038107,20.3448896 C70.4403799,19.0169692 69.8602971,18.0629775 69.0635448,17.482886 C68.2667926,16.9027945 67.1625385,16.612753 65.7507494,16.612753 C63.5981206,16.612753 61.9487284,17.3396038 60.8025235,18.7933272 C59.6563185,20.2470506 59.0832246,22.3507245 59.0832246,25.104412 C59.0832246,27.8441215 59.6633074,29.9477954 60.8234905,31.4154969 C61.9836736,32.8831984 63.6400547,33.6170381 65.7926836,33.6170381 C67.2603851,33.6170381 68.878327,33.1278116 70.6465578,32.149344 C72.4147886,31.1708763 73.5295261,30.6816498 73.9908037,30.6816498 C74.53595,30.6816498 74.9937262,30.9122852 75.3641461,31.3735628 C75.734566,31.8348404 75.9197732,32.4079343 75.9197732,33.0928616 C75.9197732,34.3229353 74.836486,35.4831009 72.669879,36.5733935 C70.5032721,37.663686 68.0641285,38.2088241 65.3523753,38.2088241 C61.6901107,38.2088241 58.7267959,36.9997358 56.4623422,34.5815228 C54.1978885,32.1633099 53.0656786,29.0043046 53.0656786,25.104412 C53.0656786,21.3443006 54.2118664,18.22024 56.5042763,15.7321366 C58.7966863,13.2440331 61.7040894,12 65.226573,12 C66.2190187,12 67.1974717,12.1118232 68.1619613,12.3354729 C69.1264508,12.5591227 70.1538264,12.9085702 71.244119,13.3838259 L71.244119,13.3838259 Z M81.4645862,32.9670593 L81.4645862,17.3256331 L81.1081461,17.3256331 C80.3533282,17.3256331 79.7802344,17.1299425 79.3888473,16.7385554 C78.9974602,16.3471683 78.8017696,15.7740744 78.8017696,15.0192565 C78.8017696,14.2085262 79.0114381,13.6179599 79.4307814,13.24754 C79.8501247,12.8771201 80.5280528,12.691913 81.4645862,12.691913 L85.4063933,12.691913 L86.6434498,12.691913 C89.5648747,12.691913 91.7034933,12.8177141 93.0593699,13.06932 C94.4152465,13.320926 95.5684233,13.740263 96.5189347,14.3273436 C98.210286,15.3337675 99.5067362,16.7699967 100.408324,18.6360743 C101.309912,20.5021519 101.7607,22.6582429 101.7607,25.104412 C101.7607,27.6903623 101.247012,29.9512876 100.219621,31.8872557 C99.1922296,33.8232239 97.7350336,35.2874089 95.8479888,36.2798546 C94.9953241,36.7271541 93.9959043,37.0521403 92.8496993,37.2548229 C91.7034944,37.4575055 89.9981906,37.5588453 87.7337369,37.5588453 L85.4063933,37.5588453 L81.4645862,37.5588453 C80.5000966,37.5588453 79.8151795,37.380627 79.4098143,37.0241852 C79.0044492,36.6677435 78.8017696,36.0701882 78.8017696,35.2315017 C78.8017696,34.4906619 78.9974602,33.9280514 79.3888473,33.5436534 C79.7802344,33.1592554 80.3533282,32.9670593 81.1081461,32.9670593 L81.4645862,32.9670593 Z M86.8740874,17.2417648 L86.8740874,32.9670593 L88.0692098,32.9670593 C90.7110725,32.9670593 92.6609895,32.3205814 93.9190194,31.0276063 C95.1770492,29.7346312 95.8060547,27.7462749 95.8060547,25.0624779 C95.8060547,22.4206153 95.1665658,20.4497314 93.8875688,19.1497672 C92.6085718,17.849803 90.6831161,17.1998307 88.1111439,17.1998307 C87.7756693,17.1998307 87.5205727,17.2033252 87.3458463,17.2103142 C87.1711199,17.2173033 87.0138685,17.2277867 86.8740874,17.2417648 L86.8740874,17.2417648 Z M121.94052,17.1159625 L112.190837,17.1159625 L112.190837,22.4835296 L115.88104,22.4835296 L115.88104,22.2319249 C115.88104,21.4351727 116.055763,20.841112 116.405216,20.4497249 C116.754669,20.0583378 117.285829,19.8626472 117.998713,19.8626472 C118.627728,19.8626472 119.141415,20.0408655 119.539792,20.3973072 C119.938168,20.753749 120.137353,21.2045363 120.137353,21.7496826 C120.137353,21.7776388 120.144342,21.8684951 120.15832,22.0222543 C120.172298,22.1760135 120.179287,22.3297704 120.179287,22.4835296 L120.179287,26.8237109 C120.179287,27.7602442 120.011552,28.4311834 119.676077,28.8365486 C119.340603,29.2419138 118.795465,29.4445933 118.040647,29.4445933 C117.327763,29.4445933 116.789614,29.2558917 116.426183,28.8784827 C116.062752,28.5010738 115.88104,27.9419578 115.88104,27.201118 L115.88104,26.8237109 L112.190837,26.8237109 L112.190837,33.0928616 L121.94052,33.0928616 L121.94052,30.5977816 C121.94052,29.6612482 122.118738,28.9903091 122.47518,28.5849439 C122.831622,28.1795787 123.415199,27.9768992 124.225929,27.9768992 C125.022682,27.9768992 125.592281,28.1760842 125.934745,28.5744604 C126.277208,28.9728365 126.448438,29.6472701 126.448438,30.5977816 L126.448438,35.6718099 C126.448438,36.4266278 126.30167,36.9298322 126.008129,37.1814382 C125.714589,37.4330442 125.134506,37.5588453 124.267863,37.5588453 L107.095842,37.5588453 C106.173287,37.5588453 105.512831,37.3771326 105.114455,37.0137017 C104.716079,36.6502709 104.516894,36.0562101 104.516894,35.2315017 C104.516894,34.4906619 104.705595,33.9280514 105.083004,33.5436534 C105.460413,33.1592554 106.01254,32.9670593 106.739402,32.9670593 L107.095842,32.9670593 L107.095842,17.3256331 L106.739402,17.3256331 C106.026518,17.3256331 105.477886,17.126448 105.093488,16.7280719 C104.70909,16.3296957 104.516894,15.7600963 104.516894,15.0192565 C104.516894,14.2085262 104.719573,13.6179599 105.124938,13.24754 C105.530304,12.8771201 106.187265,12.691913 107.095842,12.691913 L124.267863,12.691913 C125.120528,12.691913 125.697116,12.8212085 125.997646,13.0798036 C126.298175,13.3383986 126.448438,13.8520864 126.448438,14.6208824 L126.448438,19.3175037 C126.448438,20.2680151 126.273714,20.9494377 125.924261,21.361792 C125.574808,21.7741462 125.008703,21.9803202 124.225929,21.9803202 C123.415199,21.9803202 122.831622,21.7706517 122.47518,21.3513084 C122.118738,20.9319652 121.94052,20.254037 121.94052,19.3175037 L121.94052,17.1159625 Z M19.7719369,47.6405477 C20.037521,47.1373358 20.3205734,46.7808993 20.6211028,46.5712277 C20.9216322,46.361556 21.295541,46.2567218 21.7428405,46.2567218 C22.4277678,46.2567218 22.9134998,46.4384345 23.2000511,46.8018653 C23.4866023,47.1652962 23.6298758,47.7873127 23.6298758,48.6679336 L23.6718099,54.119369 C23.6718099,55.0838586 23.5145586,55.7338309 23.2000511,56.0693055 C22.8855436,56.4047802 22.3089553,56.572515 21.4702687,56.572515 C20.8831881,56.572515 20.4254119,56.4292415 20.0969263,56.1426902 C19.7684407,55.856139 19.4993662,55.3424512 19.2896945,54.6016114 C18.9122856,53.2597129 18.3322027,52.3022267 17.5494286,51.7291243 C16.7666545,51.1560218 15.6693894,50.8694748 14.2576003,50.8694748 C12.1049715,50.8694748 10.4590738,51.5963256 9.31985785,53.050049 C8.18064193,54.5037724 7.61104252,56.6074463 7.61104252,59.3611338 C7.61104252,62.1148214 8.20859773,64.2429566 9.40372609,65.7456034 C10.5988544,67.2482501 12.2936748,67.9995623 14.488238,67.9995623 C14.9914499,67.9995623 15.5645438,67.9401562 16.2075368,67.8213423 C16.8505299,67.7025283 17.6053364,67.5173212 18.4719792,67.2657152 L18.4719792,63.9529198 L16.1027015,63.9529198 C15.1521901,63.9529198 14.4777564,63.7781961 14.0793803,63.4287433 C13.6810042,63.0792906 13.4818191,62.4992078 13.4818191,61.6884774 C13.4818191,60.8497908 13.6810042,60.2522356 14.0793803,59.8957938 C14.4777564,59.5393521 15.1521901,59.3611338 16.1027015,59.3611338 L23.6718099,59.3611338 C24.6502776,59.3611338 25.3386891,59.5358576 25.7370653,59.8853103 C26.1354414,60.2347631 26.3346265,60.8218348 26.3346265,61.6465433 C26.3346265,62.3873831 26.1354414,62.9569825 25.7370653,63.3553586 C25.3386891,63.7537347 24.7621008,63.9529198 24.0072829,63.9529198 L23.6718099,63.9529198 L23.6718099,68.9430799 L23.6718099,69.1946846 C23.6718099,69.6419841 23.6228873,69.9529924 23.5250405,70.1277188 C23.4271937,70.3024451 23.2315031,70.4806634 22.9379628,70.6623788 C22.1412106,71.1376345 20.8762107,71.5569715 19.1429251,71.9204023 C17.4096396,72.2838332 15.6554131,72.4655459 13.8801932,72.4655459 C10.2179286,72.4655459 7.25461383,71.2564576 4.99016011,68.8382446 C2.72570638,66.4200317 1.59349651,63.2610264 1.59349651,59.3611338 C1.59349651,55.6010224 2.73968428,52.4769618 5.03209423,49.9888583 C7.32450417,47.5007549 10.2319073,46.2567218 13.7543909,46.2567218 C14.7328585,46.2567218 15.7078171,46.368545 16.6792957,46.5921947 C17.6507743,46.8158445 18.6816444,47.165292 19.7719369,47.6405477 L19.7719369,47.6405477 Z M35.611576,51.5823548 L35.611576,56.4047785 L42.4678043,56.4047785 L42.4678043,51.5823548 L42.1323314,51.5823548 C41.3775135,51.5823548 40.8009251,51.3866642 40.402549,50.9952772 C40.0041729,50.6038901 39.8049878,50.0307962 39.8049878,49.2759783 C39.8049878,48.4512699 40.0111618,47.8572091 40.4235161,47.4937783 C40.8358703,47.1303474 41.5172929,46.9486347 42.4678043,46.9486347 L47.8773056,46.9486347 C48.8278171,46.9486347 49.5022507,47.1303474 49.9006269,47.4937783 C50.299003,47.8572091 50.498188,48.4512699 50.498188,49.2759783 C50.498188,50.0307962 50.3059919,50.6038901 49.9215939,50.9952772 C49.5371959,51.3866642 48.9745854,51.5823548 48.2337456,51.5823548 L47.8773056,51.5823548 L47.8773056,67.2237811 L48.2337456,67.2237811 C48.9885636,67.2237811 49.5616574,67.4159772 49.9530445,67.8003752 C50.3444316,68.1847732 50.5401222,68.7473837 50.5401222,69.4882235 C50.5401222,70.3129319 50.3374426,70.9069927 49.9320774,71.2704235 C49.5267123,71.6338543 48.8417952,71.815567 47.8773056,71.815567 L42.4678043,71.815567 C41.5033148,71.815567 40.8183977,71.6373488 40.4130325,71.280907 C40.0076674,70.9244652 39.8049878,70.32691 39.8049878,69.4882235 C39.8049878,68.7473837 40.0041729,68.1847732 40.402549,67.8003752 C40.8009251,67.4159772 41.3775135,67.2237811 42.1323314,67.2237811 L42.4678043,67.2237811 L42.4678043,61.0384986 L35.611576,61.0384986 L35.611576,67.2237811 L35.9470489,67.2237811 C36.7018668,67.2237811 37.2784552,67.4159772 37.6768313,67.8003752 C38.0752074,68.1847732 38.2743925,68.7473837 38.2743925,69.4882235 C38.2743925,70.3129319 38.0682185,70.9069927 37.6558642,71.2704235 C37.24351,71.6338543 36.5620874,71.815567 35.611576,71.815567 L30.2020747,71.815567 C29.2375851,71.815567 28.552668,71.6373488 28.1473029,71.280907 C27.7419377,70.9244652 27.5392581,70.32691 27.5392581,69.4882235 C27.5392581,68.7473837 27.7349487,68.1847732 28.1263358,67.8003752 C28.5177229,67.4159772 29.0908168,67.2237811 29.8456347,67.2237811 L30.2020747,67.2237811 L30.2020747,51.5823548 L29.8456347,51.5823548 C29.1047949,51.5823548 28.5421844,51.3866642 28.1577864,50.9952772 C27.7733884,50.6038901 27.5811923,50.0307962 27.5811923,49.2759783 C27.5811923,48.4512699 27.7803773,47.8572091 28.1787534,47.4937783 C28.5771296,47.1303474 29.2515632,46.9486347 30.2020747,46.9486347 L35.611576,46.9486347 C36.5481093,46.9486347 37.2260374,47.1303474 37.6453807,47.4937783 C38.064724,47.8572091 38.2743925,48.4512699 38.2743925,49.2759783 C38.2743925,50.0307962 38.0752074,50.6038901 37.6768313,50.9952772 C37.2784552,51.3866642 36.7018668,51.5823548 35.9470489,51.5823548 L35.611576,51.5823548 Z M67.365213,51.5823548 L67.365213,67.2237811 L70.887679,67.2237811 C71.8381904,67.2237811 72.519613,67.4019993 72.9319673,67.7584411 C73.3443215,68.1148829 73.5504955,68.6914712 73.5504955,69.4882235 C73.5504955,70.2989538 73.340827,70.8895201 72.9214837,71.25994 C72.5021404,71.6303599 71.8242123,71.815567 70.887679,71.815567 L58.4332458,71.815567 C57.4827343,71.815567 56.8013117,71.6338543 56.3889575,71.2704235 C55.9766033,70.9069927 55.7704292,70.3129319 55.7704292,69.4882235 C55.7704292,68.6774931 55.9731088,68.0974103 56.378474,67.7479575 C56.7838391,67.3985048 57.4687562,67.2237811 58.4332458,67.2237811 L61.9557117,67.2237811 L61.9557117,51.5823548 L58.4332458,51.5823548 C57.4827343,51.5823548 56.8013117,51.4006421 56.3889575,51.0372113 C55.9766033,50.6737805 55.7704292,50.0867087 55.7704292,49.2759783 C55.7704292,48.4512699 55.9731088,47.8641981 56.378474,47.5147453 C56.7838391,47.1652926 57.4687562,46.9905689 58.4332458,46.9905689 L70.887679,46.9905689 C71.8801247,46.9905689 72.5720308,47.1652926 72.9634178,47.5147453 C73.3548049,47.8641981 73.5504955,48.4512699 73.5504955,49.2759783 C73.5504955,50.0867087 73.347816,50.6737805 72.9424508,51.0372113 C72.5370856,51.4006421 71.8521685,51.5823548 70.887679,51.5823548 L67.365213,51.5823548 Z M97.8608265,51.5823548 L97.8608265,63.1771386 L97.8608265,63.5755127 C97.8608265,65.4485794 97.7385199,66.8044357 97.493903,67.6431222 C97.2492861,68.4818088 96.8404325,69.2296264 96.26733,69.8865976 C95.5264902,70.7392623 94.4991146,71.3822457 93.1851723,71.815567 C91.87123,72.2488884 90.2917273,72.4655459 88.4466169,72.4655459 C87.1466527,72.4655459 85.8921362,72.3397448 84.6830298,72.0881388 C83.4739233,71.8365328 82.3102631,71.4591296 81.1920144,70.9559176 C80.5769776,70.6763554 80.175113,70.31293 79.9864085,69.8656305 C79.797704,69.418331 79.7033532,68.6914802 79.7033532,67.6850564 L79.7033532,63.3658422 C79.7033532,62.1637247 79.8780769,61.3250508 80.2275297,60.849795 C80.5769824,60.3745393 81.185021,60.136915 82.0516638,60.136915 C83.2957156,60.136915 83.9806326,61.0524675 84.1064356,62.8835998 C84.1204137,63.2050963 84.1413806,63.4497096 84.1693368,63.6174469 C84.3370741,65.2389076 84.7144774,66.3466561 85.301558,66.9407258 C85.8886386,67.5347954 86.8251579,67.8318258 88.1111439,67.8318258 C89.7046484,67.8318258 90.8263749,67.4089943 91.476357,66.5633187 C92.126339,65.7176431 92.4513252,64.1765796 92.4513252,61.9400821 L92.4513252,51.5823548 L88.9288593,51.5823548 C87.9783478,51.5823548 87.2969252,51.4006421 86.884571,51.0372113 C86.4722168,50.6737805 86.2660427,50.0867087 86.2660427,49.2759783 C86.2660427,48.4512699 86.4652278,47.8641981 86.8636039,47.5147453 C87.26198,47.1652926 87.9503916,46.9905689 88.9288593,46.9905689 L99.6220595,46.9905689 C100.600527,46.9905689 101.288939,47.1652926 101.687315,47.5147453 C102.085691,47.8641981 102.284876,48.4512699 102.284876,49.2759783 C102.284876,50.0867087 102.078702,50.6737805 101.666348,51.0372113 C101.253994,51.4006421 100.572571,51.5823548 99.6220595,51.5823548 L97.8608265,51.5823548 Z M112.505343,51.5823548 L112.505343,57.9353738 L118.984165,51.4565525 C118.257303,51.3726838 117.747109,51.1665098 117.453569,50.8380242 C117.160029,50.5095387 117.013261,49.9888619 117.013261,49.2759783 C117.013261,48.4512699 117.212446,47.8572091 117.610822,47.4937783 C118.009198,47.1303474 118.683632,46.9486347 119.634143,46.9486347 L124.771073,46.9486347 C125.721584,46.9486347 126.396018,47.1303474 126.794394,47.4937783 C127.19277,47.8572091 127.391955,48.4512699 127.391955,49.2759783 C127.391955,50.0447743 127.19277,50.6213627 126.794394,51.0057607 C126.396018,51.3901587 125.812441,51.5823548 125.043645,51.5823548 L124.561402,51.5823548 L118.459988,57.641835 C119.592215,58.4805215 120.626579,59.5812811 121.563113,60.9441468 C122.499646,62.3070125 123.596911,64.400203 124.854941,67.2237811 L125.127513,67.2237811 L125.546854,67.2237811 C126.371563,67.2237811 126.98659,67.4124827 127.391955,67.7898917 C127.79732,68.1673006 128,68.7334056 128,69.4882235 C128,70.3129319 127.793826,70.9069927 127.381472,71.2704235 C126.969118,71.6338543 126.287695,71.815567 125.337183,71.815567 L122.758235,71.815567 C121.626008,71.815567 120.710456,71.0537715 120.01155,69.5301576 C119.885747,69.2505954 119.787902,69.026949 119.718012,68.8592117 C118.795456,66.9022764 117.949793,65.3926632 117.180997,64.3303269 C116.412201,63.2679906 115.510627,62.2965265 114.476247,61.4159056 L112.505343,63.302941 L112.505343,67.2237811 L112.840816,67.2237811 C113.595634,67.2237811 114.172222,67.4159772 114.570599,67.8003752 C114.968975,68.1847732 115.16816,68.7473837 115.16816,69.4882235 C115.16816,70.3129319 114.961986,70.9069927 114.549631,71.2704235 C114.137277,71.6338543 113.455855,71.815567 112.505343,71.815567 L107.095842,71.815567 C106.131352,71.815567 105.446435,71.6373488 105.04107,71.280907 C104.635705,70.9244652 104.433025,70.32691 104.433025,69.4882235 C104.433025,68.7473837 104.628716,68.1847732 105.020103,67.8003752 C105.41149,67.4159772 105.984584,67.2237811 106.739402,67.2237811 L107.095842,67.2237811 L107.095842,51.5823548 L106.739402,51.5823548 C105.998562,51.5823548 105.435952,51.3866642 105.051554,50.9952772 C104.667156,50.6038901 104.474959,50.0307962 104.474959,49.2759783 C104.474959,48.4512699 104.674145,47.8572091 105.072521,47.4937783 C105.470897,47.1303474 106.14533,46.9486347 107.095842,46.9486347 L112.505343,46.9486347 C113.441877,46.9486347 114.119805,47.1303474 114.539148,47.4937783 C114.958491,47.8572091 115.16816,48.4512699 115.16816,49.2759783 C115.16816,50.0307962 114.968975,50.6038901 114.570599,50.9952772 C114.172222,51.3866642 113.595634,51.5823548 112.840816,51.5823548 L112.505343,51.5823548 Z M13.439885,96.325622 L17.4445933,84.4372993 C17.6961993,83.6545252 18.0456468,83.0849258 18.4929463,82.728484 C18.9402458,82.3720422 19.5343065,82.193824 20.2751463,82.193824 L23.5460076,82.193824 C24.496519,82.193824 25.1779416,82.3755367 25.5902958,82.7389675 C26.0026501,83.1023984 26.2088241,83.6964591 26.2088241,84.5211676 C26.2088241,85.2759855 26.009639,85.8490794 25.6112629,86.2404664 C25.2128868,86.6318535 24.6362984,86.8275441 23.8814805,86.8275441 L23.5460076,86.8275441 L24.1330852,102.46897 L24.4895252,102.46897 C25.2443431,102.46897 25.8104481,102.661166 26.187857,103.045564 C26.565266,103.429962 26.7539676,103.992573 26.7539676,104.733413 C26.7539676,105.558121 26.5547826,106.152182 26.1564064,106.515613 C25.7580303,106.879044 25.0835967,107.060756 24.1330852,107.060756 L19.4154969,107.060756 C18.4649855,107.060756 17.7905518,106.882538 17.3921757,106.526096 C16.9937996,106.169654 16.7946145,105.572099 16.7946145,104.733413 C16.7946145,103.992573 16.9868106,103.429962 17.3712086,103.045564 C17.7556066,102.661166 18.325206,102.46897 19.0800239,102.46897 L19.4154969,102.46897 L19.1219581,89.6790642 L16.0607674,99.1981091 C15.8371177,99.9109927 15.5191204,100.42468 15.1067662,100.739188 C14.694412,101.053695 14.1248126,101.210947 13.3979509,101.210947 C12.6710892,101.210947 12.0945008,101.053695 11.6681685,100.739188 C11.2418362,100.42468 10.91685,99.9109927 10.6932002,99.1981091 L7.65297664,89.6790642 L7.35943781,102.46897 L7.69491075,102.46897 C8.44972866,102.46897 9.01932808,102.661166 9.40372609,103.045564 C9.78812409,103.429962 9.98032022,103.992573 9.98032022,104.733413 C9.98032022,105.558121 9.77764067,106.152182 9.3722755,106.515613 C8.96691032,106.879044 8.29597114,107.060756 7.35943781,107.060756 L2.62088241,107.060756 C1.68434908,107.060756 1.01340989,106.879044 0.608044719,106.515613 C0.202679546,106.152182 0,105.558121 0,104.733413 C0,103.992573 0.192196121,103.429962 0.57659413,103.045564 C0.960992139,102.661166 1.53059155,102.46897 2.28540946,102.46897 L2.62088241,102.46897 L3.22892713,86.8275441 L2.89345418,86.8275441 C2.13863627,86.8275441 1.56204791,86.6318535 1.16367179,86.2404664 C0.765295672,85.8490794 0.5661106,85.2759855 0.5661106,84.5211676 C0.5661106,83.6964591 0.772284622,83.1023984 1.18463885,82.7389675 C1.59699308,82.3755367 2.27841569,82.193824 3.22892713,82.193824 L6.49978838,82.193824 C7.22665007,82.193824 7.81022738,82.3685477 8.25053783,82.7180005 C8.69084827,83.0674532 9.05077919,83.6405471 9.33034138,84.4372993 L13.439885,96.325622 Z M43.8935644,98.3803938 L43.8935644,86.8275441 L42.7403761,86.8275441 C41.8178209,86.8275441 41.1573651,86.6458314 40.758989,86.2824006 C40.3606129,85.9189697 40.1614278,85.3318979 40.1614278,84.5211676 C40.1614278,83.7104372 40.3606129,83.119871 40.758989,82.7494511 C41.1573651,82.3790312 41.8178209,82.193824 42.7403761,82.193824 L48.6950209,82.193824 C49.6035981,82.193824 50.2605593,82.3790312 50.6659245,82.7494511 C51.0712897,83.119871 51.2739692,83.7104372 51.2739692,84.5211676 C51.2739692,85.2620074 51.0817731,85.8316068 50.6973751,86.2299829 C50.3129771,86.628359 49.7643445,86.8275441 49.051461,86.8275441 L48.6950209,86.8275441 L48.6950209,105.865634 C48.6950209,106.522605 48.6251315,106.934953 48.4853504,107.10269 C48.3455693,107.270428 48.0310665,107.354295 47.5418327,107.354295 L45.4451268,107.354295 C44.7741775,107.354295 44.3024234,107.284406 44.0298503,107.144625 C43.7572771,107.004843 43.5231473,106.76023 43.3274538,106.410777 L34.6051571,91.0838571 L34.6051571,102.46897 L35.8212466,102.46897 C36.7298237,102.46897 37.379796,102.643694 37.7711831,102.993147 C38.1625701,103.3426 38.3582607,103.922682 38.3582607,104.733413 C38.3582607,105.558121 38.1590757,106.152182 37.7606995,106.515613 C37.3623234,106.879044 36.7158456,107.060756 35.8212466,107.060756 L29.8037005,107.060756 C28.8951234,107.060756 28.2381621,106.879044 27.832797,106.515613 C27.4274318,106.152182 27.2247522,105.558121 27.2247522,104.733413 C27.2247522,103.992573 27.4134539,103.429962 27.7908629,103.045564 C28.1682718,102.661166 28.7273878,102.46897 29.4682276,102.46897 L29.8037005,102.46897 L29.8037005,86.8275441 L29.4682276,86.8275441 C28.755344,86.8275441 28.203217,86.628359 27.8118299,86.2299829 C27.4204428,85.8316068 27.2247522,85.2620074 27.2247522,84.5211676 C27.2247522,83.7104372 27.4309263,83.119871 27.8432805,82.7494511 C28.2556347,82.3790312 28.9091015,82.193824 29.8037005,82.193824 L33.2422983,82.193824 C34.0670067,82.193824 34.6261227,82.3021527 34.919663,82.5188134 C35.2132033,82.7354741 35.5416839,83.1722835 35.9051148,83.8292546 L43.8935644,98.3803938 Z M64.6604624,86.3662688 C62.8572863,86.3662688 61.4420239,87.0931196 60.4146329,88.546843 C59.3872418,90.0005663 58.873554,92.0203728 58.873554,94.6063231 C58.873554,97.1922733 59.3907363,99.2190688 60.4251164,100.68677 C61.4594965,102.154472 62.8712644,102.888312 64.6604624,102.888312 C66.4636385,102.888312 67.8823953,102.157966 68.9167754,100.697254 C69.9511555,99.2365414 70.4683378,97.2062514 70.4683378,94.6063231 C70.4683378,92.0203728 69.95465,90.0005663 68.9272589,88.546843 C67.8998679,87.0931196 66.4776166,86.3662688 64.6604624,86.3662688 L64.6604624,86.3662688 Z M64.6604624,81.501911 C68.0990773,81.501911 70.929602,82.7319662 73.1521214,85.1921135 C75.3746408,87.6522607 76.4858838,90.7902992 76.4858838,94.6063231 C76.4858838,98.4503032 75.3816297,101.595331 73.1730884,104.0415 C70.9645471,106.487669 68.1270335,107.710735 64.6604624,107.710735 C61.2358256,107.710735 58.4053009,106.477185 56.1688034,104.010049 C53.9323059,101.542913 52.8140739,98.4083688 52.8140739,94.6063231 C52.8140739,90.7763211 53.9218224,87.6347881 56.1373528,85.1816299 C58.3528831,82.7284717 61.1938912,81.501911 64.6604624,81.501911 L64.6604624,81.501911 Z M87.4611651,98.1707232 L87.4611651,102.46897 L89.6207722,102.46897 C90.5293493,102.46897 91.1758272,102.643694 91.5602252,102.993147 C91.9446232,103.3426 92.1368193,103.922682 92.1368193,104.733413 C92.1368193,105.558121 91.9411287,106.152182 91.5497417,106.515613 C91.1583546,106.879044 90.5153712,107.060756 89.6207722,107.060756 L82.3661697,107.060756 C81.4436145,107.060756 80.7831587,106.879044 80.3847826,106.515613 C79.9864065,106.152182 79.7872214,105.558121 79.7872214,104.733413 C79.7872214,103.992573 79.9759231,103.429962 80.353332,103.045564 C80.730741,102.661166 81.282868,102.46897 82.0097297,102.46897 L82.3661697,102.46897 L82.3661697,86.8275441 L82.0097297,86.8275441 C81.2968461,86.8275441 80.7482136,86.628359 80.3638155,86.2299829 C79.9794175,85.8316068 79.7872214,85.2620074 79.7872214,84.5211676 C79.7872214,83.7104372 79.989901,83.119871 80.3952661,82.7494511 C80.8006313,82.3790312 81.4575926,82.193824 82.3661697,82.193824 L91.0255652,82.193824 C94.450202,82.193824 97.0396079,82.8507853 98.7938606,84.1647276 C100.548113,85.4786699 101.425227,87.414609 101.425227,89.972603 C101.425227,92.6703781 100.551608,94.7111515 98.8043442,96.0949843 C97.0570805,97.4788171 94.4641801,98.1707232 91.0255652,98.1707232 L87.4611651,98.1707232 Z M87.4611651,86.8275441 L87.4611651,93.4531348 L90.4384875,93.4531348 C92.0879044,93.4531348 93.328443,93.1735768 94.1601405,92.6144525 C94.9918381,92.0553281 95.4076806,91.2166541 95.4076806,90.0984053 C95.4076806,89.0500471 94.9778602,88.2428234 94.1182064,87.67671 C93.2585527,87.1105966 92.031992,86.8275441 90.4384875,86.8275441 L87.4611651,86.8275441 Z M114.727851,107.396229 L113.092421,109.03166 C113.69348,108.835966 114.284046,108.689198 114.864137,108.591352 C115.444229,108.493505 116.013828,108.444582 116.572953,108.444582 C117.677223,108.444582 118.840883,108.608823 120.063968,108.937308 C121.287053,109.265794 122.031376,109.430034 122.29696,109.430034 C122.744259,109.430034 123.327837,109.279772 124.047709,108.979242 C124.767582,108.678713 125.253314,108.52845 125.50492,108.52845 C126.02211,108.52845 126.45193,108.727636 126.794394,109.126012 C127.136858,109.524388 127.308087,110.024098 127.308087,110.625156 C127.308087,111.421909 126.836333,112.099837 125.892811,112.658961 C124.949288,113.218086 123.792617,113.497643 122.422762,113.497643 C121.486229,113.497643 120.28413,113.277492 118.816428,112.837181 C117.348727,112.396871 116.286406,112.176719 115.629435,112.176719 C114.636989,112.176719 113.518757,112.449288 112.274706,112.994434 C111.030654,113.53958 110.261869,113.812149 109.968329,113.812149 C109.36727,113.812149 108.857077,113.612964 108.437734,113.214588 C108.01839,112.816212 107.808722,112.337469 107.808722,111.778345 C107.808722,111.386958 107.941512,110.971115 108.207096,110.530805 C108.47268,110.090494 108.94094,109.520895 109.611889,108.821989 L111.729562,106.683349 C109.395218,105.830685 107.536157,104.29661 106.152324,102.08108 C104.768491,99.8655494 104.076585,97.3180772 104.076585,94.4385866 C104.076585,90.6365409 105.180839,87.5299526 107.389381,85.1187288 C109.597922,82.7075049 112.442425,81.501911 115.922974,81.501911 C119.389545,81.501911 122.227059,82.7109994 124.4356,85.1292123 C126.644141,87.5474252 127.748395,90.650519 127.748395,94.4385866 C127.748395,98.2126762 126.65113,101.322759 124.456567,103.768928 C122.262004,106.215097 119.480402,107.438163 116.111677,107.438163 C115.888028,107.438163 115.660887,107.434669 115.430248,107.42768 C115.199609,107.420691 114.965479,107.410207 114.727851,107.396229 L114.727851,107.396229 Z M115.922974,86.3662688 C114.119798,86.3662688 112.704535,87.0931196 111.677144,88.546843 C110.649753,90.0005663 110.136065,92.0203728 110.136065,94.6063231 C110.136065,97.1922733 110.653248,99.2190688 111.687628,100.68677 C112.722008,102.154472 114.133776,102.888312 115.922974,102.888312 C117.72615,102.888312 119.144907,102.157966 120.179287,100.697254 C121.213667,99.2365414 121.730849,97.2062514 121.730849,94.6063231 C121.730849,92.0203728 121.217161,90.0005663 120.18977,88.546843 C119.162379,87.0931196 117.740128,86.3662688 115.922974,86.3662688 L115.922974,86.3662688 Z\"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/mono-line": {
            "title": "$:/core/images/mono-line",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-mono-line tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\">\n        <path d=\"M60.4374591,84.522627 L61.3450888,84.522627 C63.2671377,84.522627 64.7264493,85.0120303 65.7230673,85.9908515 C66.7196852,86.9696727 67.2179868,88.4022896 67.2179868,90.288745 C67.2179868,92.3887615 66.6929905,93.9014625 65.6429823,94.8268935 C64.5929741,95.7523244 62.857817,96.215033 60.4374591,96.215033 L44.3670747,96.215033 C41.9111232,96.215033 40.1670679,95.7612227 39.1348565,94.8535884 C38.102645,93.9459542 37.586547,92.424355 37.586547,90.288745 C37.586547,88.2243221 38.102645,86.747214 39.1348565,85.8573766 C40.1670679,84.9675391 41.9111232,84.522627 44.3670747,84.522627 L46.235724,84.522627 L44.0467348,78.2759992 L20.9822627,78.2759992 L18.6864935,84.522627 L20.5551429,84.522627 C22.9755008,84.522627 24.7106579,84.9764373 25.7606661,85.8840716 C26.8106743,86.7917058 27.3356705,88.2599156 27.3356705,90.288745 C27.3356705,92.3887615 26.8106743,93.9014625 25.7606661,94.8268935 C24.7106579,95.7523244 22.9755008,96.215033 20.5551429,96.215033 L6.78052766,96.215033 C4.32457622,96.215033 2.58052094,95.7523244 1.54830946,94.8268935 C0.516097994,93.9014625 0,92.3887615 0,90.288745 C0,88.4022896 0.498301511,86.9696727 1.49491948,85.9908515 C2.49153745,85.0120303 3.95084902,84.522627 5.87289797,84.522627 L6.78052766,84.522627 L21.0890427,44.6937008 L16.8178442,44.6937008 C14.3974863,44.6937008 12.6623292,44.2309922 11.612321,43.3055613 C10.5623128,42.3801303 10.0373165,40.8852258 10.0373165,38.8208028 C10.0373165,36.7207864 10.5623128,35.2080854 11.612321,34.2826544 C12.6623292,33.3572234 14.3974863,32.8945149 16.8178442,32.8945149 L36.8390873,32.8945149 C40.0069087,32.8945149 42.231469,34.6029772 43.512835,38.0199531 L43.512835,38.180123 L60.4374591,84.522627 Z M32.4611088,44.6937008 L24.7195615,67.224273 L40.2026561,67.224273 L32.4611088,44.6937008 Z M89.5058233,68.5590225 L89.5058233,84.8429669 L97.5143205,84.8429669 C103.173687,84.8429669 107.160099,84.22009 109.473676,82.9743176 C111.787254,81.7285451 112.944025,79.6463566 112.944025,76.7276897 C112.944025,73.7734293 111.840643,71.6734444 109.633846,70.4276719 C107.427049,69.1818994 103.565213,68.5590225 98.0482204,68.5590225 L89.5058233,68.5590225 Z M116.734714,62.6327346 C120.614405,64.0564746 123.461842,66.0051894 125.277111,68.4789376 C127.092379,70.9526857 128,74.1115614 128,77.9556593 C128,81.1946677 127.216955,84.1488838 125.650841,86.8183962 C124.084727,89.4879087 121.84237,91.676876 118.923703,93.385364 C117.215215,94.3819819 115.302093,95.1027395 113.18428,95.5476582 C111.066467,95.9925769 108.06776,96.215033 104.188068,96.215033 L99.7033098,96.215033 L76.3184979,96.215033 C73.9693269,96.215033 72.2875593,95.7523244 71.2731446,94.8268935 C70.2587299,93.9014625 69.7515301,92.3887615 69.7515301,90.288745 C69.7515301,88.4022896 70.2320352,86.9696727 71.1930596,85.9908515 C72.1540841,85.0120303 73.5600062,84.522627 75.4108682,84.522627 L76.3184979,84.522627 L76.3184979,44.6937008 L75.4108682,44.6937008 C73.5600062,44.6937008 72.1540841,44.1953993 71.1930596,43.1987813 C70.2320352,42.2021633 69.7515301,40.7428518 69.7515301,38.8208028 C69.7515301,36.7563799 70.2676281,35.2525771 71.2998396,34.3093494 C72.3320511,33.3661217 74.0049204,32.8945149 76.3184979,32.8945149 L100.877889,32.8945149 C108.388118,32.8945149 114.09189,34.3538264 117.989378,37.2724934 C121.886867,40.1911603 123.835581,44.4623161 123.835581,50.0860889 C123.835581,52.8623819 123.239399,55.3093982 122.047017,57.4272114 C120.854635,59.5450246 119.083885,61.2801816 116.734714,62.6327346 L116.734714,62.6327346 Z M89.5058233,44.3733609 L89.5058233,57.8276363 L96.7134708,57.8276363 C101.091471,57.8276363 104.179161,57.3115383 105.976633,56.2793268 C107.774104,55.2471153 108.672827,53.50306 108.672827,51.0471086 C108.672827,48.7335312 107.863087,47.0428653 106.243583,45.9750604 C104.624078,44.9072554 101.999097,44.3733609 98.3685602,44.3733609 L89.5058233,44.3733609 Z\"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/new-button": {
            "title": "$:/core/images/new-button",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-new-button tc-image-button\" viewBox=\"0 0 128 128\" width=\"22pt\" height=\"22pt\">\n    <g fill-rule=\"evenodd\">\n        <path d=\"M56,72 L8.00697327,72 C3.59075293,72 0,68.418278 0,64 C0,59.5907123 3.58484404,56 8.00697327,56 L56,56 L56,8.00697327 C56,3.59075293 59.581722,0 64,0 C68.4092877,0 72,3.58484404 72,8.00697327 L72,56 L119.993027,56 C124.409247,56 128,59.581722 128,64 C128,68.4092877 124.415156,72 119.993027,72 L72,72 L72,119.993027 C72,124.409247 68.418278,128 64,128 C59.5907123,128 56,124.415156 56,119.993027 L56,72 L56,72 Z\"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/new-here-button": {
            "title": "$:/core/images/new-here-button",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-new-here-button tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\">\n    \t<g transform=\"translate(52.233611, 64.389922) rotate(75.000000) translate(-52.233611, -64.389922) translate(-7.734417, 3.702450)\">\n\t        <path d=\"M18.9270186,45.959338 L18.9080585,49.6521741 C18.8884833,53.4648378 21.0574548,58.7482162 23.7526408,61.4434022 L78.5671839,116.257945 C81.2617332,118.952495 85.6348701,118.950391 88.3334363,116.251825 L115.863237,88.7220241 C118.555265,86.0299959 118.564544,81.6509578 115.869358,78.9557717 L61.0548144,24.1412286 C58.3602652,21.4466794 53.0787224,19.2788426 49.2595808,19.3006519 L25.9781737,19.4336012 C22.1633003,19.4553862 19.0471195,22.5673232 19.0275223,26.3842526 L18.9871663,34.2443819 C19.0818862,34.255617 19.1779758,34.2665345 19.2754441,34.2771502 C22.6891275,34.6489512 27.0485594,34.2348566 31.513244,33.2285542 C31.7789418,32.8671684 32.075337,32.5211298 32.4024112,32.1940556 C34.8567584,29.7397084 38.3789778,29.0128681 41.4406288,30.0213822 C41.5958829,29.9543375 41.7503946,29.8866669 41.9041198,29.8183808 L42.1110981,30.2733467 C43.1114373,30.6972371 44.0473796,31.3160521 44.8614145,32.1300869 C48.2842088,35.5528813 48.2555691,41.130967 44.7974459,44.5890903 C41.4339531,47.952583 36.0649346,48.0717177 32.6241879,44.9262969 C27.8170558,45.8919233 23.0726921,46.2881596 18.9270186,45.959338 Z\"></path>\n\t        <path d=\"M45.4903462,38.8768094 C36.7300141,42.6833154 26.099618,44.7997354 18.1909048,43.9383587 C7.2512621,42.7468685 1.50150083,35.8404432 4.66865776,24.7010202 C7.51507386,14.6896965 15.4908218,6.92103848 24.3842626,4.38423012 C34.1310219,1.60401701 42.4070208,6.15882777 42.4070209,16.3101169 L34.5379395,16.310117 C34.5379394,11.9285862 31.728784,10.3825286 26.5666962,11.8549876 C20.2597508,13.6540114 14.3453742,19.4148216 12.2444303,26.8041943 C10.4963869,32.9523565 12.6250796,35.5092726 19.0530263,36.2093718 C25.5557042,36.9176104 35.0513021,34.9907189 42.7038419,31.5913902 L42.7421786,31.6756595 C44.3874154,31.5384763 47.8846101,37.3706354 45.9274416,38.6772897 L45.9302799,38.6835285 C45.9166992,38.6895612 45.9031139,38.6955897 45.8895238,38.7016142 C45.8389288,38.7327898 45.7849056,38.7611034 45.7273406,38.7863919 C45.6506459,38.8200841 45.571574,38.8501593 45.4903462,38.8768094 Z\"></path>\n        </g>\n        <rect x=\"96\" y=\"80\" width=\"16\" height=\"48\" rx=\"8\"></rect>\n        <rect x=\"80\" y=\"96\" width=\"48\" height=\"16\" rx=\"8\"></rect>\n    </g>\n    </g>\n</svg>"
        },
        "$:/core/images/new-image-button": {
            "title": "$:/core/images/new-image-button",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-new-image-button tc-image-button\" viewBox=\"0 0 128 128\" width=\"22pt\" height=\"22pt\">\n    <g fill-rule=\"evenodd\">\n        <path d=\"M81.3619177,73.6270062 L97.1875317,46.2162388 C97.91364,44.9585822 97.4824378,43.3533085 96.2260476,42.6279312 L46.2162388,13.7547547 C44.9585822,13.0286463 43.3533085,13.4598485 42.6279312,14.7162388 L30.0575956,36.4886988 L40.0978909,31.2276186 C43.1404959,29.6333041 46.8692155,31.3421319 47.6479264,34.6877101 L51.2545483,52.3903732 L61.1353556,53.2399953 C63.2899974,53.4346096 65.1046382,54.9309951 65.706105,57.0091178 C65.7395572,57.1246982 65.8069154,57.3539875 65.9047035,57.6813669 C66.0696435,58.2335608 66.2581528,58.852952 66.4667073,59.5238092 C67.0618822,61.4383079 67.6960725,63.3742727 68.3393254,65.2021174 C68.5462918,65.7902259 68.7511789,66.3583016 68.953259,66.9034738 C69.5777086,68.5881157 70.1617856,70.0172008 70.6783305,71.110045 C70.9334784,71.6498566 71.1627732,72.0871602 71.4035746,72.5373068 C71.6178999,72.7492946 71.9508843,72.9623307 72.4151452,73.1586945 C73.5561502,73.6412938 75.1990755,73.899146 77.0720271,73.9171651 C77.9355886,73.9254732 78.7819239,73.8832103 79.5638842,73.8072782 C80.0123946,73.7637257 80.3172916,73.7224469 80.4352582,73.7027375 C80.7503629,73.6500912 81.0598053,73.6256267 81.3619177,73.6270062 L81.3619177,73.6270062 L81.3619177,73.6270062 L81.3619177,73.6270062 Z M37.4707881,2.64867269 C38.9217993,0.135447653 42.1388058,-0.723707984 44.6486727,0.725364314 L108.293614,37.4707881 C110.806839,38.9217993 111.665994,42.1388058 110.216922,44.6486727 L73.4714982,108.293614 C72.0204871,110.806839 68.8034805,111.665994 66.2936136,110.216922 L2.64867269,73.4714982 C0.135447653,72.0204871 -0.723707984,68.8034805 0.725364314,66.2936136 L37.4707881,2.64867269 L37.4707881,2.64867269 L37.4707881,2.64867269 L37.4707881,2.64867269 Z M80.3080975,53.1397764 C82.8191338,54.5895239 86.0299834,53.7291793 87.4797308,51.218143 C88.9294783,48.7071068 88.0691338,45.4962571 85.5580975,44.0465097 C83.0470612,42.5967622 79.8362116,43.4571068 78.3864641,45.968143 C76.9367166,48.4791793 77.7970612,51.6900289 80.3080975,53.1397764 L80.3080975,53.1397764 L80.3080975,53.1397764 L80.3080975,53.1397764 Z M96,112 L88.0070969,112 C83.5881712,112 80,108.418278 80,104 C80,99.5907123 83.5848994,96 88.0070969,96 L96,96 L96,88.0070969 C96,83.5881712 99.581722,80 104,80 C108.409288,80 112,83.5848994 112,88.0070969 L112,96 L119.992903,96 C124.411829,96 128,99.581722 128,104 C128,108.409288 124.415101,112 119.992903,112 L112,112 L112,119.992903 C112,124.411829 108.418278,128 104,128 C99.5907123,128 96,124.415101 96,119.992903 L96,112 L96,112 Z M33.3471097,51.7910932 C40.7754579,59.7394511 42.3564368,62.4818351 40.7958321,65.1848818 C39.2352273,67.8879286 26.9581062,62.8571718 24.7019652,66.7649227 C22.4458242,70.6726735 23.7947046,70.0228006 22.2648667,72.6725575 L41.9944593,84.0634431 C41.9944593,84.0634431 36.3904568,75.8079231 37.7602356,73.4353966 C40.2754811,69.0788636 46.5298923,72.1787882 48.1248275,69.4162793 C50.538989,65.234829 43.0222016,59.7770885 33.3471097,51.7910932 L33.3471097,51.7910932 Z\"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/new-journal-button": {
            "title": "$:/core/images/new-journal-button",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-new-journal-button tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\">\n        <path d=\"M102.545455,112.818182 L102.545455,124.636364 L102.545455,124.636364 L102.545455,124.636364 C102.545455,125.941761 103.630828,127 104.969697,127 L111.030303,127 C112.369172,127 113.454545,125.941761 113.454545,124.636364 L113.454545,112.818182 L125.575758,112.818182 C126.914626,112.818182 128,111.759982 128,110.454545 L128,104.545455 C128,103.240018 126.914626,102.181818 125.575758,102.181818 L113.454545,102.181818 L113.454545,90.3636364 C113.454545,89.0582 112.369172,88 111.030303,88 L104.969697,88 L104.969697,88 C103.630828,88 102.545455,89.0582 102.545455,90.3636364 L102.545455,102.181818 L90.4242424,102.181818 L90.4242424,102.181818 C89.0853705,102.181818 88,103.240018 88,104.545455 L88,110.454545 L88,110.454545 L88,110.454545 C88,111.759982 89.0853705,112.818182 90.4242424,112.818182 L102.545455,112.818182 Z\"></path>\n        <g transform=\"translate(59.816987, 64.316987) rotate(30.000000) translate(-59.816987, -64.316987) translate(20.316987, 12.816987)\">\n            <g transform=\"translate(0.000000, 0.000000)\">\n                <path d=\"M9.99631148,0 C4.4755011,0 -2.27373675e-13,4.48070044 -2.27373675e-13,9.99759461 L-2.27373675e-13,91.6128884 C-2.27373675e-13,97.1344074 4.46966773,101.610483 9.99631148,101.610483 L68.9318917,101.610483 C74.4527021,101.610483 78.9282032,97.1297826 78.9282032,91.6128884 L78.9282032,9.99759461 C78.9282032,4.47607557 74.4585355,0 68.9318917,0 L9.99631148,0 Z M20.8885263,26 C24.2022348,26 26.8885263,23.3137085 26.8885263,20 C26.8885263,16.6862915 24.2022348,14 20.8885263,14 C17.5748178,14 14.8885263,16.6862915 14.8885263,20 C14.8885263,23.3137085 17.5748178,26 20.8885263,26 Z M57.3033321,25.6783342 C60.6170406,25.6783342 63.3033321,22.9920427 63.3033321,19.6783342 C63.3033321,16.3646258 60.6170406,13.6783342 57.3033321,13.6783342 C53.9896236,13.6783342 51.3033321,16.3646258 51.3033321,19.6783342 C51.3033321,22.9920427 53.9896236,25.6783342 57.3033321,25.6783342 Z\"></path>\n                <text font-family=\"Helvetica\" font-size=\"47.1724138\" font-weight=\"bold\" fill=\"#FFFFFF\">\n                    <tspan x=\"42\" y=\"77.4847912\" text-anchor=\"middle\"><<now \"DD\">></tspan>\n                </text>\n            </g>\n        </g>\n    </g>\n</svg>"
        },
        "$:/core/images/opacity": {
            "title": "$:/core/images/opacity",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-opacity tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\">\n        <path d=\"M102.361773,65 C101.833691,67.051742 101.183534,69.0544767 100.419508,71 L82.5835324,71 C83.7602504,69.1098924 84.7666304,67.1027366 85.581205,65 L102.361773,65 Z M102.834311,63 C103.256674,61.0388326 103.568427,59.0365486 103.762717,57 L87.6555706,57 C87.3692052,59.0609452 86.9083652,61.0660782 86.2884493,63 L102.834311,63 Z M99.5852583,73 C98.6682925,75.0747721 97.6196148,77.0783056 96.4498253,79 L75.8124196,79 C77.8387053,77.2115633 79.6621163,75.1985844 81.2437158,73 L99.5852583,73 Z M95.1689122,81 C93.7449202,83.1155572 92.1695234,85.1207336 90.458251,87 L60.4614747,87 C65.1836162,85.86248 69.5430327,83.794147 73.3347255,81 L95.1689122,81 Z M87.6555706,47 L103.762717,47 C101.246684,20.6269305 79.0321807,0 52,0 C23.281193,0 0,23.281193 0,52 C0,77.2277755 17.9651296,98.2595701 41.8000051,103 L62.1999949,103 C67.8794003,101.870444 73.2255333,99.8158975 78.074754,97 L39,97 L39,95 L81.2493857,95 C83.8589242,93.2215015 86.2981855,91.2116653 88.5376609,89 L39,89 L39,87 L43.5385253,87 C27.7389671,83.1940333 16,68.967908 16,52 C16,32.117749 32.117749,16 52,16 C70.1856127,16 85.2217929,29.4843233 87.6555706,47 Z M87.8767787,49 L103.914907,49 C103.971379,49.9928025 104,50.9930589 104,52 C104,53.0069411 103.971379,54.0071975 103.914907,55 L87.8767787,55 C87.958386,54.0107999 88,53.0102597 88,52 C88,50.9897403 87.958386,49.9892001 87.8767787,49 Z\"></path>\n        <path d=\"M76,128 C104.718807,128 128,104.718807 128,76 C128,47.281193 104.718807,24 76,24 C47.281193,24 24,47.281193 24,76 C24,104.718807 47.281193,128 76,128 L76,128 Z M76,112 C95.882251,112 112,95.882251 112,76 C112,56.117749 95.882251,40 76,40 C56.117749,40 40,56.117749 40,76 C40,95.882251 56.117749,112 76,112 L76,112 Z\"></path>\n        <path d=\"M37,58 L90,58 L90,62 L37,62 L37,58 L37,58 Z M40,50 L93,50 L93,54 L40,54 L40,50 L40,50 Z M40,42 L93,42 L93,46 L40,46 L40,42 L40,42 Z M32,66 L85,66 L85,70 L32,70 L32,66 L32,66 Z M30,74 L83,74 L83,78 L30,78 L30,74 L30,74 Z M27,82 L80,82 L80,86 L27,86 L27,82 L27,82 Z\"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/open-window": {
            "title": "$:/core/images/open-window",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-open-window tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\">\n        <path d=\"M16,112 L104.993898,112 C108.863261,112 112,115.590712 112,120 C112,124.418278 108.858091,128 104.993898,128 L7.00610161,128 C3.13673853,128 0,124.409288 0,120 C0,119.998364 4.30952878e-07,119.996727 1.29273572e-06,119.995091 C4.89579306e-07,119.993456 0,119.99182 0,119.990183 L0,24.0098166 C0,19.586117 3.59071231,16 8,16 C12.418278,16 16,19.5838751 16,24.0098166 L16,112 Z\"></path>\n        <path d=\"M96,43.1959595 L96,56 C96,60.418278 99.581722,64 104,64 C108.418278,64 112,60.418278 112,56 L112,24 C112,19.5907123 108.415101,16 103.992903,16 L72.0070969,16 C67.5881712,16 64,19.581722 64,24 C64,28.4092877 67.5848994,32 72.0070969,32 L84.5685425,32 L48.2698369,68.2987056 C45.1421332,71.4264093 45.1434327,76.4904296 48.267627,79.614624 C51.3854642,82.7324612 56.4581306,82.7378289 59.5835454,79.6124141 L96,43.1959595 Z M32,7.9992458 C32,3.58138434 35.5881049,0 39.9992458,0 L120.000754,0 C124.418616,0 128,3.5881049 128,7.9992458 L128,88.0007542 C128,92.4186157 124.411895,96 120.000754,96 L39.9992458,96 C35.5813843,96 32,92.4118951 32,88.0007542 L32,7.9992458 Z\"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/options-button": {
            "title": "$:/core/images/options-button",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-options-button tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\">\n        <path d=\"M110.48779,76.0002544 C109.354214,80.4045063 107.611262,84.5641217 105.354171,88.3838625 L105.354171,88.3838625 L112.07833,95.1080219 C115.20107,98.2307613 115.210098,103.299824 112.089164,106.420759 L106.420504,112.089418 C103.301049,115.208874 98.2346851,115.205502 95.1077675,112.078585 L88.3836082,105.354425 C84.5638673,107.611516 80.4042519,109.354468 76,110.488045 L76,110.488045 L76,119.993281 C76,124.409501 72.4220153,128.000254 68.0083475,128.000254 L59.9916525,128.000254 C55.5800761,128.000254 52,124.41541 52,119.993281 L52,110.488045 C47.5957481,109.354468 43.4361327,107.611516 39.6163918,105.354425 L32.8922325,112.078585 C29.7694931,115.201324 24.7004301,115.210353 21.5794957,112.089418 L15.9108363,106.420759 C12.7913807,103.301303 12.7947522,98.2349395 15.9216697,95.1080219 L22.6458291,88.3838625 C20.3887383,84.5641217 18.6457859,80.4045063 17.5122098,76.0002544 L8.00697327,76.0002544 C3.59075293,76.0002544 2.19088375e-16,72.4222697 4.89347582e-16,68.0086019 L9.80228577e-16,59.9919069 C1.25035972e-15,55.5803305 3.58484404,52.0002544 8.00697327,52.0002544 L17.5122098,52.0002544 C18.6457859,47.5960025 20.3887383,43.4363871 22.6458291,39.6166462 L15.9216697,32.8924868 C12.7989304,29.7697475 12.7899019,24.7006845 15.9108363,21.5797501 L21.5794957,15.9110907 C24.6989513,12.7916351 29.7653149,12.7950065 32.8922325,15.9219241 L39.6163918,22.6460835 C43.4361327,20.3889927 47.5957481,18.6460403 52,17.5124642 L52,8.00722764 C52,3.5910073 55.5779847,0.000254375069 59.9916525,0.000254375069 L68.0083475,0.000254375069 C72.4199239,0.000254375069 76,3.58509841 76,8.00722764 L76,17.5124642 C80.4042519,18.6460403 84.5638673,20.3889927 88.3836082,22.6460835 L95.1077675,15.9219241 C98.2305069,12.7991848 103.29957,12.7901562 106.420504,15.9110907 L112.089164,21.5797501 C115.208619,24.6992057 115.205248,29.7655693 112.07833,32.8924868 L105.354171,39.6166462 L105.354171,39.6166462 C107.611262,43.4363871 109.354214,47.5960025 110.48779,52.0002544 L119.993027,52.0002544 C124.409247,52.0002544 128,55.5782391 128,59.9919069 L128,68.0086019 C128,72.4201783 124.415156,76.0002544 119.993027,76.0002544 L110.48779,76.0002544 L110.48779,76.0002544 Z M64,96.0002544 C81.673112,96.0002544 96,81.6733664 96,64.0002544 C96,46.3271424 81.673112,32.0002544 64,32.0002544 C46.326888,32.0002544 32,46.3271424 32,64.0002544 C32,81.6733664 46.326888,96.0002544 64,96.0002544 Z\"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/paint": {
            "title": "$:/core/images/paint",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-paint tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\">\n        <path d=\"M83.5265806,76.1907935 C90.430962,69.2864121 91.8921169,59.0000433 87.9100453,50.6642209 L125.812763,12.7615036 C128.732035,9.84223095 128.72611,5.10322984 125.812796,2.18991592 C122.893542,-0.729338085 118.161775,-0.730617045 115.241209,2.18994966 L77.3384914,40.092667 C69.002669,36.1105954 58.7163002,37.5717503 51.8119188,44.4761317 L83.5265806,76.1907935 L83.5265806,76.1907935 L83.5265806,76.1907935 L83.5265806,76.1907935 Z M80.8836921,78.8336819 L49.1690303,47.1190201 C49.1690303,47.1190201 8.50573364,81.242543 0,80.2820711 C0,80.2820711 3.78222974,85.8744423 6.82737483,88.320684 C20.8514801,82.630792 44.1526049,63.720771 44.1526049,63.720771 L44.8144806,64.3803375 C44.8144806,64.3803375 19.450356,90.2231043 9.18040433,92.0477601 C10.4017154,93.4877138 13.5343883,96.1014812 15.4269991,97.8235871 C20.8439164,96.3356979 50.1595367,69.253789 50.1595367,69.253789 L50.8214124,69.9133555 L18.4136144,100.936036 L23.6993903,106.221812 L56.1060358,75.2002881 L56.7679115,75.8598546 C56.7679115,75.8598546 28.9040131,106.396168 28.0841366,108.291555 C28.0841366,108.291555 34.1159238,115.144621 35.6529617,116.115796 C36.3545333,113.280171 63.5365402,82.6307925 63.5365402,82.6307925 L64.1984159,83.290359 C64.1984159,83.290359 43.6013016,107.04575 39.2343772,120.022559 C42.443736,123.571575 46.7339155,125.159692 50.1595362,126.321151 C47.9699978,114.504469 80.8836921,78.8336819 80.8836921,78.8336819 L80.8836921,78.8336819 Z\"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/palette": {
            "title": "$:/core/images/palette",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-palette tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\">\n        <path d=\"M80.2470434,39.1821571 C75.0645698,38.2680897 69.6261555,37.7814854 64.0193999,37.7814854 C28.6624616,37.7814854 0,57.1324214 0,81.0030106 C0,90.644534 4.67604329,99.5487133 12.5805659,106.738252 C23.5031767,91.1899067 26.3405471,72.3946229 36.8885698,63.5622337 C52.0716764,50.8486559 63.4268694,55.7343343 63.4268694,55.7343343 L80.2470434,39.1821571 Z M106.781666,48.8370714 C119.830962,56.749628 128.0388,68.229191 128.0388,81.0030106 C128.0388,90.3534932 128.557501,98.4142085 116.165191,106.082518 C105.367708,112.763955 112.341384,99.546808 104.321443,95.1851533 C96.3015017,90.8234987 84.3749007,96.492742 86.1084305,103.091059 C89.3087234,115.272303 105.529892,114.54645 92.4224435,119.748569 C79.3149955,124.950687 74.2201582,124.224536 64.0193999,124.224536 C56.1979176,124.224536 48.7040365,123.277578 41.7755684,121.544216 C51.620343,117.347916 69.6563669,109.006202 75.129737,102.088562 C82.7876655,92.4099199 87.3713218,80.0000002 83.3235694,72.4837191 C83.1303943,72.1250117 94.5392656,60.81569 106.781666,48.8370714 Z M1.13430476,123.866563 C0.914084026,123.867944 0.693884185,123.868637 0.473712455,123.868637 C33.9526848,108.928928 22.6351223,59.642592 59.2924543,59.6425917 C59.6085574,61.0606542 59.9358353,62.5865065 60.3541977,64.1372318 C34.4465025,59.9707319 36.7873124,112.168427 1.13429588,123.866563 L1.13430476,123.866563 Z M1.84669213,123.859694 C40.7185279,123.354338 79.9985412,101.513051 79.9985401,79.0466836 C70.7284906,79.0466835 65.9257264,75.5670082 63.1833375,71.1051511 C46.585768,64.1019718 32.81846,116.819636 1.84665952,123.859695 L1.84669213,123.859694 Z M67.1980193,59.8524981 C62.748213,63.9666823 72.0838429,76.2846822 78.5155805,71.1700593 C89.8331416,59.8524993 112.468264,37.2173758 123.785825,25.8998146 C135.103386,14.5822535 123.785825,3.26469247 112.468264,14.5822535 C101.150703,25.8998144 78.9500931,48.9868127 67.1980193,59.8524981 Z\"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/permalink-button": {
            "title": "$:/core/images/permalink-button",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-permalink-button tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\">\n        <path d=\"M80.4834582,48 L73.0956761,80 L73.0956761,80 L47.5165418,80 L54.9043239,48 L80.4834582,48 Z M84.1773493,32 L89.8007299,7.64246248 C90.7941633,3.33942958 95.0918297,0.64641956 99.3968675,1.64031585 C103.693145,2.63218977 106.385414,6.93288901 105.390651,11.2416793 L100.598215,32 L104.000754,32 C108.411895,32 112,35.581722 112,40 C112,44.4092877 108.418616,48 104.000754,48 L96.9043239,48 L89.5165418,80 L104.000754,80 C108.411895,80 112,83.581722 112,88 C112,92.4092877 108.418616,96 104.000754,96 L85.8226507,96 L80.1992701,120.357538 C79.2058367,124.66057 74.9081703,127.35358 70.6031325,126.359684 C66.3068546,125.36781 63.6145865,121.067111 64.6093491,116.758321 L69.401785,96 L43.8226507,96 L38.1992701,120.357538 C37.2058367,124.66057 32.9081703,127.35358 28.6031325,126.359684 C24.3068546,125.36781 21.6145865,121.067111 22.6093491,116.758321 L27.401785,96 L23.9992458,96 C19.5881049,96 16,92.418278 16,88 C16,83.5907123 19.5813843,80 23.9992458,80 L31.0956761,80 L38.4834582,48 L23.9992458,48 C19.5881049,48 16,44.418278 16,40 C16,35.5907123 19.5813843,32 23.9992458,32 L42.1773493,32 L47.8007299,7.64246248 C48.7941633,3.33942958 53.0918297,0.64641956 57.3968675,1.64031585 C61.6931454,2.63218977 64.3854135,6.93288901 63.3906509,11.2416793 L58.598215,32 L84.1773493,32 Z\"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/permaview-button": {
            "title": "$:/core/images/permaview-button",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-permaview-button tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\">\n        <path d=\"M81.4834582,48 L79.6365127,56 L79.6365127,56 L74.0573784,56 L75.9043239,48 L81.4834582,48 Z M85.1773493,32 L90.8007299,7.64246248 C91.7941633,3.33942958 96.0918297,0.64641956 100.396867,1.64031585 C104.693145,2.63218977 107.385414,6.93288901 106.390651,11.2416793 L101.598215,32 L104.000754,32 C108.411895,32 112,35.581722 112,40 C112,44.4092877 108.418616,48 104.000754,48 L97.9043239,48 L96.0573784,56 L104.000754,56 C108.411895,56 112,59.581722 112,64 C112,68.4092877 108.418616,72 104.000754,72 L92.3634873,72 L90.5165418,80 L104.000754,80 C108.411895,80 112,83.581722 112,88 C112,92.4092877 108.418616,96 104.000754,96 L86.8226507,96 L81.1992701,120.357538 C80.2058367,124.66057 75.9081703,127.35358 71.6031325,126.359684 C67.3068546,125.36781 64.6145865,121.067111 65.6093491,116.758321 L70.401785,96 L64.8226507,96 L59.1992701,120.357538 C58.2058367,124.66057 53.9081703,127.35358 49.6031325,126.359684 C45.3068546,125.36781 42.6145865,121.067111 43.6093491,116.758321 L48.401785,96 L42.8226507,96 L37.1992701,120.357538 C36.2058367,124.66057 31.9081703,127.35358 27.6031325,126.359684 C23.3068546,125.36781 20.6145865,121.067111 21.6093491,116.758321 L26.401785,96 L23.9992458,96 C19.5881049,96 16,92.418278 16,88 C16,83.5907123 19.5813843,80 23.9992458,80 L30.0956761,80 L31.9426216,72 L23.9992458,72 C19.5881049,72 16,68.418278 16,64 C16,59.5907123 19.5813843,56 23.9992458,56 L35.6365127,56 L37.4834582,48 L23.9992458,48 C19.5881049,48 16,44.418278 16,40 C16,35.5907123 19.5813843,32 23.9992458,32 L41.1773493,32 L46.8007299,7.64246248 C47.7941633,3.33942958 52.0918297,0.64641956 56.3968675,1.64031585 C60.6931454,2.63218977 63.3854135,6.93288901 62.3906509,11.2416793 L57.598215,32 L63.1773493,32 L68.8007299,7.64246248 C69.7941633,3.33942958 74.0918297,0.64641956 78.3968675,1.64031585 C82.6931454,2.63218977 85.3854135,6.93288901 84.3906509,11.2416793 L79.598215,32 L85.1773493,32 Z M53.9043239,48 L52.0573784,56 L57.6365127,56 L59.4834582,48 L53.9043239,48 Z M75.9426216,72 L74.0956761,80 L74.0956761,80 L68.5165418,80 L70.3634873,72 L75.9426216,72 L75.9426216,72 Z M48.3634873,72 L46.5165418,80 L52.0956761,80 L53.9426216,72 L48.3634873,72 L48.3634873,72 Z\"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/picture": {
            "title": "$:/core/images/picture",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-picture tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\">\n        <path d=\"M112,68.2332211 L112,20.0027785 C112,17.7898769 110.207895,16 107.997221,16 L20.0027785,16 C17.7898769,16 16,17.792105 16,20.0027785 L16,58.312373 L25.2413115,43.7197989 C28.041793,39.297674 34.2643908,38.7118128 37.8410347,42.5335275 L56.0882845,63.1470817 L69.7748997,56.7400579 C72.766567,55.3552503 76.3013751,55.9473836 78.678437,58.2315339 C78.8106437,58.3585731 79.0742301,58.609836 79.4527088,58.9673596 C80.0910923,59.570398 80.8117772,60.2441563 81.598127,60.9705595 C83.8422198,63.043576 86.1541548,65.1151944 88.3956721,67.0372264 C89.1168795,67.6556396 89.8200801,68.2492007 90.5021258,68.8146755 C92.6097224,70.5620551 94.4693308,72.0029474 95.9836366,73.0515697 C96.7316295,73.5695379 97.3674038,73.9719282 98.0281481,74.3824999 C98.4724987,74.4989557 99.0742374,74.5263881 99.8365134,74.4317984 C101.709944,74.1993272 104.074502,73.2878514 106.559886,71.8846196 C107.705822,71.2376318 108.790494,70.5370325 109.764561,69.8410487 C110.323259,69.4418522 110.694168,69.1550757 110.834827,69.0391868 C111.210545,68.7296319 111.600264,68.4615815 112,68.2332211 L112,68.2332211 Z M0,8.00697327 C0,3.58484404 3.59075293,0 8.00697327,0 L119.993027,0 C124.415156,0 128,3.59075293 128,8.00697327 L128,119.993027 C128,124.415156 124.409247,128 119.993027,128 L8.00697327,128 C3.58484404,128 0,124.409247 0,119.993027 L0,8.00697327 L0,8.00697327 Z M95,42 C99.418278,42 103,38.418278 103,34 C103,29.581722 99.418278,26 95,26 C90.581722,26 87,29.581722 87,34 C87,38.418278 90.581722,42 95,42 L95,42 Z M32,76 C47.8587691,80.8294182 52.0345556,83.2438712 52.0345556,88 C52.0345556,92.7561288 32,95.4712486 32,102.347107 C32,109.222965 33.2849191,107.337637 33.2849191,112 L67.999999,112 C67.999999,112 54.3147136,105.375255 54.3147136,101.200691 C54.3147136,93.535181 64.9302432,92.860755 64.9302432,88 C64.9302432,80.6425555 50.8523779,79.167282 32,76 L32,76 Z\"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/plugin-generic-language": {
            "title": "$:/core/images/plugin-generic-language",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\">\n        <path d=\"M61.2072232,68.1369825 C56.8829239,70.9319564 54.2082892,74.793177 54.2082892,79.0581634 C54.2082892,86.9638335 63.3980995,93.4821994 75.2498076,94.3940006 C77.412197,98.2964184 83.8475284,101.178858 91.5684735,101.403106 C86.4420125,100.27851 82.4506393,97.6624107 80.9477167,94.3948272 C92.8046245,93.4861461 102,86.9662269 102,79.0581634 C102,70.5281905 91.3014611,63.6132813 78.1041446,63.6132813 C71.5054863,63.6132813 65.5315225,65.3420086 61.2072232,68.1369825 Z M74.001066,53.9793443 C69.6767667,56.7743182 63.7028029,58.5030456 57.1041446,58.5030456 C54.4851745,58.5030456 51.9646095,58.2307276 49.6065315,57.7275105 C46.2945155,59.9778212 41.2235699,61.4171743 35.5395922,61.4171743 C35.4545771,61.4171743 35.3696991,61.4168523 35.2849622,61.4162104 C39.404008,60.5235193 42.7961717,58.6691298 44.7630507,56.286533 C37.8379411,53.5817651 33.2082892,48.669413 33.2082892,43.0581634 C33.2082892,34.5281905 43.9068281,27.6132812 57.1041446,27.6132812 C70.3014611,27.6132812 81,34.5281905 81,43.0581634 C81,47.3231498 78.3253653,51.1843704 74.001066,53.9793443 Z M64,0 L118.5596,32 L118.5596,96 L64,128 L9.44039956,96 L9.44039956,32 L64,0 Z\"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/plugin-generic-plugin": {
            "title": "$:/core/images/plugin-generic-plugin",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\">\n        <path d=\"M40.3972881,76.4456988 L40.3972881,95.3404069 L54.5170166,95.3404069 L54.5170166,95.3404069 C54.5165526,95.3385183 54.516089,95.3366295 54.515626,95.3347404 C54.6093153,95.3385061 54.7034848,95.3404069 54.7980982,95.3404069 C58.6157051,95.3404069 61.710487,92.245625 61.710487,88.4280181 C61.710487,86.6197822 61.01617,84.9737128 59.8795929,83.7418666 L59.8795929,83.7418666 C59.8949905,83.7341665 59.9104102,83.7265043 59.925852,83.7188798 C58.8840576,82.5086663 58.2542926,80.9336277 58.2542926,79.2114996 C58.2542926,75.3938927 61.3490745,72.2991108 65.1666814,72.2991108 C68.9842884,72.2991108 72.0790703,75.3938927 72.0790703,79.2114996 C72.0790703,81.1954221 71.2432806,82.9841354 69.9045961,84.2447446 L69.9045961,84.2447446 C69.9333407,84.2629251 69.9619885,84.281245 69.9905383,84.2997032 L69.9905383,84.2997032 C69.1314315,85.4516923 68.6228758,86.8804654 68.6228758,88.4280181 C68.6228758,91.8584969 71.1218232,94.7053153 74.3986526,95.2474079 C74.3913315,95.2784624 74.3838688,95.3094624 74.3762652,95.3404069 L95.6963988,95.3404069 L95.6963988,75.5678578 L95.6963988,75.5678578 C95.6466539,75.5808558 95.5967614,75.5934886 95.5467242,75.6057531 C95.5504899,75.5120637 95.5523907,75.4178943 95.5523907,75.3232809 C95.5523907,71.505674 92.4576088,68.4108921 88.6400019,68.4108921 C86.831766,68.4108921 85.1856966,69.105209 83.9538504,70.2417862 L83.9538504,70.2417862 C83.9461503,70.2263886 83.938488,70.2109688 83.9308636,70.1955271 C82.7206501,71.2373215 81.1456115,71.8670865 79.4234834,71.8670865 C75.6058765,71.8670865 72.5110946,68.7723046 72.5110946,64.9546976 C72.5110946,61.1370907 75.6058765,58.0423088 79.4234834,58.0423088 C81.4074059,58.0423088 83.1961192,58.8780985 84.4567284,60.2167829 L84.4567284,60.2167829 C84.4749089,60.1880383 84.4932288,60.1593906 84.511687,60.1308407 L84.511687,60.1308407 C85.6636761,60.9899475 87.0924492,61.4985032 88.6400019,61.4985032 C92.0704807,61.4985032 94.9172991,58.9995558 95.4593917,55.7227265 C95.538755,55.7414363 95.6177614,55.761071 95.6963988,55.7816184 L95.6963988,40.0412962 L74.3762652,40.0412962 L74.3762652,40.0412962 C74.3838688,40.0103516 74.3913315,39.9793517 74.3986526,39.9482971 L74.3986526,39.9482971 C71.1218232,39.4062046 68.6228758,36.5593862 68.6228758,33.1289073 C68.6228758,31.5813547 69.1314315,30.1525815 69.9905383,29.0005925 C69.9619885,28.9821342 69.9333407,28.9638143 69.9045961,28.9456339 C71.2432806,27.6850247 72.0790703,25.8963113 72.0790703,23.9123888 C72.0790703,20.0947819 68.9842884,17 65.1666814,17 C61.3490745,17 58.2542926,20.0947819 58.2542926,23.9123888 C58.2542926,25.6345169 58.8840576,27.2095556 59.925852,28.419769 L59.925852,28.419769 C59.9104102,28.4273935 59.8949905,28.4350558 59.8795929,28.4427558 C61.01617,29.674602 61.710487,31.3206715 61.710487,33.1289073 C61.710487,36.9465143 58.6157051,40.0412962 54.7980982,40.0412962 C54.7034848,40.0412962 54.6093153,40.0393953 54.515626,40.0356296 L54.515626,40.0356296 C54.516089,40.0375187 54.5165526,40.0394075 54.5170166,40.0412962 L40.3972881,40.0412962 L40.3972881,52.887664 L40.3972881,52.887664 C40.4916889,53.3430132 40.5412962,53.8147625 40.5412962,54.2980982 C40.5412962,58.1157051 37.4465143,61.210487 33.6289073,61.210487 C32.0813547,61.210487 30.6525815,60.7019313 29.5005925,59.8428245 C29.4821342,59.8713744 29.4638143,59.9000221 29.4456339,59.9287667 C28.1850247,58.5900823 26.3963113,57.7542926 24.4123888,57.7542926 C20.5947819,57.7542926 17.5,60.8490745 17.5,64.6666814 C17.5,68.4842884 20.5947819,71.5790703 24.4123888,71.5790703 C26.134517,71.5790703 27.7095556,70.9493053 28.919769,69.9075109 L28.919769,69.9075109 C28.9273935,69.9229526 28.9350558,69.9383724 28.9427558,69.95377 C30.174602,68.8171928 31.8206715,68.1228758 33.6289073,68.1228758 C37.4465143,68.1228758 40.5412962,71.2176578 40.5412962,75.0352647 C40.5412962,75.5186004 40.4916889,75.9903496 40.3972881,76.4456988 Z M64,0 L118.5596,32 L118.5596,96 L64,128 L9.44039956,96 L9.44039956,32 L64,0 Z\"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/plugin-generic-theme": {
            "title": "$:/core/images/plugin-generic-theme",
            "tags": "$:/tags/Image",
            "text": "<svg width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\">\n        <path d=\"M29.4078519,91.4716406 L51.4693474,69.4101451 L51.4646675,69.4054652 C50.5969502,68.5377479 50.5929779,67.1348725 51.4693474,66.2585029 C52.3396494,65.3882009 53.7499654,65.3874786 54.6163097,66.2538229 L64.0805963,75.7181095 C64.9483136,76.5858268 64.9522859,77.9887022 64.0759163,78.8650718 C63.2056143,79.7353737 61.7952984,79.736096 60.9289541,78.8697517 L60.9242741,78.8650718 L60.9242741,78.8650718 L38.8627786,100.926567 C36.2518727,103.537473 32.0187578,103.537473 29.4078519,100.926567 C26.796946,98.3156614 26.796946,94.0825465 29.4078519,91.4716406 Z M60.8017407,66.3810363 C58.3659178,63.6765806 56.3370667,61.2899536 54.9851735,59.5123615 C48.1295381,50.4979488 44.671561,55.2444054 40.7586738,59.5123614 C36.8457866,63.7803174 41.789473,67.2384487 38.0759896,70.2532832 C34.3625062,73.2681177 34.5917646,74.3131575 28.3243876,68.7977024 C22.0570105,63.2822473 21.6235306,61.7636888 24.5005999,58.6166112 C27.3776691,55.4695337 29.7823103,60.4247912 35.6595047,54.8320442 C41.5366991,49.2392972 36.5996215,44.2825646 36.5996215,44.2825646 C36.5996215,44.2825646 48.8365511,19.267683 65.1880231,21.1152173 C81.5394952,22.9627517 59.0022276,18.7228947 53.3962199,38.3410355 C50.9960082,46.7405407 53.8429162,44.7613399 58.3941742,48.3090467 C59.7875202,49.3951602 64.4244828,52.7100463 70.1884353,56.9943417 L90.8648751,36.3179019 L92.4795866,31.5515482 L100.319802,26.8629752 L103.471444,30.0146174 L98.782871,37.8548326 L94.0165173,39.4695441 L73.7934912,59.6925702 C86.4558549,69.2403631 102.104532,81.8392557 102.104532,86.4016913 C102.104533,93.6189834 99.0337832,97.9277545 92.5695848,95.5655717 C87.8765989,93.8506351 73.8015497,80.3744087 63.8173444,69.668717 L60.9242741,72.5617873 L57.7726319,69.4101451 L60.8017407,66.3810363 L60.8017407,66.3810363 Z M63.9533761,1.42108547e-13 L118.512977,32 L118.512977,96 L63.9533761,128 L9.39377563,96 L9.39377563,32 L63.9533761,1.42108547e-13 Z\"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/preview-closed": {
            "title": "$:/core/images/preview-closed",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-preview-closed tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\">\n        <path d=\"M0.0881363238,64 C-0.210292223,65.8846266 0.249135869,67.8634737 1.4664206,69.4579969 C16.2465319,88.8184886 39.1692554,100.414336 64,100.414336 C88.8307446,100.414336 111.753468,88.8184886 126.533579,69.4579969 C127.750864,67.8634737 128.210292,65.8846266 127.911864,64 C110.582357,78.4158332 88.3036732,87.0858436 64,87.0858436 C39.6963268,87.0858436 17.4176431,78.4158332 0.0881363238,64 Z\"></path>\n        <rect x=\"62\" y=\"96\" width=\"4\" height=\"16\" rx=\"4\"></rect>\n        <rect transform=\"translate(80.000000, 101.000000) rotate(-5.000000) translate(-80.000000, -101.000000) \" x=\"78\" y=\"93\" width=\"4\" height=\"16\" rx=\"4\"></rect>\n        <rect transform=\"translate(48.000000, 101.000000) rotate(-355.000000) translate(-48.000000, -101.000000) \" x=\"46\" y=\"93\" width=\"4\" height=\"16\" rx=\"4\"></rect>\n        <rect transform=\"translate(32.000000, 96.000000) rotate(-350.000000) translate(-32.000000, -96.000000) \" x=\"30\" y=\"88\" width=\"4\" height=\"16\" rx=\"4\"></rect>\n        <rect transform=\"translate(96.000000, 96.000000) rotate(-10.000000) translate(-96.000000, -96.000000) \" x=\"94\" y=\"88\" width=\"4\" height=\"16\" rx=\"4\"></rect>\n        <rect transform=\"translate(112.000000, 88.000000) rotate(-20.000000) translate(-112.000000, -88.000000) \" x=\"110\" y=\"80\" width=\"4\" height=\"16\" rx=\"4\"></rect>\n        <rect transform=\"translate(16.000000, 88.000000) rotate(-340.000000) translate(-16.000000, -88.000000) \" x=\"14\" y=\"80\" width=\"4\" height=\"16\" rx=\"4\"></rect>\n    </g>\n</svg>"
        },
        "$:/core/images/preview-open": {
            "title": "$:/core/images/preview-open",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-preview-open tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\">\n        <path d=\"M64.1099282,99.5876785 C39.2791836,99.5876785 16.3564602,87.9918313 1.57634884,68.6313396 C-0.378878622,66.070184 -0.378878622,62.5174945 1.57634884,59.9563389 C16.3564602,40.5958472 39.2791836,29 64.1099282,29 C88.9406729,29 111.863396,40.5958472 126.643508,59.9563389 C128.598735,62.5174945 128.598735,66.070184 126.643508,68.6313396 C111.863396,87.9918313 88.9406729,99.5876785 64.1099282,99.5876785 Z M110.213805,67.5808331 C111.654168,66.0569335 111.654168,63.9430665 110.213805,62.4191669 C99.3257042,50.8995835 82.4391647,44 64.1470385,44 C45.8549124,44 28.9683729,50.8995835 18.0802717,62.4191669 C16.6399094,63.9430665 16.6399094,66.0569335 18.0802717,67.5808331 C28.9683729,79.1004165 45.8549124,86 64.1470385,86 C82.4391647,86 99.3257042,79.1004165 110.213805,67.5808331 Z\"></path>\n        <path d=\"M63.5,88 C76.4786916,88 87,77.4786916 87,64.5 C87,51.5213084 76.4786916,41 63.5,41 C50.5213084,41 40,51.5213084 40,64.5 C40,77.4786916 50.5213084,88 63.5,88 Z\"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/print-button": {
            "title": "$:/core/images/print-button",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-print-button tc-image-button\" viewBox=\"0 0 128 128\" width=\"22pt\" height=\"22pt\">\n    <g fill-rule=\"evenodd\">\n        <path d=\"M112,71 L112,30.5 L111.96811,30.5 L111.96811,30.5 C111.932942,28.4998414 111.151676,26.510538 109.625176,24.9840387 L86.9982489,2.35711116 C85.3482153,0.707077645 83.1589869,-0.071534047 81,0.0201838424 L81,0 L23.9992458,0 C19.5808867,0 16,3.58213437 16,8.00092105 L16,71 L24,71 L24,8 L81,8 L81,22.4996539 C81,26.9216269 84.5818769,30.5 89.0003461,30.5 L104,30.5 L104,71 L112,71 Z\"></path>\n        <rect x=\"32\" y=\"36\" width=\"64\" height=\"8\" rx=\"4\"></rect>\n        <rect x=\"32\" y=\"52\" width=\"64\" height=\"8\" rx=\"4\"></rect>\n        <rect x=\"32\" y=\"20\" width=\"40\" height=\"8\" rx=\"4\"></rect>\n        <path d=\"M0,80.0054195 C0,71.1658704 7.15611005,64 16.0008841,64 L111.999116,64 C120.83616,64 128,71.1553215 128,80.0054195 L128,111.99458 C128,120.83413 120.84389,128 111.999116,128 L16.0008841,128 C7.16383982,128 0,120.844679 0,111.99458 L0,80.0054195 Z M104,96 C108.418278,96 112,92.418278 112,88 C112,83.581722 108.418278,80 104,80 C99.581722,80 96,83.581722 96,88 C96,92.418278 99.581722,96 104,96 Z\"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/quote": {
            "title": "$:/core/images/quote",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-quote tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\">\n        <path d=\"M51.2188077,117.712501 L51.2188077,62.1993386 L27.4274524,62.1993386 C27.4274524,53.3075754 29.1096526,45.797753 32.4741035,39.669646 C35.8385544,33.541539 42.0867267,28.9154883 51.2188077,25.7913554 L51.2188077,2 C43.7689521,2.96127169 36.8599155,5.18417913 30.4914905,8.668789 C24.1230656,12.1533989 18.6559149,16.5391352 14.0898743,21.8261295 C9.52383382,27.1131238 5.97919764,33.2411389 3.45585945,40.2103586 C0.932521268,47.1795784 -0.208971741,54.6293222 0.0313461819,62.5598136 L0.0313461819,117.712501 L51.2188077,117.712501 Z M128,117.712501 L128,62.1993386 L104.208645,62.1993386 C104.208645,53.3075754 105.890845,45.797753 109.255296,39.669646 C112.619747,33.541539 118.867919,28.9154883 128,25.7913554 L128,2 C120.550144,2.96127169 113.641108,5.18417913 107.272683,8.668789 C100.904258,12.1533989 95.4371072,16.5391352 90.8710666,21.8261295 C86.3050261,27.1131238 82.7603899,33.2411389 80.2370517,40.2103586 C77.7137136,47.1795784 76.5722206,54.6293222 76.8125385,62.5598136 L76.8125385,117.712501 L128,117.712501 Z\"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/refresh-button": {
            "title": "$:/core/images/refresh-button",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-refresh-button tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\">\n        <path d=\"M106.369002,39.4325143 C116.529932,60.3119371 112.939592,86.1974934 95.5979797,103.539105 C73.7286194,125.408466 38.2713806,125.408466 16.4020203,103.539105 C-5.46734008,81.6697449 -5.46734008,46.2125061 16.4020203,24.3431458 C19.5262146,21.2189514 24.5915344,21.2189514 27.7157288,24.3431458 C30.8399231,27.4673401 30.8399231,32.5326599 27.7157288,35.6568542 C12.0947571,51.2778259 12.0947571,76.6044251 27.7157288,92.2253967 C43.3367004,107.846368 68.6632996,107.846368 84.2842712,92.2253967 C97.71993,78.7897379 99.5995262,58.1740623 89.9230597,42.729491 L83.4844861,54.9932839 C81.4307001,58.9052072 76.5945372,60.4115251 72.682614,58.3577391 C68.7706907,56.3039532 67.2643728,51.4677903 69.3181587,47.555867 L84.4354914,18.7613158 C86.4966389,14.8353707 91.3577499,13.3347805 95.273202,15.415792 L124.145886,30.7612457 C128.047354,32.8348248 129.52915,37.6785572 127.455571,41.5800249 C125.381992,45.4814927 120.53826,46.9632892 116.636792,44.8897102 L106.369002,39.4325143 Z M98.1470904,27.0648707 C97.9798954,26.8741582 97.811187,26.6843098 97.6409651,26.4953413 L98.6018187,26.1987327 L98.1470904,27.0648707 Z\"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/right-arrow": {
            "title": "$:/core/images/right-arrow",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-right-arrow tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <path d=\"M80.3563798,109.353315 C78.9238993,110.786918 76.9450203,111.675144 74.7592239,111.675144 L-4.40893546,111.675144 C-8.77412698,111.675144 -12.3248558,108.130732 -12.3248558,103.758478 C-12.3248558,99.3951199 -8.78077754,95.8418109 -4.40893546,95.8418109 L66.8418109,95.8418109 L66.8418109,24.5910645 C66.8418109,20.225873 70.3862233,16.6751442 74.7584775,16.6751442 C79.1218352,16.6751442 82.6751442,20.2192225 82.6751442,24.5910645 L82.6751442,103.759224 C82.6751442,105.941695 81.7891419,107.920575 80.3566508,109.353886 Z\" transform=\"translate(35.175144, 64.175144) rotate(-45.000000) translate(-35.175144, -64.175144) \"></path>\n</svg>"
        },
        "$:/core/images/rotate-left": {
            "title": "$:/core/images/rotate-left",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-rotate-left tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><rect width=\"32\" height=\"80\" rx=\"8\"/><rect x=\"48\" y=\"96\" width=\"80\" height=\"32\" rx=\"8\"/><path d=\"M61.32 36.65c19.743 2.45 35.023 19.287 35.023 39.693a4 4 0 0 1-8 0c0-15.663-11.254-28.698-26.117-31.46l3.916 3.916a4 4 0 1 1-5.657 5.657L49.172 43.142a4 4 0 0 1 0-5.657l11.313-11.313a4 4 0 1 1 5.657 5.656l-4.821 4.822z\"/></g></svg>"
        },
        "$:/core/images/save-button": {
            "title": "$:/core/images/save-button",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-save-button tc-image-button\" viewBox=\"0 0 128 128\" width=\"22pt\" height=\"22pt\">\n    <g fill-rule=\"evenodd\">\n        <path d=\"M120.78304,34.329058 C125.424287,43.1924006 128.049406,53.2778608 128.049406,63.9764502 C128.049406,99.3226742 99.3956295,127.97645 64.0494055,127.97645 C28.7031816,127.97645 0.0494055385,99.3226742 0.0494055385,63.9764502 C0.0494055385,28.6302262 28.7031816,-0.0235498012 64.0494055,-0.0235498012 C82.8568763,-0.0235498012 99.769563,8.08898558 111.479045,21.0056358 L114.159581,18.3250998 C117.289194,15.1954866 122.356036,15.1939641 125.480231,18.3181584 C128.598068,21.4359957 128.601317,26.5107804 125.473289,29.6388083 L120.78304,34.329058 Z M108.72451,46.3875877 C110.870571,51.8341374 112.049406,57.767628 112.049406,63.9764502 C112.049406,90.4861182 90.5590735,111.97645 64.0494055,111.97645 C37.5397375,111.97645 16.0494055,90.4861182 16.0494055,63.9764502 C16.0494055,37.4667822 37.5397375,15.9764502 64.0494055,15.9764502 C78.438886,15.9764502 91.3495036,22.308215 100.147097,32.3375836 L58.9411255,73.5435552 L41.975581,56.5780107 C38.8486152,53.4510448 33.7746915,53.4551552 30.6568542,56.5729924 C27.5326599,59.6971868 27.5372202,64.7670668 30.6618725,67.8917192 L53.279253,90.5090997 C54.8435723,92.073419 56.8951519,92.8541315 58.9380216,92.8558261 C60.987971,92.8559239 63.0389578,92.0731398 64.6049211,90.5071765 L108.72451,46.3875877 Z\"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/size": {
            "title": "$:/core/images/size",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-size tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <path d=\"M92.3431458,26 L83.1715729,35.1715729 C81.6094757,36.73367 81.6094757,39.26633 83.1715729,40.8284271 C84.73367,42.3905243 87.26633,42.3905243 88.8284271,40.8284271 L104.828427,24.8284271 C106.390524,23.26633 106.390524,20.73367 104.828427,19.1715729 L88.8284271,3.17157288 C87.26633,1.60947571 84.73367,1.60947571 83.1715729,3.17157288 C81.6094757,4.73367004 81.6094757,7.26632996 83.1715729,8.82842712 L92.3431457,18 L22,18 C19.790861,18 18,19.790861 18,22 L18,92.3431458 L8.82842712,83.1715729 C7.26632996,81.6094757 4.73367004,81.6094757 3.17157288,83.1715729 C1.60947571,84.73367 1.60947571,87.26633 3.17157288,88.8284271 L19.1715729,104.828427 C20.73367,106.390524 23.26633,106.390524 24.8284271,104.828427 L40.8284271,88.8284271 C42.3905243,87.26633 42.3905243,84.73367 40.8284271,83.1715729 C39.26633,81.6094757 36.73367,81.6094757 35.1715729,83.1715729 L26,92.3431458 L26,22 L22,26 L92.3431458,26 L92.3431458,26 Z M112,52 L112,116 L116,112 L52,112 C49.790861,112 48,113.790861 48,116 C48,118.209139 49.790861,120 52,120 L116,120 C118.209139,120 120,118.209139 120,116 L120,52 C120,49.790861 118.209139,48 116,48 C113.790861,48 112,49.790861 112,52 L112,52 Z\"></path>\n</svg>"
        },
        "$:/core/images/spiral": {
            "title": "$:/core/images/spiral",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-spiral tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"nonzero\">\n        <path 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.074.14-2.64-1.89-4.89-4.52-5.03-2.64-.14-4.89 1.88-5.03 4.52-.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-.01-.02-.015-.054-.045-.094-.088-.06-.064-.12-.145-.17-.244-.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\"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/stamp": {
            "title": "$:/core/images/stamp",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-stamp tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\">\n        <path d=\"M49.7334301,64 L16.0098166,64 C11.5838751,64 8,67.5829053 8,72.002643 L8,74.4986785 L8,97 L120,97 L120,74.4986785 L120,72.002643 C120,67.5737547 116.413883,64 111.990183,64 L78.2665699,64 C76.502049,60.7519149 75.5,57.0311962 75.5,53.0769231 C75.5,46.6017951 78.1869052,40.7529228 82.5087769,36.5800577 C85.3313113,32.7688808 87,28.0549983 87,22.952183 C87,10.2760423 76.7025492,0 64,0 C51.2974508,0 41,10.2760423 41,22.952183 C41,28.0549983 42.6686887,32.7688808 45.4912231,36.5800577 C49.8130948,40.7529228 52.5,46.6017951 52.5,53.0769231 C52.5,57.0311962 51.497951,60.7519149 49.7334301,64 Z M8,104 L120,104 L120,112 L8,112 L8,104 Z\"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/star-filled": {
            "title": "$:/core/images/star-filled",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-star-filled tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"nonzero\">\n        <path d=\"M61.8361286,96.8228569 L99.1627704,124.110219 C101.883827,126.099427 105.541968,123.420868 104.505636,120.198072 L90.2895569,75.9887263 L89.0292911,79.8977279 L126.314504,52.5528988 C129.032541,50.5595011 127.635256,46.2255025 124.273711,46.2229134 L78.1610486,46.1873965 L81.4604673,48.6032923 L67.1773543,4.41589688 C66.1361365,1.19470104 61.6144265,1.19470104 60.5732087,4.41589688 L46.2900957,48.6032923 L49.5895144,46.1873965 L3.47685231,46.2229134 C0.115307373,46.2255025 -1.28197785,50.5595011 1.43605908,52.5528988 L38.7212719,79.8977279 L37.4610061,75.9887263 L23.2449266,120.198072 C22.2085954,123.420868 25.8667356,126.099427 28.5877926,124.110219 L65.9144344,96.8228569 L61.8361286,96.8228569 Z\"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/storyview-classic": {
            "title": "$:/core/images/storyview-classic",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-storyview-classic tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\">\n        <path d=\"M8.00697327,0 C3.58484404,0 0,3.59075293 0,8.00697327 L0,119.993027 C0,124.415156 3.59075293,128 8.00697327,128 L119.993027,128 C124.415156,128 128,124.409247 128,119.993027 L128,8.00697327 C128,3.58484404 124.409247,0 119.993027,0 L8.00697327,0 L8.00697327,0 Z M23.9992458,16 C19.5813843,16 16,19.5776607 16,23.9924054 L16,40.0075946 C16,44.4216782 19.5881049,48 23.9992458,48 L104.000754,48 C108.418616,48 112,44.4223393 112,40.0075946 L112,23.9924054 C112,19.5783218 108.411895,16 104.000754,16 L23.9992458,16 L23.9992458,16 Z M23.9992458,64 C19.5813843,64 16,67.5907123 16,72 C16,76.418278 19.5881049,80 23.9992458,80 L104.000754,80 C108.418616,80 112,76.4092877 112,72 C112,67.581722 108.411895,64 104.000754,64 L23.9992458,64 L23.9992458,64 Z M23.9992458,96 C19.5813843,96 16,99.5907123 16,104 C16,108.418278 19.5881049,112 23.9992458,112 L104.000754,112 C108.418616,112 112,108.409288 112,104 C112,99.581722 108.411895,96 104.000754,96 L23.9992458,96 L23.9992458,96 Z\"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/storyview-pop": {
            "title": "$:/core/images/storyview-pop",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-storyview-pop tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\">\n        <path d=\"M8.00697327,0 C3.58484404,0 0,3.59075293 0,8.00697327 L0,119.993027 C0,124.415156 3.59075293,128 8.00697327,128 L119.993027,128 C124.415156,128 128,124.409247 128,119.993027 L128,8.00697327 C128,3.58484404 124.409247,0 119.993027,0 L8.00697327,0 L8.00697327,0 Z M23.9992458,16 C19.5813843,16 16,19.5776607 16,23.9924054 L16,40.0075946 C16,44.4216782 19.5881049,48 23.9992458,48 L104.000754,48 C108.418616,48 112,44.4223393 112,40.0075946 L112,23.9924054 C112,19.5783218 108.411895,16 104.000754,16 L23.9992458,16 L23.9992458,16 Z M16.0098166,56 C11.586117,56 8,59.5776607 8,63.9924054 L8,80.0075946 C8,84.4216782 11.5838751,88 16.0098166,88 L111.990183,88 C116.413883,88 120,84.4223393 120,80.0075946 L120,63.9924054 C120,59.5783218 116.416125,56 111.990183,56 L16.0098166,56 L16.0098166,56 Z M23.9992458,96 C19.5813843,96 16,99.5907123 16,104 C16,108.418278 19.5881049,112 23.9992458,112 L104.000754,112 C108.418616,112 112,108.409288 112,104 C112,99.581722 108.411895,96 104.000754,96 L23.9992458,96 L23.9992458,96 Z M23.9992458,64 C19.5813843,64 16,67.5907123 16,72 C16,76.418278 19.5881049,80 23.9992458,80 L104.000754,80 C108.418616,80 112,76.4092877 112,72 C112,67.581722 108.411895,64 104.000754,64 L23.9992458,64 L23.9992458,64 Z\"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/storyview-zoomin": {
            "title": "$:/core/images/storyview-zoomin",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-storyview-zoomin tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\">\n        <path d=\"M8.00697327,0 C3.58484404,0 0,3.59075293 0,8.00697327 L0,119.993027 C0,124.415156 3.59075293,128 8.00697327,128 L119.993027,128 C124.415156,128 128,124.409247 128,119.993027 L128,8.00697327 C128,3.58484404 124.409247,0 119.993027,0 L8.00697327,0 L8.00697327,0 Z M23.9992458,16 C19.5813843,16 16,19.578055 16,24.0085154 L16,71.9914846 C16,76.4144655 19.5881049,80 23.9992458,80 L104.000754,80 C108.418616,80 112,76.421945 112,71.9914846 L112,24.0085154 C112,19.5855345 108.411895,16 104.000754,16 L23.9992458,16 L23.9992458,16 Z\"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/strikethrough": {
            "title": "$:/core/images/strikethrough",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-strikethrough tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\">\n        <path d=\"M92.793842,38.7255689 L108.215529,38.7255689 C107.987058,31.985687 106.70193,26.1883331 104.360107,21.3333333 C102.018284,16.4783336 98.8197436,12.4516001 94.7643909,9.25301205 C90.7090382,6.05442399 85.9969032,3.71263572 80.6278447,2.22757697 C75.2587862,0.742518233 69.4328739,0 63.1499331,0 C57.552404,0 52.0977508,0.713959839 46.7858099,2.14190094 C41.473869,3.56984203 36.7331757,5.74027995 32.5635877,8.65327979 C28.3939997,11.5662796 25.0526676,15.2788708 22.5394913,19.7911647 C20.026315,24.3034585 18.7697456,29.6438781 18.7697456,35.8125837 C18.7697456,41.4101128 19.883523,46.0651309 22.1111111,49.7777778 C24.3386992,53.4904246 27.3087722,56.5176144 31.021419,58.8594378 C34.7340659,61.2012612 38.9321497,63.0861151 43.6157965,64.5140562 C48.2994433,65.9419973 53.068695,67.1985666 57.9236948,68.2838019 C62.7786945,69.3690371 67.5479462,70.4256977 72.231593,71.4538153 C76.9152398,72.4819329 81.1133237,73.8241773 84.8259705,75.480589 C88.5386174,77.1370007 91.5086903,79.2788802 93.7362784,81.9062918 C95.9638666,84.5337035 97.0776439,87.9607107 97.0776439,92.1874163 C97.0776439,96.6425926 96.1637753,100.298067 94.3360107,103.153949 C92.5082461,106.009831 90.109341,108.265944 87.1392236,109.922356 C84.1691061,111.578768 80.827774,112.749662 77.1151272,113.435074 C73.4024803,114.120485 69.7184476,114.463186 66.0629183,114.463186 C61.4935068,114.463186 57.0383974,113.892018 52.6974565,112.749665 C48.3565156,111.607312 44.5582492,109.836692 41.3025435,107.437751 C38.0468378,105.03881 35.4194656,101.983062 33.4203481,98.270415 C31.4212305,94.5577681 30.4216867,90.1312171 30.4216867,84.9906292 L15,84.9906292 C15,92.4159229 16.3422445,98.8415614 19.0267738,104.267738 C21.711303,109.693914 25.3667774,114.149023 29.9933066,117.633199 C34.6198357,121.117376 39.9888137,123.71619 46.1004016,125.429719 C52.2119895,127.143248 58.6947448,128 65.5488621,128 C71.1463912,128 76.7723948,127.343157 82.4270415,126.029451 C88.0816882,124.715745 93.1936407,122.602424 97.7630522,119.689424 C102.332464,116.776425 106.073613,113.006717 108.986613,108.380187 C111.899613,103.753658 113.356091,98.1847715 113.356091,91.6733601 C113.356091,85.6188899 112.242314,80.5926126 110.014726,76.5943775 C107.787137,72.5961424 104.817065,69.2833688 101.104418,66.6559572 C97.3917708,64.0285455 93.193687,61.9437828 88.5100402,60.4016064 C83.8263934,58.85943 79.0571416,57.5171855 74.2021419,56.3748327 C69.3471422,55.2324798 64.5778904,54.1758192 59.8942436,53.2048193 C55.2105968,52.2338193 51.012513,51.0058084 47.2998661,49.5207497 C43.5872193,48.0356909 40.6171463,46.1222786 38.3895582,43.7804552 C36.1619701,41.4386318 35.0481928,38.3828836 35.0481928,34.6131191 C35.0481928,30.6148841 35.8192694,27.273552 37.3614458,24.5890228 C38.9036222,21.9044935 40.9598265,19.762614 43.5301205,18.1633199 C46.1004145,16.5640259 49.041929,15.4216902 52.3547523,14.7362784 C55.6675757,14.0508667 59.0374661,13.708166 62.4645248,13.708166 C70.9179361,13.708166 77.8576257,15.6786952 83.2838019,19.6198126 C88.709978,23.56093 91.8799597,29.9294518 92.793842,38.7255689 L92.793842,38.7255689 Z\"></path>\n        <rect x=\"5\" y=\"54\" width=\"118\" height=\"16\"></rect>\n    </g>\n</svg>"
        },
        "$:/core/images/subscript": {
            "title": "$:/core/images/subscript",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-subscript tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\">\n        <path d=\"M2.27170276,16 L22.1825093,16 L43.8305003,49.6746527 L66.4138983,16 L85.1220387,16 L53.5854592,61.9685735 L87.3937414,111.411516 L67.0820462,111.411516 L43.295982,74.9306422 L19.1090291,111.411516 L0,111.411516 L33.8082822,61.9685735 L2.27170276,16 Z M127.910914,128.411516 L85.3276227,128.411516 C85.3870139,123.24448 86.6342108,118.730815 89.0692508,114.870386 C91.5042907,111.009956 94.8301491,107.654403 99.0469256,104.803624 C101.066227,103.318844 103.174584,101.878629 105.372059,100.482935 C107.569534,99.0872413 109.588805,97.5876355 111.429933,95.9840726 C113.271061,94.3805097 114.785514,92.6433426 115.973338,90.7725192 C117.161163,88.9016958 117.784761,86.7487964 117.844152,84.3137564 C117.844152,83.1853233 117.710524,81.9826691 117.443264,80.7057579 C117.176003,79.4288467 116.656338,78.2410402 115.884252,77.1423026 C115.112166,76.0435651 114.04314,75.123015 112.677142,74.3806248 C111.311144,73.6382345 109.529434,73.267045 107.331959,73.267045 C105.312658,73.267045 103.634881,73.6679297 102.298579,74.4697112 C100.962276,75.2714926 99.8932503,76.3702137 99.0914688,77.7659073 C98.2896874,79.161601 97.6957841,80.8096826 97.3097412,82.7102016 C96.9236982,84.6107206 96.7009845,86.6596869 96.6415933,88.857162 L86.4857457,88.857162 C86.4857457,85.4124713 86.9460207,82.2202411 87.8665846,79.2803758 C88.7871485,76.3405105 90.1679736,73.801574 92.0091014,71.6634901 C93.8502292,69.5254062 96.092214,67.8476295 98.7351233,66.6301095 C101.378033,65.4125895 104.451482,64.8038386 107.955564,64.8038386 C111.756602,64.8038386 114.933984,65.4274371 117.487807,66.6746527 C120.041629,67.9218683 122.105443,69.4957119 123.67931,71.3962309 C125.253178,73.2967499 126.366746,75.3605638 127.02005,77.5877345 C127.673353,79.8149053 128,81.9381095 128,83.9574109 C128,86.4518421 127.613963,88.7086746 126.841877,90.727976 C126.069791,92.7472774 125.03046,94.6032252 123.723854,96.2958749 C122.417247,97.9885247 120.932489,99.5475208 119.269534,100.97291 C117.60658,102.398299 115.884261,103.734582 114.102524,104.981797 C112.320788,106.229013 110.539078,107.416819 108.757341,108.545253 C106.975605,109.673686 105.327523,110.802102 103.813047,111.930535 C102.298571,113.058968 100.977136,114.231927 99.8487031,115.449447 C98.7202699,116.666967 97.9481956,117.958707 97.5324571,119.324705 L127.910914,119.324705 L127.910914,128.411516 Z\"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/superscript": {
            "title": "$:/core/images/superscript",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-superscript tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\">\n        <path d=\"M2.27170276,16 L22.1825093,16 L43.8305003,49.6746527 L66.4138983,16 L85.1220387,16 L53.5854592,61.9685735 L87.3937414,111.411516 L67.0820462,111.411516 L43.295982,74.9306422 L19.1090291,111.411516 L0,111.411516 L33.8082822,61.9685735 L2.27170276,16 Z M127.910914,63.4115159 L85.3276227,63.4115159 C85.3870139,58.2444799 86.6342108,53.7308149 89.0692508,49.8703857 C91.5042907,46.0099565 94.8301491,42.654403 99.0469256,39.8036245 C101.066227,38.318844 103.174584,36.8786285 105.372059,35.4829349 C107.569534,34.0872413 109.588805,32.5876355 111.429933,30.9840726 C113.271061,29.3805097 114.785514,27.6433426 115.973338,25.7725192 C117.161163,23.9016958 117.784761,21.7487964 117.844152,19.3137564 C117.844152,18.1853233 117.710524,16.9826691 117.443264,15.7057579 C117.176003,14.4288467 116.656338,13.2410402 115.884252,12.1423026 C115.112166,11.0435651 114.04314,10.123015 112.677142,9.38062477 C111.311144,8.63823453 109.529434,8.26704499 107.331959,8.26704499 C105.312658,8.26704499 103.634881,8.6679297 102.298579,9.46971115 C100.962276,10.2714926 99.8932503,11.3702137 99.0914688,12.7659073 C98.2896874,14.161601 97.6957841,15.8096826 97.3097412,17.7102016 C96.9236982,19.6107206 96.7009845,21.6596869 96.6415933,23.857162 L86.4857457,23.857162 C86.4857457,20.4124713 86.9460207,17.2202411 87.8665846,14.2803758 C88.7871485,11.3405105 90.1679736,8.80157397 92.0091014,6.6634901 C93.8502292,4.52540622 96.092214,2.84762946 98.7351233,1.63010947 C101.378033,0.412589489 104.451482,-0.196161372 107.955564,-0.196161372 C111.756602,-0.196161372 114.933984,0.427437071 117.487807,1.67465266 C120.041629,2.92186826 122.105443,4.49571195 123.67931,6.39623095 C125.253178,8.29674995 126.366746,10.3605638 127.02005,12.5877345 C127.673353,14.8149053 128,16.9381095 128,18.9574109 C128,21.4518421 127.613963,23.7086746 126.841877,25.727976 C126.069791,27.7472774 125.03046,29.6032252 123.723854,31.2958749 C122.417247,32.9885247 120.932489,34.5475208 119.269534,35.97291 C117.60658,37.3982993 115.884261,38.7345816 114.102524,39.9817972 C112.320788,41.2290128 110.539078,42.4168194 108.757341,43.5452525 C106.975605,44.6736857 105.327523,45.8021019 103.813047,46.9305351 C102.298571,48.0589682 100.977136,49.2319272 99.8487031,50.4494472 C98.7202699,51.6669672 97.9481956,52.9587068 97.5324571,54.3247048 L127.910914,54.3247048 L127.910914,63.4115159 Z\"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/tag-button": {
            "title": "$:/core/images/tag-button",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-tag-button tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\">\n        <path d=\"M18.1643182,47.6600756 L18.1677196,51.7651887 C18.1708869,55.5878829 20.3581578,60.8623899 23.0531352,63.5573673 L84.9021823,125.406414 C87.5996731,128.103905 91.971139,128.096834 94.6717387,125.396234 L125.766905,94.3010679 C128.473612,91.5943612 128.472063,87.2264889 125.777085,84.5315115 L63.9280381,22.6824644 C61.2305472,19.9849735 55.9517395,17.801995 52.1318769,17.8010313 L25.0560441,17.7942007 C21.2311475,17.7932358 18.1421354,20.8872832 18.1452985,24.7049463 L18.1535504,34.6641936 C18.2481119,34.6754562 18.3439134,34.6864294 18.4409623,34.6971263 C22.1702157,35.1081705 26.9295004,34.6530132 31.806204,33.5444844 C32.1342781,33.0700515 32.5094815,32.6184036 32.9318197,32.1960654 C35.6385117,29.4893734 39.5490441,28.718649 42.94592,29.8824694 C43.0432142,29.8394357 43.1402334,29.7961748 43.2369683,29.7526887 L43.3646982,30.0368244 C44.566601,30.5115916 45.6933052,31.2351533 46.6655958,32.2074439 C50.4612154,36.0030635 50.4663097,42.1518845 46.6769742,45.94122 C43.0594074,49.5587868 37.2914155,49.7181264 33.4734256,46.422636 C28.1082519,47.5454734 22.7987486,48.0186448 18.1643182,47.6600756 Z\"></path>\n        <path d=\"M47.6333528,39.5324628 L47.6562932,39.5834939 C37.9670934,43.9391617 26.0718874,46.3819521 17.260095,45.4107025 C5.27267473,44.0894301 -1.02778744,36.4307276 2.44271359,24.0779512 C5.56175386,12.9761516 14.3014034,4.36129832 24.0466405,1.54817001 C34.7269254,-1.53487574 43.7955833,3.51606438 43.7955834,14.7730751 L35.1728168,14.7730752 C35.1728167,9.91428944 32.0946059,8.19982862 26.4381034,9.83267419 C19.5270911,11.8276553 13.046247,18.2159574 10.7440788,26.4102121 C8.82861123,33.2280582 11.161186,36.0634845 18.2047888,36.8398415 C25.3302805,37.6252244 35.7353482,35.4884477 44.1208333,31.7188498 L44.1475077,31.7781871 C44.159701,31.7725635 44.1718402,31.7671479 44.1839238,31.7619434 C45.9448098,31.0035157 50.4503245,38.3109156 47.7081571,39.5012767 C47.6834429,39.512005 47.6585061,39.5223987 47.6333528,39.5324628 Z\"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/theme-button": {
            "title": "$:/core/images/theme-button",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-theme-button tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\">\n        <path d=\"M55.854113,66.9453198 C54.3299482,65.1432292 53.0133883,63.518995 51.9542746,62.1263761 C40.8899947,47.578055 35.3091807,55.2383404 28.9941893,62.1263758 C22.6791979,69.0144112 30.6577916,74.5954741 24.6646171,79.4611023 C18.6714426,84.3267304 19.0414417,86.0133155 8.92654943,77.1119468 C-1.18834284,68.2105781 -1.88793412,65.7597832 2.7553553,60.6807286 C7.39864472,55.601674 11.2794845,63.5989423 20.7646627,54.5728325 C30.2498409,45.5467226 22.2819131,37.5470737 22.2819131,37.5470737 C22.2819131,37.5470737 42.0310399,-2.82433362 68.4206088,0.157393922 C94.8101776,3.13912147 58.4373806,-3.70356506 49.3898693,27.958066 C45.5161782,41.5139906 50.1107906,38.3197672 57.4560458,44.0453955 C59.1625767,45.3756367 63.8839488,48.777453 70.127165,53.3625321 C63.9980513,59.2416709 58.9704753,64.0315459 55.854113,66.9453198 Z M67.4952439,79.8919946 C83.5082212,96.9282402 105.237121,117.617674 112.611591,120.312493 C123.044132,124.12481 128.000001,117.170903 128,105.522947 C127.999999,98.3705516 104.170675,78.980486 84.0760493,63.7529565 C76.6683337,70.9090328 70.7000957,76.7055226 67.4952439,79.8919946 Z\"></path>\n        <path d=\"M58.2852966,138.232794 L58.2852966,88.3943645 C56.318874,88.3923153 54.7254089,86.7952906 54.7254089,84.8344788 C54.7254089,82.8684071 56.3175932,81.2745911 58.2890859,81.2745911 L79.6408336,81.2745911 C81.608998,81.2745911 83.2045105,82.8724076 83.2045105,84.8344788 C83.2045105,86.7992907 81.614366,88.3923238 79.6446228,88.3943645 L79.6446228,88.3943646 L79.6446228,138.232794 C79.6446228,144.131009 74.8631748,148.912457 68.9649597,148.912457 C63.0667446,148.912457 58.2852966,144.131009 58.2852966,138.232794 Z M65.405072,-14.8423767 L72.5248474,-14.8423767 L76.0847351,-0.690681892 L72.5248474,6.51694947 L72.5248474,81.2745911 L65.405072,81.2745911 L65.405072,6.51694947 L61.8451843,-0.690681892 L65.405072,-14.8423767 Z\" transform=\"translate(68.964960, 67.035040) rotate(45.000000) translate(-68.964960, -67.035040) \"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/timestamp-off": {
            "title": "$:/core/images/timestamp-off",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-timestamp-off tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\">\n        <path 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 10c-2.762 0-5-2.24-5-5-.004-2.756 2.238-5 5-5H66.69c2.762 0 5.002 2.24 5 5 .006 2.757-2.238 5-5 5H49.705z\"/><path 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\"/>\n    </g>\n</svg>\n"
        },
        "$:/core/images/timestamp-on": {
            "title": "$:/core/images/timestamp-on",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-timestamp-on tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\">\n        <path 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 10c-2.762 0-5-2.24-5-5-.004-2.756 2.238-5 5-5H66.69c2.762 0 5.002 2.24 5 5 .006 2.757-2.238 5-5 5H49.705z\"/><path d=\"M13.41 27.178c-2.116 1.775-5.27 1.498-7.045-.613-1.772-2.11-1.498-5.27.616-7.047l9.95-8.348c2.115-1.774 5.27-1.5 7.045.618 1.775 2.108 1.498 5.27-.616 7.043l-9.95 8.348zM102.983 27.178c2.116 1.775 5.27 1.498 7.045-.613 1.772-2.11 1.498-5.27-.616-7.047l-9.95-8.348c-2.114-1.774-5.27-1.5-7.044.618-1.775 2.108-1.498 5.27.616 7.043l9.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\"/>\n    </g>\n</svg>\n"
        },
        "$:/core/images/tip": {
            "title": "$:/core/images/tip",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-tip tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\">\n        <path d=\"M64,128.241818 C99.346224,128.241818 128,99.5880417 128,64.2418177 C128,28.8955937 99.346224,0.241817675 64,0.241817675 C28.653776,0.241817675 0,28.8955937 0,64.2418177 C0,99.5880417 28.653776,128.241818 64,128.241818 Z M75.9358659,91.4531941 C75.3115438,95.581915 70.2059206,98.8016748 64,98.8016748 C57.7940794,98.8016748 52.6884562,95.581915 52.0641341,91.4531941 C54.3299053,94.0502127 58.8248941,95.8192805 64,95.8192805 C69.1751059,95.8192805 73.6700947,94.0502127 75.9358659,91.4531941 L75.9358659,91.4531941 Z M75.9358659,95.9453413 C75.3115438,100.074062 70.2059206,103.293822 64,103.293822 C57.7940794,103.293822 52.6884562,100.074062 52.0641341,95.9453413 C54.3299053,98.5423599 58.8248941,100.311428 64,100.311428 C69.1751059,100.311428 73.6700947,98.5423599 75.9358659,95.9453413 L75.9358659,95.9453413 Z M75.9358659,100.40119 C75.3115438,104.529911 70.2059206,107.74967 64,107.74967 C57.7940794,107.74967 52.6884562,104.529911 52.0641341,100.40119 C54.3299053,102.998208 58.8248941,104.767276 64,104.767276 C69.1751059,104.767276 73.6700947,102.998208 75.9358659,100.40119 L75.9358659,100.40119 Z M75.9358659,104.893337 C75.3115438,109.022058 70.2059206,112.241818 64,112.241818 C57.7940794,112.241818 52.6884562,109.022058 52.0641341,104.893337 C54.3299053,107.490356 58.8248941,109.259423 64,109.259423 C69.1751059,109.259423 73.6700947,107.490356 75.9358659,104.893337 L75.9358659,104.893337 Z M64.3010456,24.2418177 C75.9193117,24.2418188 88.0000013,32.0619847 88,48.4419659 C87.9999987,64.8219472 75.9193018,71.7540963 75.9193021,83.5755932 C75.9193022,89.4486648 70.0521957,92.8368862 63.9999994,92.8368862 C57.947803,92.8368862 51.9731007,89.8295115 51.9731007,83.5755932 C51.9731007,71.1469799 39.9999998,65.4700602 40,48.4419647 C40.0000002,31.4138691 52.6827796,24.2418166 64.3010456,24.2418177 Z\"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/transcludify": {
            "title": "$:/core/images/transcludify",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-transcludify-button tc-image-button\" viewBox=\"0 0 128 128\" width=\"22pt\" height=\"22pt\"><path d=\"M0 59.482c.591 0 1.36-.089 2.306-.266a10.417 10.417 0 0 0 2.75-.932 6.762 6.762 0 0 0 2.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 0 0-.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 0 0-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 0 0 2.75-.932 6.762 6.762 0 0 0 2.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 0 0-.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 0 0-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 0 0-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 0 0 .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 0 0-.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 0 0 2.262 2.084 8.868 8.868 0 0 0 2.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 0 0-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 0 0 .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 0 0-.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 0 0 2.262 2.084 8.868 8.868 0 0 0 2.75 1.02c.946.177 1.745.266 2.395.266v7.806z\" fill-rule=\"evenodd\"/></svg>\n"
        },
        "$:/core/images/twitter": {
            "title": "$:/core/images/twitter",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-twitter tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\">\n        <path d=\"M41.6263422,115.803477 C27.0279663,115.803477 13.4398394,111.540813 1.99987456,104.234833 C4.02221627,104.472643 6.08004574,104.594302 8.16644978,104.594302 C20.277456,104.594302 31.4238403,100.47763 40.270894,93.5715185 C28.9590538,93.3635501 19.4123842,85.9189246 16.1230832,75.6885328 C17.7011365,75.9892376 19.320669,76.1503787 20.9862896,76.1503787 C23.344152,76.1503787 25.6278127,75.8359011 27.7971751,75.247346 C15.9709927,72.8821073 7.06079851,62.4745062 7.06079851,49.9982394 C7.06079851,49.8898938 7.06079851,49.7820074 7.06264203,49.67458 C10.5482779,51.6032228 14.5339687,52.7615103 18.7717609,52.8951059 C11.8355159,48.277565 7.2714207,40.3958845 7.2714207,31.4624258 C7.2714207,26.7434257 8.54621495,22.3200804 10.7713439,18.5169676 C23.5211299,34.0957738 42.568842,44.3472839 64.0532269,45.4210985 C63.6126256,43.5365285 63.3835682,41.5711584 63.3835682,39.5529928 C63.3835682,25.3326379 74.95811,13.8034766 89.2347917,13.8034766 C96.6697089,13.8034766 103.387958,16.930807 108.103682,21.9353619 C113.991886,20.780288 119.52429,18.6372496 124.518847,15.6866694 C122.588682,21.6993889 118.490075,26.7457211 113.152623,29.9327334 C118.381769,29.3102055 123.363882,27.926045 127.999875,25.8780385 C124.534056,31.0418981 120.151087,35.5772616 115.100763,39.2077561 C115.150538,40.3118708 115.175426,41.4224128 115.175426,42.538923 C115.175426,76.5663154 89.1744164,115.803477 41.6263422,115.803477\"></path>\n    </g>\n</svg>\n"
        },
        "$:/core/images/underline": {
            "title": "$:/core/images/underline",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-underline tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\">\n        <path d=\"M7,117.421488 L121.247934,117.421488 L121.247934,128 L7,128 L7,117.421488 Z M104.871212,98.8958333 L104.871212,0 L88.6117424,0 L88.6117424,55.8560606 C88.6117424,60.3194668 88.0060035,64.432115 86.7945076,68.1941288 C85.5830116,71.9561425 83.7657949,75.239885 81.342803,78.0454545 C78.9198111,80.8510241 75.8911167,83.0189317 72.2566288,84.5492424 C68.6221409,86.0795531 64.3182067,86.844697 59.344697,86.844697 C53.0959284,86.844697 48.1862552,85.0593613 44.6155303,81.4886364 C41.0448054,77.9179114 39.2594697,73.0720003 39.2594697,66.9507576 L39.2594697,0 L23,0 L23,65.0378788 C23,70.3939662 23.5419769,75.2717583 24.625947,79.6714015 C25.709917,84.0710447 27.5908957,87.864883 30.2689394,91.0530303 C32.9469831,94.2411776 36.4538925,96.6960141 40.7897727,98.4176136 C45.125653,100.139213 50.545422,101 57.0492424,101 C64.3182182,101 70.630655,99.5653553 75.9867424,96.6960227 C81.3428298,93.8266902 85.742407,89.33147 89.1856061,83.2102273 L89.5681818,83.2102273 L89.5681818,98.8958333 L104.871212,98.8958333 Z\"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/unfold-all-button": {
            "title": "$:/core/images/unfold-all-button",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-unfold-all tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\">\n        <rect x=\"0\" y=\"0\" width=\"128\" height=\"16\" rx=\"8\"></rect>\n        <rect x=\"0\" y=\"64\" width=\"128\" height=\"16\" rx=\"8\"></rect>\n        <path d=\"M85.598226,8.34884273 C84.1490432,6.89863875 82.1463102,6 79.9340286,6 L47.9482224,6 C43.5292967,6 39.9411255,9.581722 39.9411255,14 C39.9411255,18.4092877 43.5260249,22 47.9482224,22 L71.9411255,22 L71.9411255,45.9929031 C71.9411255,50.4118288 75.5228475,54 79.9411255,54 C84.3504132,54 87.9411255,50.4151006 87.9411255,45.9929031 L87.9411255,14.0070969 C87.9411255,11.7964515 87.0447363,9.79371715 85.5956548,8.34412458 Z\" transform=\"translate(63.941125, 30.000000) scale(1, -1) rotate(-45.000000) translate(-63.941125, -30.000000) \"></path>\n        <path d=\"M85.6571005,72.2899682 C84.2079177,70.8397642 82.2051847,69.9411255 79.9929031,69.9411255 L48.0070969,69.9411255 C43.5881712,69.9411255 40,73.5228475 40,77.9411255 C40,82.3504132 43.5848994,85.9411255 48.0070969,85.9411255 L72,85.9411255 L72,109.934029 C72,114.352954 75.581722,117.941125 80,117.941125 C84.4092877,117.941125 88,114.356226 88,109.934029 L88,77.9482224 C88,75.737577 87.1036108,73.7348426 85.6545293,72.2852501 Z\" transform=\"translate(64.000000, 93.941125) scale(1, -1) rotate(-45.000000) translate(-64.000000, -93.941125) \"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/unfold-button": {
            "title": "$:/core/images/unfold-button",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-unfold tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\">\n        <rect x=\"0\" y=\"0\" width=\"128\" height=\"16\" rx=\"8\"></rect>\n        <path d=\"M85.598226,11.3488427 C84.1490432,9.89863875 82.1463102,9 79.9340286,9 L47.9482224,9 C43.5292967,9 39.9411255,12.581722 39.9411255,17 C39.9411255,21.4092877 43.5260249,25 47.9482224,25 L71.9411255,25 L71.9411255,48.9929031 C71.9411255,53.4118288 75.5228475,57 79.9411255,57 C84.3504132,57 87.9411255,53.4151006 87.9411255,48.9929031 L87.9411255,17.0070969 C87.9411255,14.7964515 87.0447363,12.7937171 85.5956548,11.3441246 Z\" transform=\"translate(63.941125, 33.000000) scale(1, -1) rotate(-45.000000) translate(-63.941125, -33.000000) \"></path>\n        <path d=\"M85.6571005,53.4077172 C84.2079177,51.9575133 82.2051847,51.0588745 79.9929031,51.0588745 L48.0070969,51.0588745 C43.5881712,51.0588745 40,54.6405965 40,59.0588745 C40,63.4681622 43.5848994,67.0588745 48.0070969,67.0588745 L72,67.0588745 L72,91.0517776 C72,95.4707033 75.581722,99.0588745 80,99.0588745 C84.4092877,99.0588745 88,95.4739751 88,91.0517776 L88,59.0659714 C88,56.855326 87.1036108,54.8525917 85.6545293,53.4029991 Z\" transform=\"translate(64.000000, 75.058875) scale(1, -1) rotate(-45.000000) translate(-64.000000, -75.058875) \"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/unlocked-padlock": {
            "title": "$:/core/images/unlocked-padlock",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-unlocked-padlock tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\">\n        <path d=\"M48.6266053,64 L105,64 L105,96.0097716 C105,113.673909 90.6736461,128 73.001193,128 L55.998807,128 C38.3179793,128 24,113.677487 24,96.0097716 L24,64 L30.136303,64 C19.6806213,51.3490406 2.77158986,28.2115132 25.8366966,8.85759246 C50.4723026,-11.8141335 71.6711028,13.2108337 81.613302,25.0594855 C91.5555012,36.9081373 78.9368488,47.4964439 69.1559674,34.9513593 C59.375086,22.4062748 47.9893192,10.8049522 35.9485154,20.9083862 C23.9077117,31.0118202 34.192312,43.2685325 44.7624679,55.8655518 C47.229397,58.805523 48.403443,61.5979188 48.6266053,64 Z M67.7315279,92.3641717 C70.8232551,91.0923621 73,88.0503841 73,84.5 C73,79.8055796 69.1944204,76 64.5,76 C59.8055796,76 56,79.8055796 56,84.5 C56,87.947435 58.0523387,90.9155206 61.0018621,92.2491029 L55.9067479,115.020857 L72.8008958,115.020857 L67.7315279,92.3641717 L67.7315279,92.3641717 Z\"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/up-arrow": {
            "title": "$:/core/images/up-arrow",
            "created": "20150316000544368",
            "modified": "20150316000831867",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-up-arrow tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n<path transform=\"rotate(-135, 63.8945, 64.1752)\" d=\"m109.07576,109.35336c-1.43248,1.43361 -3.41136,2.32182 -5.59717,2.32182l-79.16816,0c-4.36519,0 -7.91592,-3.5444 -7.91592,-7.91666c0,-4.36337 3.54408,-7.91667 7.91592,-7.91667l71.25075,0l0,-71.25074c0,-4.3652 3.54442,-7.91592 7.91667,-7.91592c4.36336,0 7.91667,3.54408 7.91667,7.91592l0,79.16815c0,2.1825 -0.88602,4.16136 -2.3185,5.59467l-0.00027,-0.00056l0.00001,-0.00001z\" />\n</svg>\n \n"
        },
        "$:/core/images/video": {
            "title": "$:/core/images/video",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-video tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\">\n        <path d=\"M64,12 C29.0909091,12 8.72727273,14.9166667 5.81818182,17.8333333 C2.90909091,20.75 1.93784382e-15,41.1666667 0,64.5 C1.93784382e-15,87.8333333 2.90909091,108.25 5.81818182,111.166667 C8.72727273,114.083333 29.0909091,117 64,117 C98.9090909,117 119.272727,114.083333 122.181818,111.166667 C125.090909,108.25 128,87.8333333 128,64.5 C128,41.1666667 125.090909,20.75 122.181818,17.8333333 C119.272727,14.9166667 98.9090909,12 64,12 Z M54.9161194,44.6182253 C51.102648,42.0759111 48.0112186,43.7391738 48.0112186,48.3159447 L48.0112186,79.6840553 C48.0112186,84.2685636 51.109784,85.9193316 54.9161194,83.3817747 L77.0838806,68.6032672 C80.897352,66.0609529 80.890216,61.9342897 77.0838806,59.3967328 L54.9161194,44.6182253 Z\"></path>\n    </g>\n</svg>"
        },
        "$:/core/images/warning": {
            "title": "$:/core/images/warning",
            "tags": "$:/tags/Image",
            "text": "<svg class=\"tc-image-warning tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\">\n    <g fill-rule=\"evenodd\">\n        <path d=\"M57.0717968,11 C60.1509982,5.66666667 67.8490018,5.66666667 70.9282032,11 L126.353829,107 C129.433031,112.333333 125.584029,119 119.425626,119 L8.57437416,119 C2.41597129,119 -1.43303051,112.333333 1.64617093,107 L57.0717968,11 Z M64,37 C59.581722,37 56,40.5820489 56,44.9935776 L56,73.0064224 C56,77.4211534 59.5907123,81 64,81 C68.418278,81 72,77.4179511 72,73.0064224 L72,44.9935776 C72,40.5788466 68.4092877,37 64,37 Z M64,104 C68.418278,104 72,100.418278 72,96 C72,91.581722 68.418278,88 64,88 C59.581722,88 56,91.581722 56,96 C56,100.418278 59.581722,104 64,104 Z\"></path>\n    </g>\n</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/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/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/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/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/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/Caption": {
            "title": "$:/language/ControlPanel/Basics/Caption",
            "text": "Basics"
        },
        "$:/language/ControlPanel/Basics/DefaultTiddlers/BottomHint": {
            "title": "$:/language/ControlPanel/Basics/DefaultTiddlers/BottomHint",
            "text": "Use &#91;&#91;double square brackets&#93;&#93; for titles with spaces. Or you can choose to <$button set=\"$:/DefaultTiddlers\" setTo=\"[list[$:/StoryList]]\">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/OverriddenShadowTiddlers/Prompt": {
            "title": "$:/language/ControlPanel/Basics/OverriddenShadowTiddlers/Prompt",
            "text": "Number of overridden shadow tiddlers:"
        },
        "$:/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/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/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/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/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=<<installedVersion>>/>"
        },
        "$:/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/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=<<currentTab>>/>\"'' 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/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/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/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/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 http://tiddlyspot.com or a compatible remote server"
        },
        "$:/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://<wikiname>.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/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/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 <<tag \"$:/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/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/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": "<<period>> days from now"
        },
        "$:/language/RelativeDate/Future/Hours": {
            "title": "$:/language/RelativeDate/Future/Hours",
            "text": "<<period>> hours from now"
        },
        "$:/language/RelativeDate/Future/Minutes": {
            "title": "$:/language/RelativeDate/Future/Minutes",
            "text": "<<period>> minutes from now"
        },
        "$:/language/RelativeDate/Future/Months": {
            "title": "$:/language/RelativeDate/Future/Months",
            "text": "<<period>> 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": "<<period>> seconds from now"
        },
        "$:/language/RelativeDate/Future/Years": {
            "title": "$:/language/RelativeDate/Future/Years",
            "text": "<<period>> years from now"
        },
        "$:/language/RelativeDate/Past/Days": {
            "title": "$:/language/RelativeDate/Past/Days",
            "text": "<<period>> days ago"
        },
        "$:/language/RelativeDate/Past/Hours": {
            "title": "$:/language/RelativeDate/Past/Hours",
            "text": "<<period>> hours ago"
        },
        "$:/language/RelativeDate/Past/Minutes": {
            "title": "$:/language/RelativeDate/Past/Minutes",
            "text": "<<period>> minutes ago"
        },
        "$:/language/RelativeDate/Past/Months": {
            "title": "$:/language/RelativeDate/Past/Months",
            "text": "<<period>> 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": "<<period>> seconds ago"
        },
        "$:/language/RelativeDate/Past/Years": {
            "title": "$:/language/RelativeDate/Past/Years",
            "text": "<<period>> 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-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/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": "`<select>` element background"
        },
        "$:/language/Docs/PaletteColours/select-tag-foreground": {
            "title": "$:/language/Docs/PaletteColours/select-tag-foreground",
            "text": "`<select>` 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/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/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/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 <<pluginLink>>"
        },
        "$:/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 <<pluginLink>> by deleting this tiddler"
        },
        "$:/language/EditTemplate/Tags/Add/Button": {
            "title": "$:/language/EditTemplate/Tags/Add/Button",
            "text": "add"
        },
        "$:/language/EditTemplate/Tags/Add/Placeholder": {
            "title": "$:/language/EditTemplate/Tags/Add/Placeholder",
            "text": "tag name"
        },
        "$:/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 <<bad-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 ''<$text text=<<fromTitle>>/>'' to ''<$text text=<<toTitle>>/>'' 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/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/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/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 wizard"
        },
        "$:/language/Docs/Fields/hack-to-give-us-something-to-compare-against": {
            "title": "$:/language/Docs/Fields/hack-to-give-us-something-to-compare-against",
            "text": "A temporary storage field used in [[$:/core/templates/static.content]]"
        },
        "$:/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": "If set to \"yes\" indicates that a tiddler should be saved as a JavaScript library"
        },
        "$:/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/name": {
            "title": "$:/language/Docs/Fields/name",
            "text": "The human readable name associated with a plugin tiddler"
        },
        "$:/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 wizard"
        },
        "$:/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/title": {
            "title": "$:/language/Docs/Fields/title",
            "text": "The unique name of a tiddler"
        },
        "$:/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/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/SystemTags": {
            "title": "$:/language/Filters/SystemTags",
            "text": "System tags"
        },
        "$:/language/Filters/StoryList": {
            "title": "$:/language/Filters/StoryList",
            "text": "Tiddlers in the story river, excluding <$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<div class=\"tc-control-panel\">\n\n|<$link to=\"$:/SiteTitle\"><<lingo Title/Prompt>></$link> |<$edit-text tiddler=\"$:/SiteTitle\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/SiteSubtitle\"><<lingo Subtitle/Prompt>></$link> |<$edit-text tiddler=\"$:/SiteSubtitle\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/DefaultTiddlers\"><<lingo DefaultTiddlers/Prompt>></$link> |<<lingo DefaultTiddlers/TopHint>><br> <$edit tag=\"textarea\" tiddler=\"$:/DefaultTiddlers\"/><br>//<<lingo DefaultTiddlers/BottomHint>>// |\n</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 <target> [<target> ...]\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/default": {
            "title": "$:/language/Help/default",
            "text": "\\define commandTitle()\n$:/language/Help/$(command)$\n\\end\n```\nusage: tiddlywiki [<wikifolder>] [--<command> [<args>...]...]\n```\n\nAvailable commands:\n\n<ul>\n<$list filter=\"[commands[]sort[title]]\" variable=\"command\">\n<li><$link to=<<commandTitle>>><$macrocall $name=\"command\" $type=\"text/plain\" $output=\"text/plain\"/></$link>: <$transclude tiddler=<<commandTitle>> field=\"description\"/></li>\n</$list>\n</ul>\n\nTo get detailed help on a command:\n\n```\ntiddlywiki --help <command>\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 <url> <import-filter> <transform-filter>\n--fetch files <url-filter> <import-filter> <transform-filter>\n--fetch raw-file <url> <transform-filter>\n--fetch raw-files <url-filter> <transform-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 `<import-filter>` parameter specifies a filter determining which tiddlers are imported. It defaults to `[all[tiddlers]]` if not provided.\n\nFor all variants, the `<transform-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 [<command>]\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 <filepath> <deserializer> [<title>] [<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 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\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>\n--load <dirpath>\n```\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* ''template'': Optional template through which each tiddler is rendered\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* ''name'': Name of optional variable\n* ''value'': Value of optional variable\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* 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\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/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/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/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/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>> being older 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/Suppressed": {
            "title": "$:/language/Import/Upgrader/System/Suppressed",
            "text": "Blocked system tiddler"
        },
        "$:/language/Import/Upgrader/ThemeTweaks/Created": {
            "title": "$:/language/Import/Upgrader/ThemeTweaks/Created",
            "text": "Migrated theme tweak from <$text text=<<from>>/>"
        },
        "$:/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/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/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 here (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/EditConflict": {
            "title": "$:/language/Error/EditConflict",
            "text": "File changed on server"
        },
        "$:/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/IsFilterOperator": {
            "title": "$:/language/Error/IsFilterOperator",
            "text": "Filter Error: Unknown operand for the 'is' filter operator"
        },
        "$:/language/Error/LoadingPluginLibrary": {
            "title": "$:/language/Error/LoadingPluginLibrary",
            "text": "Error loading plugin library"
        },
        "$:/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/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/InvalidFieldName": {
            "title": "$:/language/InvalidFieldName",
            "text": "Illegal characters in field name \"<$text text=<<fieldName>>/>\". Fields can only contain lowercase letters, digits and the characters underscore (`_`), hyphen (`-`) and period (`.`)"
        },
        "$:/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/PluginReloadWarning": {
            "title": "$:/language/PluginReloadWarning",
            "text": "Please save {{$:/core/ui/Buttons/save-wiki}} and reload {{$:/core/ui/Buttons/refresh}} to allow changes to plugins to take effect"
        },
        "$:/language/RecentChanges/DateFormat": {
            "title": "$:/language/RecentChanges/DateFormat",
            "text": "DDth MMM YYYY"
        },
        "$:/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/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"
        },
        "$:/language/Modals/SaveInstructions": {
            "title": "$:/language/Modals/SaveInstructions",
            "subtitle": "Save your work",
            "footer": "<$button message=\"tm-close-tiddler\">Close</$button>",
            "help": "https://tiddlywiki.com/static/SavingChanges.html",
            "text": "Your changes to this wiki need to be saved as a ~TiddlyWiki HTML file.\n\n!!! Desktop browsers\n\n# Select ''Save As'' from the ''File'' menu\n# Choose a filename and location\n#* Some browsers also require you to explicitly specify the file saving format as ''Webpage, HTML only'' or similar\n# Close this tab\n\n!!! Smartphone browsers\n\n# Create a bookmark to this page\n#* If you've got iCloud or Google Sync set up then the bookmark will automatically sync to your desktop where you can open it and save it as above\n# Close this tab\n\n//If you open the bookmark again in Mobile Safari you will see this message again. If you want to go ahead and use the file, just click the ''close'' button below//\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"
        },
        "$:/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/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": "References"
        },
        "$:/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;\t\t\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/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 = $tw.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)\t        \t\t\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 = JSON.parse(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) {\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 = fs.readdirSync(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 = fs.readdirSync(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\tcollectPublisherPlugins(path.resolve($tw.boot.corePath,$tw.config.pluginsPath));\n\tcollectPublisherPlugins(path.resolve($tw.boot.corePath,$tw.config.themesPath));\n\tcollectPlugins(path.resolve($tw.boot.corePath,$tw.config.languagesPath));\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},null,$tw.config.preferences.jsonSpaces)\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/*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: \"render\",\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 tiddler filter\";\n\t}\n\tvar self = this,\n\t\tfs = require(\"fs\"),\n\t\tpath = require(\"path\"),\n\t\twiki = this.commander.wiki,\n\t\ttiddlerFilter = this.params[0],\n\t\tfilenameFilter = this.params[1] || \"[is[tiddler]addsuffix[.html]]\",\n\t\ttype = this.params[2] || \"text/html\",\n\t\ttemplate = this.params[3],\n\t\tvarName = this.params[4],\n\t\tvarValue = this.params[5],\n\t\ttiddlers = wiki.filterTiddlers(tiddlerFilter);\n\t$tw.utils.each(tiddlers,function(title) {\n\t\tvar parser = wiki.parseTiddler(template || title),\n\t\t\tvariables = {currentTiddler: title};\n\t\tif(varName) {\n\t\t\tvariables[varName] = varValue || \"\";\n\t\t}\n\t\tvar widgetNode = wiki.makeWidget(parser,{variables: variables}),\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\tfilepath = path.resolve(self.commander.outputPath,wiki.filterTiddlers(filenameFilter,$tw.rootWidget,wiki.makeTiddlerIterator([title]))[0]);\n\t\tif(self.commander.verbose) {\n\t\t\tconsole.log(\"Rendering \\\"\" + title + \"\\\" to \\\"\" + filepath + \"\\\"\");\n\t\t}\n\t\t$tw.utils.createFileDirectories(filepath);\n\t\tfs.writeFileSync(filepath,text,\"utf8\");\n\t});\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
            "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\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]),\t\t\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}}),\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,encodeURIComponent(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/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"save\",\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 filter\";\n\t}\n\tvar self = this,\n\t\tfs = require(\"fs\"),\n\t\tpath = require(\"path\"),\n\t\twiki = this.commander.wiki,\n\t\ttiddlerFilter = this.params[0],\n\t\tfilenameFilter = this.params[1] || \"[is[tiddler]]\",\n\t\ttiddlers = wiki.filterTiddlers(tiddlerFilter);\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\tfilepath = path.resolve(self.commander.outputPath,wiki.filterTiddlers(filenameFilter,$tw.rootWidget,wiki.makeTiddlerIterator([title]))[0]);\n\t\tif(self.commander.verbose) {\n\t\t\tconsole.log(\"Saving \\\"\" + title + \"\\\" to \\\"\" + filepath + \"\\\"\");\n\t\t}\n\t\t$tw.utils.createFileDirectories(filepath);\n\t\tfs.writeFileSync(filepath,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/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> <pathname> <skinnylisting>\n\nThe tiddler identifies the bundle tiddler that contains the subtiddlers.\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 + encodeURIComponent(title) + \".json\");\n\t\t$tw.utils.createFileDirectories(pathname);\n\t\tfs.writeFileSync(pathname,JSON.stringify(tiddler,null,$tw.config.preferences.jsonSpaces),\"utf8\");\n\t\t// Collect the skinny list data\n\t\tvar pluginTiddlers = JSON.parse(tiddler.text),\n\t\t\treadmeContent = (pluginTiddlers.tiddlers[title + \"/readme\"] || {}).text,\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,{text: undefined, readme: readmeContent, icon: iconContent}));\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,encodeURIComponent(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/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, 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,div,dl,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,hr,li,noscript,ol,output,p,pre,section,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\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 parseTiddlerDiv = 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\nexports[\"application/x-tiddler-html-div\"] = function(text,fields) {\n\treturn [parseTiddlerDiv(text,fields)];\n};\n\nexports[\"application/json\"] = function(text,fields) {\n\tvar incoming,\n\t\tresults = [];\n\ttry {\n\t\tincoming = JSON.parse(text);\n\t} catch(e) {\n\t\tincoming = [{\n\t\t\ttitle: \"JSON error: \" + e,\n\t\t\ttext: \"\"\n\t\t}]\n\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\t// Check if we've got a store area\n\tvar storeAreaMarkerRegExp = /<div id=[\"']?storeArea['\"]?( style=[\"']?display:none;[\"']?)?>/gi,\n\t\tmatch = storeAreaMarkerRegExp.exec(text);\n\tif(match) {\n\t\t// If so, it's either a classic TiddlyWiki file or an unencrypted TW5 file\n\t\t// First read the normal tiddlers\n\t\tvar results = deserializeTiddlyWikiFile(text,storeAreaMarkerRegExp.lastIndex,!!match[1],fields);\n\t\t// Then any system tiddlers\n\t\tvar systemAreaMarkerRegExp = /<div id=[\"']?systemArea['\"]?( style=[\"']?display:none;[\"']?)?>/gi,\n\t\t\tsysMatch = systemAreaMarkerRegExp.exec(text);\n\t\tif(sysMatch) {\n\t\t\tresults.push.apply(results,deserializeTiddlyWikiFile(text,systemAreaMarkerRegExp.lastIndex,!!sysMatch[1],fields));\n\t\t}\n\t\treturn results;\n\t} else {\n\t\t// Check whether we've got an encrypted file\n\t\tvar encryptedStoreArea = $tw.utils.extractEncryptedStoreArea(text);\n\t\tif(encryptedStoreArea) {\n\t\t\t// If so, attempt to decrypt it using the current password\n\t\t\treturn $tw.utils.decryptStoreArea(encryptedStoreArea);\n\t\t} else {\n\t\t\t// It's not a TiddlyWiki so we'll return the entire HTML file as a tiddler\n\t\t\treturn deserializeHtmlFile(text,fields);\n\t\t}\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 deserializeTiddlyWikiFile(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 = parseTiddlerDiv(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})();\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\tthis.iframeDoc.open();\n\tthis.iframeDoc.write(\"\");\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\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.widget,handlerMethod: \"handleKeydownEvent\"}\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};\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.domNode.value = text;\n\t\t}\n\t\t// Fix the height if needed\n\t\tthis.fixHeight();\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 + 14) + \"px\"; // +14 for the border on the textarea\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 + 14) + \"px\";\n\t\t}\n\t}\n};\n\n/*\nFocus the engine node\n*/\nFramedEngine.prototype.focus  = function() {\n\tif(this.domNode.focus && this.domNode.select) {\n\t\tthis.domNode.focus();\n\t\tthis.domNode.select();\n\t}\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\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\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.domNode.value = text;\n\t\t}\n\t\t// Fix the height if needed\n\t\tthis.fixHeight();\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 && this.domNode.select) {\n\t\tthis.domNode.focus();\n\t\tthis.domNode.select();\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\treturn true;\n};\n\n/*\nHandle a dom \"focus\" event\n*/\nSimpleEngine.prototype.handleFocusEvent = function(event) {\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\tvalue = tiddler.getFieldString(this.editField);\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 = \"Type the text for the tiddler '\" + this.editTitle + \"'\";\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\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);\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 || changedTiddlers[HEIGHT_MODE_TITLE] || changedTiddlers[ENABLE_TOOLBAR_TITLE]) {\n\t\t\tthis.refreshSelf();\n\t\t\treturn true;\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);\t\t\t\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;\t\t\t\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.document.createEventObject ? this.document.createEventObject() : this.document.createEvent(\"Events\");\n\t\tif(newEvent.initEvent) {\n\t\t\tnewEvent.initEvent(\"keydown\", true, true);\n\t\t}\n\t\tnewEvent.keyCode = event.keyCode;\n\t\tnewEvent.which = event.which;\n\t\tnewEvent.metaKey = event.metaKey;\n\t\tnewEvent.ctrlKey = event.ctrlKey;\n\t\tnewEvent.altKey = event.altKey;\n\t\tnewEvent.shiftKey = event.shiftKey;\n\t\treturn !this.parentDomNode.dispatchEvent(newEvent);\n\t};\n\n\treturn EditTextWidget;\n\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/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\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,event.paramObject.count);\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(line.charAt(0) === event.paramObject.character) {\n\t\t\tline = line.substring(1);\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 !== event.paramObject.count) {\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\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// Add the prefix and suffix\n\toperation.replacement = event.paramObject.prefix + \"\\n\" +\n\t\t\t\toperation.text.substring(operation.cutStart,operation.cutEnd) + \"\\n\" +\n\t\t\t\tevent.paramObject.suffix + \"\\n\";\n\toperation.newSelStart = operation.cutStart + event.paramObject.prefix.length + 1;\n\toperation.newSelEnd = operation.newSelStart + (operation.cutEnd - operation.cutStart);\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 unless they comprise the entire text\n\t\t\tif(operation.selStart > event.paramObject.prefix.length || (operation.selEnd + event.paramObject.suffix.length) < operation.text.length ) {\n\t\t\t\toperation.cutStart = operation.selStart - event.paramObject.prefix.length;\n\t\t\t\toperation.cutEnd = operation.selEnd + event.paramObject.suffix.length;\n\t\t\t\toperation.replacement = \"\";\n\t\t\t\toperation.newSelStart = operation.cutStart;\n\t\t\t\toperation.newSelEnd = operation.newSelStart;\n\t\t\t}\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/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 = [],\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\t$tw.utils.pushTop(results,subop(source,operator.prefix,options));\n\t\t}\n\t}\n\treturn results;\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 = [];\n\tsource(function(tiddler,title) {\n\t\t$tw.utils.pushTop(results,options.wiki.getTiddlerBacklinks(title));\n\t});\n\treturn results;\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/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\").toLowerCase();\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/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/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\t\teditionInfo = $tw.utils.getEditionInfo();\n\tif(editionInfo) {\n\t\tsource(function(tiddler,title) {\n\t\t\tif($tw.utils.hop(editionInfo,title)) {\n\t\t\t\tresults.push(editionInfo[title].description || \"\");\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\t\teditionInfo = $tw.utils.getEditionInfo();\n\tif(editionInfo) {\n\t\t$tw.utils.each(editionInfo,function(info,name) {\n\t\t\tresults.push(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/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.decodeuricomponent = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tvar value = title;\n\t\ttry {\n\t\t\tvalue = decodeURIComponent(title);\n\t\t} catch(e) {\n\t\t}\n\t\tresults.push(value);\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(encodeURIComponent(title));\n\t});\n\treturn results;\n};\n\nexports.decodeuri = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tvar value = title;\n\t\ttry {\n\t\t\tvalue = decodeURI(title);\n\t\t} catch(e) {\n\t\t}\n\t\tresults.push(value);\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));\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));\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\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 list = $tw.utils.parseStringArray(operator.operand);\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 = [],\n\t\tfieldname = (operator.suffix || operator.operator || \"title\").toLowerCase();\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\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\tsource(function(tiddler,title) {\n\t\tif(tiddler) {\n\t\t\tfor(var fieldName in tiddler.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/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/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\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} else {\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] === \"\")) {\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] === \"\" || 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/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 = 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\tresults.push(operator.operand);\n\t\t}\n\t}\n\treturn results;\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "filteroperator"
        },
        "$:/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/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.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/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 = [];\n\tsource(function(tiddler,title) {\n\t\t$tw.utils.pushTop(results,options.wiki.getTiddlerLinks(title));\n\t});\n\treturn results;\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\treturn results.slice(0,-count);\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})();\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:<field>[<prefix>]]\n\nPrepends the prefix to the selected items and returns the specified field 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.lookup = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(options.wiki.getTiddlerText(operator.operand + title) || options.wiki.getTiddlerText(operator.operand + operator.suffix));\n\t});\n\treturn results;\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/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\tsource(function(tiddler,title) {\n\t\t$tw.utils.each($tw.modules.types[title],function(moduleInfo,moduleName) {\n\t\t\tresults.push(moduleName);\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\tif(operator.prefix === \"!\") {\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);\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);\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// Split the operand into numbers delimited by these symbols\n\tvar parts = operator.operand.split(/[,:;]/g),\n\t\tbeg, 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/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\").toLowerCase(),\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\tsource(function(tiddler,title) {\n\t\tif(title.substr(0,operator.operand.length) === operator.operand) {\n\t\t\tresults.push(title.substr(operator.operand.length));\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\tsource(function(tiddler,title) {\n\t\tif(title.substr(-operator.operand.length) === operator.operand) {\n\t\t\tresults.push(title.substr(0,title.length - operator.operand.length));\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\tcaseSensitive: hasFlag(\"casesensitive\"),\n\t\t\tliteral: hasFlag(\"literal\"),\n\t\t\twhitespace: hasFlag(\"whitespace\"),\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/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/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/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/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\tif(operator.prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(title.substr(-operator.operand.length) !== operator.operand) {\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.substr(-operator.operand.length) === operator.operand) {\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/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 = [];\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 = options.wiki.getTiddlersWithTag(operator.operand);\n\t\tif(operator.prefix === \"!\") {\n\t\t\t// Returns a copy of the input if operator.operand is missing\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\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\tresults = options.wiki.sortByList(results,operator.operand);\n\t\t}\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/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/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\tif(operator.prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(tiddler && $tw.utils.isArray(tiddler.fields.tags) && tiddler.fields.tags.length > 0) {\n\t\t\t\t$tw.utils.pushTop(results,title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(!tiddler || !tiddler.hasField(\"tags\") || ($tw.utils.isArray(tiddler.fields.tags) && tiddler.fields.tags.length === 0)) {\n\t\t\t\t$tw.utils.pushTop(results,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/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    /*jslint node: true, browser: true */\n    /*global $tw: false */\n    \"use strict\";\n\n    /*\n    Fetch titles from the current list\n    */\n    var prepare_results = function (source) {\n    var results = [];\n        source(function (tiddler, title) {\n            results.push(title);\n        });\n        return results;\n    };\n\n    /*\n    Moves a number of items from the tail of the current list before the item named in the operand\n    */\n    exports.putbefore = function (source, operator) {\n        var results = prepare_results(source),\n            index = results.indexOf(operator.operand),\n            count = $tw.utils.getInt(operator.suffix,1);\n        return (index === -1) ?\n            results.slice(0, -1) :\n            results.slice(0, index).concat(results.slice(-count)).concat(results.slice(index, -count));\n    };\n\n    /*\n    Moves a number of items from the tail of the current list after the item named in the operand\n    */\n    exports.putafter = function (source, operator) {\n        var results = prepare_results(source),\n            index = results.indexOf(operator.operand),\n            count = $tw.utils.getInt(operator.suffix,1);\n        return (index === -1) ?\n            results.slice(0, -1) :\n            results.slice(0, index + 1).concat(results.slice(-count)).concat(results.slice(index + 1, -count));\n    };\n\n    /*\n    Replaces the item named in the operand with a number of items from the tail of the current list\n    */\n    exports.replace = function (source, operator) {\n        var results = prepare_results(source),\n            index = results.indexOf(operator.operand),\n            count = $tw.utils.getInt(operator.suffix,1);\n        return (index === -1) ?\n            results.slice(0, -count) :\n            results.slice(0, index).concat(results.slice(-count)).concat(results.slice(index + 1, -count));\n    };\n\n    /*\n    Moves a number of items from the tail of the current list to the head of the list\n    */\n    exports.putfirst = function (source, operator) {\n        var results = prepare_results(source),\n            count = $tw.utils.getInt(operator.suffix,1);\n        return results.slice(-count).concat(results.slice(0, -count));\n    };\n\n    /*\n    Moves a number of items from the head of the current list to the tail of the list\n    */\n    exports.putlast = function (source, operator) {\n        var results = prepare_results(source),\n            count = $tw.utils.getInt(operator.suffix,1);\n        return results.slice(count).concat(results.slice(0, count));\n    };\n\n    /*\n    Moves the item named in the operand a number of places forward or backward in the list\n    */\n    exports.move = function (source, operator) {\n        var results = prepare_results(source),\n            index = results.indexOf(operator.operand),\n            count = $tw.utils.getInt(operator.suffix,1),\n            marker = results.splice(index, 1),\n            offset =  (index + count) > 0 ? index + count : 0;\n        return results.slice(0, offset).concat(marker).concat(results.slice(offset));\n    };\n\n    /*\n    Returns the items from the current list that are after the item named in the operand\n    */\n    exports.allafter = function (source, operator) {\n        var results = prepare_results(source),\n            index = results.indexOf(operator.operand);\n        return (index === -1 || index > (results.length - 2)) ? [] :\n            (operator.suffix) ? results.slice(index) :\n            results.slice(index + 1);\n    };\n\n    /*\n    Returns the items from the current list that are before the item named in the operand\n    */\n    exports.allbefore = function (source, operator) {\n        var results = prepare_results(source),\n            index = results.indexOf(operator.operand);\n        return (index < 0) ? [] :\n            (operator.suffix) ? results.slice(0, index + 1) :\n            results.slice(0, index);\n    };\n\n    /*\n    Appends the items listed in the operand array to the tail of the current list\n    */\n    exports.append = function (source, operator) {\n        var append = $tw.utils.parseStringArray(operator.operand, \"true\"),\n            results = prepare_results(source),\n            count = parseInt(operator.suffix) || append.length;\n        return (append.length === 0) ? results :\n            (operator.prefix) ? results.concat(append.slice(-count)) :\n            results.concat(append.slice(0, count));\n    };\n\n    /*\n    Prepends the items listed in the operand array to the head of the current list\n    */\n    exports.prepend = function (source, operator) {\n        var prepend = $tw.utils.parseStringArray(operator.operand, \"true\"),\n            results = prepare_results(source),\n            count = $tw.utils.getInt(operator.suffix,prepend.length);\n        return (prepend.length === 0) ? results :\n            (operator.prefix) ? prepend.slice(-count).concat(results) :\n            prepend.slice(0, count).concat(results);\n    };\n\n    /*\n    Returns all items from the current list except the items listed in the operand array\n    */\n    exports.remove = function (source, operator) {\n        var array = $tw.utils.parseStringArray(operator.operand, \"true\"),\n            results = prepare_results(source),\n            count = parseInt(operator.suffix) || array.length,\n            p,\n            len,\n            index;\n        len = array.length - 1;\n        for (p = 0; p < count; ++p) {\n            if (operator.prefix) {\n                index = results.indexOf(array[len - p]);\n            } else {\n                index = results.indexOf(array[p]);\n            }\n            if (index !== -1) {\n                results.splice(index, 1);\n            }\n        }\n        return results;\n    };\n\n    /*\n    Returns all items from the current list sorted in the order of the items in the operand array\n    */\n    exports.sortby = function (source, operator) {\n        var results = prepare_results(source);\n        if (!results || results.length < 2) {\n            return results;\n        }\n        var lookup = $tw.utils.parseStringArray(operator.operand, \"true\");\n        results.sort(function (a, b) {\n            return lookup.indexOf(a) - lookup.indexOf(b);\n        });\n        return results;\n    };\n\n    /*\n    Removes all duplicate items from the current list\n    */\n    exports.unique = function (source, operator) {\n        var results = prepare_results(source);\n        var set = results.reduce(function (a, b) {\n            if (a.indexOf(b) < 0) {\n                a.push(b);\n            }\n            return a;\n        }, []);\n        return set;\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\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\n\t\tp = nextBracketPos + 1;\n\t\tswitch (bracket) {\n\t\t\tcase \"{\": // Curly brackets\n\t\t\t\toperator.indirect = true;\n\t\t\t\tnextBracketPos = filterString.indexOf(\"}\",p);\n\t\t\t\tbreak;\n\t\t\tcase \"[\": // Square brackets\n\t\t\t\tnextBracketPos = filterString.indexOf(\"]\",p);\n\t\t\t\tbreak;\n\t\t\tcase \"<\": // Angle brackets\n\t\t\t\toperator.variable = true;\n\t\t\t\tnextBracketPos = filterString.indexOf(\">\",p);\n\t\t\t\tbreak;\n\t\t\tcase \"/\": // regexp brackets\n\t\t\t\tvar rex = /^((?:[^\\\\\\/]*|\\\\.)*)\\/(?:\\(([mygi]+)\\))?/g,\n\t\t\t\t\trexMatch = rex.exec(filterString.substring(p));\n\t\t\t\tif(rexMatch) {\n\t\t\t\t\toperator.regexp = new RegExp(rexMatch[1], rexMatch[2]);\n// DEPRECATION WARNING\nconsole.log(\"WARNING: Filter\",operator.operator,\"has a deprecated regexp operand\",operator.regexp);\n\t\t\t\t\tnextBracketPos = p + rex.lastIndex - 1;\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\tthrow \"Unterminated regular expression in filter expression\";\n\t\t\t\t}\n\t\t\t\tbreak;\n\t\t}\n\n\t\tif(nextBracketPos === -1) {\n\t\t\tthrow \"Missing closing bracket in filter expression\";\n\t\t}\n\t\tif(!operator.regexp) {\n\t\t\toperator.operand = filterString.substring(p,nextBracketPos);\n\t\t}\n\t\tp = nextBracketPos + 1;\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 = /((?:\\+|\\-|~)?)(?:(\\[)|(?:\"([^\"]*)\")|(?:'([^']*)')|([^\\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++;\n\t\t\t}\n\t\t\tif(match[2]) { // 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[3] || match[4] || match[5]) { // Double quoted string, single quoted string or unquoted title\n\t\t\t\toperation.operators.push(\n\t\t\t\t\t{operator: \"title\", operand: match[3] || match[4] || match[5]}\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.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\tvar filterParseTree;\n\ttry {\n\t\tfilterParseTree = this.parseFilter(filterString);\n\t} catch(e) {\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 operand = operator.operand,\n\t\t\t\t\toperatorFunction;\n\t\t\t\tif(!operator.operator) {\n\t\t\t\t\toperatorFunction = filterOperators.title;\n\t\t\t\t} else if(!filterOperators[operator.operator]) {\n\t\t\t\t\toperatorFunction = filterOperators.field;\n\t\t\t\t} else {\n\t\t\t\t\toperatorFunction = filterOperators[operator.operator];\n\t\t\t\t}\n\t\t\t\tif(operator.indirect) {\n\t\t\t\t\toperand = self.getTextReference(operator.operand,\"\",currTiddlerTitle);\n\t\t\t\t}\n\t\t\t\tif(operator.variable) {\n\t\t\t\t\toperand = widget.getVariable(operator.operand,{defaultValue: \"\"});\n\t\t\t\t}\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: operand,\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\t// Wrap the operator functions in a wrapper function that depends on the prefix\n\t\toperationFunctions.push((function() {\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 function(results,source,widget) {\n\t\t\t\t\t\t$tw.utils.pushTop(results,operationSubFunction(source,widget));\n\t\t\t\t\t};\n\t\t\t\tcase \"-\": // The results of this operation are removed from the main result\n\t\t\t\t\treturn function(results,source,widget) {\n\t\t\t\t\t\t$tw.utils.removeArrayEntries(results,operationSubFunction(source,widget));\n\t\t\t\t\t};\n\t\t\t\tcase \"+\": // This operation is applied to the main results so far\n\t\t\t\t\treturn function(results,source,widget) {\n\t\t\t\t\t\t// This replaces all the elements of the array, but keeps the actual array so that references to it are preserved\n\t\t\t\t\t\tsource = self.makeTiddlerIterator(results);\n\t\t\t\t\t\tresults.splice(0,results.length);\n\t\t\t\t\t\t$tw.utils.pushTop(results,operationSubFunction(source,widget));\n\t\t\t\t\t};\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 function(results,source,widget) {\n\t\t\t\t\t\tif(results.length === 0) {\n\t\t\t\t\t\t\t// Main result so far is empty\n\t\t\t\t\t\t\t$tw.utils.pushTop(results,operationSubFunction(source,widget));\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\treturn $tw.perf.measure(\"filter\",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\tvar results = [];\n\t\t$tw.utils.each(operationFunctions,function(operationFunction) {\n\t\t\toperationFunction(results,source,widget);\n\t\t});\n\t\treturn results;\n\t});\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "wikimethod"
        },
        "$:/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() {\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\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});\t\t\t\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}\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.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) {\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(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\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));\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\tfor(var t=0; t<keyInfoArray.length; t++) {\n\t\tif(this.checkKeyDescriptor(event,keyInfoArray[t])) {\n\t\t\treturn true;\n\t\t}\n\t}\n\treturn false;\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}\n};\n\nKeyboardManager.prototype.handleKeydownEvent = function(event) {\n\tvar key, action;\n\tfor(var i=0; i<this.shortcutTiddlers.length; i++) {\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);\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/dumpvariables.js": {
            "title": "$:/core/modules/macros/dumpvariables.js",
            "text": "/*\\\ntitle: $:/core/modules/macros/dumpvariables.js\ntype: application/javascript\nmodule-type: macro\n\nMacro to dump all active variable values\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 = \"dumpvariables\";\n\nexports.params = [\n];\n\n/*\nRun the macro\n*/\nexports.run = function() {\n\tvar output = [\"|!Variable |!Value |\"],\n\t\tvariables = [], variable;\n\tfor(variable in this.variables) {\n\t\tvariables.push(variable);\n\t}\n\tvariables.sort();\n\tfor(var index=0; index<variables.length; index++) {\n\t\tvar variable = variables[index];\n\t\toutput.push(\"|\" + variable + \" |<input size=50 value=<<\" + variable + \">>/> |\")\n\t}\n\treturn output.join(\"\\n\");\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];\n\n/*\nRun the macro\n*/\nexports.run = function(filter) {\n\treturn this.wiki.getTiddlersAsJson(filter);\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];\n\n/*\nRun the macro\n*/\nexports.run = function(text,type) {\n\treturn $tw.utils.makeDataUri(text,type);\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/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}\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};\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 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 BINARY_WARNING_MESSAGE = \"$:/core/ui/BinaryWarning\";\n\nvar BinaryParser = function(type,text,options) {\n\tthis.tree = [{\n\t\ttype: \"transclude\",\n\t\tattributes: {\n\t\t\ttiddler: {type: \"string\", value: BINARY_WARNING_MESSAGE}\n\t\t}\n\t}];\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// 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 = text.split(/\\r?\\n/mg),\n\t\ttag = \"th\";\n\tfor(var line=0; line<lines.length; line++) {\n\t\tvar lineText = lines[line];\n\t\tif(lineText) {\n\t\t\tvar row = {\n\t\t\t\t\t\"type\": \"element\", \"tag\": \"tr\", \"children\": []\n\t\t\t\t};\n\t\t\tvar columns = lineText.split(\",\");\n\t\t\tfor(var column=0; column<columns.length; column++) {\n\t\t\t\trow.children.push({\n\t\t\t\t\t\t\"type\": \"element\", \"tag\": tag, \"children\": [{\n\t\t\t\t\t\t\t\"type\": \"text\",\n\t\t\t\t\t\t\t\"text\": columns[column]\n\t\t\t\t\t\t}]\n\t\t\t\t\t});\n\t\t\t}\n\t\t\ttag = \"td\";\n\t\t\tthis.tree[0].children[0].children[0].children.push(row);\n\t\t}\n\t}\n};\n\nexports[\"text/csv\"] = 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\tsandbox: {type: \"string\", value: \"\"}\n\t\t}\n\t}];\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};\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;\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/*\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: \"macrocall\", name:, parameters:, 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\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\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\n/*\nLook for an HTML attribute definition. Returns null if not found, otherwise returns {type: \"attribute\", name:, valueType: \"string|indirect|macro\", value:, 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 = /\\{\\{\\{(.+?)\\}\\}\\}/g,\n\t\treIndirectValue = /\\{\\{([^\\}]+)\\}\\}/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\tnode.type = \"string\";\n\t\t\t\t\t\t\tnode.value = \"true\";\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: \"embed\",\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};\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};\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}\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};\n\nexports[\"video/mp4\"] = VideoParser;\nexports[\"video/quicktime\"] = VideoParser;\n\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```\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};\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 = startPos + 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 = startPos + 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 ? \"&ndash;\" : \"&mdash;\";\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: &copy;\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/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\t\tvar reEndString = \"</\" + $tw.utils.escapeRegExp(tag.tag) + \">\",\n\t\t\t\treEnd = new RegExp(\"(\" + reEndString + \")\",\"mg\");\n\t\tif(hasLineBreak) {\n\t\t\ttag.children = this.parser.parseBlocks(reEndString);\n\t\t} else {\n\t\t\ttag.children = this.parser.parseInlineRun(reEnd);\n\t\t}\n\t\treEnd.lastIndex = this.parser.pos;\n\t\tvar endMatch = reEnd.exec(this.parser.source);\n\t\tif(endMatch && endMatch.index === this.parser.pos) {\n\t\t\tthis.parser.pos = endMatch.index + endMatch[0].length;\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: [], 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};\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.slice(1).indexOf(\"$\") !== -1) {\n\t\treturn null;\n\t}\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.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: \"p\"}\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\t// Regexp to match\n\tthis.matchRegExp = /<<([^>\\s]+)(?:\\s*)((?:[^>]|(?:>(?!>)))*?)>>(?:\\r?\\n|$)/mg;\n};\n\n/*\nParse the most recent match\n*/\nexports.parse = function() {\n\t// Get all the details of the match\n\tvar macroName = this.match[1],\n\t\tparamString = this.match[2];\n\t// Move past the macro call\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\tvar params = [],\n\t\treParam = /\\s*(?:([A-Za-z0-9\\-_]+)\\s*:)?(?:\\s*(?:\"\"\"([\\s\\S]*?)\"\"\"|\"([^\"]*)\"|'([^']*)'|\\[\\[([^\\]]*)\\]\\]|([^\"'\\s]+)))/mg,\n\t\tparamMatch = reParam.exec(paramString);\n\twhile(paramMatch) {\n\t\t// Process this parameter\n\t\tvar paramInfo = {\n\t\t\tvalue: paramMatch[2] || paramMatch[3] || paramMatch[4] || paramMatch[5] || paramMatch[6]\n\t\t};\n\t\tif(paramMatch[1]) {\n\t\t\tparamInfo.name = paramMatch[1];\n\t\t}\n\t\tparams.push(paramInfo);\n\t\t// Find the next match\n\t\tparamMatch = reParam.exec(paramString);\n\t}\n\treturn [{\n\t\ttype: \"macrocall\",\n\t\tname: macroName,\n\t\tparams: params,\n\t\tisBlock: true\n\t}];\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\t// Regexp to match\n\tthis.matchRegExp = /<<([^\\s>]+)\\s*([\\s\\S]*?)>>/mg;\n};\n\n/*\nParse the most recent match\n*/\nexports.parse = function() {\n\t// Get all the details of the match\n\tvar macroName = this.match[1],\n\t\tparamString = this.match[2];\n\t// Move past the macro call\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\tvar params = [],\n\t\treParam = /\\s*(?:([A-Za-z0-9\\-_]+)\\s*:)?(?:\\s*(?:\"\"\"([\\s\\S]*?)\"\"\"|\"([^\"]*)\"|'([^']*)'|\\[\\[([^\\]]*)\\]\\]|([^\"'\\s]+)))/mg,\n\t\tparamMatch = reParam.exec(paramString);\n\twhile(paramMatch) {\n\t\t// Process this parameter\n\t\tvar paramInfo = {\n\t\t\tvalue: paramMatch[2] || paramMatch[3] || paramMatch[4] || paramMatch[5]|| paramMatch[6]\n\t\t};\n\t\tif(paramMatch[1]) {\n\t\t\tparamInfo.name = paramMatch[1];\n\t\t}\n\t\tparams.push(paramInfo);\n\t\t// Find the next match\n\t\tparamMatch = reParam.exec(paramString);\n\t}\n\treturn [{\n\t\ttype: \"macrocall\",\n\t\tname: macroName,\n\t\tparams: params\n\t}];\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 = /(\\r?\\n\\\\end[^\\S\\n\\r]*(?:$|\\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\treturn [{\n\t\ttype: \"set\",\n\t\tattributes: {\n\t\t\tname: {type: \"string\", value: this.match[1]},\n\t\t\tvalue: {type: \"string\", value: text}\n\t\t},\n\t\tchildren: [],\n\t\tparams: params,\n\t\tisMacroDefinition: true\n\t}];\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\tattributes: {\n\t\t\t\"class\": {type: \"string\", value: \"tc-inline-style\"}\n\t\t},\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\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\t\t\t\t\t\t\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// 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// 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// 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: {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 = {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 = {type: \"string\", value: targetTitle};\n\t\t\tif(targetField) {\n\t\t\t\ttranscludeNode.attributes.field = {type: \"string\", value: targetField};\n\t\t\t}\n\t\t\tif(targetIndex) {\n\t\t\t\ttranscludeNode.attributes.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// Prepare the transclude widget\n\tvar transcludeNode = {\n\t\t\ttype: \"transclude\",\n\t\t\tattributes: {}\n\t\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: {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 = {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 = {type: \"string\", value: targetTitle};\n\t\t\tif(targetField) {\n\t\t\t\ttranscludeNode.attributes.field = {type: \"string\", value: targetField};\n\t\t\t}\n\t\t\tif(targetIndex) {\n\t\t\t\ttranscludeNode.attributes.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/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\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// Initialise the classes if we don't have them already\n\tif(!this.pragmaRuleClasses) {\n\t\tWikiParser.prototype.pragmaRuleClasses = $tw.modules.createClassesFromModules(\"wikirule\",\"pragma\",$tw.WikiRuleBase);\n\t\tthis.setupRules(WikiParser.prototype.pragmaRuleClasses,\"$:/config/WikiParserRules/Pragmas/\");\n\t}\n\tif(!this.blockRuleClasses) {\n\t\tWikiParser.prototype.blockRuleClasses = $tw.modules.createClassesFromModules(\"wikirule\",\"block\",$tw.WikiRuleBase);\n\t\tthis.setupRules(WikiParser.prototype.blockRuleClasses,\"$:/config/WikiParserRules/Block/\");\n\t}\n\tif(!this.inlineRuleClasses) {\n\t\tWikiParser.prototype.inlineRuleClasses = $tw.modules.createClassesFromModules(\"wikirule\",\"inline\",$tw.WikiRuleBase);\n\t\tthis.setupRules(WikiParser.prototype.inlineRuleClasses,\"$:/config/WikiParserRules/Inline/\");\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 = false;\n\t// Set current parse position\n\tthis.pos = 0;\n\t// Instantiate the pragma parse rules\n\tthis.pragmaRules = this.instantiateRules(this.pragmaRuleClasses,\"pragma\",0);\n\t// Instantiate the parser block and inline rules\n\tthis.blockRules = this.instantiateRules(this.blockRuleClasses,\"block\",0);\n\tthis.inlineRules = this.instantiateRules(this.inlineRuleClasses,\"inline\",0);\n\t// Parse any pragmas\n\tthis.tree = [];\n\tvar topBranch = this.parsePragmas();\n\t// Parse the text into inline runs or blocks\n\tif(options.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\treturn [{type: \"element\", tag: \"p\", children: this.parseInlineRun(terminatorRegExp)}];\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));\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));\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));\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));\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));\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) {\n\tif(this.configTrimWhiteSpace) {\n\t\ttext = $tw.utils.trim(text);\n\t}\n\tif(text) {\n\t\tarray.push({type: \"text\", text: text});\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 keepFilter;\n\tif(type === \"only\") {\n\t\tkeepFilter = function(name) {\n\t\t\treturn names.indexOf(name) !== -1;\n\t\t};\n\t} else if(type === \"except\") {\n\t\tkeepFilter = function(name) {\n\t\t\treturn names.indexOf(name) === -1;\n\t\t};\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(!keepFilter(ruleArray[t].rule.name)) {\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 = JSON.parse(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// 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.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\tthis.numChanges = 0;\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\tvariables = options.variables || {},\n\t\ttemplate = options.template || \"$:/core/save/all\",\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// Ignore autosave if disabled\n\tif(method === \"autosave\" && this.wiki.getTiddlerText(this.titleAutoSave,\"yes\") !== \"yes\") {\n\t\treturn false;\n\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\tif($tw.browser) {\n\t\t$tw.utils.toggleClass(document.body,\"tc-dirty\",this.isDirty());\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) {\n\t// Get the pathname of this document\n\tvar pathname = decodeURIComponent(document.location.toString().split(\"#\")[0]);\n\t// Strip the file://\n\tif(pathname.indexOf(\"file://\") === 0) {\n\t\tpathname = pathname.substr(7);\n\t}\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// Save the file\n\twindow.twi.saveFile(pathname,text);\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\"]\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/beaker.js": {
            "title": "$:/core/modules/savers/beaker.js",
            "text": "/*\\\ntitle: $:/core/modules/savers/beaker.js\ntype: application/javascript\nmodule-type: saver\n\nSaves files using the Beaker browser's (https://beakerbrowser.com) Dat protocol (https://datproject.org/)\nCompatible with beaker >= V0.7.2\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nSet up the saver\n*/\nvar BeakerSaver = function(wiki) {\n\tthis.wiki = wiki;\n};\n\nBeakerSaver.prototype.save = function(text,method,callback) {\n\tvar dat = new DatArchive(\"\" + window.location),\n\t\tpathname = (\"\" + window.location.pathname).split(\"#\")[0];\n\tdat.stat(pathname).then(function(value) {\n\t\tif(value.isDirectory()) {\n\t\t\tpathname = pathname + \"/index.html\";\n\t\t}\n\t\tdat.writeFile(pathname,text,\"utf8\").then(function(value) {\n\t\t\tcallback(null);\n\t\t},function(reason) {\n\t\t\tcallback(\"Beaker Saver Write Error: \" + reason);\n\t\t});\n\t},function(reason) {\n\t\tcallback(\"Beaker Saver Stat Error: \" + reason);\n\t});\n\treturn true;\n};\n\n/*\nInformation about this saver\n*/\nBeakerSaver.prototype.info = {\n\tname: \"beaker\",\n\tpriority: 3000,\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 !!window.DatArchive && location.protocol===\"dat:\";\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new BeakerSaver(wiki);\n};\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 = decodeURIComponent(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/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.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\t// response is textual: \"XMLHttpRequest error code: 412\"\n\t\t\t\tvar status = Number(err.substring(err.indexOf(':') + 2, err.length))\n\t\t\t\tif(status === 412) { // edit conflict\n\t\t\t\t\tvar message = $tw.language.getString(\"Error/EditConflict\");\n\t\t\t\t\tcallback(message);\n\t\t\t\t} else {\n\t\t\t\t\tcallback(err); // fail\n\t\t\t\t}\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\",decodeURIComponent(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 = decodeURIComponent(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\turl = this.wiki.getTextReference(\"$:/UploadURL\");\n\t// Bail out if we don't have the bits we need\n\tif(!username || username.toString().trim() === \"\" || !password || password.toString().trim() === \"\") {\n\t\treturn false;\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\";\t\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\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\t$tw.notifier.display(\"$:/language/Notifications/Save/Starting\");\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($tw.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 '\" + credentialsFilepath + \"'\";\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\");\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 = 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 = decodeURIComponent(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\tresponse.writeHead(200, {\"Content-Type\": \"image/x-icon\"});\n\tvar buffer = state.wiki.getTiddlerText(\"$:/favicon.ico\",\"\");\n\tresponse.end(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\tvar filename = path.resolve($tw.boot.wikiPath,\"files\",decodeURIComponent(state.params[0])),\n\t\textension = path.extname(filename);\n\tfs.readFile(filename,function(err,content) {\n\t\tvar status,content,type = \"text/plain\";\n\t\tif(err) {\n\t\t\tif(err.code === \"ENOENT\") {\n\t\t\t\tstatus = 404;\n\t\t\t\tcontent = \"File '\" + filename + \"' not found\";\n\t\t\t} else if(err.code === \"EACCES\") {\n\t\t\t\tstatus = 403;\n\t\t\t\tcontent = \"You do not have permission to access the file '\" + filename + \"'\";\n\t\t\t} else {\n\t\t\t\tstatus = 500;\n\t\t\t\tcontent = err.toString();\n\t\t\t}\n\t\t} else {\n\t\t\tstatus = 200;\n\t\t\tcontent = content;\n\t\t\ttype = ($tw.config.fileExtensionInfo[extension] ? $tw.config.fileExtensionInfo[extension].type : \"application/octet-stream\");\n\t\t}\n\t\tresponse.writeHead(status,{\n\t\t\t\"Content-Type\": type\n\t\t});\n\t\tresponse.end(content);\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\tresponse.writeHead(200, {\"Content-Type\": state.server.get(\"root-serve-type\")});\n\tvar text = state.wiki.renderTiddler(state.server.get(\"root-render-type\"),state.server.get(\"root-tiddler\"));\n\tresponse.end(text,\"utf8\");\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();\t\t\n\t} else {\n\t\t// Redirect to the root wiki if login worked\n\t\tresponse.writeHead(302,{\n\t\t\tLocation: \"/\"\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\tresponse.writeHead(200, {\"Content-Type\": \"application/json\"});\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\tspace: {\n\t\t\trecipe: \"default\"\n\t\t},\n\t\ttiddlywiki_version: $tw.version\n\t});\n\tresponse.end(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 = decodeURIComponent(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\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\tresponse.writeHead(200);\n\t\tresponse.end(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 = decodeURIComponent(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.type = tiddlerFields.type || \"text/vnd.tiddlywiki\";\n\t\tresponse.writeHead(200, {\"Content-Type\": \"application/json\"});\n\t\tresponse.end(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/tiddlers.json\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.json$/;\n\nexports.handler = function(request,response,state) {\n\tresponse.writeHead(200, {\"Content-Type\": \"application/json\"});\n\tvar tiddlers = [];\n\tstate.wiki.forEachTiddler({sortField: \"title\"},function(title,tiddler) {\n\t\tvar tiddlerFields = {};\n\t\t$tw.utils.each(tiddler.fields,function(field,name) {\n\t\t\tif(name !== \"text\") {\n\t\t\t\ttiddlerFields[name] = tiddler.getFieldString(name);\n\t\t\t}\n\t\t});\n\t\ttiddlerFields.revision = state.wiki.getChangeCount(title);\n\t\ttiddlerFields.type = tiddlerFields.type || \"text/vnd.tiddlywiki\";\n\t\ttiddlers.push(tiddlerFields);\n\t});\n\tvar text = JSON.stringify(tiddlers);\n\tresponse.end(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 = decodeURIComponent(state.params[0]),\n\tfields = JSON.parse(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\tstate.wiki.addTiddler(new $tw.Tiddler(state.wiki.getCreationFields(),fields,{title: title},state.wiki.getModificationFields()));\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}\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.servername = $tw.utils.transliterateToSafeASCII(this.wiki.getTiddlerText(\"$:/SiteTitle\") || \"TiddlyWiki5\");\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}\t\t\n\t}\n\t$tw.utils.extend({},this.defaultVariables,options.variables);\n\t// Initialise CSRF\n\tthis.csrfDisable = this.get(\"csrf-disable\") === \"yes\";\n\t// Initialise authorization\n\tvar authorizedUserName = (this.get(\"username\") && this.get(\"password\")) ? this.get(\"username\") : \"(anon)\";\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\t// Load and initialise authenticators\n\t$tw.modules.forEachModuleOfType(\"authenticator\", function(title,authenticatorDefinition) {\n\t\t// console.log(\"Loading server route \" + 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\tif(tlsCertFilepath && tlsKeyFilepath) {\n\t\tthis.listenOptions = {\n\t\t\tkey: fs.readFileSync(path.resolve($tw.boot.wikiPath,tlsKeyFilepath),\"utf8\"),\n\t\t\tcert: fs.readFileSync(path.resolve($tw.boot.wikiPath,tlsCertFilepath),\"utf8\")\n\t\t};\n\t\tthis.protocol = \"https\";\n\t}\n\tthis.transport = require(this.protocol);\n}\n\nServer.prototype.defaultVariables = {\n\tport: \"8080\",\n\thost: \"127.0.0.1\",\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};\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\tvar pathprefix = this.get(\"path-prefix\") || \"\";\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(pathprefix) {\n\t\t\tif(pathname.substr(0,pathprefix.length) === pathprefix) {\n\t\t\t\tpathname = pathname.substr(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) {\n\t// Compose the state object\n\tvar self = this;\n\tvar state = {};\n\tstate.wiki = self.wiki;\n\tstate.server = self;\n\tstate.urlInfo = url.parse(request.url);\n\t// Get the principals authorized to access this resource\n\tvar authorizationType = this.methodMappings[request.method] || \"readers\";\n\t// Check for the CSRF header if this is a write\n\tif(!this.csrfDisable && 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;\t\t\n\t}\n\t// Check whether anonymous access is granted\n\tstate.allowAnon = this.isAuthorized(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}\t\t\n\t}\n\t// Authorize with the authenticated username\n\tif(!this.isAuthorized(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 \"hist\" variable)\n*/\nServer.prototype.listen = function(port,host) {\n\t// Handle defaults for port and host\n\tport = port || this.get(\"port\");\n\thost = host || this.get(\"host\");\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$tw.utils.log(\"Serving on \" + this.protocol + \"://\" + host + \":\" + port,\"brown/orange\");\n\t$tw.utils.log(\"(press ctrl-C to exit)\",\"red\");\n\t// Warn if required plugins are missing\n\tif(!$tw.wiki.getTiddler(\"$:/plugins/tiddlywiki/tiddlyweb\") || !$tw.wiki.getTiddler(\"$:/plugins/tiddlywiki/filesystem\")) {\n\t\t$tw.utils.warning(\"Warning: Plugins required for client-server operation (\\\"tiddlywiki/filesystem\\\" and \\\"tiddlywiki/tiddlyweb\\\") are missing from tiddlywiki.info file\");\n\t}\n\t// Listen\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\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\t$tw.utils.each(document.getElementsByTagName('iframe'), function(iframe) {\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\tconsole.log(\"browser-messaging: \",document.location.toString())\n\t\tconsole.log(\"browser-messaging: Received message from\",event.origin);\n\t\tconsole.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 = JSON.parse(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 = JSON.parse(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\t\t\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\",\"data:\" + tiddler.fields.type + \";base64,\" + tiddler.fields.text);\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\nexports.startup = function() {\n\t// Collect up the info tiddlers\n\tvar infoTiddlerFields = {};\n\t// Give each info module a chance to fill in as many info tiddlers as they want\n\t$tw.modules.forEachModuleOfType(\"info\",function(title,moduleExports) {\n\t\tif(moduleExports && moduleExports.getInfoTiddlerFields) {\n\t\t\tvar tiddlerFieldsArray = moduleExports.getInfoTiddlerFields(infoTiddlerFields);\n\t\t\t$tw.utils.each(tiddlerFieldsArray,function(fields) {\n\t\t\t\tif(fields) {\n\t\t\t\t\tinfoTiddlerFields[fields.title] = fields;\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t});\n\t// Bake the info tiddlers into a plugin\n\tvar fields = {\n\t\ttitle: \"$:/temp/info-plugin\",\n\t\ttype: \"application/json\",\n\t\t\"plugin-type\": \"info\",\n\t\ttext: JSON.stringify({tiddlers: infoTiddlerFields},null,$tw.config.preferences.jsonSpaces)\n\t};\n\t$tw.wiki.addTiddler(new $tw.Tiddler(fields));\n\t$tw.wiki.readPluginInfo();\n\t$tw.wiki.registerPluginTiddlers(\"info\");\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\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.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/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/PageTemplate\";\n\n// Time (in ms) that we defer refreshing changes to draft tiddlers\nvar DRAFT_TIDDLER_TIMEOUT_TITLE = \"$:/config/Drafts/TypingTimeout\";\nvar DRAFT_TIDDLER_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.styleElement = document.createElement(\"style\");\n\t$tw.styleElement.innerHTML = $tw.styleContainer.textContent;\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\t$tw.styleElement.innerHTML = $tw.styleContainer.textContent;\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});\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.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 drafts have changed\n\t\tvar onlyDraftsHaveChanged = true;\n\t\tfor(var title in changes) {\n\t\t\tvar tiddler = $tw.wiki.getTiddler(title);\n\t\t\tif(!tiddler || !tiddler.hasField(\"draft.of\")) {\n\t\t\t\tonlyDraftsHaveChanged = 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(onlyDraftsHaveChanged) {\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 = DRAFT_TIDDLER_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};\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 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// 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 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\tif(event.param === \"enter\") {\n\t\t\t\tevent.event.target.ownerDocument.documentElement[fullscreen._requestFullscreen](Element.ALLOW_KEYBOARD_INPUT);\n\t\t\t} else if(event.param === \"exit\") {\n\t\t\t\tevent.event.target.ownerDocument[fullscreen._exitFullscreen]();\n\t\t\t} else {\n\t\t\t\tif(event.event.target.ownerDocument[fullscreen._fullscreenElement]) {\n\t\t\t\t\tevent.event.target.ownerDocument[fullscreen._exitFullscreen]();\n\t\t\t\t} else {\n\t\t\t\t\tevent.event.target.ownerDocument.documentElement[fullscreen._requestFullscreen](Element.ALLOW_KEYBOARD_INPUT);\n\t\t\t\t}\t\t\t\t\n\t\t\t}\n\t\t});\n\t}\n\t// If we're being viewed on a data: URI then give instructions for how to save\n\tif(document.location.protocol === \"data:\") {\n\t\t$tw.rootWidget.dispatchEvent({\n\t\t\ttype: \"tm-modal\",\n\t\t\tparam: \"$:/language/Modals/SaveInstructions\"\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\tvar modules,n,m,f;\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}\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// 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-US\"\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// 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\tvar executeStartupTiddlers = function(tag) {\n\t\t$tw.utils.each($tw.wiki.filterTiddlers(\"[all[shadows+tiddlers]tag[\" + tag + \"]!has[draft.of]]\"),function(title) {\n\t\t\t$tw.rootWidget.invokeActionString($tw.wiki.getTiddlerText(title),$tw.rootWidget);\n\t\t});\n\t};\n\texecuteStartupTiddlers(\"$:/tags/StartupAction\");\n\tif($tw.browser) {\n\t\texecuteStartupTiddlers(\"$:/tags/StartupAction/Browser\");\t\t\n\t}\n\tif($tw.node) {\n\t\texecuteStartupTiddlers(\"$:/tags/StartupAction/Node\");\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({wiki: $tw.wiki, syncadaptor: $tw.syncadaptor});\n\t} \n\t// Setup the saver handler\n\t$tw.saverHandler = new $tw.SaverHandler({wiki: $tw.wiki, dirtyTracking: !$tw.syncadaptor});\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\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\topenStartupTiddlers({defaultToCurrentStory: true});\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});\t\t\t\t\n\t\t});\n\t}\n};\n\n/*\nProcess the location hash to open the specified tiddlers. Options:\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 = decodeURIComponent(hash.trim());\n\t\t} else {\n\t\t\ttarget = decodeURIComponent(hash.substr(0,split).trim());\n\t\t\tstoryFilter = decodeURIComponent(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// If a target tiddler was specified add it to the history stack\n\tif(target && target !== \"\") {\n\t\t// The target tiddler doesn't need double square brackets, but we'll silently remove them if they're present\n\t\tif(target.indexOf(\"[[\") === 0 && target.substr(-2) === \"]]\") {\n\t\t\ttarget = target.substr(2,target.length - 4);\n\t\t}\n\t\t$tw.wiki.addToHistory(target);\n\t} else if(storyList.length > 0) {\n\t\t$tw.wiki.addToHistory(storyList[0]);\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)\nvar windows = {};\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\ttemplate = paramObject.template || \"$:/core/templates/single.tiddler.window\",\n\t\t\twidth = paramObject.width || \"700\",\n\t\t\theight = paramObject.height || \"600\",\n\t\t\tvariables = $tw.utils.extend({},paramObject,{currentTiddler: title});\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-\" + title,\"scrollbars,width=\" + width + \",height=\" + height),\n\t\t\tsrcDocument = srcWindow.document;\n\t\t}\n\t\tcatch(e) {\n\t\t\treturn;\n\t\t}\n\t\twindows[title] = 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 = title;\n\t\tsrcWindow.addEventListener(\"beforeunload\",function(event) {\n\t\t\tdelete windows[title];\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\t\tname: \"click\",\n\t\t\thandlerObject: $tw.popup,\n\t\t\thandlerMethod: \"handleEvent\"\n\t\t}]);\n\t\tsrcWindow.haveInitialisedWindow = true;\n\t});\n\t// Close open windows when unloading main window\n\t$tw.addUnloadTask(function() {\n\t\t$tw.utils.each(windows,function(win) {\n\t\t\twin.close();\n\t\t});\n\t});\n\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 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 instanceof Element)) {\n\t\treturn;\n\t}\n\t// Scroll the node into view\n\tthis.listWidget.dispatchEvent({type: \"tm-scroll\", target: targetElement});\n};\n\nClassicStoryView.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 instanceof Element)) {\n\t\treturn;\n\t}\n\t// Get the current height of the tiddler\n\tvar computedStyle = window.getComputedStyle(targetElement),\n\t\tcurrMarginBottom = parseInt(computedStyle.marginBottom,10),\n\t\tcurrMarginTop = parseInt(computedStyle.marginTop,10),\n\t\tcurrHeight = targetElement.offsetHeight + currMarginTop;\n\t// Reset the margin 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{marginBottom: \"\"}\n\t\t]);\n\t},duration);\n\t// Set up the initial position of the element\n\t$tw.utils.setStyle(targetElement,[\n\t\t{transition: \"none\"},\n\t\t{marginBottom: (-currHeight) + \"px\"},\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: \"opacity \" + duration + \"ms \" + easing + \", \" +\n\t\t\t\t\t\"margin-bottom \" + duration + \"ms \" + easing},\n\t\t{marginBottom: currMarginBottom + \"px\"},\n\t\t{opacity: \"1.0\"}\n\t]);\n};\n\nClassicStoryView.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 instanceof Element)) {\n\t\tremoveElement();\n\t\treturn;\n\t}\n\t// Get the current height of the tiddler\n\tvar currWidth = targetElement.offsetWidth,\n\t\tcomputedStyle = window.getComputedStyle(targetElement),\n\t\tcurrMarginBottom = parseInt(computedStyle.marginBottom,10),\n\t\tcurrMarginTop = parseInt(computedStyle.marginTop,10),\n\t\tcurrHeight = targetElement.offsetHeight + currMarginTop;\n\t// Remove the dom nodes of the widget 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: \"translateX(0px)\"},\n\t\t{marginBottom:  currMarginBottom + \"px\"},\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 \" + easing + \", \" +\n\t\t\t\t\t\"opacity \" + duration + \"ms \" + easing + \", \" +\n\t\t\t\t\t\"margin-bottom \" + duration + \"ms \" + easing},\n\t\t{transform: \"translateX(-\" + currWidth + \"px)\"},\n\t\t{marginBottom: (-currHeight) + \"px\"},\n\t\t{opacity: \"0.0\"}\n\t]);\n};\n\nexports.classic = ClassicStoryView;\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 instanceof Element)) {\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 instanceof Element)) {\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},duration);\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.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 instanceof Element)) {\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\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 instanceof Element)) {\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 domNode.querySelector(\".\" + targetClass);\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 instanceof Element)) {\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 instanceof Element)) {\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\t$tw.utils.addClass(toWidgetDomNode,\"tc-storyview-zoomin-tiddler\");\n\t\t$tw.utils.setStyle(toWidgetDomNode,[\n\t\t\t{display: \"block\"},\n\t\t\t{transformOrigin: \"50% 50%\"},\n\t\t\t{transform: \"translateX(0px) translateY(0px) scale(10)\"},\n\t\t\t{transition: $tw.utils.roundTripPropertyName(\"transform\") + \" \" + duration + \"ms \" + easing + \", opacity \" + duration + \"ms \" + easing},\n\t\t\t{opacity: \"0\"},\n\t\t\t{zIndex: \"500\"}\n\t\t]);\n\t\tthis.currentTiddlerDomNode = toWidgetDomNode;\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\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. If a syncadaptor is used then individual tiddlers are synchronised through it. If there is no syncadaptor then the entire wiki is saved via saver modules.\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.titleSavedNotification = \"$:/language/Notifications/Save/Done\";\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.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\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 || this.throttleInterval;\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\t\tcolour: \"cyan\",\n\t\t\tenable: this.logging\n\t\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\t// Tasks are {type: \"load\"/\"save\"/\"delete\", title:, queueTime:, lastModificationTime:}\n\tthis.taskQueue = {}; // Hashmap of tasks yet to be performed\n\tthis.taskInProgress = {}; // Hash of tasks in progress\n\tthis.taskTimerId = null; // Timer for task dispatch\n\tthis.pollTimerId = null; // Timer for polling server\n\t// Listen out for changes to tiddlers\n\tthis.wiki.addEventListener(\"change\",function(changes) {\n\t\tself.syncToServer(changes);\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() {\n\t\t\tself.handleLoginEvent();\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}\n\t// Listen out for lazyLoad events\n\tif(!this.disableUI) {\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/*\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\tthis.tiddlerInfo = {};\n\t// Record information for known tiddlers\n\tvar self = this,\n\t\ttiddlers = this.filterFn.call(this.wiki);\n\t$tw.utils.each(tiddlers,function(title) {\n\t\tvar tiddler = self.wiki.getTiddler(title);\n\t\tself.tiddlerInfo[title] = {\n\t\t\trevision: tiddler.fields.revision,\n\t\t\tadaptorInfo: self.syncadaptor && self.syncadaptor.getTiddlerInfo(tiddler),\n\t\t\tchangeCount: self.wiki.getChangeCount(title),\n\t\t\thasBeenLazyLoaded: false\n\t\t};\n\t});\n};\n\n/*\nCreate an tiddlerInfo structure if it doesn't already exist\n*/\nSyncer.prototype.createTiddlerInfo = function(title) {\n\tif(!$tw.utils.hop(this.tiddlerInfo,title)) {\n\t\tthis.tiddlerInfo[title] = {\n\t\t\trevision: null,\n\t\t\tadaptorInfo: {},\n\t\t\tchangeCount: -1,\n\t\t\thasBeenLazyLoaded: false\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\treturn (this.numTasksInQueue() > 0) || (this.numTasksInProgress() > 0);\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\t$tw.utils.toggleClass(document.body,\"tc-dirty\",this.isDirty());\n\t}\n};\n\n/*\nSave an incoming tiddler in the store, and updates the associated tiddlerInfo\n*/\nSyncer.prototype.storeTiddler = function(tiddlerFields,hasBeenLazyLoaded) {\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: tiddlerFields.revision,\n\t\tadaptorInfo: this.syncadaptor.getTiddlerInfo(tiddler),\n\t\tchangeCount: this.wiki.getChangeCount(tiddlerFields.title),\n\t\thasBeenLazyLoaded: hasBeenLazyLoaded !== undefined ? hasBeenLazyLoaded : true\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.logger.alert(err);\n\t\t\t\treturn;\n\t\t\t}\n\t\t\t// Set the various status tiddlers\n\t\t\tself.wiki.addTiddler({title: self.titleIsReadOnly,text: isReadOnly ? \"yes\" : \"no\"});\n\t\t\tself.wiki.addTiddler({title: self.titleIsAnonymous,text: isAnonymous ? \"yes\" : \"no\"});\n\t\t\tself.wiki.addTiddler({title: self.titleIsLoggedIn,text: isLoggedIn ? \"yes\" : \"no\"});\n\t\t\tif(isLoggedIn) {\n\t\t\t\tself.wiki.addTiddler({title: self.titleUserName,text: username || \"\"});\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\tif(this.syncadaptor && this.syncadaptor.getSkinnyTiddlers) {\n\t\tthis.logger.log(\"Retrieving skinny tiddler list\");\n\t\tvar self = this;\n\t\tif(this.pollTimerId) {\n\t\t\tclearTimeout(this.pollTimerId);\n\t\t\tthis.pollTimerId = null;\n\t\t}\n\t\tthis.syncadaptor.getSkinnyTiddlers(function(err,tiddlers) {\n\t\t\t// Trigger the next sync\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\t// Check for errors\n\t\t\tif(err) {\n\t\t\t\tself.logger.alert($tw.language.getString(\"Error/RetrievingSkinny\") + \":\",err);\n\t\t\t\treturn;\n\t\t\t}\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.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// 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// Do a full load if we've already got a fat version of the tiddler\n\t\t\t\t\tif(tiddler && tiddler.fields.text !== undefined) {\n\t\t\t\t\t\t// Do a full load of this tiddler\n\t\t\t\t\t\tself.enqueueSyncTask({\n\t\t\t\t\t\t\ttype: \"load\",\n\t\t\t\t\t\t\ttitle: tiddlerFields.title\n\t\t\t\t\t\t});\n\t\t\t\t\t} else {\n\t\t\t\t\t\t// Load the skinny version of the tiddler\n\t\t\t\t\t\tself.storeTiddler(tiddlerFields,false);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t}\n};\n\n/*\nSynchronise a set of changes to the server\n*/\nSyncer.prototype.syncToServer = function(changes) {\n\tvar self = this,\n\t\tnow = Date.now(),\n\t\tfilteredChanges = this.filterFn.call(this.wiki,function(callback) {\n\t\t\t$tw.utils.each(changes,function(change,title) {\n\t\t\t\tvar tiddler = self.wiki.getTiddler(title);\n\t\t\t\tcallback(tiddler,title);\n\t\t\t});\n\t\t});\n\t$tw.utils.each(changes,function(change,title,object) {\n\t\t// Process the change if it is a deletion of a tiddler we're already syncing, or is on the filtered change list\n\t\tif((change.deleted && $tw.utils.hop(self.tiddlerInfo,title)) || filteredChanges.indexOf(title) !== -1) {\n\t\t\t// Queue a task to sync this tiddler\n\t\t\tself.enqueueSyncTask({\n\t\t\t\ttype: change.deleted ? \"delete\" : \"save\",\n\t\t\t\ttitle: title\n\t\t\t});\n\t\t}\n\t});\n};\n\n/*\nLazily load a skinny tiddler if we can\n*/\nSyncer.prototype.handleLazyLoadEvent = function(title) {\n\t// Don't lazy load the same tiddler twice\n\tvar info = this.tiddlerInfo[title];\n\tif(!info || !info.hasBeenLazyLoaded) {\n\t\t// Don't lazy load if the tiddler isn't included in the sync filter\n\t\tif(this.filterFn.call(this.wiki).indexOf(title) !== -1) {\n\t\t\tthis.createTiddlerInfo(title);\n\t\t\tthis.tiddlerInfo[title].hasBeenLazyLoaded = true;\n\t\t\t// Queue up a sync task to load this tiddler\n\t\t\tthis.enqueueSyncTask({\n\t\t\t\ttype: \"load\",\n\t\t\t\ttitle: title\n\t\t\t});\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(!isLoggedIn) {\n\t\t\t$tw.passwordPrompt.createPrompt({\n\t\t\t\tserviceName: $tw.language.getString(\"LoginToTiddlySpace\"),\n\t\t\t\tcallback: function(data) {\n\t\t\t\t\tself.login(data.username,data.password,function(err,isLoggedIn) {\n\t\t\t\t\t\tself.syncFromServer();\n\t\t\t\t\t});\n\t\t\t\t\treturn true; // Get rid of the password prompt\n\t\t\t\t}\n\t\t\t});\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(null,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.logger.alert(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/*\nQueue up a sync task. If there is already a pending task for the tiddler, just update the last modification time\n*/\nSyncer.prototype.enqueueSyncTask = function(task) {\n\tvar self = this,\n\t\tnow = Date.now();\n\t// Set the timestamps on this task\n\ttask.queueTime = now;\n\ttask.lastModificationTime = now;\n\t// Fill in some tiddlerInfo if the tiddler is one we haven't seen before\n\tthis.createTiddlerInfo(task.title);\n\t// Bail if this is a save and the tiddler is already at the changeCount that the server has\n\tif(task.type === \"save\" && this.wiki.getChangeCount(task.title) <= this.tiddlerInfo[task.title].changeCount) {\n\t\treturn;\n\t}\n\t// Check if this tiddler is already in the queue\n\tif($tw.utils.hop(this.taskQueue,task.title)) {\n\t\t// this.logger.log(\"Re-queueing up sync task with type:\",task.type,\"title:\",task.title);\n\t\tvar existingTask = this.taskQueue[task.title];\n\t\t// If so, just update the last modification time\n\t\texistingTask.lastModificationTime = task.lastModificationTime;\n\t\t// If the new task is a save then we upgrade the existing task to a save. Thus a pending load is turned into a save if the tiddler changes locally in the meantime. But a pending save is not modified to become a load\n\t\tif(task.type === \"save\" || task.type === \"delete\") {\n\t\t\texistingTask.type = task.type;\n\t\t}\n\t} else {\n\t\t// this.logger.log(\"Queuing up sync task with type:\",task.type,\"title:\",task.title);\n\t\t// If it is not in the queue, insert it\n\t\tthis.taskQueue[task.title] = task;\n\t\tthis.updateDirtyStatus();\n\t}\n\t// Process the queue\n\t$tw.utils.nextTick(function() {self.processTaskQueue.call(self);});\n};\n\n/*\nReturn the number of tasks in progress\n*/\nSyncer.prototype.numTasksInProgress = function() {\n\treturn $tw.utils.count(this.taskInProgress);\n};\n\n/*\nReturn the number of tasks in the queue\n*/\nSyncer.prototype.numTasksInQueue = function() {\n\treturn $tw.utils.count(this.taskQueue);\n};\n\n/*\nTrigger a timeout if one isn't already outstanding\n*/\nSyncer.prototype.triggerTimeout = function() {\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},self.taskTimerInterval);\n\t}\n};\n\n/*\nProcess the task queue, performing the next task if appropriate\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 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(task) {\n\t\t\t// Remove the task from the queue and add it to the in progress list\n\t\t\tdelete this.taskQueue[task.title];\n\t\t\tthis.taskInProgress[task.title] = task;\n\t\t\tthis.updateDirtyStatus();\n\t\t\t// Dispatch the task\n\t\t\tthis.dispatchTask(task,function(err) {\n\t\t\t\tif(err) {\n\t\t\t\t\tself.logger.alert(\"Sync error while processing '\" + task.title + \"':\\n\" + err);\n\t\t\t\t}\n\t\t\t\t// Mark that this task is no longer in progress\n\t\t\t\tdelete self.taskInProgress[task.title];\n\t\t\t\tself.updateDirtyStatus();\n\t\t\t\t// Process the next task\n\t\t\t\tself.processTaskQueue.call(self);\n\t\t\t});\n\t\t} else {\n\t\t\t// Make sure we've set a time if there wasn't a task to perform, but we've still got tasks in the queue\n\t\t\tif(this.numTasksInQueue() > 0) {\n\t\t\t\tthis.triggerTimeout();\n\t\t\t}\n\t\t}\n\t}\n};\n\n/*\nChoose the next applicable task\n*/\nSyncer.prototype.chooseNextTask = function() {\n\tvar self = this,\n\t\tcandidateTask = null,\n\t\tnow = Date.now();\n\t// Select the best candidate task\n\t$tw.utils.each(this.taskQueue,function(task,title) {\n\t\t// Exclude the task if there's one of the same name in progress\n\t\tif($tw.utils.hop(self.taskInProgress,title)) {\n\t\t\treturn;\n\t\t}\n\t\t// Exclude the task if it is a save and the tiddler has been modified recently, but not hit the fallback time\n\t\tif(task.type === \"save\" && (now - task.lastModificationTime) < self.throttleInterval &&\n\t\t\t(now - task.queueTime) < self.fallbackInterval) {\n\t\t\treturn;\n\t\t}\n\t\t// Exclude the task if it is newer than the current best candidate\n\t\tif(candidateTask && candidateTask.queueTime < task.queueTime) {\n\t\t\treturn;\n\t\t}\n\t\t// Now this is our best candidate\n\t\tcandidateTask = task;\n\t});\n\treturn candidateTask;\n};\n\n/*\nDispatch a task and invoke the callback\n*/\nSyncer.prototype.dispatchTask = function(task,callback) {\n\tvar self = this;\n\tif(task.type === \"save\") {\n\t\tvar changeCount = this.wiki.getChangeCount(task.title),\n\t\t\ttiddler = this.wiki.getTiddler(task.title);\n\t\tthis.logger.log(\"Dispatching 'save' task:\",task.title);\n\t\tif(tiddler) {\n\t\t\tthis.syncadaptor.saveTiddler(tiddler,function(err,adaptorInfo,revision) {\n\t\t\t\tif(err) {\n\t\t\t\t\treturn callback(err);\n\t\t\t\t}\n\t\t\t\t// Adjust the info stored about this tiddler\n\t\t\t\tself.tiddlerInfo[task.title] = {\n\t\t\t\t\tchangeCount: changeCount,\n\t\t\t\t\tadaptorInfo: adaptorInfo,\n\t\t\t\t\trevision: revision\n\t\t\t\t};\n\t\t\t\t// Invoke the callback\n\t\t\t\tcallback(null);\n\t\t\t},{\n\t\t\t\ttiddlerInfo: self.tiddlerInfo[task.title]\n\t\t\t});\n\t\t} else {\n\t\t\tthis.logger.log(\" Not Dispatching 'save' task:\",task.title,\"tiddler does not exist\");\n\t\t\treturn callback(null);\n\t\t}\n\t} else if(task.type === \"load\") {\n\t\t// Load the tiddler\n\t\tthis.logger.log(\"Dispatching 'load' task:\",task.title);\n\t\tthis.syncadaptor.loadTiddler(task.title,function(err,tiddlerFields) {\n\t\t\tif(err) {\n\t\t\t\treturn callback(err);\n\t\t\t}\n\t\t\t// Store the tiddler\n\t\t\tif(tiddlerFields) {\n\t\t\t\tself.storeTiddler(tiddlerFields,true);\n\t\t\t}\n\t\t\t// Invoke the callback\n\t\t\tcallback(null);\n\t\t});\n\t} else if(task.type === \"delete\") {\n\t\t// Delete the tiddler\n\t\tthis.logger.log(\"Dispatching 'delete' task:\",task.title);\n\t\tthis.syncadaptor.deleteTiddler(task.title,function(err) {\n\t\t\tif(err) {\n\t\t\t\treturn callback(err);\n\t\t\t}\n\t\t\tdelete self.tiddlerInfo[task.title];\n\t\t\t// Invoke the callback\n\t\t\tcallback(null);\n\t\t},{\n\t\t\ttiddlerInfo: self.tiddlerInfo[task.title]\n\t\t});\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) {\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\t// Parse the field with the associated 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\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.push(field + \": \" + this.getFieldString(field));\n\t\t\t}\n\t\t}\n\t}\n\treturn fields.join(\"\\n\");\n};\n\n/*\nCompare two tiddlers for equality\ntiddler: the tiddler to compare\nexcludeFields: array of field names to exclude from the comparison\n*/\nexports.isEqual = function(tiddler,excludeFields) {\n\tif(!(tiddler instanceof $tw.Tiddler)) {\n\t\treturn false;\n\t}\n\texcludeFields = excludeFields || [];\n\tvar self = this,\n\t\tdifferences = []; // Fields that have differences\n\t// Add to the differences array\n\tfunction addDifference(fieldName) {\n\t\t// Check for this field being excluded\n\t\tif(excludeFields.indexOf(fieldName) === -1) {\n\t\t\t// Save the field as a difference\n\t\t\t$tw.utils.pushTop(differences,fieldName);\n\t\t}\n\t}\n\t// Returns true if the two values of this field are equal\n\tfunction isFieldValueEqual(fieldName) {\n\t\tvar valueA = self.fields[fieldName],\n\t\t\tvalueB = tiddler.fields[fieldName];\n\t\t// Check for identical string values\n\t\tif(typeof(valueA) === \"string\" && typeof(valueB) === \"string\" && valueA === valueB) {\n\t\t\treturn true;\n\t\t}\n\t\t// Check for identical array values\n\t\tif($tw.utils.isArray(valueA) && $tw.utils.isArray(valueB) && $tw.utils.isArrayEqual(valueA,valueB)) {\n\t\t\treturn true;\n\t\t}\n\t\t// Otherwise the fields must be different\n\t\treturn false;\n\t}\n\t// Compare our fields\n\tfor(var fieldName in this.fields) {\n\t\tif(!isFieldValueEqual(fieldName)) {\n\t\t\taddDifference(fieldName);\n\t\t}\n\t}\n\t// There's a difference for every field in the other tiddler that we don't have\n\tfor(fieldName in tiddler.fields) {\n\t\tif(!(fieldName in this.fields)) {\n\t\t\taddDifference(fieldName);\n\t\t}\n\t}\n\t// Return whether there were any differences\n\treturn differences.length === 0;\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\"] && incomingTiddler.version) {\n\t\t\t// Upgrade the incoming plugin if it is in the upgrade library\n\t\t\tvar libraryTiddler = getLibraryTiddler(title);\n\t\t\tif(libraryTiddler && libraryTiddler[\"plugin-type\"] && libraryTiddler.version) {\n\t\t\t\ttiddlers[title] = libraryTiddler;\n\t\t\t\tmessages[title] = $tw.language.getString(\"Import/Upgrader/Plugins/Upgraded\",{variables: {incoming: incomingTiddler.version, upgraded: libraryTiddler.version}});\n\t\t\t\treturn;\n\t\t\t}\n\t\t\t// Suppress the incoming plugin if it is older than the currently installed one\n\t\t\tvar existingTiddler = wiki.getTiddler(title);\n\t\t\tif(existingTiddler && existingTiddler.hasField(\"plugin-type\") && existingTiddler.hasField(\"version\")) {\n\t\t\t\t// Reject the incoming plugin by blanking all its fields\n\t\t\t\tif($tw.utils.checkVersions(existingTiddler.fields.version,incomingTiddler.version)) {\n\t\t\t\t\ttiddlers[title] = Object.create(null);\n\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\treturn;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\tif(incomingTiddler && incomingTiddler[\"plugin-type\"]) {\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 = [\"$:/StoryList\",\"$:/HistoryList\"],\n\tDONT_IMPORT_PREFIX_LIST = [\"$:/temp/\",\"$:/state/\"];\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\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<DONT_IMPORT_PREFIX_LIST.length; t++) {\n\t\t\t\tvar prefix = DONT_IMPORT_PREFIX_LIST[t];\n\t\t\t\tif(title.substr(0,prefix.length) === prefix) {\n\t\t\t\t\ttiddlers[title] = Object.create(null);\n\t\t\t\t\tmessages[title] = $tw.language.getString(\"Import/Upgrader/State/Suppressed\");\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/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/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-1));\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 = JSON.parse(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\n/*\nParse a CSV string with a header row and return an array of hashmaps.\n*/\nexports.parseCsvStringWithHeader = function(text,options) {\n\toptions = options || {};\n\tvar separator = options.separator || \",\",\n\t\trows = text.split(/\\r?\\n/mg).map(function(row) {\n\t\t\treturn $tw.utils.trim(row);\n\t\t}).filter(function(row) {\n\t\t\treturn row !== \"\";\n\t\t});\n\tif(rows.length < 1) {\n\t\treturn \"Missing header row\";\n\t}\n\tvar headings = rows[0].split(separator),\n\t\tresults = [];\n\tfor(var row=1; row<rows.length; row++) {\n\t\tvar columns = rows[row].split(separator),\n\t\t\tcolumnResult = Object.create(null);\n\t\tif(columns.length !== headings.length) {\n\t\t\treturn \"Malformed CSV row '\" + rows[row] + \"'\";\n\t\t}\n\t\tfor(var column=0; column<columns.length; column++) {\n\t\t\tvar columnName = headings[column];\n\t\t\tcolumnResult[columnName] = $tw.utils.trim(columns[column] || \"\");\n\t\t}\n\t\tresults.push(columnResult);\t\t\t\n\t}\n\treturn results;\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,\"&amp;\").replace(d,\"&lt;\").replace(e,\"&gt;\").replace(f,\"&para;<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\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.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.className && el.className.toString().split(\" \").indexOf(className) !== -1;\n};\n\nexports.addClass = function(el,className) {\n\tvar c = el.className.split(\" \");\n\tif(c.indexOf(className) === -1) {\n\t\tc.push(className);\n\t}\n\tel.className = c.join(\" \");\n};\n\nexports.removeClass = function(el,className) {\n\tvar c = el.className.split(\" \"),\n\t\tp = c.indexOf(className);\n\tif(p !== -1) {\n\t\tc.splice(p,1);\n\t\tel.className = 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) {\t\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\ttry {\n\t\tif(window.localStorage) {\n\t\t\tlocalStorage.setItem(\"tw5-password-\" + name,password);\n\t\t}\n\t} catch(e) {\n\t}\n};\n\n/*\nRetrieve a named password from the browser\n*/\nexports.getPassword = function(name) {\n\ttry {\n\t\treturn window.localStorage ? localStorage.getItem(\"tw5-password-\" + name) : \"\";\n\t} catch(e) {\n\t\treturn \"\";\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};\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\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\ndragImageType: \"pill\" or \"dom\"\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 contect 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((domNode.tagName || \"\").toLowerCase() !== \"a\") {\n\t\tdomNode.setAttribute(\"draggable\",\"true\");\t\t\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\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 && 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(event.target,\"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\toptions.widget.invokeActionString(startActions,options.widget,event,{actionTiddler: titleString});\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 {\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();\t\t\t\t\t\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\tdataTransfer.setData(\"URL\",\"data:text/vnd.tiddler,\" + encodeURIComponent(jsonData));\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(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\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\toptions.widget.invokeActionString(endActions,options.widget,event,{actionTiddler: titleString});\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(event.target,\"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\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\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 = decodeURIComponent(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 = decodeURIComponent(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\treturn [{title: fallbackTitle, text: data}];\n\t}}\n];\n\nfunction parseJSONTiddlers(json,fallbackTitle) {\n\tvar data = JSON.parse(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\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\nBrowser HTTP support\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nA quick and dirty HTTP function; to be refactored later. 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)\n\treturnProp: string name of the property to return as first argument of callback\n*/\nexports.httpRequest = function(options) {\n\tvar type = options.type || \"GET\",\n\t\theaders = options.headers || {accept: \"application/json\"},\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\tdata = results.join(\"&\");\n\t\t}\n\t}\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);\n\t\t}\n\t};\n\t// Make the request\n\trequest.open(type,options.url,true);\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 && !$tw.utils.hop(headers,\"Content-type\")) {\n\t\trequest.setRequestHeader(\"Content-type\",\"application/x-www-form-urlencoded; charset=UTF-8\");\n\t}\n\tif(!$tw.utils.hop(headers,\"X-Requested-With\")) {\n\t\trequest.setRequestHeader(\"X-Requested-With\",\"TiddlyWiki\");\n\t}\n\ttry {\n\t\trequest.send(data);\n\t} catch(e) {\n\t\toptions.callback(e);\n\t}\n\treturn request;\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\");\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*/\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.event ? 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({currentTiddler: title},options.variables);\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\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\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: $tw.rootWidget,\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: $tw.rootWidget,\n\t\tdocument: this.srcDocument,\n\t\tvariables: variables,\n\t\timportPageMacros: true\n\t});\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 && 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: $tw.rootWidget,\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// 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};\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\n\t$tw.utils.addClass(notification,\"tc-notification\");\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/*\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});\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\tvar popupRect = \"(\" + rect.left + \",\" + rect.top + \",\" + \n\t\t\t\trect.width + \",\" + rect.height + \")\";\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);\t\t\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\tpopup.wiki.deleteTiddler(popup.title);\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\n*/\nPopup.prototype.readPopupState = function(text) {\n\tvar popupLocationRegExp = /^\\((-?[0-9\\.E]+),(-?[0-9\\.E]+),(-?[0-9\\.E]+),(-?[0-9\\.E]+)\\)$/;\n\treturn popupLocationRegExp.test(text);\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.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\treturn this.scrollIntoView(event.target);\n\t}\n\treturn true;\n};\n\n/*\nHandle a scroll event hitting the page document\n*/\nPageScroller.prototype.scrollIntoView = function(element,callback) {\n\tvar self = this,\n\t\tduration = $tw.utils.getAnimationDuration(),\n\t    srcWindow = 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;\t\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\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;\n\t\t\t\t\ttry {\n\t\t\t\t\t\tinfo = JSON.parse(fs.readFileSync(path.resolve(editionPath,entry,\"tiddlywiki.info\"),\"utf8\"));\n\t\t\t\t\t} catch(ex) {\n\t\t\t\t\t}\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/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_TextNode = function(text) {\n\tbumpSequenceNumber(this);\n\tthis.textContent = text + \"\";\n};\n\nObject.defineProperty(TW_TextNode.prototype, \"nodeType\", {\n\tget: function() {\n\t\treturn 3;\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.defineProperty(TW_Element.prototype, \"nodeType\", {\n\tget: function() {\n\t\treturn 1;\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(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.htmlEncode(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/*\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 = $tw.utils.removeTrailingSeparator(srcPath);\n\tdstPath = $tw.utils.removeTrailingSeparator(dstPath);\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})();\n",
            "type": "application/javascript",
            "module-type": "utils-node"
        },
        "$:/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}\n\n/*\nLog a message\n*/\nLogger.prototype.log = function(/* args */) {\n\tif(this.enable && console !== undefined && console.log !== undefined) {\n\t\treturn Function.apply.call(console.log, console, [$tw.utils.terminalColour(this.colour),this.componentName + \":\"].concat(Array.prototype.slice.call(arguments,0)).concat($tw.utils.terminalColour()));\n\t}\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}\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}\t\t\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\nexports.addAttributeToParseTreeNode = function(node,name,value) {\n\tnode.attributes = node.attributes || {};\n\tnode.attributes[name] = {type: \"string\", value: value};\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\tnode.attributes = node.attributes || {};\n\tnode.attributes[\"class\"] = node.attributes[\"class\"] || {type: \"string\", value: \"\"};\n\tif(node.attributes[\"class\"].type === \"string\") {\n\t\tif(node.attributes[\"class\"].value !== \"\") {\n\t\t\tclasses = node.attributes[\"class\"].value.split(\" \");\n\t\t}\n\t\tif(classString !== \"\") {\n\t\t\t$tw.utils.pushTop(classes,classString.split(\" \"));\n\t\t}\n\t\tnode.attributes[\"class\"].value = classes.join(\" \");\n\t}\n};\n\nexports.addStyleToParseTreeNode = function(node,name,value) {\n\t\tnode.attributes = node.attributes || {};\n\t\tnode.attributes.style = node.attributes.style || {type: \"string\", value: \"\"};\n\t\tif(node.attributes.style.type === \"string\") {\n\t\t\tnode.attributes.style.value += name + \":\" + value + \";\";\n\t\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 of current values of measurements\n\tthis.logger = new $tw.utils.Logger(\"performance\");\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\tself.measures = {};\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\tfor(var m in self.measures) {\n\t\t\t\tself.logger.log(\"+\" + m + \": \" + self.measures[m].toFixed(2) + \"ms\");\n\t\t\t}\n\t\t\treturn result;\n\t\t};\n\t} else {\n\t\treturn fn;\n\t}\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\t\tvalue = self.measures[name] || 0;\n\t\t\tself.measures[name] = value + $tw.utils.timer(startTime);\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;\n\ttry {\n\t\tjsonPluginTiddler = JSON.parse(pluginTiddler.fields.text);\n\t} catch(e) {\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\"Ó\":\"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\"Ś\":\"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\"Ť\":\"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};\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\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/*\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/*\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\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/*\nCheck if an array is equal by value and by reference.\n*/\nexports.isArrayEqual = function(array1,array2) {\n\tif(array1 === array2) {\n\t\treturn true;\n\t}\n\tarray1 = array1 || [];\n\tarray2 = array2 || [];\n\tif(array1.length !== array2.length) {\n\t\treturn false;\n\t}\n\treturn array1.every(function(value,index) {\n\t\treturn value === array2[index];\n\t});\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/*\nPush entries onto an array, removing them first if they already exist in the array\n\tarray: array to modify (assumed to be free of duplicates)\n\tvalue: a single value to push or an array of values to push\n*/\nexports.pushTop = function(array,value) {\n\tvar t,p;\n\tif($tw.utils.isArray(value)) {\n\t\t// Remove any array entries that are duplicated in the new values\n\t\tif(value.length !== 0) {\n\t\t\tif(array.length !== 0) {\n\t\t\t\tif(value.length < array.length) {\n\t\t\t\t\tfor(t=0; t<value.length; t++) {\n\t\t\t\t\t\tp = array.indexOf(value[t]);\n\t\t\t\t\t\tif(p !== -1) {\n\t\t\t\t\t\t\tarray.splice(p,1);\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\tfor(t=array.length-1; t>=0; t--) {\n\t\t\t\t\t\tp = value.indexOf(array[t]);\n\t\t\t\t\t\tif(p !== -1) {\n\t\t\t\t\t\t\tarray.splice(t,1);\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// Push the values on top of the main array\n\t\t\tarray.push.apply(array,value);\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\tarray.push(value);\n\t}\n\treturn array;\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};\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.formatDateString = function(date,template) {\n\tvar result = \"\",\n\t\tt = template,\n\t\tmatches = [\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.getYearForWeekNo(date);\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 date.getFullYear();\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());\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[/^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(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();\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 \"&amp;\", < to \"&lt;\", > to \"&gt;\", \" to \"&quot;\"\nexports.htmlEncode = function(s) {\n\tif(s) {\n\t\treturn s.toString().replace(/&/mg,\"&amp;\").replace(/</mg,\"&lt;\").replace(/>/mg,\"&gt;\").replace(/\\\"/mg,\"&quot;\");\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) {\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\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(/[\\x00-\\x1f\\x80-\\uFFFF]/g, 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) {\n\t// See http://www.json.org/\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(/[\\x00-\\x1f\\x80-\\uFFFF]/g,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// 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|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,4);\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\tname = name.toLowerCase().trim();\n\tvar fieldValidatorRegEx = /^[a-z0-9\\-\\._]+$/mg;\n\treturn fieldValidatorRegEx.test(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);\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\tif($tw.browser) {\n\t\t// TODO\n\t\tthrow \"$tw.utils.base64Decode() doesn't work in the browser\";\n\t} else {\n\t\treturn Buffer.from(string64,\"base64\").toString();\n\t}\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) {\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\tparts.push(\"data:\");\n\tparts.push(type);\n\tparts.push(isBase64 ? \";base64\" : \"\");\n\tparts.push(\",\");\n\tparts.push(isBase64 ? text : encodeURIComponent(text));\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})();\n",
            "type": "application/javascript",
            "module-type": "utils"
        },
        "$:/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 */\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.computeAttributes();\n\tthis.execute();\n};\n\n/*\nCompute the internal state of the widget\n*/\nCreateTiddlerWidget.prototype.execute = function() {\n\tthis.actionBaseTitle = this.getAttribute(\"$basetitle\");\n\tthis.actionSaveTitle = this.getAttribute(\"$savetitle\");\n\tthis.actionTimestamp = this.getAttribute(\"$timestamp\",\"yes\") === \"yes\";\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.generateNewTitle(this.actionBaseTitle),\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\tvar tiddler = this.wiki.addTiddler(new $tw.Tiddler(creationFields,fields,modificationFields,{title: title}));\n\tif(this.actionSaveTitle) {\n\t\tthis.wiki.setTextReference(this.actionSaveTitle,title,this.getVariable(\"currentTiddler\"));\n\t}\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\");\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) {\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()));\t\t\t\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(changedAttributes.$tiddler || changedAttributes.$filter ||\n\t\tchangedAttributes.$subfilter || changedAttributes.$field ||\n\t\tchangedAttributes.$index || changedAttributes.$tags) {\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\ttype = \"!!\",\n\t\tlist = this.listField;\n\tif(this.listIndex) {\n\t\tfield = undefined;\n\t\tindex = this.listIndex;\n\t\ttype = \"##\";\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 subfilter = \"[list[\" + this.target + type + list + \"]] \" + this.subfilter;\n\t\tthis.wiki.setText(this.target, field, index, $tw.utils.stringifyList(\n\t\t\tthis.wiki\n\t\t\t.filterTiddlers(subfilter, this)));\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 = \"[list[\" + this.target + \"!!tags]] \" + 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));\t\t\t\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-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\tnavigateSuppressNavigation: suppressNavigation\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-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};\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 attributes as a hashmap\n\tvar paramObject = Object.create(null);\n\tvar count = 0;\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\tcount++;\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\tthis.dispatchEvent({\n\t\ttype: this.actionMessage,\n\t\tparam: param,\n\t\tparamObject: paramObject,\n\t\ttiddlerTitle: this.getVariable(\"currentTiddler\"),\n\t\tnavigateFromTitle: this.getVariable(\"storyTiddler\"),\n\t\tevent: event\n\t});\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.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\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes[\"$tiddler\"] || changedAttributes[\"$field\"] || changedAttributes[\"$index\"] || changedAttributes[\"$value\"]) {\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*/\nSetFieldWidget.prototype.invokeAction = function(triggeringWidget,event) {\n\tvar self = this,\n\t\toptions = {};\n\toptions.suppressTimestamp = !this.actionTimestamp;\n\tif((typeof this.actionField == \"string\") || (typeof this.actionIndex == \"string\")  || (typeof this.actionValue == \"string\")) {\n\t\tthis.wiki.setText(this.actionTiddler,this.actionField,this.actionIndex,this.actionValue,options);\n\t}\n\t$tw.utils.each(this.attributes,function(attribute,name) {\n\t\tif(name.charAt(0) !== \"$\") {\n\t\t\tself.wiki.setText(self.actionTiddler,name,undefined,attribute,options);\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/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\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.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 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// 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 = \"button\";\n\tif(this.buttonTag && $tw.config.htmlUnsafeElements.indexOf(this.buttonTag) === -1) {\n\t\ttag = this.buttonTag;\n\t}\n\tvar domNode = this.document.createElement(tag);\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}\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\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\tself.invokeActionString(self.actions,self,event);\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 ? $tw.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\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\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[\"class\"] = this.getAttribute(\"class\",\"\");\n\tthis[\"aria-label\"] = this.getAttribute(\"aria-label\");\n\tthis.tooltip = this.getAttribute(\"tooltip\");\n\tthis.style = this.getAttribute(\"style\");\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\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*/\nButtonWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.to || changedAttributes.message || changedAttributes.param || changedAttributes.set || changedAttributes.setTo || changedAttributes.popup || changedAttributes.hover || changedAttributes[\"class\"] || changedAttributes.selectedClass || changedAttributes.style || changedAttributes.dragFilter || changedAttributes.dragTiddler || (this.set && changedTiddlers[this.set]) || (this.popup && changedTiddlers[this.popup]) || (this.popupTitle && changedTiddlers[this.popupTitle]) || changedAttributes.setTitle || changedAttributes.setField || changedAttributes.setIndex || changedAttributes.popupTitle) {\n\t\tthis.refreshSelf();\n\t\treturn true;\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\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\",this.checkboxClass);\n\tthis.inputDomNode = this.document.createElement(\"input\");\n\tthis.inputDomNode.setAttribute(\"type\",\"checkbox\");\n\tif(this.getValue()) {\n\t\tthis.inputDomNode.setAttribute(\"checked\",\"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) {\n\t\tif(this.checkboxTag) {\n\t\t\tif(this.checkboxInvertTag) {\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(this.checkboxField) {\n\t\t\tvar value;\n\t\t\tif($tw.utils.hop(tiddler.fields,this.checkboxField)) {\n\t\t\t\tvalue = tiddler.fields[this.checkboxField] || \"\";\n\t\t\t} else {\n\t\t\t\tvalue = 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}\n\t\tif(this.checkboxIndex) {\n\t\t\tvar value = this.wiki.extractTiddlerDataItem(tiddler,this.checkboxIndex,this.checkboxDefault || \"\");\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}\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\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\tif(hasChanged) {\n\t\tif(this.checkboxIndex) {\n\t\t\tthis.wiki.setText(this.checkboxTitle,\"\",this.checkboxIndex,value);\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.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.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.checkboxChecked = this.getAttribute(\"checked\");\n\tthis.checkboxUnchecked = this.getAttribute(\"unchecked\");\n\tthis.checkboxDefault = this.getAttribute(\"default\");\n\tthis.checkboxClass = this.getAttribute(\"class\",\"\");\n\tthis.checkboxInvertTag = this.getAttribute(\"invertTag\",\"\");\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.checked || changedAttributes.unchecked || changedAttributes[\"default\"] || changedAttributes[\"class\"]) {\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\tthis.inputDomNode.checked = this.getValue();\n\t\t\trefreshed = true;\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\treturn false;\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 = undefined;\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// 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\tvar tag = this.draggableTag;\n\tif($tw.config.htmlUnsafeElements.indexOf(tag) !== -1) {\n\t\ttag = \"div\";\n\t}\n\t// Create our element\n\tvar domNode = this.document.createElement(tag);\n\t// Assign classes\n\tvar classes = [\"tc-draggable\"];\n\tif(this.draggableClasses) {\n\t\tclasses.push(this.draggableClasses);\n\t}\n\tdomNode.setAttribute(\"class\",classes.join(\" \"));\n\t// Add event handlers\n\t$tw.utils.makeDraggable({\n\t\tdomNode: domNode,\n\t\tdragTiddlerFn: function() {return self.getAttribute(\"tiddler\");},\n\t\tdragFilterFn: function() {return self.getAttribute(\"filter\");},\n\t\tstartActions: self.startActions,\n\t\tendActions: self.endActions,\n\t\twidget: this\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\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\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*/\nDraggableWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedTiddlers.tag || changedTiddlers[\"class\"]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\nexports.draggable = DraggableWidget;\n\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// 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.droppableTag && $tw.config.htmlUnsafeElements.indexOf(this.droppableTag) === -1) {\n\t\ttag = this.droppableTag;\n\t}\n\t// Create element and assign classes\n\tvar domNode = this.document.createElement(tag),\n\t\tclasses = (this[\"class\"] || \"\").split(\" \");\n\tclasses.push(\"tc-droppable\");\n\tdomNode.className = classes.join(\" \");\n\t// Add event handlers\n\t$tw.utils.addEventListeners(domNode,[\n\t\t{name: \"dragenter\", handlerObject: this, handlerMethod: \"handleDragEnterEvent\"},\n\t\t{name: \"dragover\", handlerObject: this, handlerMethod: \"handleDragOverEvent\"},\n\t\t{name: \"dragleave\", handlerObject: this, handlerMethod: \"handleDragLeaveEvent\"},\n\t\t{name: \"drop\", handlerObject: this, handlerMethod: \"handleDropEvent\"}\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\t$tw.utils.removeClass(this.domNodes[0],\"tc-dragover\");\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 = event.ctrlKey && ! event.shiftKey ? \"ctrl\" : event.shiftKey && !event.ctrlKey ? \"shift\" : \n\t\t\t\tevent.ctrlKey && event.shiftKey ? \"ctrl-shift\" : \"normal\" ;\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.droppableClass = 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*/\nDroppableWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes[\"class\"] || changedAttributes.tag) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\nexports.droppable = DroppableWidget;\n\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 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\tdomNode.className = \"tc-dropzone\";\n\t// Add event handlers\n\t$tw.utils.addEventListeners(domNode,[\n\t\t{name: \"dragenter\", handlerObject: this, handlerMethod: \"handleDragEnterEvent\"},\n\t\t{name: \"dragover\", handlerObject: this, handlerMethod: \"handleDragOverEvent\"},\n\t\t{name: \"dragleave\", handlerObject: this, handlerMethod: \"handleDragLeaveEvent\"},\n\t\t{name: \"drop\", handlerObject: this, handlerMethod: \"handleDropEvent\"},\n\t\t{name: \"paste\", handlerObject: this, handlerMethod: \"handlePasteEvent\"}\n\t]);\n\tdomNode.addEventListener(\"click\",function (event) {\n\t},false);\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\nDropZoneWidget.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\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\t$tw.utils.removeClass(this.domNodes[0],\"tc-dragover\");\n\t}\n};\n\nDropZoneWidget.prototype.handleDragEnterEvent  = function(event) {\n\t// Check for this window being the source of the drag\n\tif($tw.dragInProgress) {\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\tevent.dataTransfer.dropEffect = \"copy\"; // Explicitly show this is a copy\n};\n\nDropZoneWidget.prototype.handleDragLeaveEvent  = function(event) {\n\tthis.leaveDrag(event);\n};\n\nDropZoneWidget.prototype.handleDropEvent  = function(event) {\n\tvar self = this,\n\t\treadFileCallback = function(tiddlerFieldsArray) {\n\t\t\tself.dispatchEvent({type: \"tm-import-tiddlers\", param: JSON.stringify(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\t$tw.utils.removeClass(this.domNodes[0],\"tc-dragover\");\n\t// Import any files in the drop\n\tvar numFiles = 0;\n\tif(dataTransfer.files) {\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\t$tw.utils.importDataTransfer(dataTransfer,this.wiki.generateNewTitle(\"Untitled\"),readFileCallback);\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\t\treadFileCallback = function(tiddlerFieldsArray) {\n\t\t\tself.dispatchEvent({type: \"tm-import-tiddlers\", param: JSON.stringify(tiddlerFieldsArray)});\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) {\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\") {\n\t\t\t\t// Create tiddlers from string items\n\t\t\t\tvar type = item.type;\n\t\t\t\titem.getAsString(function(str) {\n\t\t\t\t\tvar tiddlerFields = {\n\t\t\t\t\t\ttitle: self.wiki.generateNewTitle(\"Untitled\"),\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\tself.dispatchEvent({type: \"tm-import-tiddlers\", param: JSON.stringify([tiddlerFields])});\n\t\t\t\t});\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.dropzoneDeserializer = this.getAttribute(\"deserializer\");\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\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\";\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// Construct the child widgets\n\tthis.makeChildWidgets([{\n\t\ttype: \"transclude\",\n\t\tattributes: {\n\t\t\ttiddler: {type: \"string\", value: BINARY_WARNING_MESSAGE}\n\t\t}\n\t}]);\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\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\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\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// 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\tcurrImage.src = \"data:\" + tiddler.fields.type + \";base64,\" + tiddler.fields.text;\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);\n\tif(tiddler) {\n\t\t// data URIs look like \"data:<type>;base64,<text>\"\n\t\tvar dataURL = this.canvasDomNode.toDataURL(tiddler.fields.type),\n\t\t\tposColon = dataURL.indexOf(\":\"),\n\t\t\tposSemiColon = dataURL.indexOf(\";\"),\n\t\t\tposComma = dataURL.indexOf(\",\"),\n\t\t\ttype = dataURL.substring(posColon+1,posSemiColon),\n\t\t\ttext = dataURL.substring(posComma+1);\n\t\tvar update = {type: type, text: text};\n\t\tthis.wiki.addTiddler(new $tw.Tiddler(this.wiki.getModificationFields(),tiddler,update,this.wiki.getCreationFields()));\n\t}\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;\t\t\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};\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};\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;\t\t\n\t} else {\n\t\treturn false;\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\"]) {\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;\t\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\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: {\n\t\t\ttiddler: {type: \"string\", value: this.editTitle},\n\t\t\tfield: {type: \"string\", value: this.editField},\n\t\t\tindex: {type: \"string\", value: this.editIndex},\n\t\t\t\"class\": {type: \"string\", value: this.editClass},\n\t\t\t\"placeholder\": {type: \"string\", value: this.editPlaceholder}\n\t\t},\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 || (changedTiddlers[this.editTitle] && this.getEditorType() !== this.editorType)) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\t\t\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\tthis.execute();\n\t// Neuter blacklisted elements\n\tvar tag = this.parseTreeNode.tag;\n\tif($tw.config.htmlUnsafeElements.indexOf(tag) !== -1) {\n\t\ttag = \"safe-\" + tag;\n\t}\n\t// Adjust headings by the current base level\n\tvar headingLevel = [\"h1\",\"h2\",\"h3\",\"h4\",\"h5\",\"h6\"].indexOf(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\ttag = \"h\" + headingLevel;\n\t}\n\t// Create the DOM node\n\tvar domNode = this.document.createElementNS(this.namespace,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/*\nCompute the internal state of the widget\n*/\nElementWidget.prototype.execute = function() {\n\t// Select the namespace for the tag\n\tvar tagNamespaces = {\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: \"http://www.w3.org/1999/xhtml\"\n\t\t};\n\tthis.namespace = tagNamespaces[this.parseTreeNode.tag];\n\tif(this.namespace) {\n\t\tthis.setVariable(\"namespace\",this.namespace);\n\t} else {\n\t\tthis.namespace = this.getVariable(\"namespace\",{defaultValue: \"http://www.w3.org/1999/xhtml\"});\n\t}\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*/\nElementWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes(),\n\t\thasChangedAttributes = $tw.utils.count(changedAttributes) > 0;\n\tif(hasChangedAttributes) {\n\t\t// Update our attributes\n\t\tthis.assignAttributes(this.domNodes[0],{excludeEventAttributes: true});\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.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;\t\n\t}\n};\n\nexports.entity = EntityWidget;\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\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};\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.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);\t\t\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 true;\n};\n\nFieldManglerWidget.prototype.handleAddFieldEvent = function(event) {\n\tvar tiddler = this.wiki.getTiddler(this.mangleTitle),\n\t\taddition = this.wiki.getModificationFields(),\n\t\thadInvalidFieldName = false,\n\t\taddField = function(name,value) {\n\t\t\tvar trimmedName = name.toLowerCase().trim();\n\t\t\tif(!$tw.utils.isValidFieldName(trimmedName)) {\n\t\t\t\tif(!hadInvalidFieldName) {\n\t\t\t\t\talert($tw.language.getString(\n\t\t\t\t\t\t\"InvalidFieldName\",\n\t\t\t\t\t\t{variables:\n\t\t\t\t\t\t\t{fieldName: trimmedName}\n\t\t\t\t\t\t}\n\t\t\t\t\t));\n\t\t\t\t\thadInvalidFieldName = true;\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tif(!value && tiddler) {\n\t\t\t\t\tvalue = tiddler.fields[trimmedName];\n\t\t\t\t}\n\t\t\t\taddition[trimmedName] = value || \"\";\n\t\t\t}\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 true;\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 true;\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));\t\t\t\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 true;\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.exclude = this.getAttribute(\"exclude\");\n\tthis.stripTitlePrefix = this.getAttribute(\"stripTitlePrefix\",\"no\") === \"yes\";\n\t// Get the value to display\n\tvar tiddler = this.wiki.getTiddler(this.tiddlerTitle);\n\t// Get the exclusion list\n\tvar exclude;\n\tif(this.exclude) {\n\t\texclude = this.exclude.split(\" \");\n\t} else {\n\t\texclude = [\"text\"]; \n\t}\n\t// Compose the template\n\tvar text = [];\n\tif(this.template && tiddler) {\n\t\tvar fields = [];\n\t\tfor(var fieldName in tiddler.fields) {\n\t\t\tif(exclude.indexOf(fieldName) === -1) {\n\t\t\t\tfields.push(fieldName);\n\t\t\t}\n\t\t}\n\t\tfields.sort();\n\t\tfor(var f=0; f<fields.length; f++) {\n\t\t\tfieldName = fields[f];\n\t\t\tif(exclude.indexOf(fieldName) === -1) {\n\t\t\t\tvar row = this.template,\n\t\t\t\t\tvalue = tiddler.getFieldString(fieldName);\n\t\t\t\tif(this.stripTitlePrefix && fieldName === \"title\") {\n\t\t\t\t\tvar reStrip = /^\\{[^\\}]+\\}(.+)/mg,\n\t\t\t\t\t\treMatch = reStrip.exec(value);\n\t\t\t\t\tif(reMatch) {\n\t\t\t\t\t\tvalue = reMatch[1];\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\trow = $tw.utils.replaceString(row,\"$name$\",fieldName);\n\t\t\t\trow = $tw.utils.replaceString(row,\"$value$\",value);\n\t\t\t\trow = $tw.utils.replaceString(row,\"$encoded_value$\",$tw.utils.htmlEncode(value));\n\t\t\t\ttext.push(row);\n\t\t\t}\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 || changedAttributes.stripTitlePrefix || changedTiddlers[this.tiddlerTitle]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn false;\t\n\t}\n};\n\nexports.fields = FieldsWidget;\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}\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);\t\t\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);\t\t\n\t}\n\tif(this.imageAlt) {\n\t\tdomNode.setAttribute(\"alt\",this.imageAlt);\t\t\n\t}\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};\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;\t\t\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 self = this;\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\tvar widgetStackStart,widgetStackEnd;\n\tfunction addWidgetNode(widgetNode) {\n\t\tif(widgetNode) {\n\t\t\tif(!widgetStackStart && !widgetStackEnd) {\n\t\t\t\twidgetStackStart = widgetNode;\n\t\t\t\twidgetStackEnd = widgetNode;\n\t\t\t} else {\n\t\t\t\twidgetStackEnd.children = [widgetNode];\n\t\t\t\twidgetStackEnd = widgetNode;\n\t\t\t}\n\t\t}\n\t}\n\t$tw.utils.each(this.tiddlerList,function(title) {\n\t\tvar parser = self.wiki.parseTiddler(title);\n\t\tif(parser) {\n\t\t\tvar parseTreeNode = parser.tree[0];\n\t\t\twhile(parseTreeNode && parseTreeNode.type === \"set\") {\n\t\t\t\taddWidgetNode({\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});\n\t\t\t\tparseTreeNode = parseTreeNode.children[0];\n\t\t\t}\n\t\t} \n\t});\n\t// Add our own children to the end of the pile\n\tvar parseTreeNodes;\n\tif(widgetStackStart && widgetStackEnd) {\n\t\tparseTreeNodes = [widgetStackStart];\n\t\twidgetStackEnd.children = this.parseTreeNode.children;\n\t} else {\n\t\tparseTreeNodes = this.parseTreeNode.children;\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*/\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);\t\t\n\t}\n};\n\nexports.importvariables = ImportVariablesWidget;\n\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\tvar classes = (this[\"class\"] || \"\").split(\" \");\n\tclasses.push(\"tc-keyboard\");\n\tdomNode.className = classes.join(\" \");\n\t// Add a keyboard event handler\n\tdomNode.addEventListener(\"keydown\",function (event) {\n\t\tif($tw.keyboardManager.checkKeyDescriptors(event,self.keyInfoArray)) {\n\t\t\tself.invokeActions(self,event);\n\t\t\tif(self.actions) {\n\t\t\t\tself.invokeActionString(self.actions,self,event);\n\t\t\t}\n\t\t\tself.dispatchMessage(event);\n\t\t\tevent.preventDefault();\n\t\t\tevent.stopPropagation();\n\t\t\treturn true;\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\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\tthis[\"class\"] = this.getAttribute(\"class\");\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\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[\"class\"] || changedAttributes.tag) {\n\t\tthis.refreshSelf();\n\t\treturn true;\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/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 domNode = this.document.createElement(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);\t\t\t\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$\",encodeURIComponent(this.to));\n\t\twikiLinkText = $tw.utils.replaceString(wikiLinkText,\"$uri_doubleencoded$\",encodeURIComponent(encodeURIComponent(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\tdomNode.setAttribute(\"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\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});\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\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*/\nLinkWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.to || changedTiddlers[this.to] || changedAttributes[\"aria-label\"] || changedAttributes.tooltip) {\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\tthis.addEventListeners([\n\t\t{type: \"tm-navigate\", handler: \"handleNavigateEvent\"}\n\t]);\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.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);\t\t\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\tthis.invokeActionString(this.catchActions,this,event,{navigateTo: event.navigateTo});\n\t\t\tthis.executingActions = false;\n\t\t}\n\t} else {\n\t\t// This is a navigate event generated by the actions of this linkcatcher, so we don't trap it again, but just pass it to the parent\n\t\tthis.parentWidget.dispatchEvent({\n\t\t\ttype: \"tm-navigate\",\n\t\t\tparam: event.navigateTo,\n\t\t\tnavigateTo: event.navigateTo\n\t\t});\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// 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\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\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};\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.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));\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 emptyMessage = this.getAttribute(\"emptyMessage\",\"\"),\n\t\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) {\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\treturn {type: \"listitem\", itemTitle: title, variableName: this.variableName, children: templateTree};\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.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// Cycle through the list, inserting and removing list items as needed\n\t\tvar hasRefreshed = false;\n\t\tfor(var t=0; t<this.list.length; t++) {\n\t\t\tvar index = this.findListItem(t,this.list[t]);\n\t\t\tif(index === undefined) {\n\t\t\t\t// The list item must be inserted\n\t\t\t\tthis.insertListItem(t,this.list[t]);\n\t\t\t\thasRefreshed = true;\n\t\t\t} else {\n\t\t\t\t// There are intervening list items that must be removed\n\t\t\t\tfor(var n=index-1; n>=t; n--) {\n\t\t\t\t\tthis.removeListItem(n);\n\t\t\t\t\thasRefreshed = true;\n\t\t\t\t}\n\t\t\t\t// Refresh the item we're reusing\n\t\t\t\tvar refreshed = this.children[t].refresh(changedTiddlers);\n\t\t\t\thasRefreshed = hasRefreshed || refreshed;\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));\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\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})();",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/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\t// Get the parse type if specified\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});\t\t\t\n\t\t}\n\t});\n\t// Get the macro value\n\tvar macroName = this.parseTreeNode.name || this.getAttribute(\"$name\"),\n\t\tvariableInfo = this.getVariableInfo(macroName,{params: params}),\n\t\ttext = variableInfo.text,\n\t\tparseTreeNodes;\n\t// Are we rendering to HTML?\n\tif(this.renderOutput === \"text/html\") {\n\t\t// If so we'll return the parsed macro\n\t\tvar parser = this.wiki.parseText(this.parseType,text,\n\t\t\t\t\t\t\t{parseAsInline: !this.parseTreeNode.isBlock});\n\t\tparseTreeNodes = parser ? parser.tree : [];\n\t\t// Wrap the parse tree in a vars widget assigning the parameters to variables named \"__paramname__\"\n\t\tvar attributes = {};\n\t\t$tw.utils.each(variableInfo.params,function(param) {\n\t\t\tvar name = \"__\" + param.name + \"__\";\n\t\t\tattributes[name] = {\n\t\t\t\tname: name,\n\t\t\t\ttype: \"string\",\n\t\t\t\tvalue: param.value\n\t\t\t};\n\t\t});\n\t\tparseTreeNodes = [{\n\t\t\ttype: \"vars\",\n\t\t\tattributes: attributes,\n\t\t\tchildren: parseTreeNodes\n\t\t}];\n\t} else {\n\t\t// Otherwise, we'll render the text\n\t\tvar plainText = this.wiki.renderText(\"text/plain\",this.parseType,text,{parentWidget: this});\n\t\tparseTreeNodes = [{type: \"text\", text: plainText}];\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/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\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\t{type: \"tm-rename-tiddler\", handler: \"handleRenameTiddlerEvent\"}\n\t]);\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.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\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\tvar storyTiddler = this.wiki.getTiddler(this.storyTitle);\n\tthis.wiki.addTiddler(new $tw.Tiddler(\n\t\t{title: this.storyTitle},\n\t\tstoryTiddler,\n\t\t{list: storyList}\n\t));\n};\n\nNavigatorWidget.prototype.removeTitleFromStory = function(storyList,title) {\n\tvar p = storyList.indexOf(title);\n\twhile(p !== -1) {\n\t\tstoryList.splice(p,1);\n\t\tp = storyList.indexOf(title);\n\t}\n};\n\nNavigatorWidget.prototype.replaceFirstTitleInStory = function(storyList,oldTitle,newTitle) {\n\tvar pos = storyList.indexOf(oldTitle);\n\tif(pos !== -1) {\n\t\tstoryList[pos] = newTitle;\n\t\tdo {\n\t\t\tpos = storyList.indexOf(oldTitle,pos + 1);\n\t\t\tif(pos !== -1) {\n\t\t\t\tstoryList.splice(pos,1);\n\t\t\t}\n\t\t} while(pos !== -1);\n\t} else {\n\t\tstoryList.splice(0,0,newTitle);\n\t}\n};\n\nNavigatorWidget.prototype.addToStory = function(title,fromTitle) {\n\tthis.wiki.addToStory(title,fromTitle,this.storyTitle,{openLinkFromInsideRiver: this.getAttribute(\"openLinkFromInsideRiver\",\"top\"),openLinkFromOutsideRiver: this.getAttribute(\"openLinkFromOutsideRiver\",\"top\")});\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.wiki.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\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\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 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\tif(!tiddler) {\n\t\treturn false;\n\t}\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((this.wiki.getTiddler(originalTitle) || (tiddler.fields.text || \"\") !== \"\") && !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\t$tw.hooks.invokeHook(\"th-deleting-tiddler\",tiddler);\n\tthis.wiki.deleteTiddler(title);\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\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\tvar c = 0,\n\t\tdraftTitle,\n\t\tusername = this.wiki.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.wiki.tiddlerExists(draftTitle));\n\treturn draftTitle;\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// 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 = 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);\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)) {\nconsole.log(\"Relinking '\" + draftOf + \"' to '\" + draftTitle + \"'\");\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\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 = 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.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.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 = [];\n\ttry {\n\t\ttiddlers = JSON.parse(event.param);\n\t} catch(e) {\n\t}\n\t// Get the current $:/Import tiddler\n\tvar importTiddler = this.wiki.getTiddler(IMPORT_TITLE),\n\t\timportData = this.wiki.getTiddlerData(IMPORT_TITLE,{}),\n\t\tnewFields = new Object({\n\t\t\ttitle: IMPORT_TITLE,\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$tw.utils.each(messages,function(message,title) {\n\t\tnewFields[\"message-\" + title] = message;\n\t});\n\t// Deselect any suppressed tiddlers\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}\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\tif(this.getVariable(\"tv-auto-open-on-import\") !== \"no\") {\n\t\tvar storyList = this.getStoryList(),\n\t\t\thistory = [];\n\t\t// Add it to the story\n\t\tif(storyList.indexOf(IMPORT_TITLE) === -1) {\n\t\t\tstoryList.unshift(IMPORT_TITLE);\n\t\t}\n\t\t// And to history\n\t\thistory.push(IMPORT_TITLE);\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 = this.wiki.getTiddlerDataCached(event.param,{tiddlers: {}}),\n\t\timportReport = [];\n\t// Add the tiddlers to the store\n\timportReport.push($tw.language.getString(\"Import/Imported/Hint\") + \"\\n\");\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\tvar tiddler = new $tw.Tiddler(tiddlerFields);\n\t\t\ttiddler = $tw.hooks.invokeHook(\"th-importing-tiddler\",tiddler);\n\t\t\tself.wiki.addTiddler(tiddler);\n\t\t\timportReport.push(\"# [[\" + tiddlerFields.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;\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\nNavigatorWidget.prototype.handleRenameTiddlerEvent = function(event) {\n\tevent = $tw.hooks.invokeHook(\"th-renaming-tiddler\", event);\n\tvar paramObject = event.paramObject || {},\n\t\tfrom = paramObject.from || event.tiddlerTitle,\n\t\tto = paramObject.to;\n\t$tw.wiki.renameTiddler(from,to);\n};\n\nexports.navigator = NavigatorWidget;\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;\n\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.setAttribute(\"checked\",\"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 (this.radioIndex) {\n\t\tvalue = this.wiki.extractTiddlerDataItem(this.radioTitle,this.radioIndex);\n\t} else {\n\t\tvalue = tiddler && tiddler.getFieldString(this.radioField);\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};\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\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(changedAttributes.tiddler || changedAttributes.field || changedAttributes.index || changedAttributes.value || changedAttributes[\"class\"]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\tvar refreshed = false;\n\t\tif(changedTiddlers[this.radioTitle]) {\n\t\t\tthis.inputDomNode.checked = this.getValue() === this.radioValue;\n\t\t\trefreshed = true;\n\t\t}\n\t\treturn this.refreshChildren(changedTiddlers) || refreshed;\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\tthis.inputDomNode.value = this.getValue();\n\n\n\t// Add a click event handler\n\t$tw.utils.addEventListeners(this.inputDomNode,[\n\t\t{name: \"input\", handlerObject: this, handlerMethod: \"handleChangeEvent\"}\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\tvalue   = this.defaultValue;\n\tif(tiddler) {\n\t\tif($tw.utils.hop(tiddler.fields,this.tiddlerField)) {\n\t\t\tvalue = tiddler.fields[this.tiddlerField] || \"\";\n\t\t} else {\n\t\t\tvalue = this.defaultValue || \"\";\n\t\t}\n\t}\n\treturn value;\n};\n\nRangeWidget.prototype.handleChangeEvent = function(event) {\n\tthis.wiki.setText(this.tiddlerTitle ,this.tiddlerField, null,this.inputDomNode.value);\n};\n\n/*\nCompute the internal state of the widget\n*/\nRangeWidget.prototype.execute = function() {\n\t// Get the parameters from the attributes\n\tthis.tiddlerTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\tthis.tiddlerField = this.getAttribute(\"field\");\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\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(changedAttributes.tiddler || changedAttributes.field || changedAttributes['min'] || changedAttributes['max'] || changedAttributes['increment'] || changedAttributes[\"default\"] || changedAttributes[\"class\"]) {\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\tthis.inputDomNode.checked = this.getValue();\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);\t\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 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\tvar classes = this[\"class\"].split(\" \") || [];\n\tclasses.push(\"tc-reveal\");\n\tdomNode.className = classes.join(\" \");\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\tswitch(this.position) {\n\t\tcase \"left\":\n\t\t\tdomNode.style.left = Math.max(0, this.popup.left - domNode.offsetWidth) + \"px\";\n\t\t\tdomNode.style.top = this.popup.top + \"px\";\n\t\t\tbreak;\n\t\tcase \"above\":\n\t\t\tdomNode.style.left = this.popup.left + \"px\";\n\t\t\tdomNode.style.top = Math.max(0, this.popup.top - domNode.offsetHeight) + \"px\";\n\t\t\tbreak;\n\t\tcase \"aboveright\":\n\t\t\tdomNode.style.left = (this.popup.left + this.popup.width) + \"px\";\n\t\t\tdomNode.style.top = Math.max(0, this.popup.top + this.popup.height - domNode.offsetHeight) + \"px\";\n\t\t\tbreak;\n\t\tcase \"right\":\n\t\t\tdomNode.style.left = (this.popup.left + this.popup.width) + \"px\";\n\t\t\tdomNode.style.top = this.popup.top + \"px\";\n\t\t\tbreak;\n\t\tcase \"belowleft\":\n\t\t\tdomNode.style.left = Math.max(0, this.popup.left + this.popup.width - domNode.offsetWidth) + \"px\";\n\t\t\tdomNode.style.top = (this.popup.top + this.popup.height) + \"px\";\n\t\t\tbreak;\n\t\tdefault: // Below\n\t\t\tdomNode.style.left = this.popup.left + \"px\";\n\t\t\tdomNode.style.top = (this.popup.top + this.popup.height) + \"px\";\n\t\t\tbreak;\n\t}\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[\"class\"] = this.getAttribute(\"class\",\"\");\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\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 = this.stateTitle ? (this.stateField ? this.wiki.getTiddler(this.stateTitle).getFieldString(this.stateField) :\n\t\t(this.stateIndex ? this.wiki.extractTiddlerDataItem(this.stateTitle,this.stateIndex) :\n\t\t\tthis.wiki.getTiddlerText(this.stateTitle))) || this[\"default\"] || this.getVariable(\"currentTiddler\") :\n\t\t(this.stateTiddlerTitle ? this.wiki.getTextReference(this.state,this[\"default\"],this.getVariable(\"currentTiddler\")) : this[\"default\"]);\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.compareStateText(state) == 0);\n\t\t\tbreak;\n\t\tcase \"nomatch\":\n\t\t\tthis.isOpen = !(this.compareStateText(state) == 0);\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\tvar popupLocationRegExp = /^\\((-?[0-9\\.E]+),(-?[0-9\\.E]+),(-?[0-9\\.E]+),(-?[0-9\\.E]+)\\)$/,\n\t\tmatch = popupLocationRegExp.exec(state);\n\t// Check if the state matches the location regexp\n\tif(match) {\n\t\t// If so, we're open\n\t\tthis.isOpen = true;\n\t\t// Get the location\n\t\tthis.popup = {\n\t\t\tleft: parseFloat(match[1]),\n\t\t\ttop: parseFloat(match[2]),\n\t\t\twidth: parseFloat(match[3]),\n\t\t\theight: parseFloat(match[4])\n\t\t};\n\t} else {\n\t\t// If not, we're closed\n\t\tthis.isOpen = false;\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*/\nRevealWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.state || changedAttributes.type || changedAttributes.text || changedAttributes.position || 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 || (this.stateTiddlerTitle && changedTiddlers[this.stateTiddlerTitle])) {\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}\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\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};\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\tthis.scrollIntoView(event.target);\n\treturn false; // Handled event\n};\n\n/*\nScroll an element into view\n*/\nScrollableWidget.prototype.scrollIntoView = function(element) {\n\tvar duration = $tw.utils.getAnimationDuration();\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;\t\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(window,drawFrame);\n\t\t\t}\n\t\t};\n\t\tdrawFrame();\n\t}\n};\n\n/*\nRender this widget into the DOM\n*/\nScrollableWidget.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 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\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\tif(values.indexOf(select.children[i].value) != -1) {\n\t\t\t\tselect.children[i].selected = true;\n\t\t\t}\n\t\t}\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\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\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.selectTitle || changedAttributes.selectField || changedAttributes.selectIndex) {\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\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/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\tthis.setVariable(this.setName,this.getValue(),this.parseTreeNode.params,!!this.parseTreeNode.isMacroDefinition);\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);\t\t\t\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);\t\t\t\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/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;\t\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);\t\t\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 parameters\n\tthis.transcludeTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\tthis.transcludeSubTiddler = this.getAttribute(\"subtiddler\");\n\tthis.transcludeField = this.getAttribute(\"field\");\n\tthis.transcludeIndex = this.getAttribute(\"index\");\n\tthis.transcludeMode = this.getAttribute(\"mode\");\n\t// Parse the text reference\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\tvar parser = 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}),\n\t\tparseTreeNodes = parser ? parser.tree : this.parseTreeNode.children;\n\t// Set context variables for recursion detection\n\tvar recursionMarker = this.makeRecursionMarker();\n\tthis.setVariable(\"transclusion\",recursionMarker);\n\t// Check for recursion\n\tif(parser) {\n\t\tif(this.parentWidget && this.parentWidget.hasVariable(\"transclusion\",recursionMarker)) {\n\t\t\tparseTreeNodes = [{type: \"element\", tag: \"span\", attributes: {\n\t\t\t\t\"class\": {type: \"string\", value: \"tc-error\"}\n\t\t\t}, children: [\n\t\t\t\t{type: \"text\", text: $tw.language.getString(\"Error/RecursiveTransclusion\")}\n\t\t\t]}];\n\t\t}\n\t}\n\t// Construct the child widgets\n\tthis.makeChildWidgets(parseTreeNodes);\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\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(changedAttributes.tiddler || changedAttributes.field || changedAttributes.index || changedTiddlers[this.transcludeTitle]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\t\t\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// Call the constructor\n\tWidget.call(this);\n\t// Initialise\t\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nVarsWidget.prototype = Object.create(Widget.prototype);\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(Object.keys(changedAttributes).length) {\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 \"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);\t\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];\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\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.getValueAsUrlEncoded = function() {\n\treturn encodeURIComponent(this.getValueAsText());\n};\n\nViewWidget.prototype.getValueAsDoubleUrlEncoded = function() {\n\treturn encodeURIComponent(encodeURIComponent(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;\t\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/*\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\tif(arguments.length > 0) {\n\t\tthis.initialise(parseTreeNode,options);\n\t}\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\toptions = options || {};\n\t// Save widget info\n\tthis.parseTreeNode = parseTreeNode;\n\tthis.wiki = options.wiki;\n\tthis.parentWidget = options.parentWidget;\n\tthis.variablesConstructor = function() {};\n\tthis.variablesConstructor.prototype = this.parentWidget ? this.parentWidget.variables : {};\n\tthis.variables = new this.variablesConstructor();\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\tWidget.prototype.widgetClasses = $tw.modules.applyMethods(\"widget\");\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)\n*/\nWidget.prototype.setVariable = function(name,value,params,isMacroDefinition) {\n\tthis.variables[name] = {value: value, params: params, isMacroDefinition: !!isMacroDefinition};\n};\n\n/*\nGet the prevailing value of a context variable\nname: name of variable\noptions: see below\nOptions include\nparams: array of {name:, value:} for each parameter\ndefaultValue: default value if the variable is not defined\n\nReturns an object with the following fields:\n\nparams: array of {name:,value:} of parameters passed to wikitext variables\ntext: text of variable, with parameters properly substituted\n*/\nWidget.prototype.getVariableInfo = function(name,options) {\n\toptions = options || {};\n\tvar actualParams = options.params || [],\n\t\tparentWidget = this.parentWidget;\n\t// Check for the variable defined in the parent widget (or an ancestor in the prototype chain)\n\tif(parentWidget && name in parentWidget.variables) {\n\t\tvar variable = parentWidget.variables[name],\n\t\t\tvalue = variable.value,\n\t\t\tparams = this.resolveVariableParameters(variable.params,actualParams);\n\t\t// Substitute any parameters specified in the definition\n\t\t$tw.utils.each(params,function(param) {\n\t\t\tvalue = $tw.utils.replaceString(value,new RegExp(\"\\\\$\" + $tw.utils.escapeRegExp(param.name) + \"\\\\$\",\"mg\"),param.value);\n\t\t});\n\t\t// Only substitute variable references if this variable was defined with the \\define pragma\n\t\tif(variable.isMacroDefinition) {\n\t\t\tvalue = this.substituteVariableReferences(value);\t\t\t\n\t\t}\n\t\treturn {\n\t\t\ttext: value,\n\t\t\tparams: params\n\t\t};\n\t}\n\t// If the variable doesn't exist in the parent widget then look for a macro module\n\treturn {\n\t\ttext: this.evaluateMacroModule(name,actualParams,options.defaultValue)\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\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(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\tparamValue = actualParams[nextAnonParameter++].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) {\n\tvar self = this;\n\treturn (text || \"\").replace(/\\$\\(([^\\)\\$]+)\\)\\$/g,function(match,p1,offset,string) {\n\t\treturn 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/*\nCompute the current values of the attributes of the widget. Returns a hashmap of the names of the attributes that have changed\n*/\nWidget.prototype.computeAttributes = function() {\n\tvar changedAttributes = {},\n\t\tself = this,\n\t\tvalue;\n\t$tw.utils.each(this.parseTreeNode.attributes,function(attribute,name) {\n\t\tif(attribute.type === \"filtered\") {\n\t\t\tvalue = self.wiki.filterTiddlers(attribute.filter,self)[0] || \"\";\n\t\t} else if(attribute.type === \"indirect\") {\n\t\t\tvalue = self.wiki.getTextReference(attribute.textReference,\"\",self.getVariable(\"currentTiddler\"));\n\t\t} else if(attribute.type === \"macro\") {\n\t\t\tvalue = self.getVariable(attribute.value.name,{params: attribute.value.params});\n\t\t} else { // String attribute\n\t\t\tvalue = attribute.value;\n\t\t}\n\t\t// Check whether the attribute has changed\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\n/*\nCheck for the presence of an attribute\n*/\nWidget.prototype.hasAttribute = function(name) {\n\treturn $tw.utils.hop(this.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\t$tw.utils.each(this.attributes,function(v,a) {\n\t\t// Check exclusions\n\t\tif(options.excludeEventAttributes && a.substr(0,2) === \"on\") {\n\t\t\tv = undefined;\n\t\t}\n\t\tif(v !== undefined) {\n\t\t\tvar b = a.split(\":\");\n\t\t\t// Setting certain attributes can cause a DOM error (eg xmlns on the svg element)\n\t\t\ttry {\n\t\t\t\tif (b.length == 2 && b[0] == \"xlink\"){\n\t\t\t\t\tdomNode.setAttributeNS(\"http://www.w3.org/1999/xlink\",b[1],v);\n\t\t\t\t} else {\n\t\t\t\t\tdomNode.setAttributeNS(null,a,v);\n\t\t\t\t}\n\t\t\t} catch(e) {\n\t\t\t}\n\t\t}\n\t});\n};\n\n/*\nMake child widgets correspondng to specified parseTreeNodes\n*/\nWidget.prototype.makeChildWidgets = function(parseTreeNodes) {\n\tthis.children = [];\n\tvar self = this;\n\t$tw.utils.each(parseTreeNodes || (this.parseTreeNode && this.parseTreeNode.children),function(childNode) {\n\t\tself.children.push(self.makeChildWidget(childNode));\n\t});\n};\n\n/*\nConstruct the widget object for a parse tree node\n*/\nWidget.prototype.makeChildWidget = function(parseTreeNode) {\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\treturn new WidgetClass(parseTreeNode,{\n\t\twiki: this.wiki,\n\t\tvariables: {},\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\t$tw.utils.each(this.children,function(childWidget) {\n\t\tchildWidget.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\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 self = this,\n\t\trefreshed = false;\n\t$tw.utils.each(this.children,function(childWidget) {\n\t\trefreshed = childWidget.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// Invoke the child if it is an action widget\n\t\tif(child.invokeAction) {\n\t\t\tchild.refreshSelf();\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\nWidget.prototype.allowActionPropagation = function() {\n\treturn true;\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;\t\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 || []).slice(0),\n\t\t\t\t\tlist = (tiddler.fields.list || []).slice(0),\n\t\t\t\t\tisModified = false;\n\t\t\t\tif(!options.dontRenameInTags) {\n\t\t\t\t\t// Rename tags\n\t\t\t\t\t$tw.utils.each(tags,function (title,index) {\n\t\t\t\t\t\tif(title === fromTitle) {\nconsole.log(\"Renaming tag '\" + tags[index] + \"' to '\" + toTitle + \"' of tiddler '\" + tiddler.fields.title + \"'\");\n\t\t\t\t\t\t\ttags[index] = toTitle;\n\t\t\t\t\t\t\tisModified = true;\n\t\t\t\t\t\t}\n\t\t\t\t\t});\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\t$tw.utils.each(list,function (title,index) {\n\t\t\t\t\t\tif(title === fromTitle) {\nconsole.log(\"Renaming list item '\" + list[index] + \"' to '\" + toTitle + \"' of tiddler '\" + tiddler.fields.title + \"'\");\n\t\t\t\t\t\t\tlist[index] = toTitle;\n\t\t\t\t\t\t\tisModified = true;\n\t\t\t\t\t\t}\n\t\t\t\t\t});\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/*\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;\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,modificationFields);\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);\t\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\n*/\nexports.generateNewTitle = function(baseTitle,options) {\n\toptions = options || {};\n\tvar c = 0,\n\t\ttitle = baseTitle;\n\twhile(this.tiddlerExists(title) || this.isShadowTiddler(title) || this.findDraft(title)) {\n\t\ttitle = baseTitle + \n\t\t\t(options.prefix || \" \") + \n\t\t\t(++c);\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.isImageTiddler = function(title) {\n\tvar tiddler = this.getTiddler(title);\n\tif(tiddler) {\t\t\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\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\ttitles.sort(function(a,b) {\n\t\tvar x,y,\n\t\t\tcompareNumbers = function(x,y) {\n\t\t\t\tvar result = \n\t\t\t\t\tisNaN(x) && !isNaN(y) ? (isDescending ? -1 : 1) :\n\t\t\t\t\t!isNaN(x) && isNaN(y) ? (isDescending ? 1 : -1) :\n\t\t\t\t\t\t\t\t\t\t\t(isDescending ? y - x :  x - y);\n\t\t\t\treturn result;\n\t\t\t};\n\t\tif(sortField !== \"title\") {\n\t\t\tvar tiddlerA = self.getTiddler(a),\n\t\t\t\ttiddlerB = self.getTiddler(b);\n\t\t\tif(tiddlerA) {\n\t\t\t\ta = tiddlerA.fields[sortField] || \"\";\n\t\t\t} else {\n\t\t\t\ta = \"\";\n\t\t\t}\n\t\t\tif(tiddlerB) {\n\t\t\t\tb = tiddlerB.fields[sortField] || \"\";\n\t\t\t} else {\n\t\t\t\tb = \"\";\n\t\t\t}\n\t\t}\n\t\tx = Number(a);\n\t\ty = Number(b);\n\t\tif(isNumeric && (!isNaN(x) || !isNaN(y))) {\n\t\t\treturn compareNumbers(x,y);\n\t\t} else if(isAlphaNumeric) {\n\t\t\treturn isDescending ? b.localeCompare(a,undefined,{numeric: true,sensitivity: \"base\"}) : a.localeCompare(b,undefined,{numeric: true,sensitivity: \"base\"});\n\t\t} else if($tw.utils.isDate(a) && $tw.utils.isDate(b)) {\n\t\t\treturn isDescending ? b - a : a - b;\n\t\t} else {\n\t\t\ta = String(a);\n\t\t\tb = String(b);\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 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\t// Count up the links\n\t\tvar links = [],\n\t\t\tcheckParseTree = function(parseTree) {\n\t\t\t\tfor(var t=0; t<parseTree.length; t++) {\n\t\t\t\t\tvar parseTreeNode = parseTree[t];\n\t\t\t\t\tif(parseTreeNode.type === \"link\" && parseTreeNode.attributes.to && parseTreeNode.attributes.to.type === \"string\") {\n\t\t\t\t\t\tvar value = parseTreeNode.attributes.to.value;\n\t\t\t\t\t\tif(links.indexOf(value) === -1) {\n\t\t\t\t\t\t\tlinks.push(value);\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\tif(parseTreeNode.children) {\n\t\t\t\t\t\tcheckParseTree(parseTreeNode.children);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t};\n\t\tif(parser) {\n\t\t\tcheckParseTree(parser.tree);\n\t\t}\n\t\treturn links;\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\tbacklinks = [];\n\tthis.forEachTiddler(function(title,tiddler) {\n\t\tvar links = self.getTiddlerLinks(title);\n\t\tif(links.indexOf(targetTitle) !== -1) {\n\t\t\tbacklinks.push(title);\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\tvar self = this;\n\treturn this.getGlobalCache(\"taglist-\" + tag,function() {\n\t\tvar tagmap = self.getTagMap();\n\t\treturn self.sortByList(tagmap[tag],tag);\n\t});\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 titles = [];\n\tthis.each(function(tiddler,title) {\n\t\tvar list = $tw.utils.parseStringArray(tiddler.fields[fieldName]);\n\t\tif(list && list.indexOf(targetTitle) !== -1) {\n\t\t\ttitles.push(title);\n\t\t}\n\t});\n\treturn titles;\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\tfunction replaceItem(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\treplaceItem(beforeTitle);\n\t\t\t\t\tnewPos = titles.indexOf(beforeTitle);\n\t\t\t\t} else if(afterTitle) {\n\t\t\t\t\treplaceItem(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// We get the currPos //after// figuring out the newPos, because recursive replaceItem calls might alter title's currPos\n\t\t\t\tvar currPos = titles.indexOf(title);\n\t\t\t\tif(newPos === -1) {\n\t\t\t\t\tnewPos = currPos;\n\t\t\t\t}\n\t\t\t\tif(currPos >= 0 && newPos !== currPos) {\n\t\t\t\t\ttitles.splice(currPos,1);\n\t\t\t\t\tif(newPos >= currPos) {\n\t\t\t\t\t\tnewPos--;\n\t\t\t\t\t}\n\t\t\t\t\ttitles.splice(newPos,0,title);\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\treplaceItem(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) {\n\tvar tiddlers = this.filterTiddlers(filter),\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,$tw.config.preferences.jsonSpaces);\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);\t\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);\t\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\ttry {\n\t\t\t\t\tdata = JSON.parse(tiddler.fields.text);\n\t\t\t\t} catch(ex) {\n\t\t\t\t\treturn defaultData;\n\t\t\t\t}\n\t\t\t\treturn data;\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\n*/\nexports.setTiddlerData = function(title,data,fields) {\n\tvar existingTiddler = this.getTiddler(title),\n\t\tnewFields = {\n\t\t\ttitle: title\n\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(this.getCreationFields(),existingTiddler,fields,newFields,this.getModificationFields()));\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]) {\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});\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});\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,text;\n\tif(options.subTiddler) {\n\t\ttiddler = this.getSubTiddler(title,options.subTiddler);\n\t} else {\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\tif(field === \"text\" || (!field && !index)) {\n\t\tif(tiddler && tiddler.fields) {\n\t\t\treturn this.parseText(tiddler.fields.type,tiddler.fields.text,options);\t\t\t\n\t\t} else {\n\t\t\treturn null;\n\t\t}\n\t} else if(field) {\n\t\tif(field === \"title\") {\n\t\t\ttext = title;\n\t\t} else {\n\t\t\tif(!tiddler || !tiddler.hasField(field)) {\n\t\t\t\treturn null;\n\t\t\t}\n\t\t\ttext = tiddler.fields[field];\n\t\t}\n\t\treturn this.parseText(\"text/vnd.tiddlywiki\",text.toString(),options);\n\t} else if(index) {\n\t\tthis.getTiddlerText(title); // Force the tiddler to be lazily loaded\n\t\ttext = this.extractTiddlerDataItem(tiddler,index,undefined);\n\t\tif(text === undefined) {\n\t\t\treturn null;\n\t\t}\n\t\treturn this.parseText(\"text/vnd.tiddlywiki\",text,options);\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 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};\n\t\tcurrWidgetNode.children = [setVariableWidget];\n\t\tcurrWidgetNode = setVariableWidget;\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.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\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\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 = \"[[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\";\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 $tw.wiki.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), where 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\texcludeField: If true, the field options are inverted to specify the fields that are not to be searched\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, regardless of adjacency or ordering\n*/\nexports.search = function(text,options) {\n\toptions = options || {};\n\tvar self = this,\n\t\tt,\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\tif(options.literal) {\n\t\tif(text.length === 0) {\n\t\t\tsearchTermsRegExps = null;\n\t\t} else {\n\t\t\tsearchTermsRegExps = [new RegExp(\"(\" + $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(\"(\" + terms.join(\"\\\\s+\") + \")\",flags)];\n\t} else if(options.regexp) {\n\t\ttry {\n\t\t\tsearchTermsRegExps = [new RegExp(\"(\" + text + \")\",flags)];\t\t\t\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 {\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(\"(\" + $tw.utils.escapeRegExp(terms[t]) + \")\",flags));\n\t\t\t}\n\t\t}\n\t}\n\t// 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);\t\t\t\t\t\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) !== options.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.fields.text !== undefined) {\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/*\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\", type: type};\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};\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};\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})();\n\n",
            "type": "application/javascript",
            "module-type": "wikimethod"
        },
        "$:/palettes/Blanca": {
            "title": "$:/palettes/Blanca",
            "name": "Blanca",
            "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\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",
            "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\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",
            "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\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)",
            "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\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)",
            "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\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/DarkPhotos": {
            "title": "$:/palettes/DarkPhotos",
            "created": "20150402111612188",
            "description": "Good with dark photo backgrounds",
            "modified": "20150402112344080",
            "name": "DarkPhotos",
            "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\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/Rocker": {
            "title": "$:/palettes/Rocker",
            "name": "Rocker",
            "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\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",
            "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\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/Vanilla": {
            "title": "$:/palettes/Vanilla",
            "name": "Vanilla",
            "description": "Pale and unobtrusive",
            "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\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\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: #f4f4f4\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: #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\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 -->&#13;&#10;"
        },
        "$:/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": "\\define renderContent()\n<$text text=<<csvtiddlers filter:\"\"\"$(exportFilter)$\"\"\" format:\"quoted-comma-sep\">>/>\n\\end\n<<renderContent>>\n"
        },
        "$:/core/templates/exporters/JsonFile": {
            "title": "$:/core/templates/exporters/JsonFile",
            "tags": "$:/tags/Exporter",
            "description": "{{$:/language/Exporters/JsonFile}}",
            "extension": ".json",
            "text": "\\define renderContent()\n<$text text=<<jsontiddlers filter:\"\"\"$(exportFilter)$\"\"\">>/>\n\\end\n<<renderContent>>\n"
        },
        "$:/core/templates/exporters/StaticRiver": {
            "title": "$:/core/templates/exporters/StaticRiver",
            "tags": "$:/tags/Exporter",
            "description": "{{$:/language/Exporters/StaticRiver}}",
            "extension": ".html",
            "text": "\\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=\"format-detection\" content=\"telephone=no\">\n<link id=\"faviconLink\" rel=\"shortcut icon\" href=\"favicon.ico\">\n<title>{{$:/core/wiki/title}}</title>\n<div id=\"styleArea\">\n{{$:/boot/boot.css||$:/core/templates/css-tiddler}}\n</div>\n<style type=\"text/css\">\n{{$:/core/ui/PageStylesheet||$:/core/templates/wikified-tiddler}}\n</style>\n</head>\n<body class=\"tc-body\">\n{{$:/StaticBanner||$:/core/templates/html-tiddler}}\n<section class=\"tc-story-river\">\n{{$:/core/templates/exporters/StaticRiver/Content||$:/core/templates/html-tiddler}}\n</section>\n</body>\n</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 [[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\n<<renderContent>>\n"
        },
        "$:/core/templates/exporters/TidFile": {
            "title": "$:/core/templates/exporters/TidFile",
            "tags": "$:/tags/Exporter",
            "description": "{{$:/language/Exporters/TidFile}}",
            "extension": ".tid",
            "text": "\\define renderContent()\n{{{ $(exportFilter)$ +[limit[1]] ||$:/core/templates/tid-tiddler}}}\n\\end\n\\import [[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\n<<renderContent>>"
        },
        "$:/core/save/all-external-js": {
            "title": "$:/core/save/all-external-js",
            "text": "\\define saveTiddlerFilter()\n[is[tiddler]] -[prefix[$:/state/popup/]] -[[$:/HistoryList]] -[[$:/core]] -[[$:/boot/boot.css]] -[type[application/javascript]library[yes]] -[[$:/boot/boot.js]] -[[$:/boot/bootprefix.js]] +[sort[title]] $(publishFilter)$\n\\end\n{{$:/core/templates/tiddlywiki5-external-js.html}}\n"
        },
        "$:/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`<!--~~ Library modules ~~-->\n{{{ [is[system]type[application/javascript]library[yes]] ||$:/core/templates/plain-text-tiddler}}}\n<!--~~ Boot prefix ~~-->\n{{ $:/boot/bootprefix.js ||$:/core/templates/plain-text-tiddler}}\n<!--~~ Core plugin ~~-->\n{{$:/core/templates/tiddlywiki5.js/tiddlers}}\n<!--~~ Boot kernel ~~-->\n{{ $:/boot/boot.js ||$:/core/templates/plain-text-tiddler}}\n"
        },
        "$:/core/templates/tiddlywiki5.js/tiddlers": {
            "title": "$:/core/templates/tiddlywiki5.js/tiddlers",
            "text": "`\n$tw.preloadTiddlerArray(`<$text text=<<jsontiddlers \"[[$:/core]]\">>/>`);\n$tw.preloadTiddlerArray([{\n\ttitle: \"$:/config/SaveWikiButton/Template\",\n\ttext: \"$:/core/save/all-external-js\"\n}]);\n`\n"
        },
        "$:/core/templates/tiddlywiki5-external-js.html": {
            "title": "$:/core/templates/tiddlywiki5-external-js.html",
            "text": "\\rules only filteredtranscludeinline transcludeinline\n<!doctype html>\n{{$:/core/templates/MOTW.html}}<html>\n<head>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=Edge\">\n<meta http-equiv=\"Content-Type\" content=\"text/html;charset=utf-8\" />\n<meta name=\"application-name\" content=\"TiddlyWiki\" />\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=\"apple-mobile-web-app-capable\" content=\"yes\" />\n<meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\" />\n<meta name=\"mobile-web-app-capable\" content=\"yes\"/>\n<meta name=\"format-detection\" content=\"telephone=no\" />\n<meta name=\"copyright\" content=\"{{$:/core/copyright.txt}}\" />\n<link id=\"faviconLink\" rel=\"shortcut icon\" href=\"favicon.ico\">\n<title>{{$:/core/wiki/title}}</title>\n<!--~~ This is a Tiddlywiki file. The points of interest in the file are marked with this pattern ~~-->\n\n<!--~~ Raw markup ~~-->\n{{{ [all[shadows+tiddlers]tag[$:/core/wiki/rawmarkup]] [all[shadows+tiddlers]tag[$:/tags/RawMarkup]] ||$:/core/templates/plain-text-tiddler}}}\n{{{ [all[shadows+tiddlers]tag[$:/tags/RawMarkupWikified]] ||$:/core/templates/raw-static-tiddler}}}\n</head>\n<body class=\"tc-body\">\n<!--~~ Static styles ~~-->\n<div id=\"styleArea\">\n{{$:/boot/boot.css||$:/core/templates/css-tiddler}}\n</div>\n<!--~~ Static content for Google and browsers without JavaScript ~~-->\n<noscript>\n<div id=\"splashArea\">\n{{$:/core/templates/static.area}}\n</div>\n</noscript>\n<!--~~ Ordinary tiddlers ~~-->\n{{$:/core/templates/store.area.template.html}}\n</body>\n<script src=\"%24%3A%2Fcore%2Ftemplates%2Ftiddlywiki5.js\" onerror=\"alert('Error: Cannot load tiddlywiki.js');\"></script>\n</html>\n"
        },
        "$:/core/templates/html-div-tiddler": {
            "title": "$:/core/templates/html-div-tiddler",
            "text": "<!--\n\nThis template is used for saving tiddlers as an HTML DIV tag with attributes representing the tiddler fields.\n\n-->`<div`<$fields template=' $name$=\"$encoded_value$\"'></$fields>`>\n<pre>`<$view field=\"text\" format=\"htmlencoded\" />`</pre>\n</div>`\n"
        },
        "$:/core/templates/html-tiddler": {
            "title": "$:/core/templates/html-tiddler",
            "text": "<!--\n\nThis template is used for saving tiddlers as raw HTML\n\n--><$view field=\"text\" format=\"htmlwikified\" />"
        },
        "$:/core/templates/javascript-tiddler": {
            "title": "$:/core/templates/javascript-tiddler",
            "text": "<!--\n\nThis template is used for saving JavaScript tiddlers as a script tag with data attributes representing the tiddler fields.\n\n-->`<script`<$fields template=' data-tiddler-$name$=\"$encoded_value$\"'></$fields>` type=\"text/javascript\">`<$view field=\"text\" format=\"text\" />`</script>`"
        },
        "$:/core/templates/json-tiddler": {
            "title": "$:/core/templates/json-tiddler",
            "text": "<!--\n\nThis template is used for saving tiddlers as raw JSON\n\n--><$text text=<<jsontiddler>>/>"
        },
        "$:/core/templates/module-tiddler": {
            "title": "$:/core/templates/module-tiddler",
            "text": "<!--\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-->`<script`<$fields template=' data-tiddler-$name$=\"$encoded_value$\"'></$fields>` 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</script>`"
        },
        "$:/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": "<!--\n\nThis template is used for saving tiddlers as static HTML\n\n--><$view field=\"text\" format=\"plainwikified\" />"
        },
        "$:/core/save/all": {
            "title": "$:/core/save/all",
            "text": "\\define saveTiddlerFilter()\n[is[tiddler]] -[prefix[$:/state/popup/]] -[[$:/HistoryList]] -[[$:/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]] +[sort[title]] \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{{$:/core/templates/tiddlywiki5.html}}\n"
        },
        "$:/core/templates/server/static.sidebar.wikitext": {
            "title": "$:/core/templates/server/static.sidebar.wikitext",
            "text": "\\whitespace trim\n<div class=\"tc-sidebar-scrollable\" style=\"overflow: auto;\">\n<div class=\"tc-sidebar-header\">\n<h1 class=\"tc-site-title\">\n<$transclude tiddler=\"$:/SiteTitle\"/>\n</h1>\n<div class=\"tc-site-subtitle\">\n<$transclude tiddler=\"$:/SiteSubtitle\"/>\n</div>\n<h2>\n</h2>\n<div class=\"tc-sidebar-lists\">\n<$list filter={{$:/DefaultTiddlers}}>\n<div class=\"tc-menu-list-subitem\">\n<$link><$text text=<<currentTiddler>>/></$link>\n</div>\n</$list>\n</div>\n<!-- Currently disabled the recent list as it is unweildy when the responsive narrow view kicks in\n<h2>\n{{$:/language/SideBar/Recent/Caption}}\n</h2>\n<div class=\"tc-sidebar-lists\">\n<$macrocall $name=\"timeline\" format={{$:/language/RecentChanges/DateFormat}}/>\n</div>\n</div>\n</div>\n-->\n"
        },
        "$:/core/templates/server/static.tiddler.html": {
            "title": "$:/core/templates/server/static.tiddler.html",
            "text": "\\whitespace trim\n\\define tv-wikilink-template() $uri_encoded$\n\\import [[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\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=\"apple-mobile-web-app-capable\" content=\"yes\" />\n<meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\" />\n<meta name=\"mobile-web-app-capable\" content=\"yes\"/>\n<meta name=\"format-detection\" content=\"telephone=no\">\n<link id=\"faviconLink\" rel=\"shortcut icon\" href=\"favicon.ico\">\n<link rel=\"stylesheet\" href=\"%24%3A%2Fcore%2Ftemplates%2Fstatic.template.css\">\n<title><$view field=\"caption\" format=\"plainwikified\"><$view field=\"title\"/></$view>: <$view tiddler=\"$:/core/wiki/title\" format=\"plainwikified\"/></title>\n</head>\n<body class=\"tc-body\">\n<$transclude tiddler=\"$:/core/templates/server/static.sidebar.wikitext\" mode=\"inline\"/>\n<section class=\"tc-story-river\">\n<div class=\"tc-tiddler-frame\">\n<$transclude tiddler=\"$:/core/templates/server/static.tiddler.wikitext\" mode=\"inline\"/>\n</div>\n</section>\n</body>\n</html>"
        },
        "$:/core/templates/server/static.tiddler.wikitext": {
            "title": "$:/core/templates/server/static.tiddler.wikitext",
            "text": "\\whitespace trim\n<div class=\"tc-tiddler-title\">\n<div class=\"tc-titlebar\">\n<h2><$text text=<<currentTiddler>>/></h2>\n</div>\n</div>\n<div class=\"tc-subtitle\">\n<$link to={{!!modifier}}>\n<$view field=\"modifier\"/>\n</$link> <$view field=\"modified\" format=\"date\" template={{$:/language/Tiddler/DateFormat}}/>\n</div>\n<div class=\"tc-tags-wrapper\">\n<$list filter=\"[all[current]tags[]sort[title]]\">\n<a href={{{ [<currentTiddler>encodeuricomponent[]] }}}>\n<$macrocall $name=\"tag-pill\" tag=<<currentTiddler>>/>\n</a>\n</$list>\n</div>\n<div class=\"tc-tiddler-body\">\n<$transclude mode=\"block\"/>\n</div>\n"
        },
        "$:/core/templates/single.tiddler.window": {
            "title": "$:/core/templates/single.tiddler.window",
            "text": "<$set name=\"themeTitle\" value={{$:/view}}>\n\n<$set name=\"tempCurrentTiddler\" value=<<currentTiddler>>>\n\n<$set name=\"currentTiddler\" value={{$:/language}}>\n\n<$set name=\"languageTitle\" value={{!!name}}>\n\n<$set name=\"currentTiddler\" value=<<tempCurrentTiddler>>>\n\n<$importvariables filter=\"[[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\">\n\n<$navigator story=\"$:/StoryList\" history=\"$:/HistoryList\">\n\n<$transclude mode=\"block\"/>\n\n</$navigator>\n\n</$importvariables>\n\n</$set>\n\n</$set>\n\n</$set>\n\n</$set>\n\n</$set>\n\n"
        },
        "$:/core/templates/split-recipe": {
            "title": "$:/core/templates/split-recipe",
            "text": "<$list filter=\"[!is[system]]\">\ntiddler: <$view field=\"title\" format=\"urlencoded\"/>.tid\n</$list>\n"
        },
        "$:/core/templates/static-tiddler": {
            "title": "$:/core/templates/static-tiddler",
            "text": "<a name=<<currentTiddler>>>\n<$transclude tiddler=\"$:/core/ui/ViewTemplate\"/>\n</a>"
        },
        "$:/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</$reveal>\n<$reveal type=\"match\" state=\"$:/isEncrypted\" text=\"yes\">\nThis file contains an encrypted ~TiddlyWiki. Enable ~JavaScript and enter the decryption password when prompted.\n</$reveal>\n"
        },
        "$:/core/templates/static.content": {
            "title": "$:/core/templates/static.content",
            "text": "<!-- For Google, and people without JavaScript-->\nThis [[TiddlyWiki|https://tiddlywiki.com]] contains the following tiddlers:\n\n<ul>\n<$list filter=<<saveTiddlerFilter>>>\n<li><$view field=\"title\" format=\"text\"></$view></li>\n</$list>\n</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-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<!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=\"apple-mobile-web-app-capable\" content=\"yes\" />\n<meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\" />\n<meta name=\"mobile-web-app-capable\" content=\"yes\"/>\n<meta name=\"format-detection\" content=\"telephone=no\">\n<link id=\"faviconLink\" rel=\"shortcut icon\" href=\"favicon.ico\">\n<title>{{$:/core/wiki/title}}</title>\n<div id=\"styleArea\">\n{{$:/boot/boot.css||$:/core/templates/css-tiddler}}\n</div>\n<style type=\"text/css\">\n{{$:/core/ui/PageStylesheet||$:/core/templates/wikified-tiddler}}\n</style>\n</head>\n<body class=\"tc-body\">\n{{$:/StaticBanner||$:/core/templates/html-tiddler}}\n{{$:/core/ui/PageTemplate||$:/core/templates/html-tiddler}}\n</body>\n</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-toolbar-icons() no\n\\define tv-config-toolbar-text() no\n\\define tv-config-toolbar-class() tc-btn-invisible\n\\import [[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\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=\"apple-mobile-web-app-capable\" content=\"yes\" />\n<meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\" />\n<meta name=\"mobile-web-app-capable\" content=\"yes\"/>\n<meta name=\"format-detection\" content=\"telephone=no\">\n<link id=\"faviconLink\" rel=\"shortcut icon\" href=\"favicon.ico\">\n<link rel=\"stylesheet\" href=\"static.css\">\n<title>`<$view field=\"caption\"><$view field=\"title\"/></$view>: {{$:/core/wiki/title}}`</title>\n</head>\n<body class=\"tc-body\">\n`{{$:/StaticBanner||$:/core/templates/html-tiddler}}`\n<section class=\"tc-story-river\">\n`<$view tiddler=\"$:/core/ui/ViewTemplate\" format=\"htmlwikified\"/>`\n</section>\n</body>\n</html>\n`"
        },
        "$:/core/templates/store.area.template.html": {
            "title": "$:/core/templates/store.area.template.html",
            "text": "<$reveal type=\"nomatch\" state=\"$:/isEncrypted\" text=\"yes\">\n`<div id=\"storeArea\" style=\"display:none;\">`\n<$list filter=<<saveTiddlerFilter>> template=\"$:/core/templates/html-div-tiddler\"/>\n`</div>`\n</$reveal>\n<$reveal type=\"match\" state=\"$:/isEncrypted\" text=\"yes\">\n`<!--~~ Encrypted tiddlers ~~-->`\n`<pre id=\"encryptedStoreArea\" type=\"text/plain\" style=\"display:none;\">`\n<$encrypt filter=<<saveTiddlerFilter>>/>\n`</pre>`\n</$reveal>"
        },
        "$:/core/templates/tid-tiddler": {
            "title": "$:/core/templates/tid-tiddler",
            "text": "<!--\n\nThis template is used for saving tiddlers in TiddlyWeb *.tid format\n\n--><$fields exclude='text bag' template='$name$: $value$\n'></$fields>`\n`<$view field=\"text\" format=\"text\" />"
        },
        "$:/core/templates/tiddler-metadata": {
            "title": "$:/core/templates/tiddler-metadata",
            "text": "<!--\n\nThis template is used for saving tiddler metadata *.meta files\n\n--><$fields exclude='text bag' template='$name$: $value$\n'></$fields>"
        },
        "$:/core/templates/tiddlywiki5.html": {
            "title": "$:/core/templates/tiddlywiki5.html",
            "text": "\\rules only filteredtranscludeinline transcludeinline\n<!doctype html>\n{{$:/core/templates/MOTW.html}}<html>\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html;charset=utf-8\" />\n<!--~~ Raw markup for the top of the head section ~~-->\n{{{ [all[shadows+tiddlers]tag[$:/tags/RawMarkupWikified/TopHead]] ||$:/core/templates/raw-static-tiddler}}}\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=Edge\"/>\n<meta name=\"application-name\" content=\"TiddlyWiki\" />\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=\"apple-mobile-web-app-capable\" content=\"yes\" />\n<meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\" />\n<meta name=\"mobile-web-app-capable\" content=\"yes\"/>\n<meta name=\"format-detection\" content=\"telephone=no\" />\n<meta name=\"copyright\" content=\"{{$:/core/copyright.txt}}\" />\n<link id=\"faviconLink\" rel=\"shortcut icon\" href=\"favicon.ico\">\n<title>{{$:/core/wiki/title}}</title>\n<!--~~ This is a Tiddlywiki file. The points of interest in the file are marked with this pattern ~~-->\n\n<!--~~ Raw markup ~~-->\n{{{ [all[shadows+tiddlers]tag[$:/core/wiki/rawmarkup]] [all[shadows+tiddlers]tag[$:/tags/RawMarkup]] ||$:/core/templates/plain-text-tiddler}}}\n{{{ [all[shadows+tiddlers]tag[$:/tags/RawMarkupWikified]] ||$:/core/templates/raw-static-tiddler}}}\n</head>\n<body class=\"tc-body\">\n<!--~~ Raw markup for the top of the body section ~~-->\n{{{ [all[shadows+tiddlers]tag[$:/tags/RawMarkupWikified/TopBody]] ||$:/core/templates/raw-static-tiddler}}}\n<!--~~ Static styles ~~-->\n<div id=\"styleArea\">\n{{$:/boot/boot.css||$:/core/templates/css-tiddler}}\n</div>\n<!--~~ Static content for Google and browsers without JavaScript ~~-->\n<noscript>\n<div id=\"splashArea\">\n{{$:/core/templates/static.area}}\n</div>\n</noscript>\n<!--~~ Ordinary tiddlers ~~-->\n{{$:/core/templates/store.area.template.html}}\n<!--~~ Library modules ~~-->\n<div id=\"libraryModules\" style=\"display:none;\">\n{{{ [is[system]type[application/javascript]library[yes]] ||$:/core/templates/javascript-tiddler}}}\n</div>\n<!--~~ Boot kernel prologue ~~-->\n<div id=\"bootKernelPrefix\" style=\"display:none;\">\n{{ $:/boot/bootprefix.js ||$:/core/templates/javascript-tiddler}}\n</div>\n<!--~~ Boot kernel ~~-->\n<div id=\"bootKernel\" style=\"display:none;\">\n{{ $:/boot/boot.js ||$:/core/templates/javascript-tiddler}}\n</div>\n<!--~~ Raw markup for the bottom of the body section ~~-->\n{{{ [all[shadows+tiddlers]tag[$:/tags/RawMarkupWikified/BottomBody]] ||$:/core/templates/raw-static-tiddler}}}\n</body>\n</html>\n"
        },
        "$:/core/templates/version": {
            "title": "$:/core/templates/version",
            "text": "<<version>>"
        },
        "$:/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<div class=\"tc-message-box\">\n\n<<lingo Warning>>\n\n<ul>\n\n<$list filter=\"[all[system+tiddlers]tag[systemConfig]]\">\n\n<li>\n\n<$link><$view field=\"title\"/></$link>\n\n</li>\n\n</$list>\n\n</ul>\n\n</div>\n\n</$list>\n"
        },
        "$:/core/ui/Actions/new-image": {
            "title": "$:/core/ui/Actions/new-image",
            "tags": "$:/tags/Actions",
            "description": "create a new image tiddler",
            "text": "\\define get-type()\nimage/$(imageType)$\n\\end\n<$vars imageType={{$:/config/NewImageType}}>\n<$action-sendmessage $message=\"tm-new-tiddler\" type=<<get-type>>/>\n</$vars>\n"
        },
        "$:/core/ui/Actions/new-journal": {
            "title": "$:/core/ui/Actions/new-journal",
            "tags": "$:/tags/Actions",
            "description": "create a new journal tiddler",
            "text": "<$vars journalTitleTemplate={{$:/config/NewJournal/Title}} journalTags={{$:/config/NewJournal/Tags}} journalText={{$:/config/NewJournal/Text}}>\n<$wikify name=\"journalTitle\" text=\"\"\"<$macrocall $name=\"now\" format=<<journalTitleTemplate>>/>\"\"\">\n<$reveal type=\"nomatch\" state=<<journalTitle>> text=\"\">\n<$action-sendmessage $message=\"tm-new-tiddler\" title=<<journalTitle>> tags=<<journalTags>> text={{{ [<journalTitle>get[]] }}}/>\n</$reveal>\n<$reveal type=\"match\" state=<<journalTitle>> text=\"\">\n<$action-sendmessage $message=\"tm-new-tiddler\" title=<<journalTitle>> tags=<<journalTags>> text=<<journalText>>/>\n</$reveal>\n</$wikify>\n</$vars>\n"
        },
        "$:/core/ui/Actions/new-tiddler": {
            "title": "$:/core/ui/Actions/new-tiddler",
            "tags": "$:/tags/Actions",
            "description": "create a new empty tiddler",
            "text": "<$action-sendmessage $message=\"tm-new-tiddler\"/>\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<<lingo Filter/Hint>>\n\n<div class=\"tc-search tc-advanced-search\">\n<$edit-text tiddler=\"$:/temp/advancedsearch\" type=\"search\" tag=\"input\"/>\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/AdvancedSearch/FilterButton]!has[draft.of]]\"><$transclude/></$list>\n</div>\n\n<$reveal state=\"$:/temp/advancedsearch\" type=\"nomatch\" text=\"\">\n<$set name=\"resultCount\" value=\"\"\"<$count filter={{$:/temp/advancedsearch}}/>\"\"\">\n<div class=\"tc-search-results\">\n<<lingo Filter/Matches>>\n<$list filter={{$:/temp/advancedsearch}} template=\"$:/core/ui/ListItemTemplate\"/>\n</div>\n</$set>\n</$reveal>\n"
        },
        "$:/core/ui/AdvancedSearch/Filter/FilterButtons/clear": {
            "title": "$:/core/ui/AdvancedSearch/Filter/FilterButtons/clear",
            "tags": "$:/tags/AdvancedSearch/FilterButton",
            "text": "<$reveal state=\"$:/temp/advancedsearch\" type=\"nomatch\" text=\"\">\n<$button class=\"tc-btn-invisible\">\n<$action-setfield $tiddler=\"$:/temp/advancedsearch\" $field=\"text\" $value=\"\"/>\n{{$:/core/images/close-button}}\n</$button>\n</$reveal>\n"
        },
        "$:/core/ui/AdvancedSearch/Filter/FilterButtons/delete": {
            "title": "$:/core/ui/AdvancedSearch/Filter/FilterButtons/delete",
            "tags": "$:/tags/AdvancedSearch/FilterButton",
            "text": "<$reveal state=\"$:/temp/advancedsearch\" type=\"nomatch\" text=\"\">\n<$button popup=<<qualify \"$:/state/filterDeleteDropdown\">> class=\"tc-btn-invisible\">\n{{$:/core/images/delete-button}}\n</$button>\n</$reveal>\n\n<$reveal state=<<qualify \"$:/state/filterDeleteDropdown\">> type=\"popup\" position=\"belowleft\" animate=\"yes\">\n<div class=\"tc-block-dropdown-wrapper\">\n<div class=\"tc-block-dropdown tc-edit-type-dropdown\">\n<div class=\"tc-dropdown-item-plain\">\n<$set name=\"resultCount\" value=\"\"\"<$count filter={{$:/temp/advancedsearch}}/>\"\"\">\nAre you sure you wish to delete <<resultCount>> tiddler(s)?\n</$set>\n</div>\n<div class=\"tc-dropdown-item-plain\">\n<$button class=\"tc-btn\">\n<$action-deletetiddler $filter={{$:/temp/advancedsearch}}/>\nDelete these tiddlers\n</$button>\n</div>\n</div>\n</div>\n</$reveal>\n"
        },
        "$:/core/ui/AdvancedSearch/Filter/FilterButtons/dropdown": {
            "title": "$:/core/ui/AdvancedSearch/Filter/FilterButtons/dropdown",
            "tags": "$:/tags/AdvancedSearch/FilterButton",
            "text": "<span class=\"tc-popup-keep\">\n<$button popup=<<qualify \"$:/state/filterDropdown\">> class=\"tc-btn-invisible\">\n{{$:/core/images/down-arrow}}\n</$button>\n</span>\n\n<$reveal state=<<qualify \"$:/state/filterDropdown\">> type=\"popup\" position=\"belowleft\" animate=\"yes\">\n<$set name=\"tv-show-missing-links\" value=\"yes\">\n<$linkcatcher to=\"$:/temp/advancedsearch\">\n<div class=\"tc-block-dropdown-wrapper\">\n<div class=\"tc-block-dropdown tc-edit-type-dropdown\">\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/Filter]]\"><$link to={{!!filter}}><$transclude field=\"description\"/></$link>\n</$list>\n</div>\n</div>\n</$linkcatcher>\n</$set>\n</$reveal>\n"
        },
        "$:/core/ui/AdvancedSearch/Filter/FilterButtons/export": {
            "title": "$:/core/ui/AdvancedSearch/Filter/FilterButtons/export",
            "tags": "$:/tags/AdvancedSearch/FilterButton",
            "text": "<$reveal state=\"$:/temp/advancedsearch\" type=\"nomatch\" text=\"\">\n<$macrocall $name=\"exportButton\" exportFilter={{$:/temp/advancedsearch}} lingoBase=\"$:/language/Buttons/ExportTiddlers/\"/>\n</$reveal>\n"
        },
        "$:/core/ui/AdvancedSearch/Shadows": {
            "title": "$:/core/ui/AdvancedSearch/Shadows",
            "tags": "$:/tags/AdvancedSearch",
            "caption": "{{$:/language/Search/Shadows/Caption}}",
            "text": "\\define lingo-base() $:/language/Search/\n<$linkcatcher to=\"$:/temp/advancedsearch\">\n\n<<lingo Shadows/Hint>>\n\n<div class=\"tc-search\">\n<$edit-text tiddler=\"$:/temp/advancedsearch\" type=\"search\" tag=\"input\"/>\n<$reveal state=\"$:/temp/advancedsearch\" type=\"nomatch\" text=\"\">\n<$button class=\"tc-btn-invisible\">\n<$action-setfield $tiddler=\"$:/temp/advancedsearch\" $field=\"text\" $value=\"\"/>\n{{$:/core/images/close-button}}\n</$button>\n</$reveal>\n</div>\n\n</$linkcatcher>\n\n<$reveal state=\"$:/temp/advancedsearch\" type=\"nomatch\" text=\"\">\n\n<$list filter=\"[{$:/temp/advancedsearch}minlength{$:/config/Search/MinLength}limit[1]]\" emptyMessage=\"\"\"<div class=\"tc-search-results\">{{$:/language/Search/Search/TooShort}}</div>\"\"\" variable=\"listItem\">\n\n<$set name=\"resultCount\" value=\"\"\"<$count filter=\"[all[shadows]search{$:/temp/advancedsearch}] -[[$:/temp/advancedsearch]]\"/>\"\"\">\n\n<div class=\"tc-search-results\">\n\n<<lingo Shadows/Matches>>\n\n<$list filter=\"[all[shadows]search{$:/temp/advancedsearch}sort[title]limit[250]] -[[$:/temp/advancedsearch]]\" template=\"$:/core/ui/ListItemTemplate\"/>\n\n</div>\n\n</$set>\n\n</$list>\n\n</$reveal>\n\n<$reveal state=\"$:/temp/advancedsearch\" type=\"match\" text=\"\">\n\n</$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<$linkcatcher to=\"$:/temp/advancedsearch\">\n\n<<lingo Standard/Hint>>\n\n<div class=\"tc-search\">\n<$edit-text tiddler=\"$:/temp/advancedsearch\" type=\"search\" tag=\"input\"/>\n<$reveal state=\"$:/temp/advancedsearch\" type=\"nomatch\" text=\"\">\n<$button class=\"tc-btn-invisible\">\n<$action-setfield $tiddler=\"$:/temp/advancedsearch\" $field=\"text\" $value=\"\"/>\n{{$:/core/images/close-button}}\n</$button>\n</$reveal>\n</div>\n\n</$linkcatcher>\n\n<$reveal state=\"$:/temp/advancedsearch\" type=\"nomatch\" text=\"\">\n<$list filter=\"[{$:/temp/advancedsearch}minlength{$:/config/Search/MinLength}limit[1]]\" emptyMessage=\"\"\"<div class=\"tc-search-results\">{{$:/language/Search/Search/TooShort}}</div>\"\"\" variable=\"listItem\">\n<$set name=\"searchTiddler\" value=\"$:/temp/advancedsearch\">\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/SearchResults]!has[draft.of]butfirst[]limit[1]]\" emptyMessage=\"\"\"\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/SearchResults]!has[draft.of]]\">\n<$transclude/>\n</$list>\n\"\"\">\n<$macrocall $name=\"tabs\" tabsList=\"[all[shadows+tiddlers]tag[$:/tags/SearchResults]!has[draft.of]]\" default={{$:/config/SearchResults/Default}}/>\n</$list>\n</$set>\n</$list>\n</$reveal>\n"
        },
        "$:/core/ui/AdvancedSearch/System": {
            "title": "$:/core/ui/AdvancedSearch/System",
            "tags": "$:/tags/AdvancedSearch",
            "caption": "{{$:/language/Search/System/Caption}}",
            "text": "\\define lingo-base() $:/language/Search/\n<$linkcatcher to=\"$:/temp/advancedsearch\">\n\n<<lingo System/Hint>>\n\n<div class=\"tc-search\">\n<$edit-text tiddler=\"$:/temp/advancedsearch\" type=\"search\" tag=\"input\"/>\n<$reveal state=\"$:/temp/advancedsearch\" type=\"nomatch\" text=\"\">\n<$button class=\"tc-btn-invisible\">\n<$action-setfield $tiddler=\"$:/temp/advancedsearch\" $field=\"text\" $value=\"\"/>\n{{$:/core/images/close-button}}\n</$button>\n</$reveal>\n</div>\n\n</$linkcatcher>\n\n<$reveal state=\"$:/temp/advancedsearch\" type=\"nomatch\" text=\"\">\n\n<$list filter=\"[{$:/temp/advancedsearch}minlength{$:/config/Search/MinLength}limit[1]]\" emptyMessage=\"\"\"<div class=\"tc-search-results\">{{$:/language/Search/Search/TooShort}}</div>\"\"\" variable=\"listItem\">\n\n<$set name=\"resultCount\" value=\"\"\"<$count filter=\"[is[system]search{$:/temp/advancedsearch}] -[[$:/temp/advancedsearch]]\"/>\"\"\">\n\n<div class=\"tc-search-results\">\n\n<<lingo System/Matches>>\n\n<$list filter=\"[is[system]search{$:/temp/advancedsearch}sort[title]limit[250]] -[[$:/temp/advancedsearch]]\" template=\"$:/core/ui/ListItemTemplate\"/>\n\n</div>\n\n</$set>\n\n</$list>\n\n</$reveal>\n\n<$reveal state=\"$:/temp/advancedsearch\" type=\"match\" text=\"\">\n\n</$reveal>\n"
        },
        "$:/AdvancedSearch": {
            "title": "$:/AdvancedSearch",
            "icon": "$:/core/images/advanced-search-button",
            "color": "#bbb",
            "text": "<div class=\"tc-advanced-search\">\n<<tabs \"[all[shadows+tiddlers]tag[$:/tags/AdvancedSearch]!has[draft.of]]\" \"$:/core/ui/AdvancedSearch/System\">>\n</div>\n"
        },
        "$:/core/ui/AlertTemplate": {
            "title": "$:/core/ui/AlertTemplate",
            "text": "<div class=\"tc-alert\">\n<div class=\"tc-alert-toolbar\">\n<$button class=\"tc-btn-invisible\"><$action-deletetiddler $tiddler=<<currentTiddler>>/>{{$:/core/images/delete-button}}</$button>\n</div>\n<div class=\"tc-alert-subtitle\">\n<$view field=\"component\"/> - <$view field=\"modified\" format=\"date\" template=\"0hh:0mm:0ss DD MM YYYY\"/> <$reveal type=\"nomatch\" state=\"!!count\" text=\"\"><span class=\"tc-alert-highlight\">({{$:/language/Count}}: <$view field=\"count\"/>)</span></$reveal>\n</div>\n<div class=\"tc-alert-body\">\n\n<$transclude/>\n\n</div>\n</div>\n"
        },
        "$:/core/ui/BinaryWarning": {
            "title": "$:/core/ui/BinaryWarning",
            "text": "\\define lingo-base() $:/language/BinaryWarning/\n<div class=\"tc-binary-warning\">\n\n<<lingo Prompt>>\n\n</div>\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<div class=\"tc-plugin-info-chunk tc-small-icon\">\n<$reveal type=\"nomatch\" state=<<popup-state>> text=\"yes\" default=\"\"\"$default-popup-state$\"\"\">\n<$button class=\"tc-btn-invisible tc-btn-dropdown\" set=<<popup-state>> setTo=\"yes\">\n{{$:/core/images/right-arrow}}\n</$button>\n</$reveal>\n<$reveal type=\"match\" state=<<popup-state>> text=\"yes\" default=\"\"\"$default-popup-state$\"\"\">\n<$button class=\"tc-btn-invisible tc-btn-dropdown\" set=<<popup-state>> setTo=\"no\">\n{{$:/core/images/down-arrow}}\n</$button>\n</$reveal>\n</div>\n<div class=\"tc-plugin-info-chunk\">\n<$transclude tiddler=<<currentTiddler>> subtiddler=<<plugin-icon-title>>>\n<$transclude tiddler=\"$:/core/images/plugin-generic-$type$\"/>\n</$transclude>\n</div>\n<div class=\"tc-plugin-info-chunk\">\n<h1>\n''<$view field=\"description\"><$view field=\"title\"/></$view>'' $disabledMessage$\n</h1>\n<h2>\n<$view field=\"title\"/>\n</h2>\n<h2>\n<div><em><$view field=\"version\"/></em></div>\n</h2>\n</div>\n\\end\n\n\\define plugin-info(type,default-popup-state)\n<$set name=\"popup-state\" value=<<popup-state-macro>>>\n<$reveal type=\"nomatch\" state=<<plugin-disable-title>> text=\"yes\">\n<$link to={{!!title}} class=\"tc-plugin-info\">\n<<plugin-table-body type:\"$type$\" default-popup-state:\"\"\"$default-popup-state$\"\"\">>\n</$link>\n</$reveal>\n<$reveal type=\"match\" state=<<plugin-disable-title>> text=\"yes\">\n<$link to={{!!title}} class=\"tc-plugin-info tc-plugin-info-disabled\">\n<<plugin-table-body type:\"$type$\" default-popup-state:\"\"\"$default-popup-state$\"\"\" disabledMessage:\"<$macrocall $name='lingo' title='Disabled/Status'/>\">>\n</$link>\n</$reveal>\n<$reveal type=\"match\" text=\"yes\" state=<<popup-state>> default=\"\"\"$default-popup-state$\"\"\">\n<div class=\"tc-plugin-info-dropdown\">\n<div class=\"tc-plugin-info-dropdown-body\">\n<$list filter=\"[all[current]] -[[$:/core]]\">\n<div style=\"float:right;\">\n<$reveal type=\"nomatch\" state=<<plugin-disable-title>> text=\"yes\">\n<$button set=<<plugin-disable-title>> setTo=\"yes\" tooltip={{$:/language/ControlPanel/Plugins/Disable/Hint}} aria-label={{$:/language/ControlPanel/Plugins/Disable/Caption}}>\n<<lingo Disable/Caption>>\n</$button>\n</$reveal>\n<$reveal type=\"match\" state=<<plugin-disable-title>> text=\"yes\">\n<$button set=<<plugin-disable-title>> setTo=\"no\" tooltip={{$:/language/ControlPanel/Plugins/Enable/Hint}} aria-label={{$:/language/ControlPanel/Plugins/Enable/Caption}}>\n<<lingo Enable/Caption>>\n</$button>\n</$reveal>\n</div>\n</$list>\n<$set name=\"tabsList\" filter=\"[<currentTiddler>list[]] contents\">\n<$macrocall $name=\"tabs\" state=<<tabs-state-macro>> tabsList=<<tabsList>> default={{{ [enlist<tabsList>] }}} template=\"$:/core/ui/PluginInfo\"/>\n</$set>\n</div>\n</div>\n</$reveal>\n</$set>\n\\end\n\n<$macrocall $name=\"plugin-info\" type=<<plugin-type>> default-popup-state=<<default-popup-state>>/>\n"
        },
        "$:/core/ui/Components/tag-link": {
            "title": "$:/core/ui/Components/tag-link",
            "text": "<$link>\n<$set name=\"backgroundColor\" value={{!!color}}>\n<span style=<<tag-styles>> class=\"tc-tag-label\">\n<$view field=\"title\" format=\"text\"/>\n</span>\n</$set>\n</$link>"
        },
        "$:/core/ui/ControlPanel/Advanced": {
            "title": "$:/core/ui/ControlPanel/Advanced",
            "tags": "$:/tags/ControlPanel/Info",
            "caption": "{{$:/language/ControlPanel/Advanced/Caption}}",
            "text": "{{$:/language/ControlPanel/Advanced/Hint}}\n\n<div class=\"tc-control-panel\">\n<<tabs \"[all[shadows+tiddlers]tag[$:/tags/ControlPanel/Advanced]!has[draft.of]]\" \"$:/core/ui/ControlPanel/TiddlerFields\">>\n</div>\n"
        },
        "$:/core/ui/ControlPanel/Appearance": {
            "title": "$:/core/ui/ControlPanel/Appearance",
            "tags": "$:/tags/ControlPanel",
            "caption": "{{$:/language/ControlPanel/Appearance/Caption}}",
            "text": "{{$:/language/ControlPanel/Appearance/Hint}}\n\n<div class=\"tc-control-panel\">\n<<tabs \"[all[shadows+tiddlers]tag[$:/tags/ControlPanel/Appearance]!has[draft.of]]\" \"$:/core/ui/ControlPanel/Theme\">>\n</div>\n"
        },
        "$:/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<$button class=\"tc-btn-invisible\">\n<$action-setfield $tiddler=\"$:/temp/advancedsearch\" $value=\"\"\"$filter$\"\"\"/>\n<$action-setfield $tiddler=\"$:/state/tab--1498284803\" $value=\"$:/core/ui/AdvancedSearch/Filter\"/>\n<$action-navigate $to=\"$:/AdvancedSearch\"/>\n''<$count filter=\"\"\"$filter$\"\"\"/>''\n{{$:/core/images/advanced-search-button}}\n</$button>\n\\end\n\n|<<lingo Version/Prompt>> |''<<version>>'' |\n|<$link to=\"$:/SiteTitle\"><<lingo Title/Prompt>></$link> |<$edit-text tiddler=\"$:/SiteTitle\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/SiteSubtitle\"><<lingo Subtitle/Prompt>></$link> |<$edit-text tiddler=\"$:/SiteSubtitle\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/status/UserName\"><<lingo Username/Prompt>></$link> |<$edit-text tiddler=\"$:/status/UserName\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/config/AnimationDuration\"><<lingo AnimDuration/Prompt>></$link> |<$edit-text tiddler=\"$:/config/AnimationDuration\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/DefaultTiddlers\"><<lingo DefaultTiddlers/Prompt>></$link> |<<lingo DefaultTiddlers/TopHint>><br> <$edit tag=\"textarea\" tiddler=\"$:/DefaultTiddlers\" class=\"tc-edit-texteditor\"/><br>//<<lingo DefaultTiddlers/BottomHint>>// |\n|<$link to=\"$:/language/DefaultNewTiddlerTitle\"><<lingo NewTiddler/Title/Prompt>></$link> |<$edit-text tiddler=\"$:/language/DefaultNewTiddlerTitle\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/config/NewJournal/Title\"><<lingo NewJournal/Title/Prompt>></$link> |<$edit-text tiddler=\"$:/config/NewJournal/Title\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/config/NewJournal/Text\"><<lingo NewJournal/Text/Prompt>></$link> |<$edit tiddler=\"$:/config/NewJournal/Text\" tag=\"textarea\" class=\"tc-edit-texteditor\" default=\"\"/> |\n|<$link to=\"$:/config/NewJournal/Tags\"><<lingo NewJournal/Tags/Prompt>></$link> |<$edit-text tiddler=\"$:/config/NewJournal/Tags\" default=\"\" tag=\"input\"/> |\n|<<lingo Language/Prompt>> |{{$:/snippets/minilanguageswitcher}} |\n|<<lingo Tiddlers/Prompt>> |<<show-filter-count \"[!is[system]sort[title]]\">> |\n|<<lingo Tags/Prompt>> |<<show-filter-count \"[tags[]sort[title]]\">> |\n|<<lingo SystemTiddlers/Prompt>> |<<show-filter-count \"[is[system]sort[title]]\">> |\n|<<lingo ShadowTiddlers/Prompt>> |<<show-filter-count \"[all[shadows]sort[title]]\">> |\n|<<lingo OverriddenShadowTiddlers/Prompt>> |<<show-filter-count \"[is[tiddler]is[shadow]sort[title]]\">> |\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\n<<lingo Hint>>\n\n<table>\n<tbody>\n<tr>\n<th><<lingo Type/Caption>></th>\n<th><<lingo Editor/Caption>></th>\n</tr>\n<$list filter=\"[all[shadows+tiddlers]prefix[$:/config/EditorTypeMappings/]sort[title]]\">\n<tr>\n<td>\n<$link>\n<$list filter=\"[all[current]removeprefix[$:/config/EditorTypeMappings/]]\">\n<$text text={{!!title}}/>\n</$list>\n</$link>\n</td>\n<td>\n<$view field=\"text\"/>\n</td>\n</tr>\n</$list>\n</tbody>\n</table>\n"
        },
        "$:/core/ui/ControlPanel/Info": {
            "title": "$:/core/ui/ControlPanel/Info",
            "tags": "$:/tags/ControlPanel",
            "caption": "{{$:/language/ControlPanel/Info/Caption}}",
            "text": "{{$:/language/ControlPanel/Info/Hint}}\n\n<div class=\"tc-control-panel\">\n<<tabs \"[all[shadows+tiddlers]tag[$:/tags/ControlPanel/Info]!has[draft.of]]\" \"$:/core/ui/ControlPanel/Basics\">>\n</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<div class=\"tc-dropdown-item-plain\">\n<$edit-shortcut tiddler=\"$title$\" placeholder={{$:/language/ControlPanel/KeyboardShortcuts/Add/Prompt}} style=\"width:auto;\"/> <$button>\n<<lingo Add/Caption>>\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</$button>\n</div>\n\\end\n\n\\define shortcut-list-item(caption)\n<td>\n</td>\n<td style=\"text-align:right;font-size:0.7em;\">\n<<lingo Platform/$caption$>>\n</td>\n<td>\n<div style=\"position:relative;\">\n<$button popup=<<qualify \"$:/state/dropdown/$(shortcutTitle)$\">> class=\"tc-btn-invisible\">\n{{$:/core/images/edit-button}}\n</$button>\n<$macrocall $name=\"displayshortcuts\" $output=\"text/html\" shortcuts={{$(shortcutTitle)$}} prefix=\"<kbd>\" separator=\"</kbd> <kbd>\" suffix=\"</kbd>\"/>\n\n<$reveal state=<<qualify \"$:/state/dropdown/$(shortcutTitle)$\">> type=\"popup\" position=\"below\" animate=\"yes\">\n<div class=\"tc-block-dropdown-wrapper\">\n<div class=\"tc-block-dropdown tc-edit-type-dropdown tc-popup-keep\">\n<$list filter=\"[list[$(shortcutTitle)$!!text]sort[title]]\" variable=\"shortcut\" emptyMessage=\"\"\"\n<div class=\"tc-dropdown-item-plain\">\n//<<lingo NoShortcuts/Caption>>//\n</div>\n\"\"\">\n<div class=\"tc-dropdown-item-plain\">\n<$button class=\"tc-btn-invisible\" tooltip=<<lingo Remove/Hint>>>\n<$action-listops\n\t$tiddler=\"$(shortcutTitle)$\"\n\t$field=\"text\"\n\t$subfilter=\"+[remove<shortcut>]\"\n/>\n&times;\n</$button>\n<kbd>\n<$macrocall $name=\"displayshortcuts\" $output=\"text/html\" shortcuts=<<shortcut>>/>\n</kbd>\n</div>\n</$list>\n<hr/>\n<$macrocall $name=\"new-shortcut\" title=<<qualify \"$:/state/new-shortcut/$(shortcutTitle)$\">>/>\n</div>\n</div>\n</$reveal>\n</div>\n</td>\n\\end\n\n\\define shortcut-list(caption,prefix)\n<tr>\n<$list filter=\"[[$prefix$$(shortcutName)$]]\" variable=\"shortcutTitle\">\n<<shortcut-list-item \"$caption$\">>\n</$list>\n</tr>\n\\end\n\n\\define shortcut-editor()\n<<shortcut-list \"All\" \"$:/config/shortcuts/\">>\n<<shortcut-list \"Mac\" \"$:/config/shortcuts-mac/\">>\n<<shortcut-list \"NonMac\" \"$:/config/shortcuts-not-mac/\">>\n<<shortcut-list \"Linux\" \"$:/config/shortcuts-linux/\">>\n<<shortcut-list \"NonLinux\" \"$:/config/shortcuts-not-linux/\">>\n<<shortcut-list \"Windows\" \"$:/config/shortcuts-windows/\">>\n<<shortcut-list \"NonWindows\" \"$:/config/shortcuts-not-windows/\">>\n\\end\n\n\\define shortcut-preview()\n<$macrocall $name=\"displayshortcuts\" $output=\"text/html\" shortcuts={{$(shortcutPrefix)$$(shortcutName)$}} prefix=\"<kbd>\" separator=\"</kbd> <kbd>\" suffix=\"</kbd>\"/>\n\\end\n\n\\define shortcut-item-inner()\n<tr>\n<td>\n<$reveal type=\"nomatch\" state=<<dropdownStateTitle>> text=\"open\">\n<$button class=\"tc-btn-invisible\">\n<$action-setfield\n\t$tiddler=<<dropdownStateTitle>>\n\t$value=\"open\"\n/>\n{{$:/core/images/right-arrow}}\n</$button>\n</$reveal>\n<$reveal type=\"match\" state=<<dropdownStateTitle>> text=\"open\">\n<$button class=\"tc-btn-invisible\">\n<$action-setfield\n\t$tiddler=<<dropdownStateTitle>>\n\t$value=\"close\"\n/>\n{{$:/core/images/down-arrow}}\n</$button>\n</$reveal>\n''<$text text=<<shortcutName>>/>''\n</td>\n<td>\n<$transclude tiddler=\"$:/config/ShortcutInfo/$(shortcutName)$\"/>\n</td>\n<td>\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<<shortcut-preview>>\n</$list>\n</td>\n</tr>\n<$set name=\"dropdownState\" value={{$(dropdownStateTitle)$}}>\n<$list filter=\"[<dropdownState>prefix[open]]\" variable=\"listItem\">\n<<shortcut-editor>>\n</$list>\n</$set>\n\\end\n\n\\define shortcut-item()\n<$set name=\"dropdownStateTitle\" value=<<qualify \"$:/state/dropdown/keyboardshortcut/$(shortcutName)$\">>>\n<<shortcut-item-inner>>\n</$set>\n\\end\n\n<table>\n<tbody>\n<$list filter=\"[all[shadows+tiddlers]removeprefix[$:/config/ShortcutInfo/]]\" variable=\"shortcutName\">\n<<shortcut-item>>\n</$list>\n</tbody>\n</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<<lingo 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-button()\n<$button>\n<$action-sendmessage $message=\"tm-load-plugin-from-library\" url={{!!url}} title={{$(assetInfo)$!!original-title}}/>\n<$list filter=\"[<assetInfo>get[original-title]get[version]]\" variable=\"installedVersion\" emptyMessage=\"\"\"{{$:/language/ControlPanel/Plugins/Install/Caption}}\"\"\">\n{{$:/language/ControlPanel/Plugins/Reinstall/Caption}}\n</$list>\n</$button>\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<$set name=\"popup-state\" value=<<popup-state-macro>>>\n<div class=\"tc-plugin-info\">\n<div class=\"tc-plugin-info-chunk tc-small-icon\">\n<$reveal type=\"nomatch\" state=<<popup-state>> text=\"yes\">\n<$button class=\"tc-btn-invisible tc-btn-dropdown\" set=<<popup-state>> setTo=\"yes\">\n{{$:/core/images/right-arrow}}\n</$button>\n</$reveal>\n<$reveal type=\"match\" state=<<popup-state>> text=\"yes\">\n<$button class=\"tc-btn-invisible tc-btn-dropdown\" set=<<popup-state>> setTo=\"no\">\n{{$:/core/images/down-arrow}}\n</$button>\n</$reveal>\n</div>\n<div class=\"tc-plugin-info-chunk\">\n<$list filter=\"[<assetInfo>has[icon]]\" emptyMessage=\"\"\"<$transclude tiddler=\"$:/core/images/plugin-generic-$type$\"/>\"\"\">\n<img src={{$(assetInfo)$!!icon}}/>\n</$list>\n</div>\n<div class=\"tc-plugin-info-chunk\">\n<h1><$view tiddler=<<assetInfo>> field=\"description\"/></h1>\n<h2><$view tiddler=<<assetInfo>> field=\"original-title\"/></h2>\n<div><em><$view tiddler=<<assetInfo>> field=\"version\"/></em></div>\n</div>\n<div class=\"tc-plugin-info-chunk\">\n<<install-plugin-button>>\n</div>\n</div>\n<$reveal type=\"match\" text=\"yes\" state=<<popup-state>>>\n<div class=\"tc-plugin-info-dropdown\">\n<div class=\"tc-plugin-info-dropdown-message\">\n<$list filter=\"[<assetInfo>get[original-title]get[version]]\" variable=\"installedVersion\" emptyMessage=\"\"\"{{$:/language/ControlPanel/Plugins/NotInstalled/Hint}}\"\"\">\n<em>\n{{$:/language/ControlPanel/Plugins/AlreadyInstalled/Hint}}\n</em>\n</$list>\n</div>\n<div class=\"tc-plugin-info-dropdown-body\">\n<$transclude tiddler=<<assetInfo>> field=\"readme\" mode=\"block\"/>\n</div>\n</div>\n</$reveal>\n</$set>\n\\end\n\n\\define load-plugin-library-button()\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</$button>\n\\end\n\n\\define display-server-assets(type)\n{{$:/language/Search/Search}}: <$edit-text tiddler=\"\"\"$:/temp/RemoteAssetSearch/$(currentTiddler)$\"\"\" default=\"\" type=\"search\" tag=\"input\"/>\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</$button>\n</$reveal>\n<div class=\"tc-plugin-library-listing\">\n<$list filter=\"[all[tiddlers+shadows]tag[$:/tags/RemoteAssetInfo]server-url{!!url}original-plugin-type[$type$]search{$:/temp/RemoteAssetSearch/$(currentTiddler)$}sort[description]]\" variable=\"assetInfo\">\n<<display-plugin-info \"$type$\">>\n</$list>\n</div>\n\\end\n\n\\define display-server-connection()\n<$list filter=\"[all[tiddlers+shadows]tag[$:/tags/ServerConnection]suffix{!!url}]\" variable=\"connectionTiddler\" emptyMessage=<<load-plugin-library-button>>>\n\n<<tabs \"[[$:/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</$list>\n\\end\n\n\\define close-library-button()\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</$button>\n</$reveal>\n\\end\n\n\\define plugin-library-listing()\n<$list filter=\"[all[tiddlers+shadows]tag[$:/tags/PluginLibrary]]\">\n<div class=\"tc-plugin-library\">\n\n!! <$link><$transclude field=\"caption\"><$view field=\"title\"/></$transclude></$link>\n\n//<$view field=\"url\"/>//\n\n<$transclude/>\n\n<$set name=PluginLibraryURL value={{!!url}}>\n<<close-library-button>>\n</$set>\n\n<<display-server-connection>>\n</div>\n</$list>\n\\end\n\n\\import [[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\n\n<div>\n<<plugin-library-listing>>\n</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<$reveal type=\"nomatch\" state=\"$:/state/ShowPaletteEditor\" text=\"yes\">\n\n<$button set=\"$:/state/ShowPaletteEditor\" setTo=\"yes\"><<lingo ShowEditor/Caption>></$button>\n\n</$reveal>\n\n<$reveal type=\"match\" state=\"$:/state/ShowPaletteEditor\" text=\"yes\">\n\n<$button set=\"$:/state/ShowPaletteEditor\" setTo=\"no\"><<lingo HideEditor/Caption>></$button>\n{{$:/snippets/paletteeditor}}\n\n</$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<$checkbox\ntiddler=\"\"\"$:/config/WikiParserRules/$Type$/$(rule)$\"\"\"\nfield=\"text\"\nchecked=\"enable\"\nunchecked=\"disable\"\ndefault=\"enable\">\n<<rule>>\n</$checkbox>\n\\end\n\n\\define rules(type,Type)\n<$list filter=\"[wikiparserrules[$type$]]\" variable=\"rule\">\n<dd><<toggle $Type$>></dd>\n</$list>\n\\end\n\n<<lingo Hint>>\n\n<dl>\n<dt><<lingo Pragma/Caption>></dt>\n<<rules pragma Pragma>>\n<dt><<lingo Inline/Caption>></dt>\n<<rules inline Inline>>\n<dt><<lingo Block/Caption>></dt>\n<<rules block Block>>\n</dl>"
        },
        "$:/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": "<<display-server-assets language>>\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": "<<display-server-assets plugin>>\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": "<<display-server-assets theme>>\n"
        },
        "$:/core/ui/ControlPanel/Plugins/AddPlugins": {
            "title": "$:/core/ui/ControlPanel/Plugins/AddPlugins",
            "text": "\\define lingo-base() $:/language/ControlPanel/Plugins/\n\n<$button message=\"tm-modal\" param=\"$:/core/ui/ControlPanel/Modals/AddPlugins\" tooltip={{$:/language/ControlPanel/Plugins/Add/Hint}} class=\"tc-btn-big-green\" style=\"background:blue;\">\n{{$:/core/images/download-button}} <<lingo Add/Caption>>\n</$button>\n"
        },
        "$:/core/ui/ControlPanel/Plugins/Installed/Languages": {
            "title": "$:/core/ui/ControlPanel/Plugins/Installed/Languages",
            "caption": "{{$:/language/ControlPanel/Plugins/Languages/Caption}} (<$count filter=\"[!has[draft.of]plugin-type[language]]\"/>)",
            "text": "<<plugin-table language>>\n"
        },
        "$:/core/ui/ControlPanel/Plugins/Installed/Plugins": {
            "title": "$:/core/ui/ControlPanel/Plugins/Installed/Plugins",
            "caption": "{{$:/language/ControlPanel/Plugins/Plugins/Caption}} (<$count filter=\"[!has[draft.of]plugin-type[plugin]]\"/>)",
            "text": "<<plugin-table plugin>>\n"
        },
        "$:/core/ui/ControlPanel/Plugins/Installed/Themes": {
            "title": "$:/core/ui/ControlPanel/Plugins/Installed/Themes",
            "caption": "{{$:/language/ControlPanel/Plugins/Themes/Caption}} (<$count filter=\"[!has[draft.of]plugin-type[theme]]\"/>)",
            "text": "<<plugin-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<$set name=\"plugin-type\" value=\"\"\"$type$\"\"\">\n<$set name=\"qualified-state\" value=<<qualify \"$:/state/plugin-info\">>>\n<$list filter=\"[!has[draft.of]plugin-type[$type$]sort[description]]\" emptyMessage=<<lingo \"Empty/Hint\">> template=\"$:/core/ui/Components/plugin-info\"/>\n</$set>\n</$set>\n\\end\n\n{{$:/core/ui/ControlPanel/Plugins/AddPlugins}}\n\n<<lingo Installed/Hint>>\n\n<<tabs \"[[$:/core/ui/ControlPanel/Plugins/Installed/Plugins]] [[$:/core/ui/ControlPanel/Plugins/Installed/Themes]] [[$:/core/ui/ControlPanel/Plugins/Installed/Languages]]\" \"$:/core/ui/ControlPanel/Plugins/Installed/Plugins\">>\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<<lingo Hint>>\n\n!! <$link to=\"$:/config/DownloadSaver/AutoSave\"><<lingo AutoSave/Hint>></$link>\n\n<$checkbox tiddler=\"$:/config/DownloadSaver/AutoSave\" field=\"text\" checked=\"yes\" unchecked=\"no\" default=\"no\"> <<lingo AutoSave/Description>> </$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!! <$link to=\"$:/config/AutoSave\"><<lingo AutoSave/Caption>></$link>\n\n<<lingo AutoSave/Hint>>\n\n<$radio tiddler=\"$:/config/AutoSave\" value=\"yes\"> <<lingo AutoSave/Enabled/Description>> </$radio>\n\n<$radio tiddler=\"$:/config/AutoSave\" value=\"no\"> <<lingo AutoSave/Disabled/Description>> </$radio>\n"
        },
        "$:/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 backupURL()\nhttp://$(userName)$.tiddlyspot.com/backup/\n\\end\n\\define backupLink()\n<$reveal type=\"nomatch\" state=\"$:/UploadName\" text=\"\">\n<$set name=\"userName\" value={{$:/UploadName}}>\n<$reveal type=\"match\" state=\"$:/UploadURL\" text=\"\">\n<<backupURL>>\n</$reveal>\n<$reveal type=\"nomatch\" state=\"$:/UploadURL\" text=\"\">\n<$macrocall $name=resolvePath source={{$:/UploadBackupDir}} root={{$:/UploadURL}}>>\n</$reveal>\n</$set>\n</$reveal>\n\\end\n\n<<lingo Description>>\n\n|<<lingo UserName>> |<$edit-text tiddler=\"$:/UploadName\" default=\"\" tag=\"input\"/> |\n|<<lingo Password>> |<$password name=\"upload\"/> |\n|<<lingo Backups>> |<<backupLink>> |\n\n''<<lingo Advanced/Heading>>''\n\n|<<lingo ServerURL>>  |<$edit-text tiddler=\"$:/UploadURL\" default=\"\" tag=\"input\"/> |\n|<<lingo Filename>> |<$edit-text tiddler=\"$:/UploadFilename\" default=\"index.html\" tag=\"input\"/> |\n|<<lingo UploadDir>> |<$edit-text tiddler=\"$:/UploadDir\" default=\".\" tag=\"input\"/> |\n|<<lingo BackupDir>> |<$edit-text tiddler=\"$:/UploadBackupDir\" default=\".\" tag=\"input\"/> |\n\n<<lingo TiddlySpot/Hint>>"
        },
        "$:/core/ui/ControlPanel/Saving": {
            "title": "$:/core/ui/ControlPanel/Saving",
            "tags": "$:/tags/ControlPanel",
            "caption": "{{$:/language/ControlPanel/Saving/Caption}}",
            "text": "{{$:/language/ControlPanel/Saving/Hint}}\n\n<div class=\"tc-control-panel\">\n<<tabs \"[all[shadows+tiddlers]tag[$:/tags/ControlPanel/Saving]!has[draft.of]]\" \"$:/core/ui/ControlPanel/Saving/General\">>\n</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<<lingo Hint>>\n\n<$checkbox tiddler=\"$:/config/WikiParserRules/Inline/wikilink\" field=\"text\" checked=\"enable\" unchecked=\"disable\" default=\"enable\"> <$link to=\"$:/config/WikiParserRules/Inline/wikilink\"><<lingo Description>></$link> </$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\n<$link to=\"$:/config/DefaultMoreSidebarTab\"><<lingo Hint>></$link>\n\n<$select tiddler=\"$:/config/DefaultMoreSidebarTab\">\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/MoreSideBar]!has[draft.of]]\">\n<option value=<<currentTiddler>>><$transclude field=\"caption\"><$text text=<<currentTiddler>>/></$transclude></option>\n</$list>\n</$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\n<$link to=\"$:/config/DefaultSidebarTab\"><<lingo Hint>></$link>\n\n<$select tiddler=\"$:/config/DefaultSidebarTab\">\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/SideBar]!has[draft.of]]\">\n<option value=<<currentTiddler>>><$transclude field=\"caption\"><$text text=<<currentTiddler>>/></$transclude></option>\n</$list>\n</$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<<lingo Hint>>\n\n<$checkbox tiddler=\"$:/config/TextEditor/EnableToolbar\" field=\"text\" checked=\"yes\" unchecked=\"no\" default=\"yes\"> <$link to=\"$:/config/TextEditor/EnableToolbar\"><<lingo Description>></$link> </$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<$link to=\"$:/config/TiddlerInfo/Mode\"><<lingo Hint>></$link>\n\n<$radio tiddler=\"$:/config/TiddlerInfo/Mode\" value=\"popup\"> <<lingo Popup/Description>> </$radio>\n\n<$radio tiddler=\"$:/config/TiddlerInfo/Mode\" value=\"sticky\"> <<lingo Sticky/Description>> </$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\n<$link to=\"$:/config/Navigation/openLinkFromInsideRiver\"><<lingo \"InsideRiver/Hint\">></$link>\n\n<$select tiddler=\"$:/config/Navigation/openLinkFromInsideRiver\">\n  <option value=\"above\"><<lingo \"OpenAbove\">></option>\n  <option value=\"below\"><<lingo \"OpenBelow\">></option>\n  <option value=\"top\"><<lingo \"OpenAtTop\">></option>\n  <option value=\"bottom\"><<lingo \"OpenAtBottom\">></option>\n</$select>\n\n<$link to=\"$:/config/Navigation/openLinkFromOutsideRiver\"><<lingo \"OutsideRiver/Hint\">></$link>\n\n<$select tiddler=\"$:/config/Navigation/openLinkFromOutsideRiver\">\n  <option value=\"top\"><<lingo \"OpenAtTop\">></option>\n  <option value=\"bottom\"><<lingo \"OpenAtBottom\">></option>\n</$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<<lingo Hint>>\n\n<$checkbox tiddler=\"$:/config/MissingLinks\" field=\"text\" checked=\"yes\" unchecked=\"no\" default=\"yes\"> <$link to=\"$:/config/MissingLinks\"><<lingo Description>></$link> </$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<$link to=\"$:/config/Navigation/UpdateAddressBar\"><<lingo Hint>></$link>\n\n<$radio tiddler=\"$:/config/Navigation/UpdateAddressBar\" value=\"permaview\"> <<lingo Permaview/Description>> </$radio>\n\n<$radio tiddler=\"$:/config/Navigation/UpdateAddressBar\" value=\"permalink\"> <<lingo Permalink/Description>> </$radio>\n\n<$radio tiddler=\"$:/config/Navigation/UpdateAddressBar\" value=\"no\"> <<lingo No/Description>> </$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<$link to=\"$:/config/Navigation/UpdateHistory\"><<lingo Hint>></$link>\n\n<$radio tiddler=\"$:/config/Navigation/UpdateHistory\" value=\"yes\"> <<lingo Yes/Description>> </$radio>\n\n<$radio tiddler=\"$:/config/Navigation/UpdateHistory\" value=\"no\"> <<lingo No/Description>> </$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<<lingo Hint>>\n\n<$checkbox tiddler=\"$:/config/Navigation/Permalinkview/CopyToClipboard\" field=\"text\" checked=\"yes\" unchecked=\"no\" default=\"yes\"> <$link to=\"$:/config/Navigation/Permalinkview/CopyToClipboard\"><<lingo CopyToClipboard/Description>></$link> </$checkbox>\n\n<$checkbox tiddler=\"$:/config/Navigation/Permalinkview/UpdateAddressBar\" field=\"text\" checked=\"yes\" unchecked=\"no\" default=\"yes\"> <$link to=\"$:/config/Navigation/Permalinkview/UpdateAddressBar\"><<lingo UpdateAddressBar/Description>></$link> </$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<<lingo Hint>>\n\n<$checkbox tiddler=\"$:/config/Performance/Instrumentation\" field=\"text\" checked=\"yes\" unchecked=\"no\" default=\"no\"> <$link to=\"$:/config/Performance/Instrumentation\"><<lingo Description>></$link> </$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<$link to=\"$:/config/Tiddlers/TitleLinks\"><<lingo Hint>></$link>\n\n<$radio tiddler=\"$:/config/Tiddlers/TitleLinks\" value=\"yes\"> <<lingo Yes/Description>> </$radio>\n\n<$radio tiddler=\"$:/config/Tiddlers/TitleLinks\" value=\"no\"> <<lingo No/Description>> </$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<$link to=\"$:/config/Toolbar/ButtonClass\"><<lingo \"Hint\">></$link>\n\n<$select tiddler=\"$:/config/Toolbar/ButtonClass\">\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/ToolbarButtonStyle]]\">\n<option value={{!!text}}>{{!!caption}}</option>\n</$list>\n</$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<<lingo Hint>>\n\n<$checkbox tiddler=\"$:/config/Toolbar/Icons\" field=\"text\" checked=\"yes\" unchecked=\"no\" default=\"yes\"> <$link to=\"$:/config/Toolbar/Icons\"><<lingo Icons/Description>></$link> </$checkbox>\n\n<$checkbox tiddler=\"$:/config/Toolbar/Text\" field=\"text\" checked=\"yes\" unchecked=\"no\" default=\"no\"> <$link to=\"$:/config/Toolbar/Text\"><<lingo Text/Description>></$link> </$checkbox>\n"
        },
        "$:/core/ui/ControlPanel/Settings": {
            "title": "$:/core/ui/ControlPanel/Settings",
            "tags": "$:/tags/ControlPanel",
            "caption": "{{$:/language/ControlPanel/Settings/Caption}}",
            "text": "\\define lingo-base() $:/language/ControlPanel/Settings/\n\n<<lingo Hint>>\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/ControlPanel/Settings]]\">\n\n<div style=\"border-top:1px solid #eee;\">\n\n!! <$link><$transclude field=\"caption\"/></$link>\n\n<$transclude/>\n\n</div>\n\n</$list>\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<<lingo 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<<lingo TiddlerFields/Hint>>\n\n{{$:/snippets/allfields}}"
        },
        "$:/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</$set>\n\n</$set>"
        },
        "$:/core/ui/ControlPanel/Toolbars/EditorItemTemplate": {
            "title": "$:/core/ui/ControlPanel/Toolbars/EditorItemTemplate",
            "text": "\\define config-title()\n$(config-base)$$(currentTiddler)$\n\\end\n\n<$draggable tiddler=<<currentTiddler>>>\n<$checkbox tiddler=<<config-title>> field=\"text\" checked=\"show\" unchecked=\"hide\" default=\"show\"/> <span class=\"tc-icon-wrapper\"><$transclude tiddler={{!!icon}}/></span> <$transclude field=\"caption\"/> -- <i class=\"tc-muted\"><$transclude field=\"description\"/></i>\n</$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<$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\n<$draggable tiddler=<<currentTiddler>>>\n<$checkbox tiddler=<<config-title>> field=\"text\" checked=\"show\" unchecked=\"hide\" default=\"show\"/> <span class=\"tc-icon-wrapper\"> <$transclude field=\"caption\"/> <i class=\"tc-muted\">-- <$transclude field=\"description\"/></i></span>\n</$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<$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</$set>\n\n</$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<$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</$set>\n\n</$set>\n"
        },
        "$:/core/ui/ControlPanel/Toolbars": {
            "title": "$:/core/ui/ControlPanel/Toolbars",
            "tags": "$:/tags/ControlPanel/Appearance",
            "caption": "{{$:/language/ControlPanel/Toolbars/Caption}}",
            "text": "{{$:/language/ControlPanel/Toolbars/Hint}}\n\n<div class=\"tc-control-panel\">\n<<tabs \"[all[shadows+tiddlers]tag[$:/tags/ControlPanel/Toolbars]!has[draft.of]]\" \"$:/core/ui/ControlPanel/Toolbars/ViewToolbar\" \"$:/state/tabs/controlpanel/toolbars\" \"tc-vertical\">>\n</div>\n"
        },
        "$:/ControlPanel": {
            "title": "$:/ControlPanel",
            "icon": "$:/core/images/options-button",
            "color": "#bbb",
            "text": "<div class=\"tc-control-panel\">\n<<tabs \"[all[shadows+tiddlers]tag[$:/tags/ControlPanel]!has[draft.of]]\" \"$:/core/ui/ControlPanel/Info\">>\n</div>\n"
        },
        "$:/core/ui/DefaultSearchResultList": {
            "title": "$:/core/ui/DefaultSearchResultList",
            "tags": "$:/tags/SearchResults",
            "caption": "{{$:/language/Search/DefaultResults/Caption}}",
            "text": "\\define searchResultList()\n//<small>{{$:/language/Search/Matches/Title}}</small>//\n\n<$list filter=\"[!is[system]search:title{$(searchTiddler)$}sort[title]limit[250]]\" template=\"$:/core/ui/ListItemTemplate\"/>\n\n//<small>{{$:/language/Search/Matches/All}}</small>//\n\n<$list filter=\"[!is[system]search{$(searchTiddler)$}sort[title]limit[250]]\" template=\"$:/core/ui/ListItemTemplate\"/>\n\n\\end\n<<searchResultList>>\n"
        },
        "$:/core/ui/EditTemplate/body/preview/diffs-current": {
            "title": "$:/core/ui/EditTemplate/body/preview/diffs-current",
            "tags": "$:/tags/EditPreview",
            "caption": "differences from current",
            "list-after": "$:/core/ui/EditTemplate/body/preview/output",
            "text": "<$list filter=\"[<currentTiddler>!is[image]]\" emptyMessage={{$:/core/ui/EditTemplate/body/preview/output}}>\n\n<$macrocall $name=\"compareTiddlerText\" sourceTiddlerTitle={{!!draft.of}} destTiddlerTitle=<<currentTiddler>>/>\n\n</$list>\n\n"
        },
        "$:/core/ui/EditTemplate/body/preview/diffs-shadow": {
            "title": "$:/core/ui/EditTemplate/body/preview/diffs-shadow",
            "tags": "$:/tags/EditPreview",
            "caption": "differences from shadow (if any)",
            "list-after": "$:/core/ui/EditTemplate/body/preview/output",
            "text": "<$list filter=\"[<currentTiddler>!is[image]]\" emptyMessage={{$:/core/ui/EditTemplate/body/preview/output}}>\n\n<$macrocall $name=\"compareTiddlerText\" sourceTiddlerTitle={{{ [{!!draft.of}shadowsource[]] }}} sourceSubTiddlerTitle={{!!draft.of}} destTiddlerTitle=<<currentTiddler>>/>\n\n</$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": "<$set name=\"tv-tiddler-preview\" value=\"yes\">\n\n<$transclude />\n\n</$set>\n"
        },
        "$:/state/showeditpreview": {
            "title": "$:/state/showeditpreview",
            "text": "no"
        },
        "$:/core/ui/EditTemplate/body/editor": {
            "title": "$:/core/ui/EditTemplate/body/editor",
            "text": "<$edit\n\n  field=\"text\"\n  class=\"tc-edit-texteditor\"\n  placeholder={{$:/language/EditTemplate/Body/Placeholder}}\n\n><$set\n\n  name=\"targetTiddler\"\n  value=<<currentTiddler>>\n\n><$list\n\n  filter=\"[all[shadows+tiddlers]tag[$:/tags/EditorToolbar]!has[draft.of]]\"\n\n><$reveal\n\n  type=\"nomatch\"\n  state=<<config-visibility-title>>\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/></$reveal></$list></$set></$edit>\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/></$list>\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=<<toolbar-button-tooltip>>\n  mode=\"inline\"\n  output=\"text\"\n\n><$list\n\n  filter=\"[all[current]!has[dropdown]]\"\n  variable=\"no-dropdown\"\n\n><$button\n\n  class=\"tc-btn-invisible $(buttonClasses)$\"\n  tooltip=<<tooltip-text>>\n  actions={{!!actions}}\n\n><span\n\n  data-tw-keyboard-shortcut={{!!shortcuts}}\n\n/><<toolbar-button-icon>><$transclude\n\n  tiddler=<<currentTiddler>>\n  field=\"text\"\n\n/></$button></$list><$list\n\n  filter=\"[all[current]has[dropdown]]\"\n  variable=\"dropdown\"\n\n><$set\n\n  name=\"dropdown-state\"\n  value=<<qualify \"$:/state/EditorToolbarDropdown\">>\n\n><$button\n\n  popup=<<dropdown-state>>\n  class=\"tc-popup-keep tc-btn-invisible $(buttonClasses)$\"\n  selectedClass=\"tc-selected\"\n  tooltip=<<tooltip-text>>\n  actions={{!!actions}}\n\n><span\n\n  data-tw-keyboard-shortcut={{!!shortcuts}}\n\n/><<toolbar-button-icon>><$transclude\n\n  tiddler=<<currentTiddler>>\n  field=\"text\"\n\n/></$button><$reveal\n\n  state=<<dropdown-state>>\n  type=\"popup\"\n  position=\"below\"\n  animate=\"yes\"\n  tag=\"span\"\n\n><div\n\n  class=\"tc-drop-down tc-popup-keep\"\n\n><$transclude\n\n  tiddler={{!!dropdown}}\n  mode=\"block\"\n\n/></div></$reveal></$set></$list></$wikify></$list>\n\\end\n\n\\define toolbar-button-outer()\n<$set\n\n  name=\"buttonClasses\"\n  value={{!!button-classes}}\n\n><<toolbar-button>></$set>\n\\end\n\n<<toolbar-button-outer>>"
        },
        "$:/core/ui/EditTemplate/body": {
            "title": "$:/core/ui/EditTemplate/body",
            "tags": "$:/tags/EditTemplate",
            "text": "\\define lingo-base() $:/language/EditTemplate/Body/\n\\define config-visibility-title()\n$:/config/EditorToolbarButtons/Visibility/$(currentTiddler)$\n\\end\n<$list filter=\"[all[current]has[_canonical_uri]]\">\n\n<div class=\"tc-message-box\">\n\n<<lingo External/Hint>>\n\n<a href={{!!_canonical_uri}}><$text text={{!!_canonical_uri}}/></a>\n\n<$edit-text field=\"_canonical_uri\" class=\"tc-edit-fields\"></$edit-text>\n\n</div>\n\n</$list>\n\n<$list filter=\"[all[current]!has[_canonical_uri]]\">\n\n<$reveal state=\"$:/state/showeditpreview\" type=\"match\" text=\"yes\">\n\n<div class=\"tc-tiddler-preview\">\n\n<$transclude tiddler=\"$:/core/ui/EditTemplate/body/editor\" mode=\"inline\"/>\n\n<div class=\"tc-tiddler-preview-preview\">\n\n<$transclude tiddler={{$:/state/editpreviewtype}} mode=\"inline\">\n\n<$transclude tiddler=\"$:/core/ui/EditTemplate/body/preview/output\" mode=\"inline\"/>\n\n</$transclude>\n\n</div>\n\n</div>\n\n</$reveal>\n\n<$reveal state=\"$:/state/showeditpreview\" type=\"nomatch\" text=\"yes\">\n\n<$transclude tiddler=\"$:/core/ui/EditTemplate/body/editor\" mode=\"inline\"/>\n\n</$reveal>\n\n</$list>\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<div class=\"tc-tiddler-title tc-tiddler-edit-title\">\n<$view field=\"title\"/>\n<span class=\"tc-tiddler-controls tc-titlebar\"><$list filter=\"[all[shadows+tiddlers]tag[$:/tags/EditToolbar]!has[draft.of]]\" variable=\"listItem\"><$reveal type=\"nomatch\" state=<<config-title>> text=\"hide\"><$transclude tiddler=<<listItem>>/></$reveal></$list></span>\n<div style=\"clear: both;\"></div>\n</div>\n"
        },
        "$:/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\\define new-field()\n<$vars name={{$:/temp/newfieldname}}>\n<$reveal type=\"nomatch\" text=\"\" default=<<name>>>\n<$button>\n<$action-sendmessage $message=\"tm-add-field\"\n$name=<<name>>\n$value={{$:/temp/newfieldvalue}}/>\n<$action-deletetiddler $tiddler=\"$:/temp/newfieldname\"/>\n<$action-deletetiddler $tiddler=\"$:/temp/newfieldvalue\"/>\n<<lingo Fields/Add/Button>>\n</$button>\n</$reveal>\n<$reveal type=\"match\" text=\"\" default=<<name>>>\n<$button>\n<<lingo Fields/Add/Button>>\n</$button>\n</$reveal>\n</$vars>\n\\end\n\n<div class=\"tc-edit-fields\">\n<table class=\"tc-edit-fields\">\n<tbody>\n<$list filter=\"[all[current]fields[]] +[sort[title]]\" variable=\"currentField\">\n<$list filter=<<config-filter>> variable=\"temp\">\n<tr class=\"tc-edit-field\">\n<td class=\"tc-edit-field-name\">\n<$text text=<<currentField>>/>:</td>\n<td class=\"tc-edit-field-value\">\n<$edit-text tiddler=<<currentTiddler>> field=<<currentField>> placeholder={{$:/language/EditTemplate/Fields/Add/Value/Placeholder}}/>\n</td>\n<td class=\"tc-edit-field-remove\">\n<$button class=\"tc-btn-invisible\" tooltip={{$:/language/EditTemplate/Field/Remove/Hint}} aria-label={{$:/language/EditTemplate/Field/Remove/Caption}}>\n<$action-deletefield $field=<<currentField>>/>\n{{$:/core/images/delete-button}}\n</$button>\n</td>\n</tr>\n</$list>\n</$list>\n</tbody>\n</table>\n</div>\n\n<$fieldmangler>\n<div class=\"tc-edit-field-add\">\n<em class=\"tc-edit\">\n<<lingo Fields/Add/Prompt>>\n</em>\n<span class=\"tc-edit-field-add-name\">\n<$edit-text tiddler=\"$:/temp/newfieldname\" tag=\"input\" default=\"\" placeholder={{$:/language/EditTemplate/Fields/Add/Name/Placeholder}} focusPopup=<<qualify \"$:/state/popup/field-dropdown\">> class=\"tc-edit-texteditor tc-popup-handle\"/>\n</span>\n<$button popup=<<qualify \"$:/state/popup/field-dropdown\">> class=\"tc-btn-invisible tc-btn-dropdown\" tooltip={{$:/language/EditTemplate/Field/Dropdown/Hint}} aria-label={{$:/language/EditTemplate/Field/Dropdown/Caption}}>{{$:/core/images/down-arrow}}</$button>\n<$reveal state=<<qualify \"$:/state/popup/field-dropdown\">> type=\"nomatch\" text=\"\" default=\"\">\n<div class=\"tc-block-dropdown tc-edit-type-dropdown\">\n<$set name=\"tv-show-missing-links\" value=\"yes\">\n<$linkcatcher to=\"$:/temp/newfieldname\">\n<div class=\"tc-dropdown-item\">\n<<lingo Fields/Add/Dropdown/User>>\n</div>\n<$list filter=\"[!is[shadow]!is[system]fields[]search:title{$:/temp/newfieldname}sort[]] -created -creator -draft.of -draft.title -modified -modifier -tags -text -title -type\"  variable=\"currentField\">\n<$link to=<<currentField>>>\n<<currentField>>\n</$link>\n</$list>\n<div class=\"tc-dropdown-item\">\n<<lingo Fields/Add/Dropdown/System>>\n</div>\n<$list filter=\"[fields[]search:title{$:/temp/newfieldname}sort[]] -[!is[shadow]!is[system]fields[]]\" variable=\"currentField\">\n<$link to=<<currentField>>>\n<<currentField>>\n</$link>\n</$list>\n</$linkcatcher>\n</$set>\n</div>\n</$reveal>\n<span class=\"tc-edit-field-add-value\">\n<$edit-text tiddler=\"$:/temp/newfieldvalue\" tag=\"input\" default=\"\" placeholder={{$:/language/EditTemplate/Fields/Add/Value/Placeholder}} class=\"tc-edit-texteditor\"/>\n</span>\n<span class=\"tc-edit-field-add-button\">\n<$macrocall $name=\"new-field\"/>\n</span>\n</div>\n</$fieldmangler>\n"
        },
        "$:/core/ui/EditTemplate/shadow": {
            "title": "$:/core/ui/EditTemplate/shadow",
            "tags": "$:/tags/EditTemplate",
            "text": "\\define lingo-base() $:/language/EditTemplate/Shadow/\n\\define pluginLinkBody()\n<$link to=\"\"\"$(pluginTitle)$\"\"\">\n<$text text=\"\"\"$(pluginTitle)$\"\"\"/>\n</$link>\n\\end\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=<<pluginLinkBody>>>\n<div class=\"tc-message-box\">\n\n<<lingo Warning>>\n\n</div>\n</$set>\n</$list>\n\n</$list>\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=<<pluginLinkBody>>>\n<div class=\"tc-message-box\">\n\n<<lingo OverriddenWarning>>\n\n</div>\n</$set>\n</$list>\n\n</$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)\n\\whitespace trim\n<$vars foregroundColor=<<contrastcolour target:\"\"\"$colour$\"\"\" fallbackTarget:\"\"\"$fallbackTarget$\"\"\" colourA:\"\"\"$colourA$\"\"\" colourB:\"\"\"$colourB$\"\"\">> backgroundColor=\"\"\"$colour$\"\"\">\n<span style=<<tag-styles>> class=\"tc-tag-label tc-tag-list-item\">\n<$transclude tiddler=\"\"\"$icon$\"\"\"/>&nbsp;<$view field=\"title\" format=\"text\" />\n<$button message=\"tm-remove-tag\" param={{!!title}} class=\"tc-btn-invisible tc-remove-tag-button\">&times;</$button>\n</span>\n</$vars>\n\\end\n\n\\define tag-body(colour,palette,icon)\n<$macrocall $name=\"tag-body-inner\" colour=\"\"\"$colour$\"\"\" fallbackTarget={{$palette$##tag-background}} colourA={{$palette$##foreground}} colourB={{$palette$##background}} icon=\"\"\"$icon$\"\"\"/>\n\\end\n\n\\define tag-picker-actions()\n<$action-listops\n\t$tiddler=<<currentTiddler>>\n\t$field=\"tags\"\n\t$subfilter=\"[<tag>] [all[current]tags[]]\"\n/>\n\\end\n\n<div class=\"tc-edit-tags\">\n<$fieldmangler>\n<$list filter=\"[all[current]tags[]sort[title]]\" storyview=\"pop\">\n<$macrocall $name=\"tag-body\" colour={{!!color}} palette={{$:/palette}} icon={{!!icon}}/>\n</$list>\n</$fieldmangler>\n<$macrocall $name=\"tag-picker\" actions=<<tag-picker-actions>>/>\n</div>\n"
        },
        "$:/core/ui/EditTemplate/title": {
            "title": "$:/core/ui/EditTemplate/title",
            "tags": "$:/tags/EditTemplate",
            "text": "<$edit-text field=\"draft.title\" class=\"tc-titlebar tc-edit-texteditor\" focus=\"true\"/>\n\n<$vars pattern=\"\"\"[\\|\\[\\]{}]\"\"\" bad-chars=\"\"\"`| [ ] { }`\"\"\">\n\n<$list filter=\"[all[current]regexp:draft.title<pattern>]\" variable=\"listItem\">\n\n<div class=\"tc-message-box\">\n\n{{$:/core/images/warning}} {{$:/language/EditTemplate/Title/BadCharacterWarning}}\n\n</div>\n\n</$list>\n\n</$vars>\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<div class=\"tc-message-box\">\n\n{{$:/core/images/warning}} {{$:/language/EditTemplate/Title/Exists/Prompt}}\n\n</div>\n\n</$list>\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}}</$checkbox>\n\n<$vars stateTiddler=<<qualify \"$:/state/edit/references\">> >\n\n<$reveal type=\"nomatch\" state=<<stateTiddler>> text=\"show\">\n<$button set=<<stateTiddler>> setTo=\"show\" class=\"tc-btn-invisible\">{{$:/core/images/right-arrow}} \n<<lingo EditTemplate/Title/References/Prompt>></$button>\n</$reveal>\n<$reveal type=\"match\" state=<<stateTiddler>> text=\"show\">\n<$button set=<<stateTiddler>> setTo=\"hide\" class=\"tc-btn-invisible\">{{$:/core/images/down-arrow}} \n<<lingo EditTemplate/Title/References/Prompt>></$button>\n</$reveal>\n\n<$reveal type=\"match\" state=<<stateTiddler>> text=\"show\">\n<$tiddler tiddler=<<fromTitle>> >\n<$transclude tiddler=\"$:/core/ui/TiddlerInfo/References\"/>\n</$tiddler>\n</$reveal>\n\n</$vars>\n\n</$vars>\n\n</$list>\n\n</$reveal>\n"
        },
        "$:/core/ui/EditTemplate/type": {
            "title": "$:/core/ui/EditTemplate/type",
            "tags": "$:/tags/EditTemplate",
            "text": "\\define lingo-base() $:/language/EditTemplate/\n<div class=\"tc-type-selector\"><$fieldmangler>\n<em class=\"tc-edit\"><<lingo Type/Prompt>></em> <$edit-text field=\"type\" tag=\"input\" default=\"\" placeholder={{$:/language/EditTemplate/Type/Placeholder}} focusPopup=<<qualify \"$:/state/popup/type-dropdown\">> class=\"tc-edit-typeeditor tc-popup-handle\"/> <$button popup=<<qualify \"$:/state/popup/type-dropdown\">> class=\"tc-btn-invisible tc-btn-dropdown\" tooltip={{$:/language/EditTemplate/Type/Dropdown/Hint}} aria-label={{$:/language/EditTemplate/Type/Dropdown/Caption}}>{{$:/core/images/down-arrow}}</$button> <$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}}</$button>\n</$fieldmangler></div>\n\n<div class=\"tc-block-dropdown-wrapper\">\n<$set name=\"tv-show-missing-links\" value=\"yes\">\n<$reveal state=<<qualify \"$:/state/popup/type-dropdown\">> type=\"nomatch\" text=\"\" default=\"\">\n<div class=\"tc-block-dropdown tc-edit-type-dropdown\">\n<$linkcatcher to=\"!!type\">\n<$list filter='[all[shadows+tiddlers]prefix[$:/language/Docs/Types/]each[group]sort[group-sort]]'>\n<div class=\"tc-dropdown-item\">\n<$text text={{!!group}}/>\n</div>\n<$list filter=\"[all[shadows+tiddlers]prefix[$:/language/Docs/Types/]group{!!group}] +[sort[description]]\"><$link to={{!!name}}><$view field=\"description\"/> (<$view field=\"name\"/>)</$link>\n</$list>\n</$list>\n</$linkcatcher>\n</div>\n</$reveal>\n</$set>\n</div>\n"
        },
        "$:/core/ui/EditTemplate": {
            "title": "$:/core/ui/EditTemplate",
            "text": "\\define actions()\n<$action-sendmessage $message=\"tm-add-tag\" $param={{$:/temp/NewTagName}}/>\n<$action-deletetiddler $tiddler=\"$:/temp/NewTagName\"/>\n<$action-sendmessage $message=\"tm-add-field\" $name={{$:/temp/newfieldname}} $value={{$:/temp/newfieldvalue}}/>\n<$action-deletetiddler $tiddler=\"$:/temp/newfieldname\"/>\n<$action-deletetiddler $tiddler=\"$:/temp/newfieldvalue\"/>\n<$action-sendmessage $message=\"tm-save-tiddler\"/>\n\\end\n\\define frame-classes()\ntc-tiddler-frame tc-tiddler-edit-frame $(missingTiddlerClass)$ $(shadowTiddlerClass)$ $(systemTiddlerClass)$\n\\end\n<div class=<<frame-classes>> data-tiddler-title=<<currentTiddler>>>\n<$fieldmangler>\n<$set name=\"storyTiddler\" value=<<currentTiddler>>>\n<$keyboard key=\"((cancel-edit-tiddler))\" message=\"tm-cancel-tiddler\">\n<$keyboard key=\"((save-tiddler))\" actions=<<actions>>>\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/EditTemplate]!has[draft.of]]\" variable=\"listItem\">\n<$set name=\"tv-config-toolbar-class\" filter=\"[<tv-config-toolbar-class>] [<listItem>encodeuricomponent[]addprefix[tc-btn-]]\">\n<$transclude tiddler=<<listItem>>/>\n</$set>\n</$list>\n</$keyboard>\n</$keyboard>\n</$set>\n</$fieldmangler>\n</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": "<$button message=\"tm-cancel-tiddler\" tooltip={{$:/language/Buttons/Cancel/Hint}} aria-label={{$:/language/Buttons/Cancel/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>prefix[yes]]\">\n{{$:/core/images/cancel-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>prefix[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Cancel/Caption}}/></span>\n</$list>\n</$button>"
        },
        "$:/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": "<$button message=\"tm-delete-tiddler\" tooltip={{$:/language/Buttons/Delete/Hint}} aria-label={{$:/language/Buttons/Delete/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>prefix[yes]]\">\n{{$:/core/images/delete-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>prefix[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Delete/Caption}}/></span>\n</$list>\n</$button>"
        },
        "$:/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": "<$fieldmangler><$button tooltip={{$:/language/Buttons/Save/Hint}} aria-label={{$:/language/Buttons/Save/Caption}} class=<<tv-config-toolbar-class>>>\n<$action-sendmessage $message=\"tm-add-tag\" $param={{$:/temp/NewTagName}}/>\n<$action-deletetiddler $tiddler=\"$:/temp/NewTagName\"/>\n<$action-sendmessage $message=\"tm-add-field\" $name={{$:/temp/newfieldname}} $value={{$:/temp/newfieldvalue}}/>\n<$action-deletetiddler $tiddler=\"$:/temp/newfieldname\"/>\n<$action-deletetiddler $tiddler=\"$:/temp/newfieldvalue\"/>\n<$action-sendmessage $message=\"tm-save-tiddler\"/>\n<$list filter=\"[<tv-config-toolbar-icons>prefix[yes]]\">\n{{$:/core/images/done-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>prefix[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Save/Caption}}/></span>\n</$list>\n</$button></$fieldmangler>\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": "[<targetTiddler>!has[type]] [<targetTiddler>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<div class=\"tc-colour-chooser\">\n\n<$macrocall $name=\"colour-picker\" actions=\"\"\"\n\n<$action-sendmessage\n\t$message=\"tm-edit-bitmap-operation\"\n\t$param=\"clear\"\n\tcolour=<<colour-picker-value>>\n/>\n\n<$action-deletetiddler\n\t$tiddler=<<dropdown-state>>\n/>\n\n\"\"\"/>\n\n</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": "[<targetTiddler>is[image]]",
            "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''<<lingo Hint>>''\n\n<$radio tiddler=\"$:/config/TextEditor/EditorHeight/Mode\" value=\"auto\"> {{$:/core/images/auto-height}} <<lingo Caption/Auto>></$radio>\n\n<$radio tiddler=\"$:/config/TextEditor/EditorHeight/Mode\" value=\"fixed\"> {{$:/core/images/fixed-height}} <<lingo Caption/Fixed>> <$edit-text tag=\"input\" tiddler=\"$:/config/TextEditor/EditorHeight/Height\" default=\"100px\"/></$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": "[<targetTiddler>type[]] [<targetTiddler>get[type]prefix[text/]] +[first[]]",
            "dropdown": "$:/core/ui/EditorToolbar/editor-height-dropdown",
            "text": "<$reveal tag=\"span\" state=\"$:/config/TextEditor/EditorHeight/Mode\" type=\"match\" text=\"fixed\">\n{{$:/core/images/fixed-height}}\n</$reveal>\n<$reveal tag=\"span\" state=\"$:/config/TextEditor/EditorHeight/Mode\" type=\"match\" text=\"auto\">\n{{$:/core/images/auto-height}}\n</$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''<<lingo Hint>>''\n\n<<lingo Caption/NewTitle>> <$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=\"\"\"[<new-title>is[tiddler]]\"\"\">\n<div class=\"tc-error\">\n<<lingo Caption/TiddlerExists>>\n</div>\n</$list>\n</$set>\n\n<$checkbox tiddler=\"\"\"$config-title$/tagnew\"\"\" field=\"text\" checked=\"yes\" unchecked=\"no\" default=\"false\"> <<lingo Caption/Tag>></$checkbox>\n\n<<lingo Caption/Replace>> <$select tiddler=\"\"\"$config-title$/type\"\"\" default=\"transclude\">\n<option value=\"link\"><<lingo Caption/Replace/Link>></option>\n<option value=\"transclude\"><<lingo Caption/Replace/Transclusion>></option>\n<option value=\"macro\"><<lingo Caption/Replace/Macro>></option>\n</$select>\n\n<$reveal state=\"\"\"$config-title$/type\"\"\" type=\"match\" text=\"macro\">\n<<lingo Caption/MacroName>> <$edit-text tag=\"input\" tiddler=\"\"\"$config-title$/macro-title\"\"\" default=\"translink\"/>\n</$reveal>\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=<<dropdown-state>>\n/>\n<<lingo Caption/Excise>>\n</$button>\n\\end\n\n<$macrocall $name=\"body\" config-title=<<qualify \"$:/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": "[<targetTiddler>type[]] [<targetTiddler>type[text/vnd.tiddlywiki]] +[first[]]",
            "shortcuts": "((excise))",
            "dropdown": "$:/core/ui/EditorToolbar/excise-dropdown",
            "text": ""
        },
        "$:/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": "[<targetTiddler>!has[type]] [<targetTiddler>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": "[<targetTiddler>!has[type]] [<targetTiddler>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": "[<targetTiddler>!has[type]] [<targetTiddler>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": "[<targetTiddler>!has[type]] [<targetTiddler>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": "[<targetTiddler>!has[type]] [<targetTiddler>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": "[<targetTiddler>!has[type]] [<targetTiddler>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": "[<targetTiddler>!has[type]] [<targetTiddler>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=<<dropdown-state>>\n/>\n\n<div 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<span style=\"margin-left: 8px;\">\n\n<$text text=\"\"\"$(line-width)$\"\"\"/>\n\n<$reveal state=\"$:/config/BitmapEditor/LineWidth\" type=\"match\" text=\"\"\"$(line-width)$\"\"\" tag=\"span\">\n\n<$entity entity=\"&nbsp;\"/>\n\n<$entity entity=\"&#x2713;\"/>\n\n</$reveal>\n\n</span>\n\n</$button>\n\\end\n\n''<<lingo Hint>>''\n\n<$list filter={{$:/config/BitmapEditor/LineWidths}} variable=\"line-width\">\n\n<<toolbar-line-width-inner>>\n\n</$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": "[<targetTiddler>is[image]]",
            "dropdown": "$:/core/ui/EditorToolbar/line-width-dropdown",
            "text": "<$text text={{$:/config/BitmapEditor/LineWidth}}/>"
        },
        "$:/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<$action-sendmessage $message=\"tm-edit-text-operation\" $param=\"make-link\" text={{$(linkTiddler)$}} />\n<$action-deletetiddler $tiddler=<<dropdown-state>> />\n<$action-deletetiddler $tiddler=<<searchTiddler>> />\n<$action-deletetiddler $tiddler=<<linkTiddler>> />\n\\end\n\n\\define external-link()\n<$button class=\"tc-btn-invisible\" style=\"width: auto; display: inline-block; background-colour: inherit;\" actions=<<add-link-actions>>>\n{{$:/core/images/chevron-right}}\n</$button>\n\\end\n\n\\define body(config-title)\n''<<lingo Hint>>''\n\n<$vars searchTiddler=\"\"\"$config-title$/search\"\"\" linkTiddler=\"\"\"$config-title$/link\"\"\" linktext=\"\" >\n\n<$vars linkTiddler=<<searchTiddler>>>\n<$keyboard key=\"ENTER\" actions=<<add-link-actions>>>\n<$edit-text tiddler=<<searchTiddler>> type=\"search\" tag=\"input\" focus=\"true\" placeholder={{$:/language/Search/Search}} default=\"\"/>\n<$reveal tag=\"span\" state=<<searchTiddler>> type=\"nomatch\" text=\"\">\n<<external-link>>\n<$button class=\"tc-btn-invisible\" style=\"width: auto; display: inline-block; background-colour: inherit;\">\n<$action-setfield $tiddler=<<searchTiddler>> text=\"\" />\n{{$:/core/images/close-button}}\n</$button>\n</$reveal>\n</$keyboard>\n</$vars>\n\n<$reveal tag=\"div\" state=<<searchTiddler>> type=\"nomatch\" text=\"\">\n\n<$linkcatcher actions=<<add-link-actions>> to=<<linkTiddler>>>\n\n{{$:/core/ui/SearchResults}}\n\n</$linkcatcher>\n\n</$reveal>\n\n</$vars>\n\n\\end\n\n<$macrocall $name=\"body\" config-title=<<qualify \"$:/state/Link/\">>/>"
        },
        "$:/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": "[<targetTiddler>!has[type]] [<targetTiddler>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": "[<targetTiddler>!has[type]] [<targetTiddler>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": "[<targetTiddler>!has[type]] [<targetTiddler>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": "[<targetTiddler>!has[type]] [<targetTiddler>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": "[<targetTiddler>!has[type]] [<targetTiddler>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": "[<targetTiddler>!has[type]] [<targetTiddler>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<$list filter={{$(toolbarItem)$!!condition}} variable=\"condition\">\n<$transclude tiddler=\"$:/core/ui/EditTemplate/body/toolbar/button\" mode=\"inline\"/> <$transclude tiddler=<<toolbarItem>> field=\"description\"/>\n</$list>\n\\end\n\n<div class=\"tc-text-editor-toolbar-more\">\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/EditorToolbar]!has[draft.of]] -[[$:/core/ui/EditorToolbar/more]]\">\n<$reveal type=\"match\" state=<<config-visibility-title>> text=\"hide\" tag=\"div\">\n<<conditional-button>>\n</$reveal>\n</$list>\n</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": "[<targetTiddler>]",
            "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=<<dropdown-state>>\n/>\n\n<div style=\"display: inline-block; vertical-align: middle; background-color: $(current-paint-colour)$; opacity: $(opacity)$; width: 1em; height: 1em; border-radius: 50%;\"/>\n\n<span style=\"margin-left: 8px;\">\n\n<$text text=\"\"\"$(opacity)$\"\"\"/>\n\n<$reveal state=\"$:/config/BitmapEditor/Opacity\" type=\"match\" text=\"\"\"$(opacity)$\"\"\" tag=\"span\">\n\n<$entity entity=\"&nbsp;\"/>\n\n<$entity entity=\"&#x2713;\"/>\n\n</$reveal>\n\n</span>\n\n</$button>\n\\end\n\n\\define toolbar-opacity()\n''<<lingo Hint>>''\n\n<$list filter={{$:/config/BitmapEditor/Opacities}} variable=\"opacity\">\n\n<<toolbar-opacity-inner>>\n\n</$list>\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<<toolbar-opacity>>\n\n</$set>\n\n</$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": "[<targetTiddler>is[image]]",
            "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=<<colour-picker-value>>\n/>\n\n<$action-deletetiddler\n\t$tiddler=<<dropdown-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": "[<targetTiddler>is[image]]",
            "dropdown": "$:/core/ui/EditorToolbar/paint-dropdown",
            "text": "\\define toolbar-paint()\n<div style=\"display: inline-block; vertical-align: middle; background-color: $(colour-picker-value)$; width: 1em; height: 1em; border-radius: 50%;\"/>\n\\end\n<$set name=\"colour-picker-value\" value={{$:/config/BitmapEditor/Colour}}>\n<<toolbar-paint>>\n</$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<$macrocall $name=\"image-picker\" actions=\"\"\"\n\n<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"replace-selection\"\n\ttext=<<replacement-text>>\n/>\n\n<$action-deletetiddler\n\t$tiddler=<<dropdown-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": "[<targetTiddler>!has[type]] [<targetTiddler>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=<<dropdown-state>>\n/>\n\n<$transclude tiddler=<<previewType>> field=\"caption\" mode=\"inline\">\n\n<$view tiddler=<<previewType>> field=\"title\" mode=\"inline\"/>\n\n</$transclude> \n\n<$reveal tag=\"span\" state=\"$:/state/editpreviewtype\" type=\"match\" text=<<previewType>> default=\"$:/core/ui/EditTemplate/body/preview/output\">\n\n<$entity entity=\"&nbsp;\"/>\n\n<$entity entity=\"&#x2713;\"/>\n\n</$reveal>\n\n</$button>\n\\end\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/EditPreview]!has[draft.of]]\" variable=\"previewType\">\n\n<<preview-type-button>>\n\n</$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": "[<targetTiddler>]",
            "button-classes": "tc-text-editor-toolbar-item-start-group",
            "shortcuts": "((preview))",
            "text": "<$reveal state=\"$:/state/showeditpreview\" type=\"match\" text=\"yes\" tag=\"span\">\n{{$:/core/images/preview-open}}\n<$action-setfield $tiddler=\"$:/state/showeditpreview\" $value=\"no\"/>\n</$reveal>\n<$reveal state=\"$:/state/showeditpreview\" type=\"nomatch\" text=\"yes\" tag=\"span\">\n{{$:/core/images/preview-closed}}\n<$action-setfield $tiddler=\"$:/state/showeditpreview\" $value=\"yes\"/>\n</$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": "[<targetTiddler>!has[type]] [<targetTiddler>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": "[<targetTiddler>is[image]]",
            "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=<<width>>\n/>\n\n<$action-setfield\n\t$tiddler=\"\"\"$config-title$/new-height\"\"\"\n\t$value=<<height>>\n/>\n\n<$action-deletetiddler\n\t$tiddler=\"\"\"$config-title$/presets-popup\"\"\"\n/>\n\n<$text text=<<width>>/> &times; <$text text=<<height>>/>\n\n</$button>\n\n</$set>\n\n</$set>\n\\end\n\n\\define toolbar-button-size(config-title)\n''{{$:/language/Buttons/Size/Hint}}''\n\n<<lingo Caption/Width>> <$edit-text tag=\"input\" tiddler=\"\"\"$config-title$/new-width\"\"\" default=<<tv-bitmap-editor-width>> focus=\"true\" size=\"8\"/> <<lingo Caption/Height>> <$edit-text tag=\"input\" tiddler=\"\"\"$config-title$/new-height\"\"\" default=<<tv-bitmap-editor-height>> size=\"8\"/> <$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</$button>\n\n<$reveal tag=\"span\" state=\"\"\"$config-title$/presets-popup\"\"\" type=\"popup\" position=\"belowleft\" animate=\"yes\">\n\n<div class=\"tc-drop-down tc-popup-keep\">\n\n<$list filter={{$:/config/BitmapEditor/ImageSizes}} variable=\"sizePair\">\n\n<$macrocall $name=\"toolbar-button-size-preset\" config-title=\"$config-title$\"/>\n\n</$list>\n\n</div>\n\n</$reveal>\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=<<dropdown-state>>\n/>\n<<lingo Caption/Resize>>\n</$button>\n\\end\n\n<$macrocall $name=\"toolbar-button-size\" config-title=<<qualify \"$:/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": "[<targetTiddler>is[image]]",
            "dropdown": "$:/core/ui/EditorToolbar/size-dropdown",
            "text": ""
        },
        "$:/core/ui/EditorToolbar/stamp-dropdown": {
            "title": "$:/core/ui/EditorToolbar/stamp-dropdown",
            "text": "\\define toolbar-button-stamp-inner()\n<$button tag=\"a\">\n\n<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"replace-selection\"\n\ttext={{$(snippetTitle)$}}\n/>\n\n<$action-deletetiddler\n\t$tiddler=<<dropdown-state>>\n/>\n\n<$view tiddler=<<snippetTitle>> field=\"caption\" mode=\"inline\">\n\n<$view tiddler=<<snippetTitle>> field=\"title\" mode=\"inline\"/>\n\n</$view>\n\n</$button>\n\\end\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/TextEditor/Snippet]!has[draft.of]sort[caption]]\" variable=\"snippetTitle\">\n\n<<toolbar-button-stamp-inner>>\n\n</$list>\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=<<dropdown-state>>\n/>\n\n<em>\n\n<$text text={{$:/language/Buttons/Stamp/Caption/New}}/>\n\n</em>\n\n</$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": "[<targetTiddler>type[]] [<targetTiddler>get[type]prefix[text/]] +[first[]]",
            "shortcuts": "((stamp))",
            "dropdown": "$:/core/ui/EditorToolbar/stamp-dropdown",
            "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": "[<targetTiddler>!has[type]] [<targetTiddler>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": "[<targetTiddler>!has[type]] [<targetTiddler>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": "[<targetTiddler>!has[type]] [<targetTiddler>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": "[<targetTiddler>!has[type]] [<targetTiddler>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": "[<targetTiddler>!has[type]] [<targetTiddler>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/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/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()\nmessage-$(payloadTiddler)$\n\\end\n\n\\define selectionField()\nselection-$(payloadTiddler)$\n\\end\n\n\\define previewPopupState()\n$(currentTiddler)$!!popup-$(payloadTiddler)$\n\\end\n\n\\define select-all-actions()\n<$list filter=\"[all[current]plugintiddlers[]sort[title]]\" variable=\"payloadTiddler\">\n<$action-setfield $field={{{ [<payloadTiddler>addprefix[selection-]] }}} $value={{$:/state/import/select-all}}/>\n</$list>\n\\end\n\n<table>\n<tbody>\n<tr>\n<th>\n<$checkbox tiddler=\"$:/state/import/select-all\" field=\"text\" checked=\"checked\" unchecked=\"unchecked\" default=\"checked\" actions=<<select-all-actions>>>\n<<lingo Listing/Select/Caption>>\n</$checkbox>\n</th>\n<th>\n<<lingo Listing/Title/Caption>>\n</th>\n<th>\n<<lingo Listing/Status/Caption>>\n</th>\n</tr>\n<$list filter=\"[all[current]plugintiddlers[]sort[title]]\" variable=\"payloadTiddler\">\n<tr>\n<td>\n<$checkbox field=<<selectionField>> checked=\"checked\" unchecked=\"unchecked\" default=\"checked\"/>\n</td>\n<td>\n<$reveal type=\"nomatch\" stateTitle=<<previewPopupState>> text=\"yes\" tag=\"div\">\n<$button class=\"tc-btn-invisible tc-btn-dropdown\" setTitle=<<previewPopupState>> setTo=\"yes\">\n{{$:/core/images/right-arrow}}&nbsp;<$text text=<<payloadTiddler>>/>\n</$button>\n</$reveal>\n<$reveal type=\"match\" stateTitle=<<previewPopupState>> text=\"yes\" tag=\"div\">\n<$button class=\"tc-btn-invisible tc-btn-dropdown\" setTitle=<<previewPopupState>> setTo=\"no\">\n{{$:/core/images/down-arrow}}&nbsp;<$text text=<<payloadTiddler>>/>\n</$button>\n</$reveal>\n</td>\n<td>\n<$view field=<<messageField>>/>\n</td>\n</tr>\n<tr>\n<td colspan=\"3\">\n<$reveal type=\"match\" text=\"yes\" stateTitle=<<previewPopupState>> tag=\"div\">\n<$list filter=\"[{$:/state/importpreviewtype}has[text]]\" variable=\"listItem\" emptyMessage={{$:/core/ui/ImportPreviews/Text}}>\n<$transclude tiddler={{$:/state/importpreviewtype}}/>\n</$list>\n</$reveal>\n</td>\n</tr>\n</$list>\n</tbody>\n</table>\n"
        },
        "$:/core/ui/ImportPreviews/Diff": {
            "title": "$:/core/ui/ImportPreviews/Diff",
            "tags": "$:/tags/ImportPreview",
            "caption": "{{$:/language/Import/Listing/Preview/Diff}}",
            "text": "<$macrocall $name=\"compareTiddlerText\" sourceTiddlerTitle=<<payloadTiddler>> destTiddlerTitle=<<currentTiddler>> destSubTiddlerTitle=<<payloadTiddler>>/>\n"
        },
        "$:/core/ui/ImportPreviews/DiffFields": {
            "title": "$:/core/ui/ImportPreviews/DiffFields",
            "tags": "$:/tags/ImportPreview",
            "caption": "{{$:/language/Import/Listing/Preview/DiffFields}}",
            "text": "<$macrocall $name=\"compareTiddlers\" sourceTiddlerTitle=<<payloadTiddler>> destTiddlerTitle=<<currentTiddler>> destSubTiddlerTitle=<<payloadTiddler>> exclude=\"text\"/>\n"
        },
        "$:/core/ui/ImportPreviews/Fields": {
            "title": "$:/core/ui/ImportPreviews/Fields",
            "tags": "$:/tags/ImportPreview",
            "caption": "{{$:/language/Import/Listing/Preview/Fields}}",
            "text": "<table class=\"tc-view-field-table\">\n<tbody>\n<$list filter=\"[<payloadTiddler>subtiddlerfields<currentTiddler>sort[]] -text\" variable=\"fieldName\">\n<tr class=\"tc-view-field\">\n<td class=\"tc-view-field-name\">\n<$text text=<<fieldName>>/>\n</td>\n<td class=\"tc-view-field-value\">\n<$view field=<<fieldName>> tiddler=<<currentTiddler>> subtiddler=<<payloadTiddler>>/>\n</td>\n</tr>\n</$list>\n</tbody>\n</table>\n"
        },
        "$:/core/ui/ImportPreviews/Text": {
            "title": "$:/core/ui/ImportPreviews/Text",
            "tags": "$:/tags/ImportPreview",
            "caption": "{{$:/language/Import/Listing/Preview/Text}}",
            "text": "<$transclude tiddler=<<currentTiddler>> subtiddler=<<payloadTiddler>> mode=\"block\"/>\n"
        },
        "$:/core/ui/ImportPreviews/TextRaw": {
            "title": "$:/core/ui/ImportPreviews/TextRaw",
            "tags": "$:/tags/ImportPreview",
            "caption": "{{$:/language/Import/Listing/Preview/TextRaw}}",
            "text": "<pre><code><$view tiddler=<<currentTiddler>> subtiddler=<<payloadTiddler>> /></code></pre>"
        },
        "$:/core/ui/KeyboardShortcuts/new-image": {
            "title": "$:/core/ui/KeyboardShortcuts/new-image",
            "tags": "$:/tags/KeyboardShortcut",
            "key": "((new-image))",
            "text": "<$navigator story=\"$:/StoryList\" history=\"$:/HistoryList\" openLinkFromInsideRiver={{$:/config/Navigation/openLinkFromInsideRiver}} openLinkFromOutsideRiver={{$:/config/Navigation/openLinkFromOutsideRiver}} relinkOnRename={{$:/config/RelinkOnRename}}>\n{{$:/core/ui/Actions/new-image}}\n</$navigator>\n"
        },
        "$:/core/ui/KeyboardShortcuts/new-journal": {
            "title": "$:/core/ui/KeyboardShortcuts/new-journal",
            "tags": "$:/tags/KeyboardShortcut",
            "key": "((new-journal))",
            "text": "<$navigator story=\"$:/StoryList\" history=\"$:/HistoryList\" openLinkFromInsideRiver={{$:/config/Navigation/openLinkFromInsideRiver}} openLinkFromOutsideRiver={{$:/config/Navigation/openLinkFromOutsideRiver}} relinkOnRename={{$:/config/RelinkOnRename}}>\n{{$:/core/ui/Actions/new-journal}}\n</$navigator>\n"
        },
        "$:/core/ui/KeyboardShortcuts/new-tiddler": {
            "title": "$:/core/ui/KeyboardShortcuts/new-tiddler",
            "tags": "$:/tags/KeyboardShortcut",
            "key": "((new-tiddler))",
            "text": "<$navigator story=\"$:/StoryList\" history=\"$:/HistoryList\" openLinkFromInsideRiver={{$:/config/Navigation/openLinkFromInsideRiver}} openLinkFromOutsideRiver={{$:/config/Navigation/openLinkFromOutsideRiver}} relinkOnRename={{$:/config/RelinkOnRename}}>\n{{$:/core/ui/Actions/new-tiddler}}\n</$navigator>\n"
        },
        "$:/core/ui/ListItemTemplate": {
            "title": "$:/core/ui/ListItemTemplate",
            "text": "<div class=\"tc-menu-list-item\">\n<$link to={{!!title}}>\n<$view field=\"title\"/>\n</$link>\n</div>"
        },
        "$:/Manager/ItemMain/Fields": {
            "title": "$:/Manager/ItemMain/Fields",
            "tags": "$:/tags/Manager/ItemMain",
            "caption": "{{$:/language/Manager/Item/Fields}}",
            "text": "<table>\n<tbody>\n<$list filter=\"[all[current]fields[]sort[title]] -text\" template=\"$:/core/ui/TiddlerFieldTemplate\" variable=\"listItem\"/>\n</tbody>\n</table>\n"
        },
        "$:/Manager/ItemMain/RawText": {
            "title": "$:/Manager/ItemMain/RawText",
            "tags": "$:/tags/Manager/ItemMain",
            "caption": "{{$:/language/Manager/Item/RawText}}",
            "text": "<pre><code><$view/></code></pre>\n"
        },
        "$:/Manager/ItemMain/WikifiedText": {
            "title": "$:/Manager/ItemMain/WikifiedText",
            "tags": "$:/tags/Manager/ItemMain",
            "caption": "{{$:/language/Manager/Item/WikifiedText}}",
            "text": "<$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<$vars colour={{!!color}}>\n<p style=<<swatch-styles>>/>\n</$vars>\n<p>\n<$edit-text field=\"color\" tag=\"input\" type=\"color\"/> / <$edit-text field=\"color\" tag=\"input\" type=\"text\" size=\"9\"/>\n</p>\n"
        },
        "$:/Manager/ItemSidebar/Icon": {
            "title": "$:/Manager/ItemSidebar/Icon",
            "tags": "$:/tags/Manager/ItemSidebar",
            "caption": "{{$:/language/Manager/Item/Icon}}",
            "text": "<p>\n<div class=\"tc-manager-icon-editor\">\n<$button popup=<<qualify \"$:/state/popup/image-picker\">> class=\"tc-btn-invisible\">\n<$transclude tiddler={{!!icon}}>\n{{$:/language/Manager/Item/Icon/None}}\n</$transclude>\n</$button>\n<div class=\"tc-block-dropdown-wrapper\" style=\"position: static;\">\n<$reveal state=<<qualify \"$:/state/popup/image-picker\">> type=\"nomatch\" text=\"\" default=\"\" tag=\"div\" class=\"tc-popup\">\n<div class=\"tc-block-dropdown tc-popup-keep\" style=\"width: 80%; left: 10%; right: 10%; padding: 0.5em;\">\n<$macrocall $name=\"image-picker-include-tagged-images\" actions=\"\"\"\n<$action-setfield $field=\"icon\" $value=<<imageTitle>>/>\n<$action-deletetiddler $tiddler=<<qualify \"$:/state/popup/image-picker\">>/>\n\"\"\"/>\n</div>\n</$reveal>\n</div>\n</div>\n</p>\n"
        },
        "$:/Manager/ItemSidebar/Tags": {
            "title": "$:/Manager/ItemSidebar/Tags",
            "tags": "$:/tags/Manager/ItemSidebar",
            "caption": "{{$:/language/Manager/Item/Tags}}",
            "text": "\\define tag-checkbox-actions()\n<$action-listops\n\t$tiddler=\"$:/config/Manager/RecentTags\"\n\t$subfilter=\"[<tag>] [list[$:/config/Manager/RecentTags]] +[limit[12]]\"\n/>\n\\end\n\n\\define tag-picker-actions()\n<<tag-checkbox-actions>>\n<$action-listops\n\t$tiddler=<<currentTiddler>>\n\t$field=\"tags\"\n\t$subfilter=\"[<tag>] [all[current]tags[]]\"\n/>\n\\end\n\n<p>\n<$list filter=\"[all[current]tags[]] [list[$:/config/Manager/RecentTags]] +[sort[title]] \" variable=\"tag\">\n<div>\n<$checkbox tiddler=<<currentTiddler>> tag=<<tag>> actions=<<tag-checkbox-actions>>>\n<$macrocall $name=\"tag-pill\" tag=<<tag>>/>\n</$checkbox>\n</div>\n</$list>\n</p>\n<p>\n<$macrocall $name=\"tag-picker\" actions=<<tag-picker-actions>>/>\n</p>\n"
        },
        "$:/Manager/ItemSidebar/Tools": {
            "title": "$:/Manager/ItemSidebar/Tools",
            "tags": "$:/tags/Manager/ItemSidebar",
            "caption": "{{$:/language/Manager/Item/Tools}}",
            "text": "<p>\n<$button to=<<currentTiddler>>>{{$:/core/images/link}} open</$button>\n</p>\n<p>\n<$button message=\"tm-edit-tiddler\" param=<<currentTiddler>>>{{$:/core/images/edit-button}} edit</$button>\n</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<div class=\"tc-manager-list-item-content-item\">\n\t<$vars state-title=\"\"\"$:/state/popup/manager/item/$(listItem)$\"\"\">\n\t\t<$reveal state=<<state-title>> type=\"match\" text=\"show\" default=\"show\" tag=\"div\">\n\t\t\t<$button set=<<state-title>> setTo=\"hide\" class=\"tc-btn-invisible tc-manager-list-item-content-item-heading\">\n\t\t\t\t{{$:/core/images/down-arrow}} <$transclude tiddler=<<listItem>> field=\"caption\"/>\n\t\t\t</$button>\n\t\t</$reveal>\n\t\t<$reveal state=<<state-title>> type=\"nomatch\" text=\"show\" default=\"show\" tag=\"div\">\n\t\t\t<$button set=<<state-title>> setTo=\"show\" class=\"tc-btn-invisible tc-manager-list-item-content-item-heading\">\n\t\t\t\t{{$:/core/images/right-arrow}} <$transclude tiddler=<<listItem>> field=\"caption\"/>\n\t\t\t</$button>\n\t\t</$reveal>\n\t\t<$reveal state=<<state-title>> type=\"match\" text=\"show\" default=\"show\" tag=\"div\" class=\"tc-manager-list-item-content-item-body\">\n\t\t\t<$transclude tiddler=<<listItem>>/>\n\t\t</$reveal>\n\t</$vars>\n</div>\n\\end\n\n<div class=\"tc-manager-wrapper\">\n\t<div class=\"tc-manager-controls\">\n\t\t<div class=\"tc-manager-control\">\n\t\t\t<<lingo Controls/Show/Prompt>> <$select tiddler=\"$:/config/Manager/Show\" default=\"tiddlers\">\n\t\t\t\t<option value=\"tiddlers\"><<lingo Controls/Show/Option/Tiddlers>></option>\n\t\t\t\t<option value=\"tags\"><<lingo Controls/Show/Option/Tags>></option>\n\t\t\t</$select>\n\t\t</div>\n\t\t<div class=\"tc-manager-control\">\n\t\t\t<<lingo Controls/Search/Prompt>> <$edit-text tiddler=\"$:/config/Manager/Filter\" tag=\"input\" default=\"\" placeholder={{$:/language/Manager/Controls/Search/Placeholder}}/>\n\t\t</div>\n\t\t<div class=\"tc-manager-control\">\n\t\t\t<<lingo Controls/FilterByTag/Prompt>> <$select tiddler=\"$:/config/Manager/Tag\" default=\"\">\n\t\t\t\t<option value=\"\"><<lingo Controls/FilterByTag/None>></option>\n\t\t\t\t<$list filter=\"[!is{$:/config/Manager/System}tags[]!is[system]sort[title]]\" variable=\"tag\">\n\t\t\t\t\t<option value=<<tag>>><$text text=<<tag>>/></option>\n\t\t\t\t</$list>\n\t\t\t</$select>\n\t\t</div>\n\t\t<div class=\"tc-manager-control\">\n\t\t\t<<lingo Controls/Sort/Prompt>> <$select tiddler=\"$:/config/Manager/Sort\" default=\"title\">\n\t\t\t\t<optgroup label=\"Common\">\n\t\t\t\t\t<$list filter=\"title modified modifier created creator created\" variable=\"field\">\n\t\t\t\t\t\t<option value=<<field>>><$text text=<<field>>/></option>\n\t\t\t\t\t</$list>\n\t\t\t\t</optgroup>\n\t\t\t\t<optgroup label=\"All\">\n\t\t\t\t\t<$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<option value=<<field>>><$text text=<<field>>/></option>\n\t\t\t\t\t</$list>\n\t\t\t\t</optgroup>\n\t\t\t</$select>\n\t\t\t<$checkbox tiddler=\"$:/config/Manager/Order\" field=\"text\" checked=\"reverse\" unchecked=\"forward\" default=\"forward\">\n\t\t\t\t<<lingo Controls/Order/Prompt>>\n\t\t\t</$checkbox>\n\t\t</div>\n\t\t<div class=\"tc-manager-control\">\n\t\t\t<$checkbox tiddler=\"$:/config/Manager/System\" field=\"text\" checked=\"\" unchecked=\"system\" default=\"system\">\n\t\t\t\t{{$:/language/SystemTiddlers/Include/Prompt}}\n\t\t\t</$checkbox>\n\t\t</div>\n\t</div>\n\t<div class=\"tc-manager-list\">\n\t\t<$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<$vars transclusion=<<currentTiddler>>>\n\t\t\t\t<div style=\"tc-manager-list-item\">\n\t\t\t\t\t<$button popup=<<qualify \"$:/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<$text text=<<currentTiddler>>/>\n\t\t\t\t\t</$button>\n\t\t\t\t\t<$reveal state=<<qualify \"$:/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<div class=\"tc-manager-list-item-content-tiddler\">\n\t\t\t\t\t\t\t<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/Manager/ItemMain]!has[draft.of]]\" variable=\"listItem\">\n\t\t\t\t\t\t\t\t<<list-item-content-item>>\n\t\t\t\t\t\t\t</$list>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<div class=\"tc-manager-list-item-content-sidebar\">\n\t\t\t\t\t\t\t<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/Manager/ItemSidebar]!has[draft.of]]\" variable=\"listItem\">\n\t\t\t\t\t\t\t\t<<list-item-content-item>>\n\t\t\t\t\t\t\t</$list>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</$reveal>\n\t\t\t\t</div>\n\t\t\t</$vars>\n\t\t</$list>\n\t</div>\n</div>\n"
        },
        "$:/core/ui/MissingTemplate": {
            "title": "$:/core/ui/MissingTemplate",
            "text": "<div class=\"tc-tiddler-missing\">\n<$button popup=<<qualify \"$:/state/popup/missing\">> class=\"tc-btn-invisible tc-missing-tiddler-label\">\n<$view field=\"title\" format=\"text\" />\n</$button>\n<$reveal state=<<qualify \"$:/state/popup/missing\">> type=\"popup\" position=\"below\" animate=\"yes\">\n<div class=\"tc-drop-down\">\n<$transclude tiddler=\"$:/core/ui/ListItemTemplate\"/>\n<hr>\n<$list filter=\"[all[current]backlinks[]sort[title]]\" template=\"$:/core/ui/ListItemTemplate\"/>\n</div>\n</$reveal>\n</div>\n"
        },
        "$:/core/ui/MoreSideBar/All": {
            "title": "$:/core/ui/MoreSideBar/All",
            "tags": "$:/tags/MoreSideBar",
            "caption": "{{$:/language/SideBar/All/Caption}}",
            "text": "<$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": "<$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": "<<tree \"$:/\">>\n"
        },
        "$:/core/ui/MoreSideBar/Missing": {
            "title": "$:/core/ui/MoreSideBar/Missing",
            "tags": "$:/tags/MoreSideBar",
            "caption": "{{$:/language/SideBar/Missing/Caption}}",
            "text": "<$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": "<$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<<tabs \"[all[shadows+tiddlers]tag[$:/tags/MoreSideBar/Plugins]!has[draft.of]]\" \"$:/core/ui/MoreSideBar/Plugins/Plugins\">>\n"
        },
        "$:/core/ui/MoreSideBar/Recent": {
            "title": "$:/core/ui/MoreSideBar/Recent",
            "tags": "$:/tags/MoreSideBar",
            "caption": "{{$:/language/SideBar/Recent/Caption}}",
            "text": "<$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": "<$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": "<$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": "<$set name=\"tv-config-toolbar-icons\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-text\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-class\" value=\"\">\n\n{{$:/core/ui/Buttons/tag-manager}}\n\n</$set>\n\n</$set>\n\n</$set>\n\n<$list filter={{$:/core/Filters/AllTags!!filter}}>\n\n<$transclude tiddler=\"$:/core/ui/TagTemplate\"/>\n\n</$list>\n\n<hr class=\"tc-untagged-separator\">\n\n{{$:/core/ui/UntaggedTemplate}}\n"
        },
        "$:/core/ui/MoreSideBar/Types": {
            "title": "$:/core/ui/MoreSideBar/Types",
            "tags": "$:/tags/MoreSideBar",
            "caption": "{{$:/language/SideBar/Types/Caption}}",
            "text": "<$list filter={{$:/core/Filters/TypedTiddlers!!filter}}>\n<div class=\"tc-menu-list-item\">\n<$view field=\"type\"/>\n<$list filter=\"[type{!!type}!is[system]sort[title]]\">\n<div class=\"tc-menu-list-subitem\">\n<$link to={{!!title}}><$view field=\"title\"/></$link>\n</div>\n</$list>\n</div>\n</$list>\n"
        },
        "$:/core/ui/MoreSideBar/Plugins/Languages": {
            "title": "$:/core/ui/MoreSideBar/Plugins/Languages",
            "tags": "$:/tags/MoreSideBar/Plugins",
            "caption": "{{$:/language/ControlPanel/Plugins/Languages/Caption}}",
            "text": "<$list filter=\"[!has[draft.of]plugin-type[language]sort[description]]\" 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": "<$list filter=\"[!has[draft.of]plugin-type[plugin]sort[description]]\" 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": "<$list filter=\"[!has[draft.of]plugin-type[theme]sort[description]]\" 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": "\\define control-panel-button(class)\n<$button to=\"$:/AdvancedSearch\" tooltip={{$:/language/Buttons/AdvancedSearch/Hint}} aria-label={{$:/language/Buttons/AdvancedSearch/Caption}} class=\"\"\"$(tv-config-toolbar-class)$ $class$\"\"\">\n<$list filter=\"[<tv-config-toolbar-icons>prefix[yes]]\">\n{{$:/core/images/advanced-search-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>prefix[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/AdvancedSearch/Caption}}/></span>\n</$list>\n</$button>\n\\end\n\n<$list filter=\"[list[$:/StoryList]] +[field:title[$:/AdvancedSearch]]\" emptyMessage=<<control-panel-button>>>\n<<control-panel-button \"tc-selected\">>\n</$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": "<$button message=\"tm-close-all-tiddlers\" tooltip={{$:/language/Buttons/CloseAll/Hint}} aria-label={{$:/language/Buttons/CloseAll/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>prefix[yes]]\">\n{{$:/core/images/close-all-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>prefix[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/CloseAll/Caption}}/></span>\n</$list>\n</$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": "\\define control-panel-button(class)\n<$button to=\"$:/ControlPanel\" tooltip={{$:/language/Buttons/ControlPanel/Hint}} aria-label={{$:/language/Buttons/ControlPanel/Caption}} class=\"\"\"$(tv-config-toolbar-class)$ $class$\"\"\">\n<$list filter=\"[<tv-config-toolbar-icons>prefix[yes]]\">\n{{$:/core/images/options-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>prefix[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/ControlPanel/Caption}}/></span>\n</$list>\n</$button>\n\\end\n\n<$list filter=\"[list[$:/StoryList]] +[field:title[$:/ControlPanel]]\" emptyMessage=<<control-panel-button>>>\n<<control-panel-button \"tc-selected\">>\n</$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": "<$reveal type=\"match\" state=\"$:/isEncrypted\" text=\"yes\">\n<$button message=\"tm-clear-password\" tooltip={{$:/language/Buttons/Encryption/ClearPassword/Hint}} aria-label={{$:/language/Buttons/Encryption/ClearPassword/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>prefix[yes]]\">\n{{$:/core/images/locked-padlock}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>prefix[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Encryption/ClearPassword/Caption}}/></span>\n</$list>\n</$button>\n</$reveal>\n<$reveal type=\"nomatch\" state=\"$:/isEncrypted\" text=\"yes\">\n<$button message=\"tm-set-password\" tooltip={{$:/language/Buttons/Encryption/SetPassword/Hint}} aria-label={{$:/language/Buttons/Encryption/SetPassword/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>prefix[yes]]\">\n{{$:/core/images/unlocked-padlock}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>prefix[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Encryption/SetPassword/Caption}}/></span>\n</$list>\n</$button>\n</$reveal>"
        },
        "$:/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": "<$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": "<$button tooltip={{$:/language/Buttons/FoldAll/Hint}} aria-label={{$:/language/Buttons/FoldAll/Caption}} class=<<tv-config-toolbar-class>>>\n<$action-sendmessage $message=\"tm-fold-all-tiddlers\" $param=<<currentTiddler>> foldedStatePrefix=\"$:/state/folded/\"/>\n<$list filter=\"[<tv-config-toolbar-icons>prefix[yes]]\" variable=\"listItem\">\n{{$:/core/images/fold-all-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>prefix[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/FoldAll/Caption}}/></span>\n</$list>\n</$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": "<$button message=\"tm-full-screen\" tooltip={{$:/language/Buttons/FullScreen/Hint}} aria-label={{$:/language/Buttons/FullScreen/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>prefix[yes]]\">\n{{$:/core/images/full-screen-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>prefix[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/FullScreen/Caption}}/></span>\n</$list>\n</$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": "<$button message=\"tm-home\" tooltip={{$:/language/Buttons/Home/Hint}} aria-label={{$:/language/Buttons/Home/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>prefix[yes]]\">\n{{$:/core/images/home-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>prefix[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Home/Caption}}/></span>\n</$list>\n</$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": "<div class=\"tc-file-input-wrapper\">\n<$button tooltip={{$:/language/Buttons/Import/Hint}} aria-label={{$:/language/Buttons/Import/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>prefix[yes]]\">\n{{$:/core/images/import-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>prefix[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Import/Caption}}/></span>\n</$list>\n</$button>\n<$browse tooltip={{$:/language/Buttons/Import/Hint}}/>\n</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": "\\define flag-title()\n$(languagePluginTitle)$/icon\n\\end\n<span class=\"tc-popup-keep\">\n<$button popup=<<qualify \"$:/state/popup/language\">> tooltip={{$:/language/Buttons/Language/Hint}} aria-label={{$:/language/Buttons/Language/Caption}} class=<<tv-config-toolbar-class>> selectedClass=\"tc-selected\">\n<$list filter=\"[<tv-config-toolbar-icons>prefix[yes]]\">\n<span class=\"tc-image-button\">\n<$set name=\"languagePluginTitle\" value={{$:/language}}>\n<$image source=<<flag-title>>/>\n</$set>\n</span>\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>prefix[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Language/Caption}}/></span>\n</$list>\n</$button>\n</span>\n<$reveal state=<<qualify \"$:/state/popup/language\">> type=\"popup\" position=\"below\" animate=\"yes\">\n<div class=\"tc-drop-down\">\n{{$:/snippets/languageswitcher}}\n</div>\n</$reveal>"
        },
        "$:/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": "\\define manager-button(class)\n<$button to=\"$:/Manager\" tooltip={{$:/language/Buttons/Manager/Hint}} aria-label={{$:/language/Buttons/Manager/Caption}} class=\"\"\"$(tv-config-toolbar-class)$ $class$\"\"\">\n<$list filter=\"[<tv-config-toolbar-icons>prefix[yes]]\">\n{{$:/core/images/list}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>prefix[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Manager/Caption}}/></span>\n</$list>\n</$button>\n\\end\n\n<$list filter=\"[list[$:/StoryList]] +[field:title[$:/Manager]]\" emptyMessage=<<manager-button>>>\n<<manager-button \"tc-selected\">>\n</$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": "\\define config-title()\n$:/config/PageControlButtons/Visibility/$(listItem)$\n\\end\n<$button popup=<<qualify \"$:/state/popup/more\">> tooltip={{$:/language/Buttons/More/Hint}} aria-label={{$:/language/Buttons/More/Caption}} class=<<tv-config-toolbar-class>> selectedClass=\"tc-selected\">\n<$list filter=\"[<tv-config-toolbar-icons>prefix[yes]]\">\n{{$:/core/images/down-arrow}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>prefix[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/More/Caption}}/></span>\n</$list>\n</$button><$reveal state=<<qualify \"$:/state/popup/more\">> type=\"popup\" position=\"below\" animate=\"yes\">\n\n<div class=\"tc-drop-down\">\n\n<$set name=\"tv-config-toolbar-icons\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-text\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-class\" value=\"tc-btn-invisible\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/PageControls]!has[draft.of]] -[[$:/core/ui/Buttons/more-page-actions]]\" variable=\"listItem\">\n\n<$reveal type=\"match\" state=<<config-title>> text=\"hide\">\n\n<$set name=\"tv-config-toolbar-class\" filter=\"[<tv-config-toolbar-class>] [<listItem>encodeuricomponent[]addprefix[tc-btn-]]\">\n\n<$transclude tiddler=<<listItem>> mode=\"inline\"/>\n\n</$set>\n\n</$reveal>\n\n</$list>\n\n</$set>\n\n</$set>\n\n</$set>\n\n</div>\n\n</$reveal>"
        },
        "$:/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": "<$button tooltip={{$:/language/Buttons/NewImage/Hint}} aria-label={{$:/language/Buttons/NewImage/Caption}} class=<<tv-config-toolbar-class>> actions={{$:/core/ui/Actions/new-image}}>\n<$list filter=\"[<tv-config-toolbar-icons>prefix[yes]]\">\n{{$:/core/images/new-image-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>prefix[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/NewImage/Caption}}/></span>\n</$list>\n</$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": "\\define journalButton()\n<$button tooltip={{$:/language/Buttons/NewJournal/Hint}} aria-label={{$:/language/Buttons/NewJournal/Caption}} class=<<tv-config-toolbar-class>> actions={{$:/core/ui/Actions/new-journal}}>\n<$list filter=\"[<tv-config-toolbar-icons>prefix[yes]]\">\n{{$:/core/images/new-journal-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>prefix[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/NewJournal/Caption}}/></span>\n</$list>\n</$button>\n\\end\n<<journalButton>>\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": "<$button actions={{$:/core/ui/Actions/new-tiddler}} tooltip={{$:/language/Buttons/NewTiddler/Hint}} aria-label={{$:/language/Buttons/NewTiddler/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>prefix[yes]]\">\n{{$:/core/images/new-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>prefix[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/NewTiddler/Caption}}/></span>\n</$list>\n</$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": "<span class=\"tc-popup-keep\">\n<$button popup=<<qualify \"$:/state/popup/palette\">> tooltip={{$:/language/Buttons/Palette/Hint}} aria-label={{$:/language/Buttons/Palette/Caption}} class=<<tv-config-toolbar-class>> selectedClass=\"tc-selected\">\n<$list filter=\"[<tv-config-toolbar-icons>prefix[yes]]\">\n{{$:/core/images/palette}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>prefix[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Palette/Caption}}/></span>\n</$list>\n</$button>\n</span>\n<$reveal state=<<qualify \"$:/state/popup/palette\">> type=\"popup\" position=\"below\" animate=\"yes\">\n<div class=\"tc-drop-down\" style=\"font-size:0.7em;\">\n{{$:/snippets/paletteswitcher}}\n</div>\n</$reveal>"
        },
        "$:/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": "<$button message=\"tm-print\" tooltip={{$:/language/Buttons/Print/Hint}} aria-label={{$:/language/Buttons/Print/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>prefix[yes]]\">\n{{$:/core/images/print-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>prefix[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Print/Caption}}/></span>\n</$list>\n</$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": "<$button message=\"tm-browser-refresh\" tooltip={{$:/language/Buttons/Refresh/Hint}} aria-label={{$:/language/Buttons/Refresh/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>prefix[yes]]\">\n{{$:/core/images/refresh-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>prefix[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Refresh/Caption}}/></span>\n</$list>\n</$button>"
        },
        "$:/core/ui/Buttons/save-wiki": {
            "title": "$:/core/ui/Buttons/save-wiki",
            "tags": "$:/tags/PageControls",
            "caption": "{{$:/core/images/save-button}} {{$:/language/Buttons/SaveWiki/Caption}}",
            "description": "{{$:/language/Buttons/SaveWiki/Hint}}",
            "text": "<$button tooltip={{$:/language/Buttons/SaveWiki/Hint}} aria-label={{$:/language/Buttons/SaveWiki/Caption}} class=<<tv-config-toolbar-class>>>\n<$wikify name=\"site-title\" text={{$:/config/SaveWikiButton/Filename}}>\n<$action-sendmessage $message=\"tm-save-wiki\" $param={{$:/config/SaveWikiButton/Template}} filename=<<site-title>>/>\n</$wikify>\n<span class=\"tc-dirty-indicator\">\n<$list filter=\"[<tv-config-toolbar-icons>prefix[yes]]\">\n{{$:/core/images/save-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>prefix[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/SaveWiki/Caption}}/></span>\n</$list>\n</span>\n</$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": "\\define icon()\n$:/core/images/storyview-$(storyview)$\n\\end\n<span class=\"tc-popup-keep\">\n<$button popup=<<qualify \"$:/state/popup/storyview\">> tooltip={{$:/language/Buttons/StoryView/Hint}} aria-label={{$:/language/Buttons/StoryView/Caption}} class=<<tv-config-toolbar-class>> selectedClass=\"tc-selected\">\n<$list filter=\"[<tv-config-toolbar-icons>prefix[yes]]\">\n<$set name=\"storyview\" value={{$:/view}}>\n<$transclude tiddler=<<icon>>/>\n</$set>\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>prefix[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/StoryView/Caption}}/></span>\n</$list>\n</$button>\n</span>\n<$reveal state=<<qualify \"$:/state/popup/storyview\">> type=\"popup\" position=\"below\" animate=\"yes\">\n<div class=\"tc-drop-down\">\n{{$:/snippets/viewswitcher}}\n</div>\n</$reveal>"
        },
        "$:/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": "\\define control-panel-button(class)\n<$button to=\"$:/TagManager\" tooltip={{$:/language/Buttons/TagManager/Hint}} aria-label={{$:/language/Buttons/TagManager/Caption}} class=\"\"\"$(tv-config-toolbar-class)$ $class$\"\"\">\n<$list filter=\"[<tv-config-toolbar-icons>prefix[yes]]\">\n{{$:/core/images/tag-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>prefix[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/TagManager/Caption}}/></span>\n</$list>\n</$button>\n\\end\n\n<$list filter=\"[list[$:/StoryList]] +[field:title[$:/TagManager]]\" emptyMessage=<<control-panel-button>>>\n<<control-panel-button \"tc-selected\">>\n</$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": "<span class=\"tc-popup-keep\">\n<$button popup=<<qualify \"$:/state/popup/theme\">> tooltip={{$:/language/Buttons/Theme/Hint}} aria-label={{$:/language/Buttons/Theme/Caption}} class=<<tv-config-toolbar-class>> selectedClass=\"tc-selected\">\n<$list filter=\"[<tv-config-toolbar-icons>prefix[yes]]\">\n{{$:/core/images/theme-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>prefix[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Theme/Caption}}/></span>\n</$list>\n</$button>\n</span>\n<$reveal state=<<qualify \"$:/state/popup/theme\">> type=\"popup\" position=\"below\" animate=\"yes\">\n<div class=\"tc-drop-down\">\n<$linkcatcher to=\"$:/theme\">\n{{$:/snippets/themeswitcher}}\n</$linkcatcher>\n</div>\n</$reveal>"
        },
        "$:/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": "<$reveal type=\"nomatch\" state=\"$:/config/TimestampDisable\" text=\"yes\">\n<$button tooltip={{$:/language/Buttons/Timestamp/On/Hint}} aria-label={{$:/language/Buttons/Timestamp/On/Caption}} class=<<tv-config-toolbar-class>>>\n<$action-setfield $tiddler=\"$:/config/TimestampDisable\" $value=\"yes\"/>\n<$list filter=\"[<tv-config-toolbar-icons>prefix[yes]]\">\n{{$:/core/images/timestamp-on}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>prefix[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Timestamp/On/Caption}}/></span>\n</$list>\n</$button>\n</$reveal>\n<$reveal type=\"match\" state=\"$:/config/TimestampDisable\" text=\"yes\">\n<$button tooltip={{$:/language/Buttons/Timestamp/Off/Hint}} aria-label={{$:/language/Buttons/Timestamp/Off/Caption}} class=<<tv-config-toolbar-class>>>\n<$action-setfield $tiddler=\"$:/config/TimestampDisable\" $value=\"no\"/>\n<$list filter=\"[<tv-config-toolbar-icons>prefix[yes]]\">\n{{$:/core/images/timestamp-off}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>prefix[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Timestamp/Off/Caption}}/></span>\n</$list>\n</$button>\n</$reveal>"
        },
        "$:/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": "<$button tooltip={{$:/language/Buttons/UnfoldAll/Hint}} aria-label={{$:/language/Buttons/UnfoldAll/Caption}} class=<<tv-config-toolbar-class>>>\n<$action-sendmessage $message=\"tm-unfold-all-tiddlers\" $param=<<currentTiddler>> foldedStatePrefix=\"$:/state/folded/\"/>\n<$list filter=\"[<tv-config-toolbar-icons>prefix[yes]]\" variable=\"listItem\">\n{{$:/core/images/unfold-all-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>prefix[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/UnfoldAll/Caption}}/></span>\n</$list>\n</$button>"
        },
        "$:/core/ui/PageTemplate/pagecontrols": {
            "title": "$:/core/ui/PageTemplate/pagecontrols",
            "text": "\\define config-title()\n$:/config/PageControlButtons/Visibility/$(listItem)$\n\\end\n<div class=\"tc-page-controls\">\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/PageControls]!has[draft.of]]\" variable=\"listItem\">\n<$reveal type=\"nomatch\" state=<<config-title>> text=\"hide\">\n<$set name=\"tv-config-toolbar-class\" filter=\"[<tv-config-toolbar-class>] [<listItem>encodeuricomponent[]addprefix[tc-btn-]]\">\n<$transclude tiddler=<<listItem>> mode=\"inline\"/>\n</$set>\n</$reveal>\n</$list>\n</div>\n\n"
        },
        "$:/core/ui/PageStylesheet": {
            "title": "$:/core/ui/PageStylesheet",
            "text": "\\import [[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\n\n<$set name=\"currentTiddler\" value={{$:/language}}>\n\n<$set name=\"languageTitle\" value={{!!name}}>\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/Stylesheet]!has[draft.of]]\">\n<$transclude mode=\"block\"/>\n</$list>\n\n</$set>\n\n</$set>\n"
        },
        "$:/core/ui/PageTemplate/alerts": {
            "title": "$:/core/ui/PageTemplate/alerts",
            "tags": "$:/tags/PageTemplate",
            "text": "<div class=\"tc-alerts\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/Alert]!has[draft.of]]\" template=\"$:/core/ui/AlertTemplate\" storyview=\"pop\"/>\n\n</div>\n"
        },
        "$:/core/ui/PageTemplate/drafts": {
            "title": "$:/core/ui/PageTemplate/drafts",
            "tags": "$:/tags/PageTemplate",
            "text": "\\whitespace trim\n<$reveal state=\"$:/status/IsReadOnly\" type=\"nomatch\" text=\"yes\" tag=\"div\" class=\"tc-drafts-list\">\n<$list filter=\"[has[draft.of]!sort[modified]] -[list[$:/StoryList]]\">\n<$link>\n{{$:/core/images/edit-button}} <$text text=<<currentTiddler>>/>\n</$link>\n</$list>\n</$reveal>\n"
        },
        "$:/core/ui/PageTemplate/pluginreloadwarning": {
            "title": "$:/core/ui/PageTemplate/pluginreloadwarning",
            "tags": "$:/tags/PageTemplate",
            "text": "\\define lingo-base() $:/language/\n\n<$list filter=\"[has[plugin-type]haschanged[]!plugin-type[import]limit[1]]\">\n\n<$reveal type=\"nomatch\" state=\"$:/temp/HidePluginWarning\" text=\"yes\">\n\n<div class=\"tc-plugin-reload-warning\">\n\n<$set name=\"tv-config-toolbar-class\" value=\"\">\n\n<<lingo PluginReloadWarning>> <$button set=\"$:/temp/HidePluginWarning\" setTo=\"yes\" class=\"tc-btn-invisible\">{{$:/core/images/close-button}}</$button>\n\n</$set>\n\n</div>\n\n</$reveal>\n\n</$list>\n"
        },
        "$:/core/ui/PageTemplate/sidebar": {
            "title": "$:/core/ui/PageTemplate/sidebar",
            "tags": "$:/tags/PageTemplate",
            "text": "\\define config-title()\n$:/config/SideBarSegments/Visibility/$(listItem)$\n\\end\n\n<$scrollable fallthrough=\"no\" class=\"tc-sidebar-scrollable\">\n\n<div class=\"tc-sidebar-header\">\n\n<$reveal state=\"$:/state/sidebar\" type=\"match\" text=\"yes\" default=\"yes\" retain=\"yes\" animate=\"yes\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/SideBarSegment]!has[draft.of]]\" variable=\"listItem\">\n\n<$reveal type=\"nomatch\" state=<<config-title>> text=\"hide\"  tag=\"div\">\n\n<$transclude tiddler=<<listItem>> mode=\"block\"/>\n\n</$reveal>\n\n</$list>\n\n</$reveal>\n\n</div>\n\n</$scrollable>"
        },
        "$:/core/ui/PageTemplate/story": {
            "title": "$:/core/ui/PageTemplate/story",
            "tags": "$:/tags/PageTemplate",
            "text": "<section class=\"tc-story-river\">\n\n<section class=\"story-backdrop\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/AboveStory]!has[draft.of]]\">\n\n<$transclude/>\n\n</$list>\n\n</section>\n\n<$list filter=\"[list[$:/StoryList]]\" history=\"$:/HistoryList\" template=\"$:/core/ui/ViewTemplate\" editTemplate=\"$:/core/ui/EditTemplate\" storyview={{$:/view}} emptyMessage={{$:/config/EmptyStoryMessage}}/>\n\n<section class=\"story-frontdrop\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/BelowStory]!has[draft.of]]\">\n\n<$transclude/>\n\n</$list>\n\n</section>\n\n</section>\n"
        },
        "$:/core/ui/PageTemplate/topleftbar": {
            "title": "$:/core/ui/PageTemplate/topleftbar",
            "tags": "$:/tags/PageTemplate",
            "text": "<span class=\"tc-topbar tc-topbar-left\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/TopLeftBar]!has[draft.of]]\" variable=\"listItem\">\n\n<$transclude tiddler=<<listItem>> mode=\"inline\"/>\n\n</$list>\n\n</span>\n"
        },
        "$:/core/ui/PageTemplate/toprightbar": {
            "title": "$:/core/ui/PageTemplate/toprightbar",
            "tags": "$:/tags/PageTemplate",
            "text": "<span class=\"tc-topbar tc-topbar-right\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/TopRightBar]!has[draft.of]]\" variable=\"listItem\">\n\n<$transclude tiddler=<<listItem>> mode=\"inline\"/>\n\n</$list>\n\n</span>\n"
        },
        "$:/core/ui/PageTemplate": {
            "title": "$:/core/ui/PageTemplate",
            "text": "\\define containerClasses()\ntc-page-container tc-page-view-$(storyviewTitle)$ tc-language-$(languageTitle)$\n\\end\n\\import [[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\n\n<$set name=\"tv-config-toolbar-icons\" value={{$:/config/Toolbar/Icons}}>\n\n<$set name=\"tv-config-toolbar-text\" value={{$:/config/Toolbar/Text}}>\n\n<$set name=\"tv-config-toolbar-class\" value={{$:/config/Toolbar/ButtonClass}}>\n\n<$set name=\"tv-show-missing-links\" value={{$:/config/MissingLinks}}>\n\n<$set name=\"storyviewTitle\" value={{$:/view}}>\n\n<$set name=\"currentTiddler\" value={{$:/language}}>\n\n<$set name=\"languageTitle\" value={{!!name}}>\n\n<$set name=\"currentTiddler\" value=\"\">\n\n<div class=<<containerClasses>>>\n\n<$navigator story=\"$:/StoryList\" history=\"$:/HistoryList\" openLinkFromInsideRiver={{$:/config/Navigation/openLinkFromInsideRiver}} openLinkFromOutsideRiver={{$:/config/Navigation/openLinkFromOutsideRiver}} relinkOnRename={{$:/config/RelinkOnRename}}>\n\n<$dropzone>\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/PageTemplate]!has[draft.of]]\" variable=\"listItem\">\n\n<$transclude tiddler=<<listItem>>/>\n\n</$list>\n\n</$dropzone>\n\n</$navigator>\n\n</div>\n\n</$set>\n\n</$set>\n\n</$set>\n\n</$set>\n\n</$set>\n\n</$set>\n\n</$set>\n\n</$set>\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<$transclude tiddler=<<localised-info-tiddler-title>> mode=\"block\">\n<$transclude tiddler=<<currentTiddler>> subtiddler=<<localised-info-tiddler-title>> mode=\"block\">\n<$transclude tiddler=<<currentTiddler>> subtiddler=<<info-tiddler-title>> mode=\"block\">\n<$transclude tiddler=<<default-tiddler-title>> mode=\"block\">\n{{$:/language/ControlPanel/Plugin/NoInfoFound/Hint}}\n</$transclude>\n</$transclude>\n</$transclude>\n</$transclude>\n"
        },
        "$:/core/ui/PluginInfo/Default/contents": {
            "title": "$:/core/ui/PluginInfo/Default/contents",
            "text": "\\define lingo-base() $:/language/TiddlerInfo/Advanced/PluginInfo/\n<<lingo Hint>>\n<ul>\n<$list filter=\"[all[current]plugintiddlers[]sort[title]]\" emptyMessage=<<lingo Empty/Hint>>>\n<li>\n<$link to={{!!title}}>\n<$view field=\"title\"/>\n</$link>\n</li>\n</$list>\n</ul>\n"
        },
        "$:/core/ui/PluginListItemTemplate": {
            "title": "$:/core/ui/PluginListItemTemplate",
            "text": "<div class=\"tc-menu-list-item\">\n<$link to={{!!title}}>\n<$view field=\"description\">\n<$view field=\"title\"/>\n</$view>\n</$link>\n</div>"
        },
        "$:/core/ui/SearchResults": {
            "title": "$:/core/ui/SearchResults",
            "text": "<div class=\"tc-search-results\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/SearchResults]!has[draft.of]butfirst[]limit[1]]\" emptyMessage=\"\"\"\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/SearchResults]!has[draft.of]]\">\n<$transclude mode=\"block\"/>\n</$list>\n\"\"\">\n\n<$macrocall $name=\"tabs\" tabsList=\"[all[shadows+tiddlers]tag[$:/tags/SearchResults]!has[draft.of]]\" default={{$:/config/SearchResults/Default}}/>\n\n</$list>\n\n</div>\n"
        },
        "$:/core/ui/SideBar/More": {
            "title": "$:/core/ui/SideBar/More",
            "tags": "$:/tags/SideBar",
            "caption": "{{$:/language/SideBar/More/Caption}}",
            "text": "<div class=\"tc-more-sidebar\">\n<$macrocall $name=\"tabs\" tabsList=\"[all[shadows+tiddlers]tag[$:/tags/MoreSideBar]!has[draft.of]]\" default={{$:/config/DefaultMoreSidebarTab}} state=\"$:/state/tab/moresidebar\" class=\"tc-vertical\" />\n</div>"
        },
        "$:/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<$action-listops $tiddler=\"$:/StoryList\" $subfilter=\"+[insertbefore:currentTiddler<actionTiddler>]\"/>\n\\end\n\n<$list filter=\"[list[$:/StoryList]]\" history=\"$:/HistoryList\" storyview=\"pop\">\n<div style=\"position: relative;\">\n<$droppable actions=<<drop-actions>>>\n<div class=\"tc-droppable-placeholder\">\n&nbsp;\n</div>\n<div>\n<$button message=\"tm-close-tiddler\" tooltip={{$:/language/Buttons/Close/Hint}} aria-label={{$:/language/Buttons/Close/Caption}} class=\"tc-btn-invisible tc-btn-mini\">&times;</$button> <$link to={{!!title}}><$view field=\"title\"/></$link>\n</div>\n</$droppable>\n</div>\n</$list>\n<$tiddler tiddler=\"\">\n<$droppable actions=<<drop-actions>>>\n<div class=\"tc-droppable-placeholder\">\n&nbsp;\n</div>\n<$button message=\"tm-close-all-tiddlers\" class=\"tc-btn-invisible tc-btn-mini\"><<lingo Button>></$button>\n</$droppable>\n</$tiddler>\n"
        },
        "$:/core/ui/SideBar/Recent": {
            "title": "$:/core/ui/SideBar/Recent",
            "tags": "$:/tags/SideBar",
            "caption": "{{$:/language/SideBar/Recent/Caption}}",
            "text": "<$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<<lingo Basics/Version/Prompt>> <<version>>\n\n<$set name=\"tv-config-toolbar-icons\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-text\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-class\" value=\"\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/PageControls]!has[draft.of]]\" variable=\"listItem\">\n\n<div style=\"position:relative;\" class={{{ [<listItem>encodeuricomponent[]addprefix[tc-btn-]] }}}>\n\n<$checkbox tiddler=<<config-title>> field=\"text\" checked=\"show\" unchecked=\"hide\" default=\"show\"/> <$transclude tiddler=<<listItem>>/> <i class=\"tc-muted\"><$transclude tiddler=<<listItem>> field=\"description\"/></i>\n\n</div>\n\n</$list>\n\n</$set>\n\n</$set>\n\n</$set>\n"
        },
        "$:/core/ui/SideBarLists": {
            "title": "$:/core/ui/SideBarLists",
            "text": "<$transclude tiddler=\"$:/core/ui/SideBarSegments/search\"/>\n\n<$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": "<div class=\"tc-sidebar-lists\">\n\n<$set name=\"searchTiddler\" value=\"$:/temp/search\">\n<div class=\"tc-search\">\n<$edit-text tiddler=\"$:/temp/search\" type=\"search\" tag=\"input\" focus={{$:/config/Search/AutoFocus}} focusPopup=<<qualify \"$:/state/popup/search-dropdown\">> class=\"tc-popup-handle\"/>\n<$reveal state=\"$:/temp/search\" type=\"nomatch\" text=\"\">\n<$button tooltip={{$:/language/Buttons/AdvancedSearch/Hint}} aria-label={{$:/language/Buttons/AdvancedSearch/Caption}} class=\"tc-btn-invisible\">\n<$action-setfield $tiddler=\"$:/temp/advancedsearch\" text={{$:/temp/search}}/>\n<$action-setfield $tiddler=\"$:/temp/search\" text=\"\"/>\n<$action-navigate $to=\"$:/AdvancedSearch\"/>\n{{$:/core/images/advanced-search-button}}\n</$button>\n<$button class=\"tc-btn-invisible\">\n<$action-setfield $tiddler=\"$:/temp/search\" text=\"\" />\n{{$:/core/images/close-button}}\n</$button>\n<$button popup=<<qualify \"$:/state/popup/search-dropdown\">> class=\"tc-btn-invisible\">\n{{$:/core/images/down-arrow}}\n<$list filter=\"[{$:/temp/search}minlength{$:/config/Search/MinLength}limit[1]]\" variable=\"listItem\">\n<$set name=\"searchTerm\" value={{{ [<searchTiddler>get[text]] }}}>\n<$set name=\"resultCount\" value=\"\"\"<$count filter=\"[!is[system]search<searchTerm>]\"/>\"\"\">\n{{$:/language/Search/Matches}}\n</$set>\n</$set>\n</$list>\n</$button>\n</$reveal>\n<$reveal state=\"$:/temp/search\" type=\"match\" text=\"\">\n<$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</$button>\n</$reveal>\n</div>\n\n<$reveal tag=\"div\" class=\"tc-block-dropdown-wrapper\" state=\"$:/temp/search\" type=\"nomatch\" text=\"\">\n\n<$reveal tag=\"div\" class=\"tc-block-dropdown tc-search-drop-down tc-popup-handle\" state=<<qualify \"$:/state/popup/search-dropdown\">> type=\"nomatch\" text=\"\" default=\"\">\n\n<$list filter=\"[{$:/temp/search}minlength{$:/config/Search/MinLength}limit[1]]\" emptyMessage=\"\"\"<div class=\"tc-search-results\">{{$:/language/Search/Search/TooShort}}</div>\"\"\" variable=\"listItem\">\n\n{{$:/core/ui/SearchResults}}\n\n</$list>\n\n</$reveal>\n\n</$reveal>\n\n</$set>\n\n</div>\n"
        },
        "$:/core/ui/SideBarSegments/site-subtitle": {
            "title": "$:/core/ui/SideBarSegments/site-subtitle",
            "tags": "$:/tags/SideBarSegment",
            "text": "<div class=\"tc-site-subtitle\">\n\n<$transclude tiddler=\"$:/SiteSubtitle\" mode=\"inline\"/>\n\n</div>\n"
        },
        "$:/core/ui/SideBarSegments/site-title": {
            "title": "$:/core/ui/SideBarSegments/site-title",
            "tags": "$:/tags/SideBarSegment",
            "text": "<h1 class=\"tc-site-title\">\n\n<$transclude tiddler=\"$:/SiteTitle\" mode=\"inline\"/>\n\n</h1>\n"
        },
        "$:/core/ui/SideBarSegments/tabs": {
            "title": "$:/core/ui/SideBarSegments/tabs",
            "tags": "$:/tags/SideBarSegment",
            "text": "<div class=\"tc-sidebar-lists\">\n\n<$macrocall $name=\"tabs\" tabsList=\"[all[shadows+tiddlers]tag[$:/tags/SideBar]!has[draft.of]]\" default={{$:/config/DefaultSidebarTab}} state=\"$:/state/tab/sidebar\" />\n\n</div>\n"
        },
        "$:/TagManager": {
            "title": "$:/TagManager",
            "icon": "$:/core/images/tag-button",
            "color": "#bbb",
            "caption": "{{$:/language/TagManager/Caption}}",
            "text": "\\define lingo-base() $:/language/TagManager/\n\\define iconEditorTab(type)\n<$list filter=\"[all[shadows+tiddlers]is[image]] [all[shadows+tiddlers]tag[$:/tags/Image]] -[type[application/pdf]] +[sort[title]] +[$type$is[system]]\">\n<$link to={{!!title}}>\n<$transclude/> <$view field=\"title\"/>\n</$link>\n</$list>\n\\end\n\\define iconEditor(title)\n<div class=\"tc-drop-down-wrapper\">\n<$button popupTitle={{{ [[$:/state/popup/icon/]addsuffix<__title__>] }}} class=\"tc-btn-invisible tc-btn-dropdown\">{{$:/core/images/down-arrow}}</$button>\n<$reveal stateTitle={{{ [[$:/state/popup/icon/]addsuffix<__title__>] }}} type=\"popup\" position=\"belowleft\" text=\"\" default=\"\">\n<div class=\"tc-drop-down\">\n<$linkcatcher actions=\"\"\"<$action-setfield $tiddler=<<__title__>> icon=<<navigateTo>>/>\"\"\">\n<<iconEditorTab type:\"!\">>\n<hr/>\n<<iconEditorTab type:\"\">>\n</$linkcatcher>\n</div>\n</$reveal>\n</div>\n\\end\n\\define toggleButton(state)\n<$reveal stateTitle=<<__state__>> type=\"match\" text=\"closed\" default=\"closed\">\n<$button setTitle=<<__state__>> setTo=\"open\" class=\"tc-btn-invisible tc-btn-dropdown\" selectedClass=\"tc-selected\">\n{{$:/core/images/info-button}}\n</$button>\n</$reveal>\n<$reveal stateTitle=<<__state__>> type=\"match\" text=\"open\" default=\"closed\">\n<$button setTitle=<<__state__>> setTo=\"closed\" class=\"tc-btn-invisible tc-btn-dropdown\" selectedClass=\"tc-selected\">\n{{$:/core/images/info-button}}\n</$button>\n</$reveal>\n\\end\n<table class=\"tc-tag-manager-table\">\n<tbody>\n<tr>\n<th><<lingo Colour/Heading>></th>\n<th class=\"tc-tag-manager-tag\"><<lingo Tag/Heading>></th>\n<th><<lingo Count/Heading>></th>\n<th><<lingo Icon/Heading>></th>\n<th><<lingo Info/Heading>></th>\n</tr>\n<$list filter=\"[tags[]!is[system]sort[title]]\">\n<tr>\n<td><$edit-text field=\"color\" tag=\"input\" type=\"color\"/></td>\n<td>{{||$:/core/ui/TagTemplate}}</td>\n<td><$count filter=\"[all[current]tagging[]]\"/></td>\n<td>\n<$macrocall $name=\"iconEditor\" title={{!!title}}/>\n</td>\n<td>\n<$macrocall $name=\"toggleButton\" state={{{ [[$:/state/tag-manager/]addsuffix<currentTiddler>] }}} /> \n</td>\n</tr>\n<tr>\n<td></td>\n<td colspan=\"4\">\n<$reveal stateTitle={{{ [[$:/state/tag-manager/]addsuffix<currentTiddler>] }}} type=\"match\" text=\"open\" default=\"\">\n<table>\n<tbody>\n<tr><td><<lingo Colour/Heading>></td><td><$edit-text field=\"color\" tag=\"input\" type=\"text\" size=\"9\"/></td></tr>\n<tr><td><<lingo Icon/Heading>></td><td><$edit-text field=\"icon\" tag=\"input\" size=\"45\"/></td></tr>\n</tbody>\n</table>\n</$reveal>\n</td>\n</tr>\n</$list>\n<tr>\n<td></td>\n<td style=\"position:relative;\">\n{{$:/core/ui/UntaggedTemplate}}\n</td>\n<td>\n<small class=\"tc-menu-list-count\"><$count filter=\"[untagged[]!is[system]] -[tags[]]\"/></small>\n</td>\n<td></td>\n<td></td>\n</tr>\n</tbody>\n</table>\n"
        },
        "$:/core/ui/TagTemplate": {
            "title": "$:/core/ui/TagTemplate",
            "text": "\\whitespace trim\n<span class=\"tc-tag-list-item\">\n<$set name=\"transclusion\" value=<<currentTiddler>>>\n<$macrocall $name=\"tag-pill-body\" tag=<<currentTiddler>> icon={{!!icon}} colour={{!!color}} palette={{$:/palette}} element-tag=\"\"\"$button\"\"\" element-attributes=\"\"\"popup=<<qualify \"$:/state/popup/tag\">> dragFilter='[all[current]tagging[]]' tag='span'\"\"\"/>\n<$reveal state=<<qualify \"$:/state/popup/tag\">> type=\"popup\" position=\"below\" animate=\"yes\" class=\"tc-drop-down\">\n<$set name=\"tv-show-missing-links\" value=\"yes\">\n<$transclude tiddler=\"$:/core/ui/ListItemTemplate\"/>\n</$set>\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/TagDropdown]!has[draft.of]]\" variable=\"listItem\"> \n<$transclude tiddler=<<listItem>>/> \n</$list>\n<hr>\n<$macrocall $name=\"list-tagged-draggable\" tag=<<currentTiddler>>/>\n</$reveal>\n</$set>\n</span>\n"
        },
        "$:/core/ui/TiddlerFieldTemplate": {
            "title": "$:/core/ui/TiddlerFieldTemplate",
            "text": "<tr class=\"tc-view-field\">\n<td class=\"tc-view-field-name\">\n<$text text=<<listItem>>/>\n</td>\n<td class=\"tc-view-field-value\">\n<$view field=<<listItem>>/>\n</td>\n</tr>"
        },
        "$:/core/ui/TiddlerFields": {
            "title": "$:/core/ui/TiddlerFields",
            "text": "<table class=\"tc-view-field-table\">\n<tbody>\n<$list filter=\"[all[current]fields[]sort[title]] -text\" template=\"$:/core/ui/TiddlerFieldTemplate\" variable=\"listItem\"/>\n</tbody>\n</table>\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<$list filter=\"[all[current]has[plugin-type]]\">\n\n! <<lingo Heading>>\n\n<<lingo Hint>>\n<ul>\n<$list filter=\"[all[current]plugintiddlers[]sort[title]]\" emptyMessage=<<lingo Empty/Hint>>>\n<li>\n<$link to={{!!title}}>\n<$view field=\"title\"/>\n</$link>\n</li>\n</$list>\n</ul>\n\n</$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<$set name=\"infoTiddler\" value=<<currentTiddler>>>\n\n''<<lingo Heading>>''\n\n<$list filter=\"[all[current]!is[shadow]]\">\n\n<<lingo NotShadow/Hint>>\n\n</$list>\n\n<$list filter=\"[all[current]is[shadow]]\">\n\n<<lingo Shadow/Hint>>\n\n<$list filter=\"[all[current]shadowsource[]]\">\n\n<$set name=\"pluginTiddler\" value=<<currentTiddler>>>\n<<lingo Shadow/Source>>\n</$set>\n\n</$list>\n\n<$list filter=\"[all[current]is[shadow]is[tiddler]]\">\n\n<<lingo OverriddenShadow/Hint>>\n\n</$list>\n\n\n</$list>\n</$set>\n"
        },
        "$:/core/ui/TiddlerInfo/Advanced": {
            "title": "$:/core/ui/TiddlerInfo/Advanced",
            "tags": "$:/tags/TiddlerInfo",
            "caption": "{{$:/language/TiddlerInfo/Advanced/Caption}}",
            "text": "<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/TiddlerInfo/Advanced]!has[draft.of]]\" variable=\"listItem\">\n<$transclude tiddler=<<listItem>>/>\n\n</$list>\n"
        },
        "$:/core/ui/TiddlerInfo/Fields": {
            "title": "$:/core/ui/TiddlerInfo/Fields",
            "tags": "$:/tags/TiddlerInfo",
            "caption": "{{$:/language/TiddlerInfo/Fields/Caption}}",
            "text": "<$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<$list filter=\"[list{!!title}]\" emptyMessage=<<lingo 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<$list filter=\"[all[current]listed[]!is[system]]\" emptyMessage=<<lingo 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<$list filter=\"[all[current]backlinks[]sort[title]]\" emptyMessage=<<lingo References/Empty>> template=\"$:/core/ui/ListItemTemplate\">\n</$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<$list filter=\"[all[current]tagging[]]\" emptyMessage=<<lingo 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<$set name=\"tv-config-toolbar-icons\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-text\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-class\" value=\"\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/ViewToolbar]!has[draft.of]]\" variable=\"listItem\">\n\n<$checkbox tiddler=<<config-title>> field=\"text\" checked=\"show\" unchecked=\"hide\" default=\"show\"/> <$transclude tiddler=<<listItem>>/> <i class=\"tc-muted\"><$transclude tiddler=<<listItem>> field=\"description\"/></i>\n\n</$list>\n\n</$set>\n\n</$set>\n\n</$set>\n"
        },
        "$:/core/ui/TiddlerInfo": {
            "title": "$:/core/ui/TiddlerInfo",
            "text": "<div style=\"position:relative;\">\n<div class=\"tc-tiddler-controls\" style=\"position:absolute;right:0;\">\n<$reveal state=\"$:/config/TiddlerInfo/Mode\" type=\"match\" text=\"sticky\">\n<$button set=<<tiddlerInfoState>> setTo=\"\" tooltip={{$:/language/Buttons/Info/Hint}} aria-label={{$:/language/Buttons/Info/Caption}} class=\"tc-btn-invisible\">\n{{$:/core/images/close-button}}\n</$button>\n</$reveal>\n</div>\n</div>\n\n<$macrocall $name=\"tabs\" tabsList=\"[all[shadows+tiddlers]tag[$:/tags/TiddlerInfo]!has[draft.of]]\" default={{$:/config/TiddlerInfo/Default}}/>"
        },
        "$:/core/ui/TopBar/menu": {
            "title": "$:/core/ui/TopBar/menu",
            "tags": "$:/tags/TopRightBar",
            "text": "<$reveal state=\"$:/state/sidebar\" type=\"nomatch\" text=\"no\">\n<$button set=\"$:/state/sidebar\" setTo=\"no\" tooltip={{$:/language/Buttons/HideSideBar/Hint}} aria-label={{$:/language/Buttons/HideSideBar/Caption}} class=\"tc-btn-invisible\">{{$:/core/images/chevron-right}}</$button>\n</$reveal>\n<$reveal state=\"$:/state/sidebar\" type=\"match\" text=\"no\">\n<$button set=\"$:/state/sidebar\" setTo=\"yes\" tooltip={{$:/language/Buttons/ShowSideBar/Hint}} aria-label={{$:/language/Buttons/ShowSideBar/Caption}} class=\"tc-btn-invisible\">{{$:/core/images/chevron-left}}</$button>\n</$reveal>\n"
        },
        "$:/core/ui/UntaggedTemplate": {
            "title": "$:/core/ui/UntaggedTemplate",
            "text": "\\define lingo-base() $:/language/SideBar/\n<$button popup=<<qualify \"$:/state/popup/tag\">> class=\"tc-btn-invisible tc-untagged-label tc-tag-label\">\n<<lingo Tags/Untagged/Caption>>\n</$button>\n<$reveal state=<<qualify \"$:/state/popup/tag\">> type=\"popup\" position=\"below\">\n<div class=\"tc-drop-down\">\n<$list filter=\"[untagged[]!is[system]] -[tags[]] +[sort[title]]\" template=\"$:/core/ui/ListItemTemplate\"/>\n</div>\n</$reveal>\n"
        },
        "$:/core/ui/ViewTemplate/body": {
            "title": "$:/core/ui/ViewTemplate/body",
            "tags": "$:/tags/ViewTemplate",
            "text": "<$reveal tag=\"div\" class=\"tc-tiddler-body\" type=\"nomatch\" stateTitle=<<folded-state>> text=\"hide\" retain=\"yes\" animate=\"yes\">\n\n<$list filter=\"[all[current]!has[plugin-type]!field:hide-body[yes]]\">\n\n<$transclude>\n\n<$transclude tiddler=\"$:/language/MissingTiddler/Hint\"/>\n\n</$transclude>\n\n</$list>\n\n</$reveal>\n"
        },
        "$:/core/ui/ViewTemplate/classic": {
            "title": "$:/core/ui/ViewTemplate/classic",
            "tags": "$:/tags/ViewTemplate $:/tags/EditTemplate",
            "text": "\\define lingo-base() $:/language/ClassicWarning/\n<$list filter=\"[all[current]type[text/x-tiddlywiki]]\">\n<div class=\"tc-message-box\">\n\n<<lingo Hint>>\n\n<$button set=\"!!type\" setTo=\"text/vnd.tiddlywiki\"><<lingo Upgrade/Caption>></$button>\n\n</div>\n</$list>\n"
        },
        "$:/core/ui/ViewTemplate/import": {
            "title": "$:/core/ui/ViewTemplate/import",
            "tags": "$:/tags/ViewTemplate",
            "text": "\\define lingo-base() $:/language/Import/\n\n\\define buttons()\n<$button message=\"tm-delete-tiddler\" param=<<currentTiddler>>><<lingo Listing/Cancel/Caption>></$button>\n<$button message=\"tm-perform-import\" param=<<currentTiddler>>><<lingo Listing/Import/Caption>></$button>\n<<lingo Listing/Preview>> <$select tiddler=\"$:/state/importpreviewtype\" default=\"$:/core/ui/ImportPreviews/Text\">\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/ImportPreview]!has[draft.of]]\">\n<option value=<<currentTiddler>>>{{!!caption}}</option>\n</$list>\n</$select>\n\\end\n\n<$list filter=\"[all[current]field:plugin-type[import]]\">\n\n<div class=\"tc-import\">\n\n<<lingo Listing/Hint>>\n\n<<buttons>>\n\n{{||$:/core/ui/ImportListing}}\n\n<<buttons>>\n\n</div>\n\n</$list>\n"
        },
        "$:/core/ui/ViewTemplate/plugin": {
            "title": "$:/core/ui/ViewTemplate/plugin",
            "tags": "$:/tags/ViewTemplate",
            "text": "<$list filter=\"[all[current]has[plugin-type]] -[all[current]field:plugin-type[import]]\">\n<$set name=\"plugin-type\" value={{!!plugin-type}}>\n<$set name=\"default-popup-state\" value=\"yes\">\n<$set name=\"qualified-state\" value=<<qualify \"$:/state/plugin-info\">>>\n{{||$:/core/ui/Components/plugin-info}}\n</$set>\n</$set>\n</$set>\n</$list>\n"
        },
        "$:/core/ui/ViewTemplate/subtitle": {
            "title": "$:/core/ui/ViewTemplate/subtitle",
            "tags": "$:/tags/ViewTemplate",
            "text": "<$reveal type=\"nomatch\" stateTitle=<<folded-state>> text=\"hide\" tag=\"div\" retain=\"yes\" animate=\"yes\">\n<div class=\"tc-subtitle\">\n<$link to={{!!modifier}}>\n<$view field=\"modifier\"/>\n</$link> <$view field=\"modified\" format=\"date\" template={{$:/language/Tiddler/DateFormat}}/>\n</div>\n</$reveal>\n"
        },
        "$:/core/ui/ViewTemplate/tags": {
            "title": "$:/core/ui/ViewTemplate/tags",
            "tags": "$:/tags/ViewTemplate",
            "text": "<$reveal type=\"nomatch\" stateTitle=<<folded-state>> text=\"hide\" tag=\"div\" retain=\"yes\" animate=\"yes\">\n<div class=\"tc-tags-wrapper\"><$list filter=\"[all[current]tags[]sort[title]]\" template=\"$:/core/ui/TagTemplate\" storyview=\"pop\"/></div>\n</$reveal>\n"
        },
        "$:/core/ui/ViewTemplate/title": {
            "title": "$:/core/ui/ViewTemplate/title",
            "tags": "$:/tags/ViewTemplate",
            "text": "\\define title-styles()\nfill:$(foregroundColor)$;\n\\end\n\\define config-title()\n$:/config/ViewToolbarButtons/Visibility/$(listItem)$\n\\end\n<div class=\"tc-tiddler-title\">\n<div class=\"tc-titlebar\">\n<span class=\"tc-tiddler-controls\">\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/ViewToolbar]!has[draft.of]]\" variable=\"listItem\"><$reveal type=\"nomatch\" state=<<config-title>> text=\"hide\"><$set name=\"tv-config-toolbar-class\" filter=\"[<tv-config-toolbar-class>] [<listItem>encodeuricomponent[]addprefix[tc-btn-]]\"><$transclude tiddler=<<listItem>>/></$set></$reveal></$list>\n</span>\n<$set name=\"tv-wikilinks\" value={{$:/config/Tiddlers/TitleLinks}}>\n<$link>\n<$set name=\"foregroundColor\" value={{!!color}}>\n<span class=\"tc-tiddler-title-icon\" style=<<title-styles>>>\n<$transclude tiddler={{!!icon}}/>\n</span>\n</$set>\n<$list filter=\"[all[current]removeprefix[$:/]]\">\n<h2 class=\"tc-title\" title={{$:/language/SystemTiddler/Tooltip}}>\n<span class=\"tc-system-title-prefix\">$:/</span><$text text=<<currentTiddler>>/>\n</h2>\n</$list>\n<$list filter=\"[all[current]!prefix[$:/]]\">\n<h2 class=\"tc-title\">\n<$view field=\"title\"/>\n</h2>\n</$list>\n</$link>\n</$set>\n</div>\n\n<$reveal type=\"nomatch\" text=\"\" default=\"\" state=<<tiddlerInfoState>> class=\"tc-tiddler-info tc-popup-handle\" animate=\"yes\" retain=\"yes\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/TiddlerInfoSegment]!has[draft.of]] [[$:/core/ui/TiddlerInfo]]\" variable=\"listItem\"><$transclude tiddler=<<listItem>> mode=\"block\"/></$list>\n\n</$reveal>\n</div>"
        },
        "$:/core/ui/ViewTemplate/unfold": {
            "title": "$:/core/ui/ViewTemplate/unfold",
            "tags": "$:/tags/ViewTemplate",
            "text": "<$reveal tag=\"div\" type=\"nomatch\" state=\"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/fold-bar\" text=\"hide\">\n<$reveal tag=\"div\" type=\"nomatch\" stateTitle=<<folded-state>> text=\"hide\" default=\"show\" retain=\"yes\" animate=\"yes\">\n<$button tooltip={{$:/language/Buttons/Fold/Hint}} aria-label={{$:/language/Buttons/Fold/Caption}} class=\"tc-fold-banner\">\n<$action-sendmessage $message=\"tm-fold-tiddler\" $param=<<currentTiddler>> foldedState=<<folded-state>>/>\n{{$:/core/images/chevron-up}}\n</$button>\n</$reveal>\n<$reveal tag=\"div\" type=\"nomatch\" stateTitle=<<folded-state>> text=\"show\" default=\"show\" retain=\"yes\" animate=\"yes\">\n<$button tooltip={{$:/language/Buttons/Unfold/Hint}} aria-label={{$:/language/Buttons/Unfold/Caption}} class=\"tc-unfold-banner\">\n<$action-sendmessage $message=\"tm-fold-tiddler\" $param=<<currentTiddler>> foldedState=<<folded-state>>/>\n{{$:/core/images/chevron-down}}\n</$button>\n</$reveal>\n</$reveal>\n"
        },
        "$:/core/ui/ViewTemplate": {
            "title": "$:/core/ui/ViewTemplate",
            "text": "\\define frame-classes()\ntc-tiddler-frame tc-tiddler-view-frame $(missingTiddlerClass)$ $(shadowTiddlerClass)$ $(systemTiddlerClass)$ $(tiddlerTagClasses)$ $(userClass)$\n\\end\n\\define folded-state()\n$:/state/folded/$(currentTiddler)$\n\\end\n<$vars storyTiddler=<<currentTiddler>> tiddlerInfoState=<<qualify \"$:/state/popup/tiddler-info\">> userClass={{!!class}}><$tiddler tiddler=<<currentTiddler>>><div data-tiddler-title=<<currentTiddler>> data-tags={{!!tags}} class=<<frame-classes>>><$list filter=\"[all[shadows+tiddlers]tag[$:/tags/ViewTemplate]!has[draft.of]]\" variable=\"listItem\"><$transclude tiddler=<<listItem>>/></$list>\n</div>\n</$tiddler></$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<$button message=\"tm-new-tiddler\" param=<<currentTiddler>> tooltip={{$:/language/Buttons/Clone/Hint}} aria-label={{$:/language/Buttons/Clone/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>prefix[yes]]\">\n{{$:/core/images/clone-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>prefix[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text=\" \"/>\n<$text text={{$:/language/Buttons/Clone/Caption}}/>\n</span>\n</$list>\n</$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<$button message=\"tm-close-other-tiddlers\" param=<<currentTiddler>> tooltip={{$:/language/Buttons/CloseOthers/Hint}} aria-label={{$:/language/Buttons/CloseOthers/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>prefix[yes]]\">\n{{$:/core/images/close-others-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>prefix[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text=\" \"/>\n<$text text={{$:/language/Buttons/CloseOthers/Caption}}/>\n</span>\n</$list>\n</$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<$button message=\"tm-close-tiddler\" tooltip={{$:/language/Buttons/Close/Hint}} aria-label={{$:/language/Buttons/Close/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>prefix[yes]]\">\n{{$:/core/images/close-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>prefix[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text={{$:/language/Buttons/Close/Caption}}/>\n</span>\n</$list>\n</$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<$button message=\"tm-edit-tiddler\" tooltip={{$:/language/Buttons/Edit/Hint}} aria-label={{$:/language/Buttons/Edit/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>prefix[yes]]\">\n{{$:/core/images/edit-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>prefix[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text=\" \"/>\n<$text text={{$:/language/Buttons/Edit/Caption}}/>\n</span>\n</$list>\n</$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<$macrocall $name=\"exportButton\" exportFilter=<<makeExportFilter>> lingoBase=\"$:/language/Buttons/ExportTiddler/\" baseFilename=<<currentTiddler>>/>"
        },
        "$:/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": "<!-- 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<$button tooltip={{$:/language/Buttons/FoldOthers/Hint}} aria-label={{$:/language/Buttons/FoldOthers/Caption}} class=<<tv-config-toolbar-class>>>\n<$action-sendmessage $message=\"tm-fold-other-tiddlers\" $param=<<currentTiddler>> foldedStatePrefix=\"$:/state/folded/\"/>\n<$list filter=\"[<tv-config-toolbar-icons>prefix[yes]]\" variable=\"listItem\">\n{{$:/core/images/fold-others-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>prefix[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text=\" \"/>\n<$text text={{$:/language/Buttons/FoldOthers/Caption}}/>\n</span>\n</$list>\n</$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<$reveal type=\"nomatch\" stateTitle=<<folded-state>> text=\"hide\" default=\"show\">\n<$button tooltip={{$:/language/Buttons/Fold/Hint}} aria-label={{$:/language/Buttons/Fold/Caption}} class=<<tv-config-toolbar-class>>>\n<$action-sendmessage $message=\"tm-fold-tiddler\" $param=<<currentTiddler>> foldedState=<<folded-state>>/>\n<$list filter=\"[<tv-config-toolbar-icons>prefix[yes]]\" variable=\"listItem\">\n{{$:/core/images/fold-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>prefix[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text=\" \"/>\n<$text text={{$:/language/Buttons/Fold/Caption}}/>\n</span>\n</$list>\n</$button>\n</$reveal>\n<$reveal type=\"match\" stateTitle=<<folded-state>> text=\"hide\" default=\"show\">\n<$button tooltip={{$:/language/Buttons/Unfold/Hint}} aria-label={{$:/language/Buttons/Unfold/Caption}} class=<<tv-config-toolbar-class>>>\n<$action-sendmessage $message=\"tm-fold-tiddler\" $param=<<currentTiddler>> foldedState=<<folded-state>>/>\n<$list filter=\"[<tv-config-toolbar-icons>prefix[yes]]\" variable=\"listItem\">\n{{$:/core/images/unfold-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>prefix[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text=\" \"/>\n<$text text={{$:/language/Buttons/Unfold/Caption}}/>\n</span>\n</$list>\n</$button>\n</$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<$list filter=\"[<tv-config-toolbar-icons>prefix[yes]]\">\n{{$:/core/images/info-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>prefix[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text={{$:/language/Buttons/Info/Caption}}/>\n</span>\n</$list>\n\\end\n<$reveal state=\"$:/config/TiddlerInfo/Mode\" type=\"match\" text=\"popup\">\n<$button popup=<<tiddlerInfoState>> tooltip={{$:/language/Buttons/Info/Hint}} aria-label={{$:/language/Buttons/Info/Caption}} class=<<tv-config-toolbar-class>> selectedClass=\"tc-selected\">\n<$macrocall $name=\"button-content\" mode=\"inline\"/>\n</$button>\n</$reveal>\n<$reveal state=\"$:/config/TiddlerInfo/Mode\" type=\"match\" text=\"sticky\">\n<$reveal state=<<tiddlerInfoState>> type=\"match\" text=\"\" default=\"\">\n<$button set=<<tiddlerInfoState>> setTo=\"yes\" tooltip={{$:/language/Buttons/Info/Hint}} aria-label={{$:/language/Buttons/Info/Caption}} class=<<tv-config-toolbar-class>> selectedClass=\"tc-selected\">\n<$macrocall $name=\"button-content\" mode=\"inline\"/>\n</$button>\n</$reveal>\n<$reveal state=<<tiddlerInfoState>> type=\"nomatch\" text=\"\" default=\"\">\n<$button set=<<tiddlerInfoState>> setTo=\"\" tooltip={{$:/language/Buttons/Info/Hint}} aria-label={{$:/language/Buttons/Info/Caption}} class=<<tv-config-toolbar-class>> selectedClass=\"tc-selected\">\n<$macrocall $name=\"button-content\" mode=\"inline\"/>\n</$button>\n</$reveal>\n</$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<$button popup=<<qualify \"$:/state/popup/more\">> tooltip={{$:/language/Buttons/More/Hint}} aria-label={{$:/language/Buttons/More/Caption}} class=<<tv-config-toolbar-class>> selectedClass=\"tc-selected\">\n<$list filter=\"[<tv-config-toolbar-icons>prefix[yes]]\">\n{{$:/core/images/down-arrow}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>prefix[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text=\" \"/>\n<$text text={{$:/language/Buttons/More/Caption}}/>\n</span>\n</$list>\n</$button>\n<$reveal state=<<qualify \"$:/state/popup/more\">> type=\"popup\" position=\"belowleft\" animate=\"yes\">\n\n<div class=\"tc-drop-down\">\n\n<$set name=\"tv-config-toolbar-icons\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-text\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-class\" value=\"tc-btn-invisible\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/ViewToolbar]!has[draft.of]] -[[$:/core/ui/Buttons/more-tiddler-actions]]\" variable=\"listItem\">\n\n<$reveal type=\"match\" state=<<config-title>> text=\"hide\">\n\n<$set name=\"tv-config-toolbar-class\" filter=\"[<tv-config-toolbar-class>] [<listItem>encodeuricomponent[]addprefix[tc-btn-]]\">\n\n<$transclude tiddler=<<listItem>> mode=\"inline\"/>\n\n</$set>\n\n</$reveal>\n\n</$list>\n\n</$set>\n\n</$set>\n\n</$set>\n\n</div>\n\n</$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 newHereButtonTags()\n[[$(currentTiddler)$]]\n\\end\n\\define newHereButton()\n<$button tooltip={{$:/language/Buttons/NewHere/Hint}} aria-label={{$:/language/Buttons/NewHere/Caption}} class=<<tv-config-toolbar-class>>>\n<$action-sendmessage $message=\"tm-new-tiddler\" tags=<<newHereButtonTags>>/>\n<$list filter=\"[<tv-config-toolbar-icons>prefix[yes]]\">\n{{$:/core/images/new-here-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>prefix[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text={{$:/language/Buttons/NewHere/Caption}}/>\n</span>\n</$list>\n</$button>\n\\end\n<<newHereButton>>"
        },
        "$:/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<$button tooltip={{$:/language/Buttons/NewJournalHere/Hint}} aria-label={{$:/language/Buttons/NewJournalHere/Caption}} class=<<tv-config-toolbar-class>>>\n<$wikify name=\"journalTitle\" text=\"\"\"<$macrocall $name=\"now\" format=<<journalTitleTemplate>>/>\"\"\">\n<$action-sendmessage $message=\"tm-new-tiddler\" title=<<journalTitle>> tags=<<journalButtonTags>>/>\n<$list filter=\"[<tv-config-toolbar-icons>prefix[yes]]\">\n{{$:/core/images/new-journal-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>prefix[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text={{$:/language/Buttons/NewJournalHere/Caption}}/>\n</span>\n</$list>\n</$wikify>\n</$button>\n\\end\n<$set name=\"journalTitleTemplate\" value={{$:/config/NewJournal/Title}}>\n<$set name=\"journalTags\" value={{$:/config/NewJournal/Tags}}>\n<$set name=\"currentTiddlerTag\" value=<<currentTiddler>>>\n<<journalButton>>\n</$set>\n</$set>\n</$set>"
        },
        "$:/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<$button message=\"tm-open-window\" tooltip={{$:/language/Buttons/OpenWindow/Hint}} aria-label={{$:/language/Buttons/OpenWindow/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>prefix[yes]]\">\n{{$:/core/images/open-window}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>prefix[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text=\" \"/>\n<$text text={{$:/language/Buttons/OpenWindow/Caption}}/>\n</span>\n</$list>\n</$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<$button message=\"tm-permalink\" tooltip={{$:/language/Buttons/Permalink/Hint}} aria-label={{$:/language/Buttons/Permalink/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>prefix[yes]]\">\n{{$:/core/images/permalink-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>prefix[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text=\" \"/>\n<$text text={{$:/language/Buttons/Permalink/Caption}}/>\n</span>\n</$list>\n</$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<$button message=\"tm-permaview\" tooltip={{$:/language/Buttons/Permaview/Hint}} aria-label={{$:/language/Buttons/Permaview/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>prefix[yes]]\">\n{{$:/core/images/permaview-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>prefix[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text=\" \"/>\n<$text text={{$:/language/Buttons/Permaview/Caption}}/>\n</span>\n</$list>\n</$button>"
        },
        "$:/DefaultTiddlers": {
            "title": "$:/DefaultTiddlers",
            "text": "GettingStarted\n"
        },
        "$:/temp/advancedsearch": {
            "title": "$:/temp/advancedsearch",
            "text": ""
        },
        "$:/snippets/allfields": {
            "title": "$:/snippets/allfields",
            "text": "\\define renderfield(title)\n<tr class=\"tc-view-field\"><td class=\"tc-view-field-name\">''$title$'':</td><td class=\"tc-view-field-value\">//{{$:/language/Docs/Fields/$title$}}//</td></tr>\n\\end\n<table class=\"tc-view-field-table\"><tbody><$list filter=\"[fields[]sort[title]]\" variable=\"listItem\"><$macrocall $name=\"renderfield\" title=<<listItem>>/></$list>\n</tbody></table>\n"
        },
        "$:/config/AnimationDuration": {
            "title": "$:/config/AnimationDuration",
            "text": "400"
        },
        "$:/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/DownloadSaver/AutoSave": {
            "title": "$:/config/DownloadSaver/AutoSave",
            "text": "no"
        },
        "$:/config/Drafts/TypingTimeout": {
            "title": "$:/config/Drafts/TypingTimeout",
            "text": "400"
        },
        "$:/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/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/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.1.19/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/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/unfold-all": {
            "title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/unfold-all",
            "text": "hide"
        },
        "$:/config/Performance/Instrumentation": {
            "title": "$:/config/Performance/Instrumentation",
            "text": "no"
        },
        "$:/config/SaveWikiButton/Template": {
            "title": "$:/config/SaveWikiButton/Template",
            "text": "$:/core/save/all"
        },
        "$:/config/SaverFilter": {
            "title": "$:/config/SaverFilter",
            "text": "[all[]] -[[$:/HistoryList]] -[[$:/StoryList]] -[[$:/Import]] -[[$:/isEncrypted]] -[[$:/UploadName]] -[prefix[$:/state/]] -[prefix[$:/temp/]]"
        },
        "$:/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/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/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/italic": {
            "title": "$:/config/ShortcutInfo/italic",
            "text": "{{$:/language/Buttons/Italic/Hint}}"
        },
        "$:/config/ShortcutInfo/link": {
            "title": "$:/config/ShortcutInfo/link",
            "text": "{{$:/language/Buttons/Link/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/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/underline": {
            "title": "$:/config/ShortcutInfo/underline",
            "text": "{{$:/language/Buttons/Underline/Hint}}"
        },
        "$:/config/SyncFilter": {
            "title": "$:/config/SyncFilter",
            "text": "[is[tiddler]] -[[$:/HistoryList]] -[[$:/Import]] -[[$:/isEncrypted]] -[prefix[$:/status/]] -[prefix[$:/state/]] -[prefix[$:/temp/]]"
        },
        "$:/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/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/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-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/cancel-edit-tiddler": {
            "title": "$:/config/shortcuts/cancel-edit-tiddler",
            "text": "escape"
        },
        "$:/config/shortcuts/excise": {
            "title": "$:/config/shortcuts/excise",
            "text": "ctrl-E"
        },
        "$:/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/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/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/transcludify": {
            "title": "$:/config/shortcuts/transcludify",
            "text": "alt-shift-T"
        },
        "$:/config/WikiParserRules/Inline/wikilink": {
            "title": "$:/config/WikiParserRules/Inline/wikilink",
            "text": "enable"
        },
        "$:/snippets/currpalettepreview": {
            "title": "$:/snippets/currpalettepreview",
            "text": "\\define swatchStyle()\nbackground-color: $(swatchColour)$;\n\\end\n\\define swatch()\n<$set name=\"swatchColour\" value={{##$(colour)$}}\n><div class=\"tc-swatch\" style=<<swatchStyle>> title=<<colour>>/></$set>\n\\end\n<div class=\"tc-swatches-horiz\"><$list filter=\"\nforeground\nbackground\nmuted-foreground\nprimary\npage-background\ntab-background\ntiddler-info-background\n\" variable=\"colour\"><<swatch>></$list></div>"
        },
        "$:/snippets/download-wiki-button": {
            "title": "$:/snippets/download-wiki-button",
            "text": "\\define lingo-base() $:/language/ControlPanel/Tools/Download/\n<$button class=\"tc-btn-big-green\">\n<$action-sendmessage $message=\"tm-download-file\" $param=\"$:/core/save/all\" filename=\"index.html\"/>\n<<lingo Full/Caption>> {{$:/core/images/save-button}}\n</$button>"
        },
        "$:/language": {
            "title": "$:/language",
            "text": "$:/languages/en-GB"
        },
        "$:/snippets/languageswitcher": {
            "title": "$:/snippets/languageswitcher",
            "text": "\\define flag-title()\n$(languagePluginTitle)$/icon\n\\end\n\n<$linkcatcher to=\"$:/language\">\n<div class=\"tc-chooser tc-language-chooser\">\n<$list filter=\"[[$:/languages/en-GB]] [plugin-type[language]sort[description]]\">\n<$set name=\"cls\" filter=\"[all[current]field:title{$:/language}]\" value=\"tc-chooser-item tc-chosen\" emptyValue=\"tc-chooser-item\"><div class=<<cls>>>\n<$link>\n<span class=\"tc-image-button\">\n<$set name=\"languagePluginTitle\" value=<<currentTiddler>>>\n<$transclude subtiddler=<<flag-title>>>\n<$list filter=\"[all[current]field:title[$:/languages/en-GB]]\">\n<$transclude tiddler=\"$:/languages/en-GB/icon\"/>\n</$list>\n</$transclude>\n</$set>\n</span>\n<$view field=\"description\">\n<$view field=\"name\">\n<$view field=\"title\"/>\n</$view>\n</$view>\n</$link>\n</div>\n</$set>\n</$list>\n</div>\n</$linkcatcher>"
        },
        "$:/core/macros/CSS": {
            "title": "$:/core/macros/CSS",
            "tags": "$:/tags/Macro",
            "text": "\\define colour(name)\n<$transclude tiddler={{$:/palette}} index=\"$name$\"><$transclude tiddler=\"$:/palettes/Vanilla\" index=\"$name$\"/></$transclude>\n\\end\n\n\\define color(name)\n<<colour $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<$macrocall $name=\"makedatauri\" type={{$title$!!type}} text={{$title$}}/>\n\\end\n\n\\define if-sidebar(text)\n<$reveal state=\"$:/state/sidebar\" type=\"match\" text=\"yes\" default=\"yes\">$text$</$reveal>\n\\end\n\n\\define if-no-sidebar(text)\n<$reveal state=\"$:/state/sidebar\" type=\"nomatch\" text=\"yes\" default=\"yes\">$text$</$reveal>\n\\end\n\n\\define if-background-attachment(text)\n<$reveal state=\"$:/themes/tiddlywiki/vanilla/settings/backgroundimage\" type=\"nomatch\" text=\"\">$text$</$reveal>\n\\end\n"
        },
        "$:/core/macros/colour-picker": {
            "title": "$:/core/macros/colour-picker",
            "tags": "$:/tags/Macro",
            "text": "\\define colour-picker-update-recent()\n<$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<$button tag=\"a\" tooltip=\"\"\"$(colour-picker-value)$\"\"\">\n\n$(colour-picker-update-recent)$\n\n$actions$\n\n<div style=\"background-color: $(colour-picker-value)$; width: 100%; height: 100%; border-radius: 50%;\"/>\n\n</$button>\n\\end\n\n\\define colour-picker-recent-inner(actions)\n<$set name=\"colour-picker-value\" value=\"$(recentColour)$\">\n<$macrocall $name=\"colour-picker-inner\" actions=\"\"\"$actions$\"\"\"/>\n</$set>\n\\end\n\n\\define colour-picker-recent(actions)\n{{$:/language/ColourPicker/Recent}} <$list filter=\"[list[$:/config/ColourPicker/Recent]]\" variable=\"recentColour\">\n<$macrocall $name=\"colour-picker-recent-inner\" actions=\"\"\"$actions$\"\"\"/></$list>\n\\end\n\n\\define colour-picker(actions)\n<div class=\"tc-colour-chooser\">\n\n<$macrocall $name=\"colour-picker-recent\" actions=\"\"\"$actions$\"\"\"/>\n\n---\n\n<$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<$macrocall $name=\"colour-picker-inner\" actions=\"\"\"$actions$\"\"\"/>\n</$list>\n\n---\n\n<$edit-text tiddler=\"$:/config/ColourPicker/New\" tag=\"input\" default=\"\" placeholder=\"\"/> \n<$edit-text tiddler=\"$:/config/ColourPicker/New\" type=\"color\" tag=\"input\"/>\n<$set name=\"colour-picker-value\" value={{$:/config/ColourPicker/New}}>\n<$macrocall $name=\"colour-picker-inner\" actions=\"\"\"$actions$\"\"\"/>\n</$set>\n\n</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<$button class=<<__class__>> style=<<__style__>> message=\"tm-copy-to-clipboard\" param=<<__src__>> tooltip={{$:/language/Buttons/CopyToClipboard/Hint}}>\n{{$:/core/images/copy-clipboard}} <$text text={{$:/language/Buttons/CopyToClipboard/Caption}}/>\n</$button>\n\\end\n\n\\define copy-to-clipboard-above-right(src,class:\"tc-btn-invisible\",style)\n<div style=\"position: relative;\">\n<div style=\"position: absolute; bottom: 0; right: 0;\">\n<$macrocall $name=\"copy-to-clipboard\" src=<<__src__>> class=<<__class__>> style=<<__style__>>/>\n</div>\n</div>\n\\end\n\n"
        },
        "$:/core/macros/diff": {
            "title": "$:/core/macros/diff",
            "tags": "$:/tags/Macro",
            "text": "\\define compareTiddlerText(sourceTiddlerTitle,sourceSubTiddlerTitle,destTiddlerTitle,destSubTiddlerTitle)\n<$set name=\"source\" tiddler=<<__sourceTiddlerTitle__>> subtiddler=<<__sourceSubTiddlerTitle__>>>\n<$set name=\"dest\" tiddler=<<__destTiddlerTitle__>> subtiddler=<<__destSubTiddlerTitle__>>>\n<$diff-text source=<<source>> dest=<<dest>>/>\n</$set>\n</$set>\n\\end\n\n\\define compareTiddlers(sourceTiddlerTitle,sourceSubTiddlerTitle,destTiddlerTitle,destSubTiddlerTitle,exclude)\n<table class=\"tc-diff-tiddlers\">\n<tbody>\n<$set name=\"sourceFields\" filter=\"[<__sourceTiddlerTitle__>fields[]sort[]]\">\n<$set name=\"destFields\" filter=\"[<__destSubTiddlerTitle__>subtiddlerfields<__destTiddlerTitle__>sort[]]\">\n<$list filter=\"[enlist<sourceFields>] [enlist<destFields>] -[enlist<__exclude__>] +[sort[]]\" variable=\"fieldName\">\n<tr>\n<th>\n<$text text=<<fieldName>>/> \n</th>\n<td>\n<$set name=\"source\" tiddler=<<__sourceTiddlerTitle__>> subtiddler=<<__sourceSubTiddlerTitle__>> field=<<fieldName>>>\n<$set name=\"dest\" tiddler=<<__destTiddlerTitle__>> subtiddler=<<__destSubTiddlerTitle__>> field=<<fieldName>>>\n<$diff-text source=<<source>> dest=<<dest>>>\n</$diff-text>\n</$set>\n</$set>\n</td>\n</tr>\n</$list>\n</$set>\n</$set>\n</tbody>\n</table>\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<span class=\"tc-popup-keep\"><$button popup=<<qualify \"$:/state/popup/export\">> tooltip={{$lingoBase$Hint}} aria-label={{$lingoBase$Caption}} class=<<tv-config-toolbar-class>> selectedClass=\"tc-selected\">\n<$list filter=\"[<tv-config-toolbar-icons>prefix[yes]]\">\n{{$:/core/images/export-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>prefix[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$lingoBase$Caption}}/></span>\n</$list>\n</$button></span><$reveal state=<<qualify \"$:/state/popup/export\">> type=\"popup\" position=\"below\" animate=\"yes\">\n<div class=\"tc-drop-down\">\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/Exporter]]\">\n<$set name=\"extension\" value={{!!extension}}>\n<$button class=\"tc-btn-invisible\">\n<$action-sendmessage $message=\"tm-download-file\" $param=<<currentTiddler>> exportFilter=\"\"\"$exportFilter$\"\"\" filename=<<exportButtonFilename \"\"\"$baseFilename$\"\"\">>/>\n<$action-deletetiddler $tiddler=<<qualify \"$:/state/popup/export\">>/>\n<$transclude field=\"description\"/>\n</$button>\n</$set>\n</$list>\n</div>\n</$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<$button tag=\"a\" tooltip=\"\"\"$(imageTitle)$\"\"\">\n$actions$\n<$transclude tiddler=<<imageTitle>>/>\n</$button>\n\\end\n\n\\define image-picker-list(filter,actions)\n<$list filter=\"\"\"$filter$\"\"\" variable=\"imageTitle\">\n<$macrocall $name=\"image-picker-thumbnail\" actions=\"\"\"$actions$\"\"\"/>\n</$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<div class=\"tc-image-chooser\">\n<$vars state-system=<<qualify \"$:/state/image-picker/system\">>>\n<$checkbox tiddler=<<state-system>> field=\"text\" checked=\"show\" unchecked=\"hide\" default=\"hide\">\n{{$:/language/SystemTiddlers/Include/Prompt}}\n</$checkbox>\n<$reveal state=<<state-system>> type=\"match\" text=\"hide\" default=\"hide\" tag=\"div\">\n<$macrocall $name=\"image-picker-list\" filter=\"\"\"$filter$ +[!is[system]]\"\"\" actions=\"\"\"$actions$\"\"\"/>\n</$reveal>\n<$reveal state=<<state-system>> type=\"nomatch\" text=\"hide\" default=\"hide\" tag=\"div\">\n<$macrocall $name=\"image-picker-list\" filter=\"\"\"$filter$\"\"\" actions=\"\"\"$actions$\"\"\"/>\n</$reveal>\n</$vars>\n</div>\n\\end\n\n\\define image-picker-include-tagged-images(actions)\n<$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/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)\n<$type$ class=\"$class$\">\n<$list filter=\"$filter$\" emptyMessage=<<__emptyMessage__>>>\n<$subtype$>\n<$link to={{!!title}}>\n<$transclude field=\"caption\">\n<$view field=\"title\"/>\n</$transclude>\n</$link>\n</$subtype$>\n</$list>\n</$type$>\n\\end\n\n\\define list-links-draggable-drop-actions()\n<$action-listops $tiddler=<<targetTiddler>> $field=<<targetField>> $subfilter=\"+[insertbefore:currentTiddler<actionTiddler>]\"/>\n\\end\n\n\\define list-links-draggable(tiddler,field:\"list\",type:\"ul\",subtype:\"li\",class:\"\",itemTemplate)\n<$vars targetTiddler=\"\"\"$tiddler$\"\"\" targetField=\"\"\"$field$\"\"\">\n<$type$ class=\"$class$\">\n<$list filter=\"[list[$tiddler$!!$field$]]\">\n<$droppable actions=<<list-links-draggable-drop-actions>> tag=\"\"\"$subtype$\"\"\">\n<div class=\"tc-droppable-placeholder\">\n&nbsp;\n</div>\n<div>\n<$transclude tiddler=\"\"\"$itemTemplate$\"\"\">\n<$link to={{!!title}}>\n<$transclude field=\"caption\">\n<$view field=\"title\"/>\n</$transclude>\n</$link>\n</$transclude>\n</div>\n</$droppable>\n</$list>\n</$type$>\n<$tiddler tiddler=\"\">\n<$droppable actions=<<list-links-draggable-drop-actions>> tag=\"div\">\n<div class=\"tc-droppable-placeholder\">\n&nbsp;\n</div>\n<div style=\"height:0.5em;\"/>\n</$droppable>\n</$tiddler>\n</$vars>\n\\end\n\n\\define list-tagged-draggable-drop-actions(tag)\n<!-- Save the current ordering of the tiddlers with this tag -->\n<$set name=\"order\" filter=\"[<__tag__>tagging[]]\">\n<!-- Remove any list-after or list-before fields from the tiddlers with this tag -->\n<$list filter=\"[<__tag__>tagging[]]\">\n<$action-deletefield $field=\"list-before\"/>\n<$action-deletefield $field=\"list-after\"/>\n</$list>\n<!-- Save the new order to the Tag Tiddler -->\n<$action-listops $tiddler=<<__tag__>> $field=\"list\" $filter=\"+[enlist<order>] +[insertbefore:currentTiddler<actionTiddler>]\"/>\n<!-- Make sure the newly added item has the right tag -->\n<!-- Removing this line makes dragging tags within the dropdown work as intended -->\n<!--<$action-listops $tiddler=<<actionTiddler>> $tags=<<__tag__>>/>-->\n<!-- Using the following 5 lines as replacement makes dragging titles from outside into the dropdown apply the tag -->\n<$list filter=\"[<actionTiddler>!contains:tags<__tag__>]\">\n<$fieldmangler tiddler=<<actionTiddler>>>\n<$action-sendmessage $message=\"tm-add-tag\" $param=<<__tag__>>/>\n</$fieldmangler>\n</$list>\n</$set>\n\\end\n\n\\define list-tagged-draggable(tag,subFilter,emptyMessage,itemTemplate,elementTag:\"div\")\n<$set name=\"tag\" value=<<__tag__>>>\n<$list filter=\"[<__tag__>tagging[]$subFilter$]\" emptyMessage=<<__emptyMessage__>>>\n<$elementTag$ class=\"tc-menu-list-item\">\n<$droppable actions=\"\"\"<$macrocall $name=\"list-tagged-draggable-drop-actions\" tag=<<__tag__>>/>\"\"\">\n<$elementTag$ class=\"tc-droppable-placeholder\">\n&nbsp;\n</$elementTag$>\n<$elementTag$>\n<$transclude tiddler=\"\"\"$itemTemplate$\"\"\">\n<$link to={{!!title}}>\n<$view field=\"title\"/>\n</$link>\n</$transclude>\n</$elementTag$>\n</$droppable>\n</$elementTag$>\n</$list>\n<$tiddler tiddler=\"\">\n<$droppable actions=\"\"\"<$macrocall $name=\"list-tagged-draggable-drop-actions\" tag=<<__tag__>>/>\"\"\">\n<$elementTag$ class=\"tc-droppable-placeholder\">\n&nbsp;\n</$elementTag$>\n<$elementTag$ style=\"height:0.5em;\">\n</$elementTag$>\n</$droppable>\n</$tiddler>\n</$set>\n\\end\n"
        },
        "$:/core/macros/tabs": {
            "title": "$:/core/macros/tabs",
            "tags": "$:/tags/Macro",
            "text": "\\define tabs(tabsList,default,state:\"$:/state/tab\",class,template,buttonTemplate,retain)\n<div class=\"tc-tab-set $class$\">\n<div class=\"tc-tab-buttons $class$\">\n<$list filter=\"$tabsList$\" variable=\"currentTab\"><$set name=\"save-currentTiddler\" value=<<currentTiddler>>><$tiddler tiddler=<<currentTab>>><$button set=<<qualify \"$state$\">> setTo=<<currentTab>> default=\"$default$\" selectedClass=\"tc-tab-selected\" tooltip={{!!tooltip}}>\n<$tiddler tiddler=<<save-currentTiddler>>>\n<$set name=\"tv-wikilinks\" value=\"no\">\n<$transclude tiddler=\"$buttonTemplate$\" mode=\"inline\">\n<$transclude tiddler=<<currentTab>> field=\"caption\">\n<$macrocall $name=\"currentTab\" $type=\"text/plain\" $output=\"text/plain\"/>\n</$transclude>\n</$transclude>\n</$set></$tiddler></$button></$tiddler></$set></$list>\n</div>\n<div class=\"tc-tab-divider $class$\"/>\n<div class=\"tc-tab-content $class$\">\n<$list filter=\"$tabsList$\" variable=\"currentTab\">\n\n<$reveal type=\"match\" state=<<qualify \"$state$\">> text=<<currentTab>> default=\"$default$\" retain=\"\"\"$retain$\"\"\">\n\n<$transclude tiddler=\"$template$\" mode=\"block\">\n\n<$transclude tiddler=<<currentTab>> mode=\"block\"/>\n\n</$transclude>\n\n</$reveal>\n\n</$list>\n</div>\n</div>\n\\end\n"
        },
        "$:/core/macros/tag-picker": {
            "title": "$:/core/macros/tag-picker",
            "tags": "$:/tags/Macro",
            "text": "\\define add-tag-actions()\n<$action-sendmessage $message=\"tm-add-tag\" $param={{$:/temp/NewTagName}}/>\n<$action-deletetiddler $tiddler=\"$:/temp/NewTagName\"/>\n\\end\n\n\\define add-tag-actions()\n<$action-sendmessage $message=\"tm-add-tag\" $param={{$:/temp/NewTagName}}/>\n<$action-deletetiddler $tiddler=\"$:/temp/NewTagName\"/>\n\\end\n\n\\define tag-button()\n<$button class=\"tc-btn-invisible\" tag=\"a\">\n$(actions)$\n<$action-deletetiddler $tiddler=\"$:/temp/NewTagName\"/>\n<$macrocall $name=\"tag-pill\" tag=<<tag>>/>\n</$button>\n\\end\n\n\\define tag-picker(actions)\n<$set name=\"actions\" value=\"\"\"$actions$\"\"\">\n<div class=\"tc-edit-add-tag\">\n<span class=\"tc-add-tag-name\">\n<$keyboard key=\"ENTER\" actions=<<add-tag-actions>>>\n<$edit-text tiddler=\"$:/temp/NewTagName\" tag=\"input\" default=\"\" placeholder={{$:/language/EditTemplate/Tags/Add/Placeholder}} focusPopup=<<qualify \"$:/state/popup/tags-auto-complete\">> class=\"tc-edit-texteditor tc-popup-handle\"/>\n</$keyboard>\n</span> <$button popup=<<qualify \"$:/state/popup/tags-auto-complete\">> class=\"tc-btn-invisible\" tooltip={{$:/language/EditTemplate/Tags/Dropdown/Hint}} aria-label={{$:/language/EditTemplate/Tags/Dropdown/Caption}}>{{$:/core/images/down-arrow}}</$button> <span class=\"tc-add-tag-button\">\n<$set name=\"tag\" value={{$:/temp/NewTagName}}>\n<$button set=\"$:/temp/NewTagName\" setTo=\"\" class=\"\">\n$actions$\n<$action-deletetiddler $tiddler=\"$:/temp/NewTagName\"/>\n{{$:/language/EditTemplate/Tags/Add/Button}}\n</$button>\n</$set>\n</span>\n</div>\n<div class=\"tc-block-dropdown-wrapper\">\n<$reveal state=<<qualify \"$:/state/popup/tags-auto-complete\">> type=\"nomatch\" text=\"\" default=\"\">\n<div class=\"tc-block-dropdown\">\n<$list filter=\"[{$:/temp/NewTagName}minlength{$:/config/Tags/MinLength}limit[1]]\" emptyMessage=\"\"\"<div class=\"tc-search-results\">{{$:/language/Search/Search/TooShort}}</div>\"\"\" variable=\"listItem\">\n<$list filter=\"[tags[]!is[system]search:title{$:/temp/NewTagName}sort[]]\" variable=\"tag\">\n<<tag-button>>\n</$list></$list>\n<hr>\n<$list filter=\"[{$:/temp/NewTagName}minlength{$:/config/Tags/MinLength}limit[1]]\" emptyMessage=\"\"\"<div class=\"tc-search-results\">{{$:/language/Search/Search/TooShort}}</div>\"\"\" variable=\"listItem\">\n<$list filter=\"[tags[]is[system]search:title{$:/temp/NewTagName}sort[]]\" variable=\"tag\">\n<<tag-button>>\n</$list></$list>\n</div>\n</$reveal>\n</div>\n</$set>\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\\define tag-pill-inner(tag,icon,colour,fallbackTarget,colourA,colourB,element-tag,element-attributes,actions)\n<$vars foregroundColor=<<contrastcolour target:\"\"\"$colour$\"\"\" fallbackTarget:\"\"\"$fallbackTarget$\"\"\" colourA:\"\"\"$colourA$\"\"\" colourB:\"\"\"$colourB$\"\"\">> backgroundColor=\"\"\"$colour$\"\"\">\n<$element-tag$ $element-attributes$ class=\"tc-tag-label tc-btn-invisible\" style=<<tag-pill-styles>>>\n$actions$<$transclude tiddler=\"\"\"$icon$\"\"\"/> <$view tiddler=<<__tag__>> field=\"title\" format=\"text\" />\n</$element-tag$>\n</$vars>\n\\end\n\n\\define tag-pill-body(tag,icon,colour,palette,element-tag,element-attributes,actions)\n<$macrocall $name=\"tag-pill-inner\" tag=<<__tag__>> icon=\"\"\"$icon$\"\"\" colour=\"\"\"$colour$\"\"\" fallbackTarget={{$palette$##tag-background}} colourA={{$palette$##foreground}} colourB={{$palette$##background}} element-tag=\"\"\"$element-tag$\"\"\" element-attributes=\"\"\"$element-attributes$\"\"\" actions=\"\"\"$actions$\"\"\"/>\n\\end\n\n\\define tag-pill(tag,element-tag:\"span\",element-attributes:\"\",actions:\"\")\n<span class=\"tc-tag-list-item\">\n<$macrocall $name=\"tag-pill-body\" tag=<<__tag__>> icon={{{ [<__tag__>get[icon]] }}} colour={{{ [<__tag__>get[color]] }}} palette={{$:/palette}} element-tag=\"\"\"$element-tag$\"\"\" element-attributes=\"\"\"$element-attributes$\"\"\" actions=\"\"\"$actions$\"\"\"/>\n</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": "\\define thumbnail(link,icon,color,background-color,image,caption,width:\"280\",height:\"157\")\n<$link to=\"\"\"$link$\"\"\"><div class=\"tc-thumbnail-wrapper\">\n<div class=\"tc-thumbnail-image\" style=\"width:$width$px;height:$height$px;\"><$reveal type=\"nomatch\" text=\"\" default=\"\"\"$image$\"\"\" tag=\"div\" style=\"width:$width$px;height:$height$px;\">\n[img[$image$]]\n</$reveal><$reveal type=\"match\" text=\"\" default=\"\"\"$image$\"\"\" tag=\"div\" class=\"tc-thumbnail-background\" style=\"width:$width$px;height:$height$px;background-color:$background-color$;\"></$reveal></div><div class=\"tc-thumbnail-icon\" style=\"fill:$color$;color:$color$;\">\n$icon$\n</div><div class=\"tc-thumbnail-caption\">\n$caption$\n</div>\n</div></$link>\n\\end\n\n\\define thumbnail-right(link,icon,color,background-color,image,caption,width:\"280\",height:\"157\")\n<div class=\"tc-thumbnail-right-wrapper\"><<thumbnail \"\"\"$link$\"\"\" \"\"\"$icon$\"\"\" \"\"\"$color$\"\"\" \"\"\"$background-color$\"\"\" \"\"\"$image$\"\"\" \"\"\"$caption$\"\"\" \"\"\"$width$\"\"\" \"\"\"$height$\"\"\">></div>\n\\end\n\n\\define list-thumbnails(filter,width:\"280\",height:\"157\")\n<$list filter=\"\"\"$filter$\"\"\"><$macrocall $name=\"thumbnail\" link={{!!link}} icon={{!!icon}} color={{!!color}} background-color={{!!background-color}} image={{!!image}} caption={{!!caption}} width=\"\"\"$width$\"\"\" height=\"\"\"$height$\"\"\"/></$list>\n\\end\n"
        },
        "$:/core/macros/timeline": {
            "title": "$:/core/macros/timeline",
            "created": "20141212105914482",
            "modified": "20141212110330815",
            "tags": "$:/tags/Macro",
            "text": "\\define timeline-title()\n<!-- Override this macro with a global macro \n     of the same name if you need to change \n     how titles are displayed on the timeline \n     -->\n<$view field=\"title\"/>\n\\end\n\\define timeline(limit:\"100\",format:\"DDth MMM YYYY\",subfilter:\"\",dateField:\"modified\")\n<div class=\"tc-timeline\">\n<$list filter=\"[!is[system]$subfilter$has[$dateField$]!sort[$dateField$]limit[$limit$]eachday[$dateField$]]\">\n<div class=\"tc-menu-list-item\">\n<$view field=\"$dateField$\" format=\"date\" template=\"$format$\"/>\n<$list filter=\"[sameday:$dateField${!!$dateField$}!is[system]$subfilter$!sort[$dateField$]]\">\n<div class=\"tc-menu-list-subitem\">\n<$link to={{!!title}}>\n<<timeline-title>>\n</$link>\n</div>\n</$list>\n</div>\n</$list>\n</div>\n\\end\n"
        },
        "$:/core/macros/toc": {
            "title": "$:/core/macros/toc",
            "tags": "$:/tags/Macro",
            "text": "\\define toc-caption()\n<$set name=\"tv-wikilinks\" value=\"no\">\n  <$transclude field=\"caption\">\n    <$view field=\"title\"/>\n  </$transclude>\n</$set>\n\\end\n\n\\define toc-body(tag,sort:\"\",itemClassFilter,exclude,path)\n<ol class=\"tc-toc\">\n  <$list filter=\"\"\"[all[shadows+tiddlers]tag<__tag__>!has[draft.of]$sort$] -[<__tag__>] -[enlist<__exclude__>]\"\"\">\n    <$vars item=<<currentTiddler>> path={{{ [<__path__>addsuffix[/]addsuffix<__tag__>] }}} excluded=\"\"\"[enlist<__exclude__>] -[<__tag__>]\"\"\">\n      <$set name=\"toc-item-class\" filter=<<__itemClassFilter__>> emptyValue=\"toc-item\" value=\"toc-item-selected\">\n        <li class=<<toc-item-class>>>\n          <$list filter=\"[all[current]toc-link[no]]\" emptyMessage=\"<$link><$view field='caption'><$view field='title'/></$view></$link>\">\n            <<toc-caption>>\n          </$list>\n          <$macrocall $name=\"toc-body\" tag=<<item>> sort=<<__sort__>> itemClassFilter=<<__itemClassFilter__>> exclude=<<excluded>> path=<<path>>/>\n        </li>\n      </$set>\n    </$vars>\n  </$list>\n</ol>\n\\end\n\n\\define toc(tag,sort:\"\",itemClassFilter:\" \")\n<$macrocall $name=\"toc-body\"  tag=<<__tag__>> sort=<<__sort__>> itemClassFilter=<<__itemClassFilter__>> />\n\\end\n\n\\define toc-linked-expandable-body(tag,sort:\"\",itemClassFilter,exclude,path)\n<!-- helper function -->\n<$qualify name=\"toc-state\" title={{{ [[$:/state/toc]addsuffix<__path__>addsuffix[-]addsuffix<currentTiddler>] }}}>\n  <$set name=\"toc-item-class\" filter=<<__itemClassFilter__>> emptyValue=\"toc-item\" value=\"toc-item-selected\">\n    <li class=<<toc-item-class>>>\n    <$link>\n      <$reveal type=\"nomatch\" stateTitle=<<toc-state>> text=\"open\">\n        <$button setTitle=<<toc-state>> setTo=\"open\" class=\"tc-btn-invisible tc-popup-keep\">\n          {{$:/core/images/right-arrow}}\n        </$button>\n      </$reveal>\n      <$reveal type=\"match\" stateTitle=<<toc-state>> text=\"open\">\n        <$button setTitle=<<toc-state>> setTo=\"close\" class=\"tc-btn-invisible tc-popup-keep\">\n          {{$:/core/images/down-arrow}}\n        </$button>\n      </$reveal>\n      <<toc-caption>>\n    </$link>\n    <$reveal type=\"match\" stateTitle=<<toc-state>> text=\"open\">\n      <$macrocall $name=\"toc-expandable\" tag=<<currentTiddler>> sort=<<__sort__>> itemClassFilter=<<__itemClassFilter__>> exclude=<<__exclude__>> path=<<__path__>>/>\n    </$reveal>\n    </li>\n  </$set>\n</$qualify>\n\\end\n\n\\define toc-unlinked-expandable-body(tag,sort:\"\",itemClassFilter:\" \",exclude,path)\n<!-- helper function -->\n<$qualify name=\"toc-state\" title={{{ [[$:/state/toc]addsuffix<__path__>addsuffix[-]addsuffix<currentTiddler>] }}}>\n  <$set name=\"toc-item-class\" filter=<<__itemClassFilter__>> emptyValue=\"toc-item\" value=\"toc-item-selected\">\n    <li class=<<toc-item-class>>>\n      <$reveal type=\"nomatch\" stateTitle=<<toc-state>> text=\"open\">\n        <$button setTitle=<<toc-state>> setTo=\"open\" class=\"tc-btn-invisible tc-popup-keep\">\n          {{$:/core/images/right-arrow}}\n          <<toc-caption>>\n        </$button>\n      </$reveal>\n      <$reveal type=\"match\" stateTitle=<<toc-state>> text=\"open\">\n        <$button setTitle=<<toc-state>> setTo=\"close\" class=\"tc-btn-invisible tc-popup-keep\">\n          {{$:/core/images/down-arrow}}\n          <<toc-caption>>\n        </$button>\n      </$reveal>\n      <$reveal type=\"match\" stateTitle=<<toc-state>> text=\"open\">\n        <$macrocall $name=\"toc-expandable\" tag=<<currentTiddler>> sort=<<__sort__>> itemClassFilter=<<__itemClassFilter__>> exclude=<<__exclude__>> path=<<__path__>>/>\n      </$reveal>\n    </li>\n  </$set>\n</$qualify>\n\\end\n\n\\define toc-expandable-empty-message()\n<$macrocall $name=\"toc-linked-expandable-body\" tag=<<tag>> sort=<<sort>> itemClassFilter=<<itemClassFilter>> exclude=<<excluded>> path=<<path>>/>\n\\end\n\n\\define toc-expandable(tag,sort:\"\",itemClassFilter:\" \",exclude,path)\n<$vars tag=<<__tag__>> sort=<<__sort__>> itemClassFilter=<<__itemClassFilter__>> excluded=\"\"\"[enlist<__exclude__>] -[<__tag__>]\"\"\" path={{{ [<__path__>addsuffix[/]addsuffix<__tag__>] }}}>\n  <ol class=\"tc-toc toc-expandable\">\n    <$list filter=\"\"\"[all[shadows+tiddlers]tag<__tag__>!has[draft.of]$sort$] -[<__tag__>] -[enlist<__exclude__>]\"\"\">\n      <$list filter=\"[all[current]toc-link[no]]\" emptyMessage=<<toc-expandable-empty-message>> >\n        <$macrocall $name=\"toc-unlinked-expandable-body\" tag=<<__tag__>> sort=<<__sort__>> itemClassFilter=\"\"\"itemClassFilter\"\"\" exclude=<<excluded>> path=<<path>> />\n      </$list>\n    </$list>\n  </ol>\n</$vars>\n\\end\n\n\\define toc-linked-selective-expandable-body(tag,sort:\"\",itemClassFilter:\" \",exclude,path)\n<$qualify name=\"toc-state\" title={{{ [[$:/state/toc]addsuffix<__path__>addsuffix[-]addsuffix<currentTiddler>] }}}>\n  <$set name=\"toc-item-class\" filter=<<__itemClassFilter__>> emptyValue=\"toc-item\" value=\"toc-item-selected\" >\n    <li class=<<toc-item-class>>>\n      <$link>\n          <$list filter=\"[all[current]tagging[]limit[1]]\" variable=\"ignore\" emptyMessage=\"<$button class='tc-btn-invisible'>{{$:/core/images/blank}}</$button>\">\n          <$reveal type=\"nomatch\" stateTitle=<<toc-state>> text=\"open\">\n            <$button setTitle=<<toc-state>> setTo=\"open\" class=\"tc-btn-invisible tc-popup-keep\">\n              {{$:/core/images/right-arrow}}\n            </$button>\n          </$reveal>\n          <$reveal type=\"match\" stateTitle=<<toc-state>> text=\"open\">\n            <$button setTitle=<<toc-state>> setTo=\"close\" class=\"tc-btn-invisible tc-popup-keep\">\n              {{$:/core/images/down-arrow}}\n            </$button>\n          </$reveal>\n        </$list>\n        <<toc-caption>>\n      </$link>\n      <$reveal type=\"match\" stateTitle=<<toc-state>> text=\"open\">\n        <$macrocall $name=\"toc-selective-expandable\" tag=<<currentTiddler>> sort=<<__sort__>> itemClassFilter=<<__itemClassFilter__>> exclude=<<__exclude__>> path=<<__path__>>/>\n      </$reveal>\n    </li>\n  </$set>\n</$qualify>\n\\end\n\n\\define toc-unlinked-selective-expandable-body(tag,sort:\"\",itemClassFilter:\" \",exclude,path)\n<$qualify name=\"toc-state\" title={{{ [[$:/state/toc]addsuffix<__path__>addsuffix[-]addsuffix<currentTiddler>] }}}>\n  <$set name=\"toc-item-class\" filter=<<__itemClassFilter__>> emptyValue=\"toc-item\" value=\"toc-item-selected\">\n    <li class=<<toc-item-class>>>\n      <$list filter=\"[all[current]tagging[]limit[1]]\" variable=\"ignore\" emptyMessage=\"<$button class='tc-btn-invisible'>{{$:/core/images/blank}}</$button> <$view field='caption'><$view field='title'/></$view>\">\n        <$reveal type=\"nomatch\" stateTitle=<<toc-state>> text=\"open\">\n          <$button setTitle=<<toc-state>> setTo=\"open\" class=\"tc-btn-invisible tc-popup-keep\">\n            {{$:/core/images/right-arrow}}\n            <<toc-caption>>\n          </$button>\n        </$reveal>\n        <$reveal type=\"match\" stateTitle=<<toc-state>> text=\"open\">\n          <$button setTitle=<<toc-state>> setTo=\"close\" class=\"tc-btn-invisible tc-popup-keep\">\n            {{$:/core/images/down-arrow}}\n            <<toc-caption>>\n          </$button>\n        </$reveal>\n      </$list>\n      <$reveal type=\"match\" stateTitle=<<toc-state>> text=\"open\">\n        <$macrocall $name=\"toc-selective-expandable\" tag=<<currentTiddler>> sort=<<__sort__>> itemClassFilter=<<__itemClassFilter__>> exclude=<<__exclude__>> path=<<__path__>>/>\n      </$reveal>\n    </li>\n  </$set>\n</$qualify>\n\\end\n\n\\define toc-selective-expandable-empty-message()\n<$macrocall $name=\"toc-linked-selective-expandable-body\" tag=<<tag>> sort=<<sort>> itemClassFilter=<<itemClassFilter>> exclude=<<excluded>> path=<<path>>/>\n\\end\n\n\\define toc-selective-expandable(tag,sort:\"\",itemClassFilter,exclude,path)\n<$vars tag=<<__tag__>> sort=<<__sort__>> itemClassFilter=<<__itemClassFilter__>> excluded=\"\"\"[enlist<__exclude__>] -[<__tag__>]\"\"\" path={{{ [<__path__>addsuffix[/]addsuffix<__tag__>] }}}>\n  <ol class=\"tc-toc toc-selective-expandable\">\n    <$list filter=\"\"\"[all[shadows+tiddlers]tag<__tag__>!has[draft.of]$sort$] -[<__tag__>] -[enlist<__exclude__>]\"\"\">\n      <$list filter=\"[all[current]toc-link[no]]\" variable=\"ignore\" emptyMessage=<<toc-selective-expandable-empty-message>> >\n        <$macrocall $name=\"toc-unlinked-selective-expandable-body\" tag=<<__tag__>> sort=<<__sort__>> itemClassFilter=<<__itemClassFilter__>> exclude=<<excluded>> path=<<path>>/>\n      </$list>\n    </$list>\n  </ol>\n</$vars>\n\\end\n\n\\define toc-tabbed-external-nav(tag,sort:\"\",selectedTiddler:\"$:/temp/toc/selectedTiddler\",unselectedText,missingText,template:\"\")\n<$tiddler tiddler={{{ [<__selectedTiddler__>get[text]] }}}>\n  <div class=\"tc-tabbed-table-of-contents\">\n    <$linkcatcher to=<<__selectedTiddler__>>>\n      <div class=\"tc-table-of-contents\">\n        <$macrocall $name=\"toc-selective-expandable\" tag=<<__tag__>> sort=<<__sort__>> itemClassFilter=\"[all[current]field:title<__selectedTiddler__>]\"/>\n      </div>\n    </$linkcatcher>\n    <div class=\"tc-tabbed-table-of-contents-content\">\n      <$reveal stateTitle=<<__selectedTiddler__>> type=\"nomatch\" text=\"\">\n        <$transclude mode=\"block\" tiddler=<<__template__>>>\n          <h1><<toc-caption>></h1>\n          <$transclude mode=\"block\">$missingText$</$transclude>\n        </$transclude>\n      </$reveal>\n      <$reveal stateTitle=<<__selectedTiddler__>> type=\"match\" text=\"\">\n        $unselectedText$\n      </$reveal>\n    </div>\n  </div>\n</$tiddler>\n\\end\n\n\\define toc-tabbed-internal-nav(tag,sort:\"\",selectedTiddler:\"$:/temp/toc/selectedTiddler\",unselectedText,missingText,template:\"\")\n<$linkcatcher to=<<__selectedTiddler__>>>\n  <$macrocall $name=\"toc-tabbed-external-nav\" tag=<<__tag__>> sort=<<__sort__>> selectedTiddler=<<__selectedTiddler__>> unselectedText=<<__unselectedText__>> missingText=<<__missingText__>> template=<<__template__>>/>\n</$linkcatcher>\n\\end\n\n"
        },
        "$:/core/macros/translink": {
            "title": "$:/core/macros/translink",
            "tags": "$:/tags/Macro",
            "text": "\\define translink(title,mode:\"block\")\n<div style=\"border:1px solid #ccc; padding: 0.5em; background: black; foreground; white;\">\n<$link to=\"\"\"$title$\"\"\">\n<$text text=\"\"\"$title$\"\"\"/>\n</$link>\n<div style=\"border:1px solid #ccc; padding: 0.5em; background: white; foreground; black;\">\n<$transclude tiddler=\"\"\"$title$\"\"\" mode=\"$mode$\">\n\"<$text text=\"\"\"$title$\"\"\"/>\" is missing\n</$transclude>\n</div>\n</div>\n\\end\n"
        },
        "$:/core/macros/tree": {
            "title": "$:/core/macros/tree",
            "tags": "$:/tags/Macro",
            "text": "\\define leaf-link(full-title, chunk)\n<$link to=<<__full-title__>>><$text text=<<__chunk__>>/></$link>\n\\end\n\n\\define leaf-node(prefix, chunk)\n<li>\n<$list filter=\"[<__prefix__>addsuffix<__chunk__>is[shadow]] [<__prefix__>addsuffix<__chunk__>is[tiddler]]\" variable=\"full-title\">\n<$list filter=\"[<full-title>removeprefix<__prefix__>]\" variable=\"chunk\">\n<span>{{$:/core/images/file}}</span> <$macrocall $name=\"leaf-link\" full-title=<<full-title>> chunk=<<chunk>>/>\n</$list>\n</$list>\n</li>\n\\end\n\n\\define branch-node(prefix, chunk)\n<li>\n<$set name=\"reveal-state\" value={{{ [[$:/state/tree/]addsuffix<__prefix__>addsuffix<__chunk__>] }}}>\n<$reveal type=\"nomatch\" stateTitle=<<reveal-state>> text=\"show\">\n<$button setTitle=<<reveal-state>> setTo=\"show\" class=\"tc-btn-invisible\">\n{{$:/core/images/folder}} <$text text=<<__chunk__>>/>\n</$button>\n</$reveal>\n<$reveal type=\"match\" stateTitle=<<reveal-state>> text=\"show\">\n<$button setTitle=<<reveal-state>> setTo=\"hide\" class=\"tc-btn-invisible\">\n{{$:/core/images/folder}} <$text text=<<__chunk__>>/>\n</$button>\n</$reveal>\n<span>(<$count filter=\"[all[shadows+tiddlers]removeprefix<__prefix__>removeprefix<__chunk__>] -[<__prefix__>addsuffix<__chunk__>]\"/>)</span>\n<$reveal type=\"match\" stateTitle=<<reveal-state>> text=\"show\">\n<$macrocall $name=\"tree-node\" prefix={{{ [<__prefix__>addsuffix<__chunk__>] }}}/>\n</$reveal>\n</$set>\n</li>\n\\end\n\n\\define tree-node(prefix)\n<ol>\n<$list filter=\"[all[shadows+tiddlers]removeprefix<__prefix__>splitbefore[/]sort[]!suffix[/]]\" variable=\"chunk\">\n<$macrocall $name=\"leaf-node\" prefix=<<__prefix__>> chunk=<<chunk>>/>\n</$list>\n<$list filter=\"[all[shadows+tiddlers]removeprefix<__prefix__>splitbefore[/]sort[]suffix[/]]\" variable=\"chunk\">\n<$macrocall $name=\"branch-node\" prefix=<<__prefix__>> chunk=<<chunk>>/>\n</$list>\n</ol>\n\\end\n\n\\define tree(prefix: \"$:/\")\n<div class=\"tc-tree\">\n<span><$text text=<<__prefix__>>/></span>\n<div>\n<$macrocall $name=\"tree-node\" prefix=<<__prefix__>>/>\n</div>\n</div>\n\\end\n"
        },
        "$:/snippets/minilanguageswitcher": {
            "title": "$:/snippets/minilanguageswitcher",
            "text": "<$select tiddler=\"$:/language\">\n<$list filter=\"[[$:/languages/en-GB]] [plugin-type[language]sort[title]]\">\n<option value=<<currentTiddler>>><$view field=\"description\"><$view field=\"name\"><$view field=\"title\"/></$view></$view></option>\n</$list>\n</$select>"
        },
        "$:/snippets/minithemeswitcher": {
            "title": "$:/snippets/minithemeswitcher",
            "text": "\\define lingo-base() $:/language/ControlPanel/Theme/\n<<lingo Prompt>> <$select tiddler=\"$:/theme\">\n<$list filter=\"[plugin-type[theme]sort[title]]\">\n<option value=<<currentTiddler>>><$view field=\"name\"><$view field=\"title\"/></$view></option>\n</$list>\n</$select>"
        },
        "$:/snippets/modules": {
            "title": "$:/snippets/modules",
            "text": "\\define describeModuleType(type)\n{{$:/language/Docs/ModuleTypes/$type$}}\n\\end\n<$list filter=\"[moduletypes[]]\">\n\n!! <$macrocall $name=\"currentTiddler\" $type=\"text/plain\" $output=\"text/plain\"/>\n\n<$macrocall $name=\"describeModuleType\" type=<<currentTiddler>>/>\n\n<ul><$list filter=\"[all[current]modules[]]\"><li><$link><<currentTiddler>></$link>\n</li>\n</$list>\n</ul>\n</$list>\n"
        },
        "$:/palette": {
            "title": "$:/palette",
            "text": "$:/palettes/Vanilla"
        },
        "$:/snippets/paletteeditor": {
            "title": "$:/snippets/paletteeditor",
            "text": "\\define lingo-base() $:/language/ControlPanel/Palette/Editor/\n\\define describePaletteColour(colour)\n<$transclude tiddler=\"$:/language/Docs/PaletteColours/$colour$\"><$text text=\"$colour$\"/></$transclude>\n\\end\n<$set name=\"currentTiddler\" value={{$:/palette}}>\n\n<<lingo Prompt>> <$link to={{$:/palette}}><$macrocall $name=\"currentTiddler\" $output=\"text/plain\"/></$link>\n\n<$list filter=\"[all[current]is[shadow]is[tiddler]]\" variable=\"listItem\">\n<<lingo Prompt/Modified>>\n<$button message=\"tm-delete-tiddler\" param={{$:/palette}}><<lingo Reset/Caption>></$button>\n</$list>\n\n<$list filter=\"[all[current]is[shadow]!is[tiddler]]\" variable=\"listItem\">\n<<lingo Clone/Prompt>>\n</$list>\n\n<$button message=\"tm-new-tiddler\" param={{$:/palette}}><<lingo Clone/Caption>></$button>\n\n<table>\n<tbody>\n<$list filter=\"[all[current]indexes[]]\" variable=\"colourName\">\n<tr>\n<td>\n''<$macrocall $name=\"describePaletteColour\" colour=<<colourName>>/>''<br/>\n<$macrocall $name=\"colourName\" $output=\"text/plain\"/>\n</td>\n<td>\n<$edit-text index=<<colourName>> tag=\"input\"/>\n<br>\n<$edit-text index=<<colourName>> type=\"color\" tag=\"input\"/>\n</td>\n</tr>\n</$list>\n</tbody>\n</table>\n</$set>\n"
        },
        "$:/snippets/palettepreview": {
            "title": "$:/snippets/palettepreview",
            "text": "<$set name=\"currentTiddler\" value={{$:/palette}}>\n{{||$:/snippets/currpalettepreview}}\n</$set>\n"
        },
        "$:/snippets/paletteswitcher": {
            "title": "$:/snippets/paletteswitcher",
            "text": "<$linkcatcher to=\"$:/palette\">\n<div class=\"tc-chooser\"><$list filter=\"[all[shadows+tiddlers]tag[$:/tags/Palette]sort[description]]\"><$set name=\"cls\" filter=\"[all[current]prefix{$:/palette}]\" value=\"tc-chooser-item tc-chosen\" emptyValue=\"tc-chooser-item\"><div class=<<cls>>><$link to={{!!title}}>''<$view field=\"name\" format=\"text\"/>'' - <$view field=\"description\" format=\"text\"/>{{||$:/snippets/currpalettepreview}}</$link>\n</div></$set>\n</$list>\n</div>\n</$linkcatcher>"
        },
        "$:/snippets/peek-stylesheets": {
            "title": "$:/snippets/peek-stylesheets",
            "text": "\\define expandable-stylesheets-list()\n<ol>\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/Stylesheet]!has[draft.of]]\">\n<$vars state=<<qualify \"$:/config/peek-stylesheets/open/\">>>\n<$set name=\"state\" value={{{ [<state>addsuffix<currentTiddler>] }}}>\n<li>\n<$reveal type=\"match\" state=<<state>> text=\"yes\" tag=\"span\">\n<$button set=<<state>> setTo=\"no\" class=\"tc-btn-invisible\">\n{{$:/core/images/down-arrow}}\n</$button>\n</$reveal>\n<$reveal type=\"nomatch\" state=<<state>> text=\"yes\" tag=\"span\">\n<$button set=<<state>> setTo=\"yes\" class=\"tc-btn-invisible\">\n{{$:/core/images/right-arrow}}\n</$button>\n</$reveal>\n<$link>\n<$view field=\"title\"/>\n</$link>\n<$reveal type=\"match\" state=<<state>> text=\"yes\" tag=\"div\">\n<$set name=\"source\" tiddler=<<currentTiddler>>>\n<$wikify name=\"styles\" text=<<source>>>\n<pre>\n<code>\n<$text text=<<styles>>/>\n</code>\n</pre>\n</$wikify>\n</$set>\n</$reveal>\n</li>\n</$set>\n</$vars>\n</$list>\n</ol>\n\\end\n\n\\define stylesheets-list()\n<ol>\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/Stylesheet]!has[draft.of]]\">\n<li>\n<$link>\n<$view field=\"title\"/>\n</$link>\n<$set name=\"source\" tiddler=<<currentTiddler>>>\n<$wikify name=\"styles\" text=<<source>>>\n<pre>\n<code>\n<$text text=<<styles>>/>\n</code>\n</pre>\n</$wikify>\n</$set>\n</li>\n</$list>\n</ol>\n\\end\n\n<$vars modeState=<<qualify \"$:/config/peek-stylesheets/mode/\">>>\n\n<$reveal type=\"nomatch\" state=<<modeState>> text=\"expanded\" tag=\"div\">\n<$button set=<<modeState>> setTo=\"expanded\" class=\"tc-btn-invisible\">{{$:/core/images/chevron-right}} {{$:/language/ControlPanel/Stylesheets/Expand/Caption}}</$button>\n</$reveal>\n<$reveal type=\"match\" state=<<modeState>> text=\"expanded\" tag=\"div\">\n<$button set=<<modeState>> setTo=\"restored\" class=\"tc-btn-invisible\">{{$:/core/images/chevron-down}} {{$:/language/ControlPanel/Stylesheets/Restore/Caption}}</$button>\n</$reveal>\n\n<$reveal type=\"nomatch\" state=<<modeState>> text=\"expanded\" tag=\"div\">\n<<expandable-stylesheets-list>>\n</$reveal>\n<$reveal type=\"match\" state=<<modeState>> text=\"expanded\" tag=\"div\">\n<<stylesheets-list>>\n</$reveal>\n\n</$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]] [[$:/core/ui/ControlPanel/Plugins/Add]]"
        },
        "$:/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/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/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/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/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/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/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": "<$linkcatcher to=\"$:/theme\">\n<div class=\"tc-chooser\"><$list filter=\"[plugin-type[theme]sort[title]]\"><$set name=\"cls\" filter=\"[all[current]field:title{$:/theme}] [[$:/theme]!has[text]addsuffix[s/tiddlywiki/vanilla]field:title<currentTiddler>] +[limit[1]]\" value=\"tc-chooser-item tc-chosen\" emptyValue=\"tc-chooser-item\"><div class=<<cls>>><$link to={{!!title}}>''<$view field=\"name\" format=\"text\"/>'' <$view field=\"description\" format=\"text\"/></$link></div>\n</$set>\n</$list>\n</div>\n</$linkcatcher>"
        },
        "$:/core/wiki/title": {
            "title": "$:/core/wiki/title",
            "text": "{{$:/SiteTitle}} --- {{$:/SiteSubtitle}}"
        },
        "$:/view": {
            "title": "$:/view",
            "text": "classic"
        },
        "$:/snippets/viewswitcher": {
            "title": "$:/snippets/viewswitcher",
            "text": "\\define icon()\n$:/core/images/storyview-$(storyview)$\n\\end\n<$linkcatcher to=\"$:/view\">\n<div class=\"tc-chooser\">\n<$list filter=\"[storyviews[]]\" variable=\"storyview\">\n<$set name=\"cls\" filter=\"[<storyview>prefix{$:/view}]\" value=\"tc-chooser-item tc-chosen\" emptyValue=\"tc-chooser-item\"><div class=<<cls>>>\n<$link to=<<storyview>>>\n<$transclude tiddler=<<icon>>/>\n<$text text=<<storyview>>/>\n</$link>\n</div>\n</$set>\n</$list>\n</div>\n</$linkcatcher>"
        }
    }
}
<svg class="tc-image-open-window tc-image-button" width="22pt" height="22pt" viewBox="0 0 128 128">
    <g fill-rule="evenodd">
        <path d="M96,43.1959595 L96,56 C96,60.418278 99.581722,64 104,64 C108.418278,64 112,60.418278 112,56 L112,24 C112,19.5907123 108.415101,16 103.992903,16 L72.0070969,16 C67.5881712,16 64,19.581722 64,24 C64,28.4092877 67.5848994,32 72.0070969,32 L84.5685425,32 L48.2698369,68.2987056 C45.1421332,71.4264093 45.1434327,76.4904296 48.267627,79.614624 C51.3854642,82.7324612 56.4581306,82.7378289 59.5835454,79.6124141 L96,43.1959595 Z M32,7.9992458 C32,3.58138434 35.5881049,0 39.9992458,0 L120.000754,0 C124.418616,0 128,3.5881049 128,7.9992458 L128,88.0007542 C128,92.4186157 124.411895,96 120.000754,96 L39.9992458,96 C35.5813843,96 32,92.4118951 32,88.0007542 L32,7.9992458 Z"></path>
    </g>
</svg>
<$set name="themeTitle" value={{$:/view}}>

<$set name="tempCurrentTiddler" value=<<currentTiddler>>>

<$set name="currentTiddler" value={{$:/language}}>

<$set name="languageTitle" value={{!!name}}>

<$set name="currentTiddler" value=<<tempCurrentTiddler>>>

<$importvariables filter="[[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]">

<$navigator story="$:/StoryList" history="$:/HistoryList">

<$transclude mode="block"/>

</$navigator>

</$importvariables>

</$set>

</$set>

</$set>

</$set>

</$set>

\whitespace trim
<$button message="tm-open-window" tooltip={{$:/language/Buttons/MoveWindow/Hint}} aria-label={{$:/language/Buttons/MoveWindow/Caption}} class=<<tv-config-toolbar-class>>>
<$action-sendmessage $message="tm-close-tiddler"/>
<$list filter="[<tv-config-toolbar-icons>prefix[yes]]">
{{$:/core/images/move-window}}
</$list>
<$list filter="[<tv-config-toolbar-text>prefix[yes]]">
<span class="tc-btn-text">
<$text text=" "/>
<$text text={{$:/language/Buttons/MoveWindow/Caption}}/>
</span>
</$list>
</$button>
\define lingo-base() $:/language/EditTemplate/
\define config-title()
$:/config/EditTemplateFields/Visibility/$(currentField)$
\end

\define config-filter()
[[hide]] -[title{$(config-title)$}]
\end

\define new-field-inner()
<$reveal type="nomatch" text="" default=<<name>>>
<$button>
<$action-sendmessage $message="tm-add-field" $name=<<name>> $value=<<value>>/>
<$action-deletetiddler $tiddler="$:/temp/newfieldname"/>
<$action-deletetiddler $tiddler="$:/temp/newfieldvalue"/>
<<lingo Fields/Add/Button>>
</$button>
</$reveal>
<$reveal type="match" text="" default=<<name>>>
<$button>
<<lingo Fields/Add/Button>>
</$button>
</$reveal>
\end

\define new-field()
<$set name="name" value={{$:/temp/newfieldname}}>
<$set name="value" value={{$:/temp/newfieldvalue}}>
<<new-field-inner>>
</$set>
</$set>
\end

<div class="tc-edit-fields">
<table class="tc-edit-fields">
<tbody>
<$list filter="[all[current]fields[]] +[sort[title]]" variable="currentField">
<$list filter=<<config-filter>> variable="temp">
<tr class="tc-edit-field">
<td class="tc-edit-field-name">
<$text text=<<currentField>>/>:</td>
<td class="tc-edit-field-value">
<$edit-text tiddler=<<currentTiddler>> field=<<currentField>> placeholder={{$:/language/EditTemplate/Fields/Add/Value/Placeholder}}/>
</td>
<td class="tc-edit-field-remove">
<$button class="tc-btn-invisible" tooltip={{$:/language/EditTemplate/Field/Remove/Hint}} aria-label={{$:/language/EditTemplate/Field/Remove/Caption}}>
<$action-deletefield $field=<<currentField>>/>
{{$:/core/images/delete-button}}
<!-- PSaT Addition -->
</$button> <$link to=<<currentField>> tooltip="Open field name as tiddler">{{$:/core/images/link}}</$link>
</td>
</tr>
</$list>
</$list>
</tbody>
</table>
</div>

<$fieldmangler>
<div class="tc-edit-field-add">
<em class="tc-edit">
<<lingo Fields/Add/Prompt>>
</em>
<span class="tc-edit-field-add-name">
<$edit-text tiddler="$:/temp/newfieldname" tag="input" default="" placeholder={{$:/language/EditTemplate/Fields/Add/Name/Placeholder}} focusPopup=<<qualify "$:/state/popup/field-dropdown">> class="tc-edit-texteditor tc-popup-handle"/>
</span>
<$button popup=<<qualify "$:/state/popup/field-dropdown">> class="tc-btn-invisible tc-btn-dropdown" tooltip={{$:/language/EditTemplate/Field/Dropdown/Hint}} aria-label={{$:/language/EditTemplate/Field/Dropdown/Caption}}>{{$:/core/images/down-arrow}}</$button>
<$reveal state=<<qualify "$:/state/popup/field-dropdown">> type="nomatch" text="" default="">
<div class="tc-block-dropdown tc-edit-type-dropdown">
<$linkcatcher to="$:/temp/newfieldname">
<div class="tc-dropdown-item">
<<lingo Fields/Add/Dropdown/User>>
</div>
<$list filter="[!is[shadow]!is[system]fields[]search:title{$:/temp/newfieldname}sort[]] -created -creator -draft.of -draft.title -modified -modifier -tags -text -title -type"  variable="currentField">
<$link to=<<currentField>>>
<<currentField>>
</$link>
</$list>
<div class="tc-dropdown-item">
<<lingo Fields/Add/Dropdown/System>>
</div>
<$list filter="[fields[]search:title{$:/temp/newfieldname}sort[]] -[!is[shadow]!is[system]fields[]]" variable="currentField">
<$link to=<<currentField>>>
<<currentField>>
</$link>
</$list>
</$linkcatcher>
</div>
</$reveal>
<span class="tc-edit-field-add-value">
<$edit-text tiddler="$:/temp/newfieldvalue" tag="input" default="" placeholder={{$:/language/EditTemplate/Fields/Add/Value/Placeholder}} class="tc-edit-texteditor"/>
</span>
<span class="tc-edit-field-add-button">
<$macrocall $name="new-field"/>
</span>
</div>
</$fieldmangler>
Home
Blog
tools
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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQL9/IEDCg59AwoTvQcSF/0HEhf9BxIX/QMKD30DDg4BAv38QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAv38wQMKE70HEhf9BxIX/QcSF/0HEhf9BxIX/QcSF/0HEhf9AwoTPQL9/EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEC/fxBAwoTvQcSF/0HEhf9BxIX/QcSF/0HEhf9BxIX/QcSF/0HEhf9BxIX/QMKEvwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEDDg4BBxIX/QcSF/0HEhf9BxIX/QcSF/0HEhf9BxIX/QcSF/0HEhf9BxIX/QcSF/0DDg0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEDCg99BxIX/QcSF/0HEhf9AwoPfQL9/IAAAAABAwoNQQcSF/0HEhf9BxIX/QcSF/0DDg4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEDChL9AwoS/QMKEv0DChL9AwoJgAAAAAAAAAAAAAAAAQMKEz0HEhf9BxIX/QcSF/0DDg4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQMKEv0HEhf9BxIX/QcSF/0DDg4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEDCg1BAw4OAQMODgEDCgmBAv38QAAAAAEDDg0BAw4NAQMODQEDDg0BAv38gAAAAAAAAAABAv38wQMODQEDDg0BAw4NAQL9/IAAAAAAAAAAAAAAAAEC/fyBAw4NAQMODQEDDg0BAv38wAAAAAAAAAAAAAAAAAAAAAAAAAABAv38wQMODgEDDg4BAwYRwQL9/IAAAAABAv38wQMODQEDDg0BAw4NAQL9/IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAv38wQMODQEDDg0BAw4NAQL9/MAAAAAAAAAAAAAAAAAAAAAAAAAAAQL9/EEDDg0BAw4NAQMODQEDDg0BAv38QAAAAAAAAAAAAAAAAQMODQEDDg0BAw4NAQMODQEC/fyAAAAAAAAAAAEC/fyBAw4NAQMODQEDDg0BAw4NAAAAAAAAAAAAAAAAAQL9/MEDDg0BAw4NAQMODQEC/fyAAAAAAAAAAAAAAAABAv38gQMODQEDDg0BAw4NAQL9/MAAAAAAAAAAAAAAAAAAAAAAAAAAAQL9/MEDDg4BAw4OAQMGEcEC/fyAAAAAAQMKEv0HEhf9BxIX/QcSF/0DDg4AAAAAAAAAAAAAAAAAAAAAAAAAAAEC/fxBAwoNQQMODgEDDg4BAwYRwQL9/MAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAv38wQMKD30HEhf9BxIX/QcSF/0HEhf9AwoTvQL9/MEHEhf9BxIX/QcSF/0HEhf9Aw4OAAAAAAAAAAABAwoS/QcSF/0HEhf9BxIX/QMODgAAAAAAAAAAAAAAAAEDDg4BBxIX/QcSF/0HEhf9AwoS/AAAAAAAAAAAAAAAAAAAAAEDCg59BxIX/QcSF/0HEhf9BxIX/QcSF/0DDg4BAwoS/QcSF/0HEhf9BxIX/QMODgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAwoS/QcSF/0HEhf9BxIX/QMKEvwAAAAAAAAAAAAAAAAAAAAAAAAAAQMODQEHEhf9BxIX/QcSF/0HEhf9Aw4NAAAAAAAAAAAAAAAAAQcSF/0HEhf9BxIX/QcSF/0DDg4AAAAAAAAAAAEDDg4BBxIX/QcSF/0HEhf9BxIX/AAAAAAAAAAAAAAAAQMKEv0HEhf9BxIX/QcSF/0DDg4AAAAAAAAAAAAAAAABAw4OAQcSF/0HEhf9BxIX/QMKEvwAAAAAAAAAAAAAAAAAAAABAwoOfQcSF/0HEhf9BxIX/QcSF/0HEhf9Aw4OAQMKEv0HEhf9BxIX/QcSF/0DDg4AAAAAAAAAAAAAAAAAAAAAAQMGEcEDChO9BxIX/QcSF/0HEhf9BxIX/QcSF/0DChL9Av38wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAwoPfQcSF/0HEhf9BxIX/QcSF/0HEhf9BxIX/QMKE70HEhf9BxIX/QcSF/0HEhf9Aw4OAAAAAAAAAAABAwoS/QcSF/0HEhf9BxIX/QMODgAAAAAAAAAAAAAAAAEDDg4BBxIX/QcSF/0HEhf9AwoS/AAAAAAAAAAAAAAAAQMGEcEHEhf9BxIX/QcSF/0HEhf9BxIX/QcSF/0HEhf9BxIX/QcSF/0HEhf9BxIX/QMODgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAwoS/QcSF/0HEhf9BxIX/QMKEvwAAAAAAAAAAAAAAAAAAAAAAAAAAQMODQEHEhf9BxIX/QcSF/0HEhf9Aw4NAAAAAAAAAAAAAAAAAQcSF/0HEhf9BxIX/QcSF/0DDg4AAAAAAAAAAAEDDg4BBxIX/QcSF/0HEhf9BxIX/AAAAAAAAAAAAAAAAQMKEv0HEhf9BxIX/QcSF/0DDg4AAAAAAAAAAAAAAAABAw4OAQcSF/0HEhf9BxIX/QMKEvwAAAAAAAAAAAAAAAEDBhHBBxIX/QcSF/0HEhf9BxIX/QcSF/0HEhf9BxIX/QcSF/0HEhf9BxIX/QcSF/0DDg4AAAAAAAAAAAAAAAABAwoOfQcSF/0HEhf9BxIX/QcSF/0HEhf9BxIX/QcSF/0HEhf9AwoTvQL9/MAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEDCg1BBxIX/QcSF/0HEhf9BxIX/QcSF/0HEhf9BxIX/QcSF/0HEhf9BxIX/QcSF/0HEhf9Aw4OAAAAAAAAAAABAwoS/QcSF/0HEhf9BxIX/QMODgAAAAAAAAAAAAAAAAEDDg4BBxIX/QcSF/0HEhf9AwoS/AAAAAAAAAAAAAAAAQMKEv0HEhf9BxIX/QcSF/0HEhf9BxIX/QcSF/0HEhf9BxIX/QcSF/0HEhf9BxIX/QMODgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAwoS/QcSF/0HEhf9BxIX/QMKEvwAAAAAAAAAAAAAAAAAAAAAAAAAAQMODQEHEhf9BxIX/QcSF/0HEhf9Aw4NAAAAAAAAAAAAAAAAAQcSF/0HEhf9BxIX/QcSF/0DDg4AAAAAAAAAAAEDDg4BBxIX/QcSF/0HEhf9BxIX/AAAAAAAAAAAAAAAAQMKEv0HEhf9BxIX/QcSF/0DDg4AAAAAAAAAAAAAAAABAw4OAQcSF/0HEhf9BxIX/QMKEvwAAAAAAAAAAAAAAAEDChM9BxIX/QcSF/0HEhf9BxIX/QcSF/0HEhf9BxIX/QcSF/0HEhf9BxIX/QcSF/0DDg4AAAAAAAAAAAEDDg0BBxIX/QcSF/0HEhf9BxIX/QcSF/0HEhf9BxIX/QcSF/0HEhf9BxIX/QMKD3wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEDDg4BBxIX/QcSF/0HEhf9BxIX/QMKDn0C/fyBAv38wQMKEz0HEhf9BxIX/QcSF/0HEhf9Aw4OAAAAAAAAAAABAwoS/QcSF/0HEhf9BxIX/QMODgAAAAAAAAAAAAAAAAEDDg4BBxIX/QcSF/0HEhf9AwoS/AAAAAAAAAAAAAAAAQcSF/0HEhf9BxIX/QcSF/0HEhf9AwoS/QMKEj0DChO9BxIX/QcSF/0HEhf9BxIX/QMODgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAwoS/QcSF/0HEhf9BxIX/QMKEvwAAAAAAAAAAAAAAAAAAAAAAAAAAQMODQEHEhf9BxIX/QcSF/0HEhf9Aw4NAAAAAAAAAAAAAAAAAQcSF/0HEhf9BxIX/QcSF/0DDg4AAAAAAAAAAAEDDg4BBxIX/QcSF/0HEhf9BxIX/AAAAAAAAAAAAAAAAQMKEv0HEhf9BxIX/QcSF/0DDg4AAAAAAAAAAAAAAAABAw4OAQcSF/0HEhf9BxIX/QMKEvwAAAAAAAAAAAAAAAEHEhf9BxIX/QcSF/0HEhf9BxIX/QMKDn0DChI9AwoTvQcSF/0HEhf9BxIX/QcSF/0DDg4AAAAAAAAAAAEDCg69BxIX/QcSF/0HEhf9AwoTvQMODgEDCg1BAwoOvQcSF/0HEhf9BxIX/QcSF/0DCgmAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEDDg4BBxIX/QcSF/0HEhf9BxIX/QL9/EAAAAAAAAAAAQL9/IEHEhf9BxIX/QcSF/0HEhf9Aw4OAAAAAAAAAAABAwoS/QcSF/0HEhf9BxIX/QMODgAAAAAAAAAAAAAAAAEDDg4BBxIX/QcSF/0HEhf9AwoS/AAAAAAAAAAAAAAAAQcSF/0HEhf9BxIX/QcSF/0DChL8AAAAAAAAAAEC/fzBBxIX/QcSF/0HEhf9BxIX/QMODgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAwoS/QcSF/0HEhf9BxIX/QMKEvwAAAAAAAAAAAAAAAAAAAAAAAAAAQMODQEHEhf9BxIX/QcSF/0HEhf9Aw4NAAAAAAAAAAAAAAAAAQcSF/0HEhf9BxIX/QcSF/0DDg4AAAAAAAAAAAEDDg4BBxIX/QcSF/0HEhf9BxIX/AAAAAAAAAAAAAAAAQMKEv0HEhf9BxIX/QcSF/0DDg4AAAAAAAAAAAAAAAABAw4OAQcSF/0HEhf9BxIX/QMKEvwAAAAAAAAAAAAAAAEHEhf9BxIX/QcSF/0HEhf9AwoOfAAAAAAAAAABAv38gQcSF/0HEhf9BxIX/QcSF/0DDg4AAAAAAAAAAAEDChO9BxIX/QcSF/0HEhf9Aw4OAAAAAAAAAAAAAAAAAQMKEv0HEhf9BxIX/QcSF/0DDg4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEDDg4BBxIX/QcSF/0HEhf9AwoTvAAAAAAAAAAAAAAAAAAAAAEHEhf9BxIX/QcSF/0HEhf9Aw4OAAAAAAAAAAABAwoS/QcSF/0HEhf9BxIX/QMODgAAAAAAAAAAAAAAAAEDDg4BBxIX/QcSF/0HEhf9AwoS/AAAAAAAAAAAAAAAAQcSF/0HEhf9BxIX/QcSF/0DDg4AAAAAAAAAAAAAAAABAwoS/QcSF/0HEhf9BxIX/QMODgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAwoS/QcSF/0HEhf9BxIX/QMKEvwAAAAAAAAAAAAAAAAAAAAAAAAAAQMODQEHEhf9BxIX/QcSF/0HEhf9Aw4NAAAAAAAAAAAAAAAAAQcSF/0HEhf9BxIX/QcSF/0DDg4AAAAAAAAAAAEDDg4BBxIX/QcSF/0HEhf9BxIX/AAAAAAAAAAAAAAAAQMKEv0HEhf9BxIX/QcSF/0DDg4AAAAAAAAAAAAAAAABAw4OAQcSF/0HEhf9BxIX/QMKEvwAAAAAAAAAAAAAAAEHEhf9BxIX/QcSF/0HEhf9AwoJgAAAAAAAAAAAAAAAAQMKEv0HEhf9BxIX/QcSF/0DDg4AAAAAAAAAAAEDDg4BAw4OAQMODgEDDg4BAv38gAAAAAAAAAAAAAAAAQMKEj0HEhf9BxIX/QcSF/0DCg68AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEDDg4BBxIX/QcSF/0HEhf9BxIX/QL9/IAAAAAAAAAAAAAAAAEHEhf9BxIX/QcSF/0HEhf9Aw4OAAAAAAAAAAABAwoS/QcSF/0HEhf9BxIX/QMODgAAAAAAAAAAAAAAAAEDDg4BBxIX/QcSF/0HEhf9AwoS/AAAAAAAAAAAAAAAAQcSF/0HEhf9BxIX/QcSF/0DDg4AAAAAAAAAAAAAAAABAwoS/QcSF/0HEhf9BxIX/QMODgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAwoS/QcSF/0HEhf9BxIX/QMKEvwAAAAAAAAAAAAAAAAAAAAAAAAAAQMODQEHEhf9BxIX/QcSF/0HEhf9Aw4NAAAAAAAAAAAAAAAAAQcSF/0HEhf9BxIX/QcSF/0DDg4AAAAAAAAAAAEDDg4BBxIX/QcSF/0HEhf9BxIX/AAAAAAAAAAAAAAAAQMKEv0HEhf9BxIX/QcSF/0DDg4AAAAAAAAAAAAAAAABAw4OAQcSF/0HEhf9BxIX/QMKEvwAAAAAAAAAAAAAAAEHEhf9BxIX/QcSF/0HEhf9Aw4NAAAAAAAAAAAAAAAAAQMKEv0HEhf9BxIX/QcSF/0DDg4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAv38wQMKE70HEhf9BxIX/QcSF/0DDg4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEDDg0BBxIX/QcSF/0HEhf9BxIX/QMKEz0DCgmBAv38gQL9/IEHEhf9BxIX/QcSF/0HEhf9Aw4OAAAAAAAAAAABAwoS/QcSF/0HEhf9BxIX/QMODgAAAAAAAAAAAAAAAAEDDg4BBxIX/QcSF/0HEhf9AwoS/AAAAAAAAAAAAAAAAQcSF/0HEhf9BxIX/QcSF/0DDg4AAAAAAAAAAAAAAAABAwoS/QcSF/0HEhf9BxIX/QMODgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAwoS/QcSF/0HEhf9BxIX/QMKEvwAAAAAAAAAAAAAAAAAAAAAAAAAAQMODQEHEhf9BxIX/QcSF/0HEhf9Aw4NAAAAAAAAAAAAAAAAAQcSF/0HEhf9BxIX/QcSF/0DDg4AAAAAAAAAAAEDDg4BBxIX/QcSF/0HEhf9BxIX/AAAAAAAAAAAAAAAAQMKEv0HEhf9BxIX/QcSF/0DDg4AAAAAAAAAAAAAAAABAw4OAQcSF/0HEhf9BxIX/QMKEvwAAAAAAAAAAAAAAAEHEhf9BxIX/QcSF/0HEhf9Aw4NAAAAAAAAAAAAAAAAAQMKEv0HEhf9BxIX/QcSF/0DDg4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQMKDUEDCg59BxIX/QcSF/0HEhf9BxIX/QcSF/0DDg0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAwoPfQcSF/0HEhf9BxIX/QcSF/0HEhf9BxIX/QcSF/0HEhf9BxIX/QcSF/0HEhf9Aw4OAAAAAAAAAAABAwoS/QcSF/0HEhf9BxIX/QMODgAAAAAAAAAAAAAAAAEDDg4BBxIX/QcSF/0HEhf9AwoS/AAAAAAAAAAAAAAAAQcSF/0HEhf9BxIX/QcSF/0DDg4AAAAAAAAAAAAAAAABAwoS/QcSF/0HEhf9BxIX/QMODgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAwoS/QcSF/0HEhf9BxIX/QMKEvwAAAAAAAAAAAAAAAAAAAAAAAAAAQMODQEHEhf9BxIX/QcSF/0HEhf9Aw4NAAAAAAAAAAAAAAAAAQcSF/0HEhf9BxIX/QcSF/0DDg4AAAAAAAAAAAEDDg4BBxIX/QcSF/0HEhf9BxIX/AAAAAAAAAAAAAAAAQMKEv0HEhf9BxIX/QcSF/0DDg4AAAAAAAAAAAAAAAABAw4OAQcSF/0HEhf9BxIX/QMKEvwAAAAAAAAAAAAAAAEHEhf9BxIX/QcSF/0HEhf9Aw4NAAAAAAAAAAAAAAAAAQMKEv0HEhf9BxIX/QcSF/0DDg4AAAAAAAAAAAAAAAAAAAAAAQL9/EEDDg4BAwoTvQcSF/0HEhf9BxIX/QcSF/0HEhf9BxIX/QMKEvwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAwoNQQcSF/0HEhf9BxIX/QcSF/0HEhf9BxIX/QcSF/0HEhf9BxIX/QcSF/0HEhf9Aw4OAAAAAAAAAAABAwoS/QcSF/0HEhf9BxIX/QMODgAAAAAAAAAAAAAAAAEDDg4BBxIX/QcSF/0HEhf9AwoS/AAAAAAAAAAAAAAAAQcSF/0HEhf9BxIX/QcSF/0DDg4AAAAAAAAAAAAAAAABAwoS/QcSF/0HEhf9BxIX/QMODgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAwoS/QcSF/0HEhf9BxIX/QMKEvwAAAAAAAAAAAAAAAAAAAAAAAAAAQMODQEHEhf9BxIX/QcSF/0HEhf9Aw4NAAAAAAAAAAAAAAAAAQcSF/0HEhf9BxIX/QcSF/0DDg4AAAAAAAAAAAEDDg4BBxIX/QcSF/0HEhf9BxIX/AAAAAAAAAAAAAAAAQMKEv0HEhf9BxIX/QcSF/0DDg4AAAAAAAAAAAAAAAABAw4OAQcSF/0HEhf9BxIX/QMKEvwAAAAAAAAAAAAAAAEHEhf9BxIX/QcSF/0HEhf9Aw4NAAAAAAAAAAAAAAAAAQMKEv0HEhf9BxIX/QcSF/0DDg4AAAAAAAAAAAAAAAABAv38wQMKE70HEhf9BxIX/QcSF/0HEhf9BxIX/QcSF/0HEhf9AwoS/QL9/EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQL9/IEDCg59AwoTvQcSF/0HEhf9BxIX/QcSF/0HEhf9BxIX/QcSF/0HEhf9Aw4OAAAAAAAAAAABAwoS/QcSF/0HEhf9BxIX/QMODgAAAAAAAAAAAAAAAAEDDg4BBxIX/QcSF/0HEhf9AwoS/AAAAAAAAAAAAAAAAQcSF/0HEhf9BxIX/QcSF/0DDg4AAAAAAAAAAAAAAAABAwoS/QcSF/0HEhf9BxIX/QMODgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAwoS/QcSF/0HEhf9BxIX/QMKEvwAAAAAAAAAAAAAAAAAAAAAAAAAAQMODQEHEhf9BxIX/QcSF/0HEhf9Aw4NAAAAAAAAAAAAAAAAAQcSF/0HEhf9BxIX/QcSF/0DDg4AAAAAAAAAAAEDDg4BBxIX/QcSF/0HEhf9BxIX/AAAAAAAAAAAAAAAAQMKEv0HEhf9BxIX/QcSF/0DDg4AAAAAAAAAAAAAAAABAw4OAQcSF/0HEhf9BxIX/QMKEvwAAAAAAAAAAAAAAAEHEhf9BxIX/QcSF/0HEhf9Aw4NAAAAAAAAAAAAAAAAAQMKEv0HEhf9BxIX/QcSF/0DDg4AAAAAAAAAAAEC/fxBAwoTvQcSF/0HEhf9BxIX/QcSF/0HEhf9BxIX/QMKEv0DCgmAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEC/fzBAv38wAAAAAEHEhf9BxIX/QcSF/0HEhf9Aw4OAAAAAAAAAAABAwoS/QcSF/0HEhf9BxIX/QMODgAAAAAAAAAAAAAAAAEDDg4BBxIX/QcSF/0HEhf9AwoS/AAAAAAAAAAAAAAAAQcSF/0HEhf9BxIX/QcSF/0DDg4AAAAAAAAAAAAAAAABAwoS/QcSF/0HEhf9BxIX/QMODgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAwoS/QcSF/0HEhf9BxIX/QMKEvwAAAAAAAAAAAAAAAAAAAAAAAAAAQMODQEHEhf9BxIX/QcSF/0HEhf9Aw4NAAAAAAAAAAAAAAAAAQcSF/0HEhf9BxIX/QcSF/0DDg4AAAAAAAAAAAEDDg4BBxIX/QcSF/0HEhf9BxIX/AAAAAAAAAAAAAAAAQMKEv0HEhf9BxIX/QcSF/0DDg4AAAAAAAAAAAAAAAABAw4OAQcSF/0HEhf9BxIX/QMKEvwAAAAAAAAAAAAAAAEHEhf9BxIX/QcSF/0HEhf9Aw4NAAAAAAAAAAAAAAAAAQMKEv0HEhf9BxIX/QcSF/0DDg4AAAAAAAAAAAEDBhHBBxIX/QcSF/0HEhf9BxIX/QMKD30DDg4BAv38gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEHEhf9BxIX/QcSF/0HEhf9Aw4OAAAAAAAAAAABAwoS/QcSF/0HEhf9BxIX/QMODgAAAAAAAAAAAAAAAAEDDg4BBxIX/QcSF/0HEhf9AwoS/AAAAAAAAAAAAAAAAQcSF/0HEhf9BxIX/QcSF/0DDg4AAAAAAAAAAAAAAAABAwoS/QcSF/0HEhf9BxIX/QMODgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAwoS/QcSF/0HEhf9BxIX/QMKEvwAAAAAAAAAAAAAAAAAAAAAAAAAAQMODQEHEhf9BxIX/QcSF/0HEhf9Aw4NAAAAAAAAAAAAAAAAAQcSF/0HEhf9BxIX/QcSF/0DDg4AAAAAAAAAAAEDDg4BBxIX/QcSF/0HEhf9BxIX/AAAAAAAAAAAAAAAAQMKEv0HEhf9BxIX/QcSF/0DDg4AAAAAAAAAAAAAAAABAw4OAQcSF/0HEhf9BxIX/QMKEvwAAAAAAAAAAAAAAAEHEhf9BxIX/QcSF/0HEhf9AwoNQAAAAAAAAAAAAAAAAQMKEv0HEhf9BxIX/QcSF/0DDg4AAAAAAAAAAAEDChL9BxIX/QcSF/0HEhf9AwoS/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEDDg4BBxIX/QcSF/0HEhf9AwoTvQL9/EAAAAAAAAAAAQL9/EEHEhf9BxIX/QcSF/0HEhf9AwoJgAAAAAAAAAABAwoS/QcSF/0HEhf9BxIX/QMKDrwAAAAAAAAAAAAAAAEDCg69BxIX/QcSF/0HEhf9AwoS/AAAAAAAAAAAAAAAAQcSF/0HEhf9BxIX/QcSF/0DDg4AAAAAAAAAAAAAAAABAwoPfQcSF/0HEhf9BxIX/QMODgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAwoS/QcSF/0HEhf9BxIX/QMKEvwAAAAAAAAAAAAAAAAAAAAAAAAAAQMODQEHEhf9BxIX/QcSF/0HEhf9AwoNQAAAAAAAAAABAv38QQcSF/0HEhf9BxIX/QcSF/0DDg4AAAAAAAAAAAEDDg4BBxIX/QcSF/0HEhf9BxIX/AAAAAAAAAAAAAAAAQMKEv0HEhf9BxIX/QcSF/0DCg68AAAAAAAAAAAAAAABAwoOvQcSF/0HEhf9BxIX/QMKEvwAAAAAAAAAAAAAAAEHEhf9BxIX/QcSF/0HEhf9AwoSPAAAAAAAAAAAAAAAAQMKE70HEhf9BxIX/QcSF/0DDg4AAAAAAAAAAAEDChL9BxIX/QcSF/0HEhf9Aw4OAAAAAAAAAAAAAAAAAQMKEj0DChL9AwoS/QMKEv0DCgmAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEDDg0BBxIX/QcSF/0HEhf9BxIX/QMKDr0C/fyBAv38QQMKDn0HEhf9BxIX/QcSF/0HEhf9Aw4NAAAAAAAAAAABAwoS/QcSF/0HEhf9BxIX/QcSF/0DDg0AAAAAAQMKCYEHEhf9BxIX/QcSF/0HEhf9AwoS/AAAAAAAAAAAAAAAAQcSF/0HEhf9BxIX/QcSF/0DCg99Av38gQL9/EEDChI9BxIX/QcSF/0HEhf9BxIX/QMODgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAwoS/QcSF/0HEhf9BxIX/QMKEvwAAAAAAAAAAAAAAAAAAAAAAAAAAQMODQEHEhf9BxIX/QcSF/0HEhf9AwoTPQL9/IEC/fxBAwoOfQcSF/0HEhf9BxIX/QcSF/0DDg4AAAAAAAAAAAEDDg4BBxIX/QcSF/0HEhf9BxIX/AAAAAAAAAAAAAAAAQMKEv0HEhf9BxIX/QcSF/0HEhf9Aw4NAAAAAAEDCgmBBxIX/QcSF/0HEhf9BxIX/QMKEvwAAAAAAAAAAAAAAAEHEhf9BxIX/QcSF/0HEhf9AwoTvQMODQEC/fxBAwoOfQcSF/0HEhf9BxIX/QcSF/0DDg4AAAAAAAAAAAEDCg69BxIX/QcSF/0HEhf9AwoTPQL9/EAAAAABAw4NAQcSF/0HEhf9BxIX/QcSF/0DCg1AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAwoTvQcSF/0HEhf9BxIX/QcSF/0HEhf9BxIX/QcSF/0HEhf9BxIX/QcSF/0DChO8AAAAAAAAAAAAAAABAwoS/QcSF/0HEhf9BxIX/QcSF/0HEhf9BxIX/QcSF/0HEhf9BxIX/QcSF/0HEhf9AwoS/AAAAAAAAAAAAAAAAQcSF/0HEhf9BxIX/QcSF/0HEhf9BxIX/QcSF/0HEhf9BxIX/QcSF/0HEhf9BxIX/QMODgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAwoS/QcSF/0HEhf9BxIX/QMKEvwAAAAAAAAAAAAAAAAAAAAAAAAAAQMODQEHEhf9BxIX/QcSF/0HEhf9BxIX/QcSF/0HEhf9BxIX/QcSF/0HEhf9BxIX/QcSF/0DCgmAAAAAAAAAAAEDDg4BBxIX/QcSF/0HEhf9BxIX/AAAAAAAAAAAAAAAAQMKEv0HEhf9BxIX/QcSF/0HEhf9BxIX/QcSF/0HEhf9BxIX/QcSF/0HEhf9BxIX/QMKEvwAAAAAAAAAAAAAAAEHEhf9BxIX/QcSF/0HEhf9BxIX/QcSF/0HEhf9BxIX/QcSF/0HEhf9BxIX/QcSF/0DDg4AAAAAAAAAAAEDCgmBBxIX/QcSF/0HEhf9BxIX/QMKE70DChM9BxIX/QcSF/0HEhf9BxIX/QcSF/0C/fxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAwoJgQcSF/0HEhf9BxIX/QcSF/0HEhf9BxIX/QcSF/0HEhf9BxIX/QcSF/0DBhHAAAAAAAAAAAAAAAABAwoS/QcSF/0HEhf9BxIX/QcSF/0HEhf9BxIX/QcSF/0HEhf9BxIX/QcSF/0HEhf9AwYRwAAAAAAAAAAAAAAAAQMKDr0HEhf9BxIX/QcSF/0HEhf9BxIX/QcSF/0HEhf9BxIX/QcSF/0HEhf9BxIX/QMODgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAwoS/QcSF/0HEhf9BxIX/QMKEvwAAAAAAAAAAAAAAAAAAAAAAAAAAQMODQEHEhf9BxIX/QcSF/0HEhf9BxIX/QcSF/0HEhf9BxIX/QcSF/0HEhf9BxIX/QcSF/0C/fyAAAAAAAAAAAEDDg4BBxIX/QcSF/0HEhf9BxIX/AAAAAAAAAAAAAAAAQMKEv0HEhf9BxIX/QcSF/0HEhf9BxIX/QcSF/0HEhf9BxIX/QcSF/0HEhf9BxIX/QMGEcAAAAAAAAAAAAAAAAEDCg69BxIX/QcSF/0HEhf9BxIX/QcSF/0HEhf9BxIX/QcSF/0HEhf9BxIX/QcSF/0DDg4AAAAAAAAAAAAAAAABAwoTPQcSF/0HEhf9BxIX/QcSF/0HEhf9BxIX/QcSF/0HEhf9BxIX/QMODgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQMODgEHEhf9BxIX/QcSF/0HEhf9BxIX/QcSF/0HEhf9BxIX/QMKDnwAAAAAAAAAAAAAAAAAAAABAwoS/QcSF/0HEhf9BxIX/QMKDr0DChO9BxIX/QcSF/0HEhf9BxIX/QcSF/0DChM9Av38QAAAAAAAAAAAAAAAAQL9/MEDChO9BxIX/QcSF/0HEhf9BxIX/QcSF/0DChO9AwoPfQcSF/0HEhf9BxIX/QMODgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAwoS/QcSF/0HEhf9BxIX/QMKEvwAAAAAAAAAAAAAAAAAAAAAAAAAAQMODQEHEhf9BxIX/QcSF/0HEhf9AwoTPQcSF/0HEhf9BxIX/QcSF/0HEhf9BxIX/QMKEjwAAAAAAAAAAAAAAAEDDg4BBxIX/QcSF/0HEhf9BxIX/AAAAAAAAAAAAAAAAQMKEv0HEhf9BxIX/QcSF/0DCg69AwoTvQcSF/0HEhf9BxIX/QcSF/0HEhf9AwoTPQL9/EAAAAAAAAAAAAAAAAEC/fzBBxIX/QcSF/0HEhf9BxIX/QcSF/0HEhf9AwoTvQMKD30HEhf9BxIX/QcSF/0DDg4AAAAAAAAAAAAAAAABAv38QQMKEz0HEhf9BxIX/QcSF/0HEhf9BxIX/QcSF/0HEhf9AwoOfAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEC/fzBAwoOfQMKD30HEhf9BxIX/QMKE70DCg69Aw4NAAAAAAAAAAAAAAAAAAAAAAAAAAABAwoSPQMKEv0DChL9AwoS/QMKCYEC/fyBAwoOvQcSF/0HEhf9AwoTvQMKDn0C/fxAAAAAAAAAAAAAAAAAAAAAAAAAAAEC/fzBAwoOvQcSF/0HEhf9AwoTvQMKDn0C/fxBAwoS/QcSF/0HEhf9BxIX/QMODgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAwoS/QcSF/0HEhf9BxIX/QMKEvwAAAAAAAAAAAAAAAAAAAAAAAAAAQMODQEHEhf9BxIX/QcSF/0HEhf9Aw4NAQMKDUEDChM9BxIX/QcSF/0DChM9AwoJgAAAAAAAAAAAAAAAAAAAAAEDCgmBAwoS/QMKEv0DChL9AwoS/AAAAAAAAAAAAAAAAQMKEj0DChL9AwoS/QMKEv0DCgmBAv38wQMKDr0HEhf9BxIX/QMKE70DCg59Av38QAAAAAAAAAAAAAAAAAAAAAAAAAABAv38wQMKDr0HEhf9BxIX/QMKE70DCg59Av38QQMKEj0DChL9AwoS/QMKEv0DCgmAAAAAAAAAAAAAAAAAAAAAAAAAAAEDCgmBAwoS/QcSF/0HEhf9BxIX/QMKDr0DCg1AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAwoS/QcSF/0HEhf9BxIX/QMODgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAwoS/QcSF/0HEhf9BxIX/QMKEvwAAAAAAAAAAAAAAAAAAAAAAAAAAQMODQEHEhf9BxIX/QcSF/0HEhf9Aw4NAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAwoS/QcSF/0HEhf9BxIX/QMODgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAwoS/QcSF/0HEhf9BxIX/QMKEvwAAAAAAAAAAAAAAAAAAAAAAAAAAQMODQEHEhf9BxIX/QcSF/0HEhf9Aw4NAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAwoS/QcSF/0HEhf9BxIX/QMODgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAwoS/QcSF/0HEhf9BxIX/QMKEvwAAAAAAAAAAAAAAAAAAAAAAAAAAQMODQEHEhf9BxIX/QcSF/0HEhf9Aw4NAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAwoS/QcSF/0HEhf9BxIX/QMODgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQMODQEDDg4BAw4OAQMODgEDDg4BAwoPfQcSF/0HEhf9BxIX/QMKD30DDg4BAw4OAQMODgEDDg4BAw4NAQMODQEHEhf9BxIX/QcSF/0HEhf9Aw4NAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEDCgmBAwoS/QMKEv0DChL9AwoS/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAwoS/QcSF/0HEhf9BxIX/QMODgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQMODgEHEhf9BxIX/QcSF/0HEhf9BxIX/QcSF/0HEhf9BxIX/QcSF/0HEhf9BxIX/QcSF/0HEhf9Aw4OAQMODQEHEhf9BxIX/QcSF/0HEhf9Aw4NAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEDDg4BBxIX/QcSF/0HEhf9BxIX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAwoS/QcSF/0HEhf9BxIX/QMODgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQMODgEHEhf9BxIX/QcSF/0HEhf9BxIX/QcSF/0HEhf9BxIX/QcSF/0HEhf9BxIX/QcSF/0HEhf9Aw4OAQMODQEHEhf9BxIX/QcSF/0HEhf9Aw4NAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEDDg4BBxIX/QcSF/0HEhf9BxIX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAwoS/QcSF/0HEhf9BxIX/QMODgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQMODgEHEhf9BxIX/QcSF/0HEhf9BxIX/QcSF/0HEhf9BxIX/QcSF/0HEhf9BxIX/QcSF/0HEhf9Aw4OAQMODQEHEhf9BxIX/QcSF/0HEhf9Aw4NAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEDDg4BBxIX/QcSF/0HEhf9BxIX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABKsjBgSrMygEqzMoBKszKASbIwUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAwoJgQMODgEDDg4BAw4OAQMODQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQMODQEDDg4BAw4OAQMODgEDDg4BAw4OAQMODgEDDg4BAw4OAQMODgEDDg4BAw4OAQMODgEDDg4BAw4NAQL9/IEDDg4BAw4OAQMODgEDDg4BAv38gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEDDg0BAw4OAQMODgEDDg4BAw4OAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABJsjG/S7Qy/0u0Mv9LtDL/S7Qy/0qyMd9JsjBQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABJsjG/S7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/SrIwYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABJsjG/S7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0izMEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABJsjG/S7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0myMb8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABKrzAwSLMwQEqyMGBKsjHfS7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9IrzAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABKrzAwS7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9JsTBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASrIyn0u0Mv9LtDL/S7Qy/0u0Mv9KszKvAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASrIwYEu0Mv9LtDL/S7Qy/0u0Mv9LszHvAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQK8wEEu0Mv9LtDL/S7Qy/0u0Mv9LtDL/Sq8wMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASbIwUEqzMq9KsjHfS7Qy/0u0Mv9LtDL/S7Qy/0myMb9JsTBwSK8wIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEqyMd9LtDL/S7Qy/0u0Mv9LtDL/SrMygAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABArzAQSrIwYEmyMb9LtDL/S7Qy/0u0Mv9LtDL/SbIxv0mxMHBArzAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASK8wIEmxMHBJsjG/SbIxv0myMb9JsjG/Sq8wMAAAAAAAAAAAAAAAAAAAAABIrzAgSbIwj0qyMd9LtDL/S7Qy/0u0Mv9LszHvSrMyr0qyMGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASrIwYEmyMb9JsjG/SbIxv0myMb9JsjG/Sq8wMAAAAAAAAAAAAAAAAAAAAABJsjCPSbIxv0myMb9JsjG/SbIxv0myMI8AAAAAAAAAAAAAAAAAAAAAAAAAAEmyMb9JsjG/SbIxv0myMb9JsjG/SrIwYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAECvMBBJsTBwSbIxv0u0Mv9LtDL/S7Qy/0uzMe9KszKvSrIwYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEqvMDBKsjHfS7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/S7Mx70qzMoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEmyMb9LtDL/S7Qy/0u0Mv9LtDL/SbIxvwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEizMEBKsjHfS7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9KsjHfSLMwQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABKszKAS7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/SLMwQAAAAAAAAAAAAAAAAEmyMI9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9KsjHPSq8wMAAAAAAAAAAAAAAAAAAAAAAAAAAASrMygEu0Mv9LtDL/S7Qy/0u0Mv9LtDL/SLMwQAAAAAAAAAAAAAAAAAAAAABJsjG/S7Qy/0u0Mv9LtDL/S7Qy/0myMb8AAAAAAAAAAAAAAAAAAAAAAAAAAEu0Mv9LtDL/S7Qy/0u0Mv9LtDL/SrMygAAAAAAAAAAAAAAAAAAAAAAAAAAASrIwYEuzMe9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0qyMc9KrzAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASrIwYEu0Mv9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9KsjKfAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEuzMe9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0CvMBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASbIwUEu0Mv9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0myMFAAAAAAAAAAAAAAAAAAAAAAAAAAAEqzMoBLtDL/S7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/SLMwQAAAAAAAAAAASrIyn0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/S7Mx70qvMDAAAAAAAAAAAAAAAAAAAAAASrMygEu0Mv9LtDL/S7Qy/0u0Mv9LtDL/SLMwQAAAAAAAAAAAAAAAAAAAAABJsjG/S7Qy/0u0Mv9LtDL/S7Qy/0myMb8AAAAAAAAAAAAAAAAAAAAAAAAAAEu0Mv9LtDL/S7Qy/0u0Mv9LtDL/SrMygAAAAAAAAAAAAAAAAAAAAABKsjBgS7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LszHvSq8wMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABIszBAS7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/SrIwYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASbIwUEu0Mv9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0myMFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABArzAQS7Mx70u0Mv9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0uzMe9ArzAQAAAAAAAAAAAAAAAASK8wIEu0Mv9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/SLMwQAAAAABKsjBgS7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0qyMc8AAAAAAAAAAAAAAAAAAAAASrMygEu0Mv9LtDL/S7Qy/0u0Mv9LtDL/SLMwQAAAAAAAAAAAAAAAAAAAAABJsjG/S7Qy/0u0Mv9LtDL/S7Qy/0myMb8AAAAAAAAAAAAAAAAAAAAAAAAAAEu0Mv9LtDL/S7Qy/0u0Mv9LtDL/SrMygAAAAAAAAAAAAAAAAEqvMDBLtDL/S7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/SrIx3wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABKsjHfS7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/S7Mx7wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASrIyn0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0myMI8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABKszKAS7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/SrIxz0qyMd9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9KsjKfAAAAAAAAAAAAAAAASbEwcEu0Mv9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/SLMwQAAAAABKsjHfS7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9KsjBgAAAAAAAAAAAAAAAASrMygEu0Mv9LtDL/S7Qy/0u0Mv9LtDL/SLMwQAAAAAAAAAAAAAAAAAAAAABJsjG/S7Qy/0u0Mv9LtDL/S7Qy/0myMb8AAAAAAAAAAAAAAAAAAAAAAAAAAEu0Mv9LtDL/S7Qy/0u0Mv9LtDL/SrMygAAAAAAAAAAAAAAAAEqzMq9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9KsjHPSrIx30u0Mv9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0qyMGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEmyMFBLtDL/S7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9KsjKfSLMwQAAAAABIszBASrMygEuzMe9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0myMFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASrIx30u0Mv9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0qyMc8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABKsjHfS7Qy/0u0Mv9LtDL/S7Qy/0uzMe9KrzAwAAAAAAAAAABIszBAS7Mx70u0Mv9LtDL/S7Qy/0u0Mv9LszHvAAAAAAAAAAAAAAAASrMygEu0Mv9LtDL/S7Qy/0u0Mv9LtDL/SrMyr0izMEAAAAAAAAAAAEivMCBLtDL/S7Qy/0u0Mv9LtDL/S7Qy/0uzMe9KsjBgSK8wIEqvMDBKszKvS7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9KszKvAAAAAAAAAAAAAAAASrMygEu0Mv9LtDL/S7Qy/0u0Mv9LtDL/SLMwQAAAAAAAAAAAAAAAAAAAAABJsjG/S7Qy/0u0Mv9LtDL/S7Qy/0myMb8AAAAAAAAAAAAAAAAAAAAAAAAAAEu0Mv9LtDL/S7Qy/0u0Mv9LtDL/SrMygAAAAAAAAAAAAAAAAEu0Mv9LtDL/S7Qy/0u0Mv9LtDL/SrIx30ivMCAAAAAAAAAAAEmyMFBLszHvS7Qy/0u0Mv9LtDL/S7Qy/0myMb8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEmyMI9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0qzMoAAAAAAAAAAAAAAAAAAAAAAAAAAAEizMEBLtDL/S7Qy/0u0Mv9LtDL/S7Qy/0myMI8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABKrzAwS7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9IrzAgAAAAAAAAAAAAAAAAAAAAAAAAAABLtDL/S7Qy/0u0Mv9LtDL/S7Qy/0myMI8AAAAAAAAAAAAAAAAAAAAASbIwUEu0Mv9LtDL/S7Qy/0u0Mv9LtDL/SK8wIAAAAAAAAAAASrMygEu0Mv9LtDL/S7Qy/0u0Mv9LtDL/QK8wEAAAAAAAAAAAAAAAAEizMEBLtDL/S7Qy/0u0Mv9LtDL/S7Qy/0mxMHAAAAAAAAAAAAAAAABArzAQS7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9JsjG/AAAAAAAAAAAAAAAASrMygEu0Mv9LtDL/S7Qy/0u0Mv9LtDL/SLMwQAAAAAAAAAAAAAAAAAAAAABJsjG/S7Qy/0u0Mv9LtDL/S7Qy/0myMb8AAAAAAAAAAAAAAAAAAAAAAAAAAEu0Mv9LtDL/S7Qy/0u0Mv9LtDL/SrMygAAAAAAAAAAASLMwQEu0Mv9LtDL/S7Qy/0u0Mv9LtDL/SrIwYAAAAAAAAAAAAAAAAAAAAABKszKAS7Qy/0u0Mv9LtDL/S7Qy/0u0Mv8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEmyMb9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0CvMBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABKsjHfS7Qy/0u0Mv9LtDL/S7Qy/0myMb8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABJsjCPS7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9KsjBgAAAAAAAAAAAAAAAAAAAAAAAAAABKszKASrMygEqzMoBKszKASrMygEivMCAAAAAAAAAAAAAAAAAAAAAASLMwQEu0Mv9LtDL/S7Qy/0u0Mv9LtDL/SLMwQAAAAAAAAAAASrMygEu0Mv9LtDL/S7Qy/0u0Mv9LtDL/AAAAAAAAAAAAAAAAAAAAAEizMEBLtDL/S7Qy/0u0Mv9LtDL/S7Qy/0izMEAAAAAAAAAAAAAAAAAAAAAASrIwYEqzMoBKszKASrMygEqzMoBKszKAAAAAAAAAAAAAAAAASrMygEu0Mv9LtDL/S7Qy/0u0Mv9LtDL/SLMwQAAAAAAAAAAAAAAAAAAAAABJsjG/S7Qy/0u0Mv9LtDL/S7Qy/0myMb8AAAAAAAAAAAAAAAAAAAAAAAAAAEu0Mv9LtDL/S7Qy/0u0Mv9LtDL/SrMygAAAAAAAAAAASK8wIEqzMoBKszKASrMygEqzMoBKszKAQK8wEAAAAAAAAAAAAAAAAAAAAABIszBAS7Qy/0u0Mv9LtDL/S7Qy/0u0Mv8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEmyMb9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABJsjG/S7Qy/0u0Mv9LtDL/S7Qy/0qyMc8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABKsjHfS7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9KsjKfAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASrMygEu0Mv9LtDL/S7Qy/0u0Mv9LtDL/QK8wEAAAAAAAAAAASrMygEu0Mv9LtDL/S7Qy/0u0Mv9LtDL/AAAAAAAAAAAAAAAAAAAAAEizMEBLtDL/S7Qy/0u0Mv9LtDL/S7Qy/0izMEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASrMygEu0Mv9LtDL/S7Qy/0u0Mv9LtDL/SLMwQAAAAAAAAAAAAAAAAAAAAABJsjG/S7Qy/0u0Mv9LtDL/S7Qy/0myMb8AAAAAAAAAAAAAAAAAAAAAAAAAAEu0Mv9LtDL/S7Qy/0u0Mv9LtDL/SrMygAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABKsjKfS7Qy/0u0Mv9LtDL/S7Qy/0u0Mv8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEmyMb9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABJsjG/S7Qy/0u0Mv9LtDL/S7Qy/0u0Mv8AAAAAAAAAAAAAAAAAAAAAAAAAAEivMCBLtDL/S7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9KsjHfAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABJsTBwS7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LszHvAAAAAAAAAAAAAAAASrMygEu0Mv9LtDL/S7Qy/0u0Mv9LtDL/AAAAAAAAAAAAAAAAAAAAAEizMEBLtDL/S7Qy/0u0Mv9LtDL/S7Qy/0izMEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASrMygEu0Mv9LtDL/S7Qy/0u0Mv9LtDL/SLMwQAAAAAAAAAAAAAAAAAAAAABJsjG/S7Qy/0u0Mv9LtDL/S7Qy/0myMb8AAAAAAAAAAAAAAAAAAAAAAAAAAEu0Mv9LtDL/S7Qy/0u0Mv9LtDL/SrMygAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQK8wEEqzMoBLtDL/S7Qy/0u0Mv9LtDL/S7Qy/0myMb8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEqvMDBIszBASLMwQEizMEBIszBASLMwQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABJsjG/S7Qy/0u0Mv9LtDL/S7Qy/0u0Mv8AAAAAAAAAAAAAAAAAAAAAAAAAAEmxMHBLtDL/S7Qy/0u0Mv9LtDL/SbIxv0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/Sq8wMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABJsjBQSrIyn0uzMe9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9JsjCPAAAAAAAAAAAAAAAASrMygEu0Mv9LtDL/S7Qy/0u0Mv9LtDL/AAAAAAAAAAAAAAAAAAAAAEizMEBLtDL/S7Qy/0u0Mv9LtDL/S7Qy/0qyMp9KszKASrMygEqzMoBKszKASrMygEqzMoBKszKASrMygEqzMoBKszKAAAAAAAAAAAAAAAAASrMygEu0Mv9LtDL/S7Qy/0u0Mv9LtDL/SLMwQAAAAAAAAAAAAAAAAAAAAABJsjG/S7Qy/0u0Mv9LtDL/S7Qy/0myMb8AAAAAAAAAAAAAAAAAAAAAAAAAAEu0Mv9LtDL/S7Qy/0u0Mv9LtDL/SrMygAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEmyMFBKsjKfS7Mx70u0Mv9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0qyMGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABJsjG/S7Qy/0u0Mv9LtDL/S7Qy/0u0Mv8AAAAAAAAAAAAAAAAAAAAAAAAAAEqyMc9LtDL/S7Qy/0u0Mv9LtDL/SLMwQEu0Mv9LtDL/S7Qy/0u0Mv9LtDL/SbEwcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABArzAQSrMygEqyMd9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0uzMe9IrzAgAAAAAAAAAAAAAAAASrMygEu0Mv9LtDL/S7Qy/0u0Mv9LtDL/AAAAAAAAAAAAAAAAAAAAAEizMEBLtDL/S7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/AAAAAAAAAAAAAAAASrMygEu0Mv9LtDL/S7Qy/0u0Mv9LtDL/SLMwQAAAAAAAAAAAAAAAAAAAAABJsjG/S7Qy/0u0Mv9LtDL/S7Qy/0myMb8AAAAAAAAAAAAAAAAAAAAAAAAAAEu0Mv9LtDL/S7Qy/0u0Mv9LtDL/SrMygAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEivMCBKsjKfS7Mx70u0Mv9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/SrIx3wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABKsjHfS7Qy/0u0Mv9LtDL/S7Qy/0myMb8AAAAAAAAAAAAAAAAAAAAASK8wIEu0Mv9LtDL/S7Qy/0u0Mv9LtDL/AAAAAEmyMb9LtDL/S7Qy/0u0Mv9LtDL/SrMyrwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEizMEBLszHvS7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/S7Mx70myMFAAAAAAAAAAAAAAAAAAAAAASrMygEu0Mv9LtDL/S7Qy/0u0Mv9LtDL/AAAAAAAAAAAAAAAAAAAAAEizMEBLtDL/S7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/AAAAAAAAAAAAAAAASrMygEu0Mv9LtDL/S7Qy/0u0Mv9LtDL/SLMwQAAAAAAAAAAAAAAAAAAAAABJsjG/S7Qy/0u0Mv9LtDL/S7Qy/0myMb8AAAAAAAAAAAAAAAAAAAAAAAAAAEu0Mv9LtDL/S7Qy/0u0Mv9LtDL/SrMygAAAAAAAAAAAAAAAAAAAAAAAAAAASrIwYEuzMe9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LszHvSq8wMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEizMEBLtDL/S7Qy/0u0Mv9LtDL/S7Qy/0myMb8AAAAAAAAAAAAAAAAAAAAASbEwcEu0Mv9LtDL/S7Qy/0u0Mv9JsjG/AAAAAEqzMoBLtDL/S7Qy/0u0Mv9LtDL/S7Qy/wAAAAAAAAAAAAAAAAAAAAAAAAAASLMwQEu0Mv9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9JsjG/Sq8wMAAAAAAAAAAAAAAAAAAAAAAAAAAASrMygEu0Mv9LtDL/S7Qy/0u0Mv9LtDL/AAAAAAAAAAAAAAAAAAAAAEizMEBLtDL/S7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/AAAAAAAAAAAAAAAASrMygEu0Mv9LtDL/S7Qy/0u0Mv9LtDL/SLMwQAAAAAAAAAAAAAAAAAAAAABJsjG/S7Qy/0u0Mv9LtDL/S7Qy/0myMb8AAAAAAAAAAAAAAAAAAAAAAAAAAEu0Mv9LtDL/S7Qy/0u0Mv9LtDL/SrMygAAAAAAAAAAAAAAAAAAAAABKsjBgS7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0qyMp9ArzAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABArzAQSbEwcEuzMe9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0qzMoAAAAAAAAAAAAAAAAAAAAAASrMyr0u0Mv9LtDL/S7Qy/0u0Mv9KszKAAAAAAEizMEBLtDL/S7Qy/0u0Mv9LtDL/S7Qy/0izMEAAAAAAAAAAAAAAAABArzAQS7Mx70u0Mv9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LszHvSbIwj0qvMDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASrMygEu0Mv9LtDL/S7Qy/0u0Mv9LtDL/AAAAAAAAAAAAAAAAAAAAAEizMEBLtDL/S7Qy/0u0Mv9LtDL/S7Qy/0qyMc9JsjG/SbIxv0myMb9JsjG/S7Mx70u0Mv9LtDL/S7Qy/0u0Mv9LtDL/AAAAAAAAAAAAAAAASrMygEu0Mv9LtDL/S7Qy/0u0Mv9LtDL/SLMwQAAAAAAAAAAAAAAAAAAAAABJsjG/S7Qy/0u0Mv9LtDL/S7Qy/0myMb8AAAAAAAAAAAAAAAAAAAAAAAAAAEu0Mv9LtDL/S7Qy/0u0Mv9LtDL/SrMygAAAAAAAAAAAAAAAAEivMCBLtDL/S7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0qyMd9JsjCPSK8wIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASq8wMEqyMp9LszHvS7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0qvMDAAAAAAAAAAAAAAAABArzAQS7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9JsjBQAAAAAECvMBBLtDL/S7Qy/0u0Mv9LtDL/S7Qy/0qzMoAAAAAAAAAAAAAAAABJsTBwS7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/SrIyn0myMFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASrMygEu0Mv9LtDL/S7Qy/0u0Mv9LtDL/AAAAAAAAAAAAAAAAAAAAAEizMEBLtDL/S7Qy/0u0Mv9LtDL/S7Qy/0izMEAAAAAAAAAAAAAAAAAAAAAASbIxv0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/AAAAAAAAAAAAAAAASrMygEu0Mv9LtDL/S7Qy/0u0Mv9LtDL/SLMwQAAAAAAAAAAAAAAAAAAAAABJsjG/S7Qy/0u0Mv9LtDL/S7Qy/0myMb8AAAAAAAAAAAAAAAAAAAAAAAAAAEu0Mv9LtDL/S7Qy/0u0Mv9LtDL/SrMygAAAAAAAAAAAAAAAAEqyMp9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0uzMe9KsjKfSLMwQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQK8wEEmxMHBKsjHfS7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/SbIxvwAAAAAAAAAAAAAAAAAAAABKsjBgS7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9ArzAQAAAAAAAAAABKsjHPS7Qy/0u0Mv9LtDL/S7Qy/0qyMc8AAAAAAAAAAAAAAABJsjG/S7Qy/0u0Mv9LtDL/S7Qy/0uzMe9KrzAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASrMygEu0Mv9LtDL/S7Qy/0u0Mv9LtDL/AAAAAAAAAAAAAAAAAAAAAEizMEBLtDL/S7Qy/0u0Mv9LtDL/S7Qy/0izMEAAAAAAAAAAAAAAAAAAAAAASbIxv0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/AAAAAAAAAAAAAAAASrMygEu0Mv9LtDL/S7Qy/0u0Mv9LtDL/SLMwQAAAAAAAAAAAAAAAAAAAAABJsjG/S7Qy/0u0Mv9LtDL/S7Qy/0myMb8AAAAAAAAAAAAAAAAAAAAAAAAAAEu0Mv9LtDL/S7Qy/0u0Mv9LtDL/SrMygAAAAAAAAAAAAAAAAEqyMd9LtDL/S7Qy/0u0Mv9LtDL/SrIx30CvMBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAECvMBBJsjCPS7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9KsjHPQK8wEAAAAAAAAAAAAAAAAAAAAABKszKvS7Qy/0u0Mv9LtDL/S7Qy/0qyMc8AAAAAAAAAAAAAAABJsjCPS7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9ArzAQAAAAAAAAAABJsjG/S7Qy/0u0Mv9LtDL/S7Qy/0myMI8AAAAAAAAAAAAAAAAAAAAASK8wIEizMEBIszBASLMwQEizMEBIszBAAAAAAAAAAAAAAAAASrMygEu0Mv9LtDL/S7Qy/0u0Mv9LtDL/AAAAAAAAAAAAAAAAAAAAAEizMEBLtDL/S7Qy/0u0Mv9LtDL/S7Qy/0izMEAAAAAAAAAAAAAAAAAAAAAASbIxv0u0Mv9LtDL/S7Qy/0u0Mv9LszHvAAAAAAAAAAAAAAAASrMygEu0Mv9LtDL/S7Qy/0u0Mv9LtDL/SLMwQAAAAAAAAAAAAAAAAAAAAABJsjG/S7Qy/0u0Mv9LtDL/S7Qy/0u0Mv8AAAAAAAAAAAAAAAAAAAAAQK8wEEu0Mv9LtDL/S7Qy/0u0Mv9LtDL/SrMygAAAAAAAAAAAAAAAAEu0Mv9LtDL/S7Qy/0u0Mv9LtDL/SrIwYAAAAAAAAAAAAAAAAAAAAABIrzAgSLMwQEizMEBIszBASLMwQEqvMDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASq8wMEqyMd9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0myMI9ArzAQAAAAAAAAAAAAAAAAAAAAAAAAAABLszHvS7Qy/0u0Mv9LtDL/S7Qy/0myMI8AAAAAAAAAAAAAAABJsjBQS7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9JsjBQAAAAAAAAAABJsjG/S7Qy/0u0Mv9LtDL/S7Qy/0myMI8AAAAAAAAAAAAAAAAAAAAASbIwj0u0Mv9LtDL/S7Qy/0u0Mv9KsjHfAAAAAAAAAAAAAAAASrMygEu0Mv9LtDL/S7Qy/0u0Mv9LtDL/AAAAAAAAAAAAAAAAAAAAAEizMEBLtDL/S7Qy/0u0Mv9LtDL/S7Qy/0qzMoAAAAAAAAAAAAAA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Mv9LtDL/S7Qy/0u0Mv9LtDL/SK8wIAAAAAAAAAAASrIxz0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0uzMe9ArzAQSLMwQEu0Mv9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/SLMwQAAAAABJsTBwS7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0qyMd8AAAAAAAAAAAAAAAAAAAAASrMygEu0Mv9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/Sq8wMAAAAAAAAAAAAAAAAECvMBBLszHvS7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/SrIxzwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEqvMDBLtDL/S7Qy/0u0Mv9LtDL/S7Qy/0qyMc9ArzAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASLMwQEu0Mv9LtDL/S7Qy/0u0Mv9LtDL/SbIwjwAAAAAAAAAAAAAAAAAAAAAAAAAASrIwYEu0Mv9LtDL/S7Qy/0u0Mv9LtDL/SrIwYAAAAAAAAAAASq8wMEuzMe9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0myMFAAAAAASLMwQEu0Mv9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/SLMwQAAAAAAAAAAASbIxv0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/S7Mx70qvMDAAAAAAAAAAAAAAAAAAAAAASrMygEu0Mv9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9JsjG/AAAAAAAAAAAAAAAAAAAAAAAAAABJsjBQS7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LszHvSq8wMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEqyMGBLtDL/S7Qy/0u0Mv9LtDL/S7Qy/0myMFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASbIwj0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/SrIwYAAAAAAAAAAAAAAAAAAAAAAAAAAASK8wIEu0Mv9LtDL/S7Qy/0u0Mv9LtDL/SrMyrwAAAAAAAAAAAAAAAEqvMDBKsjHPS7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LszHvSbIwUAAAAAAAAAAASLMwQEu0Mv9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/SLMwQAAAAAAAAAAAQK8wEEqyMp9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9KsjHfSq8wMAAAAAAAAAAAAAAAAAAAAAAAAAAASrMygEu0Mv9LtDL/S7Qy/0u0Mv9LtDL/SbEwcEuzMe9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/SrIwYEmyMFBLszHvS7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0qyMc9ArzAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASLMwQEuzMe9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0qyMd9KrzAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEqzMoBLtDL/S7Qy/0u0Mv9LtDL/S7Qy/0izMEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABKsjBgSrMygEqzMoBKszKASrMygEqzMoAAAAAASrIyn0myMb9JsjG/SbIxv0myMb9JsjG/SK8wIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEqzMq9JsjG/SbIxv0myMb9JsjG/SrMyrwAAAAAAAAAAAAAAAAAAAAAAAAAASrIwYEqyMc9LtDL/S7Qy/0u0Mv9LtDL/SrIx30qzMoBArzAQAAAAAAAAAAAAAAAASq8wMEmyMb9JsjG/SrIx30u0Mv9LtDL/S7Qy/0u0Mv9LtDL/SbIxv0myMb9JsjG/Sq8wMAAAAAAAAAAAAAAAAAAAAABIszBASrMyr0uzMe9LtDL/S7Qy/0u0Mv9LtDL/SrIxz0mxMHBArzAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASrIwYEmyMb9JsjG/SbIxv0myMb9JsjG/Sq8wMECvMBBKsjKfS7Qy/0u0Mv9LtDL/S7Qy/0myMb9KrzAwAAAAAAAAAABIrzAgSrIyn0uzMe9LtDL/S7Qy/0u0Mv9KsjHfSrMygECvMBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAECvMBBJsTBwSrIxz0u0Mv9LtDL/S7Qy/0u0Mv9KsjHPSbEwcECvMBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEqzMoBLtDL/S7Qy/0u0Mv9LtDL/S7Qy/0izMEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABJsjG/S7Qy/0u0Mv9LtDL/S7Qy/0u0Mv8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASK8wIEizMEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASrMygEu0Mv9LtDL/S7Qy/0u0Mv9LtDL/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABArzAQSLMwQEivMCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEivMCBIszBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABArzAQSLMwQECvMBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABKrzAwSq8wMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEqzMoBLtDL/S7Qy/0u0Mv9LtDL/S7Qy/0izMEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABJsjG/S7Qy/0u0Mv9LtDL/S7Qy/0u0Mv8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASrMygEu0Mv9LtDL/S7Qy/0u0Mv9LtDL/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEmyMFBLtDL/S7Qy/0u0Mv9LtDL/S7Qy/0qyMGAAAAAAAAAAAAAAAAAAAAAAAAAAAECvMBBLszHvS7Qy/0u0Mv9LtDL/S7Qy/0u0Mv8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASrMygEu0Mv9LtDL/S7Qy/0u0Mv9LtDL/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEivMCBLtDL/S7Qy/0u0Mv9LtDL/S7Qy/0qyMd9ArzAQAAAAAAAAAAAAAAAAAAAAAEqzMoBLtDL/S7Qy/0u0Mv9LtDL/S7Qy/0myMb8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASrMygEu0Mv9LtDL/S7Qy/0u0Mv9LtDL/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABKsjHPS7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9KsjHPSbIwUEizMEBIszBASrIyn0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0myMI8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASrMygEu0Mv9LtDL/S7Qy/0u0Mv9LtDL/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAxqQJj8WkCb/FpAm/xaQJv8WkCb/FpAm/xaQJv8WiCGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABKsjBgS7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/S7Mx70ivMCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASrMygEu0Mv9LtDL/S7Qy/0u0Mv9LtDL/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAxaQJv8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8WjCoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASrIxz0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/SrIwYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASrMygEu0Mv9LtDL/S7Qy/0u0Mv9LtDL/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAxaQJv8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8WjCoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQK8wEEqyMc9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9JsjCPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASK8wIEizMEBIszBASLMwQEizMEBIszBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAxaQJv8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8WjCoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAECvMBBKsjKfS7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/SrIx30myMFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAxaQJv8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8WjCoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASK8wIEmyMI9JsjG/S7Qy/0u0Mv9LtDL/S7Mx70qzMq9KsjBgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAxaQJv8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8WjCoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAxaQJv8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8WjCoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAxaQJv8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8WjCoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAxaQJv8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8WjCoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAxaQJv8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8WjCoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAxaQJv8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8WjCoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAxaQJv8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8WjCoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAv58IIMOjCEC/nwggAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAL+fABDDowhAw6MIQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAxaQJv8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8WjCoAAAAAAAAAAAAAAAAAAAAAAAAAAAMWfBTDDowhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC/nwAQw6MIQL+fABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAv58IIMOjCEDFnwUwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMelCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADFnwUwxaQK78elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/FownfxZ8FMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAv58AEMWkCs/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8akCY8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAxaQJv8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8ajCa/FpArvx6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/FnwUwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMWjCp/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8OjCEAAAAAAAAAAAAAAAADFnwUwxaMJ38elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/FpArvxZ8FMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMelCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMWfBTDFpArvx6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/xaQK77+fABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAxaQJv8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/GpAlwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAxaQJv8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/FpAm/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAxaIIYMelCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8OjCEAAAAAAAAAAAL+fABDFownfx6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/xaQK78WfBTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMelCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMWkCs/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8WkCb8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADGpAlwx6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/v58IIAAAAAAAAAAAAAAAAAAAAAAAAAAAxaQJv8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/v58IIAAAAAAAAAAAAAAAAAAAAAAAAAAAxaQKz8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8OjCEAAAAAAAAAAAMWjCp/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8WjCd8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMelCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAxqMKUMelCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/DowhAAAAAAAAAAAAAAAAAAAAAAAAAAADFownfx6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/xaMKnwAAAAAAAAAAAAAAAAAAAAAAAAAAxaQJv8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/w6MIQAAAAAAAAAAAAAAAAAAAAAC/nwggx6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8OjCEAAAAAAv58IIMelCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/FoghgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMelCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAxaMKn8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/FpArvxaMKn8WjCoDFowqfxaQK78elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/FowqfAAAAAAAAAAAAAAAAAAAAAMOjCEDHpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8WkCb/FowqAxqQJj8WjCd/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/xaQK7wAAAAAAAAAAAAAAAAAAAAAAAAAAxaQJv8el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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAx6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8OjCEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMWkCb/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/FowqAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAxaQJv8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8WjCoAAAAAAAAAAAAAAAAAAAAAAxaQJv8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8WjCoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADFpAm/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/xaMKgAAAAAAAAAAAAAAAAAAAAADFowqAx6UK/8elCv/HpQr/x6UK/8elCv/HpQr/xaQJvwAAAAAAAAAAAAAAAAAAAAAAAAAAx6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8OjCEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMelCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAx6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8OjCEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMWkCb/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/FowqAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAxaQJv8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8WjCoAAAAAAAAAAAAAAAAAAAAAAxaQJv8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8WjCoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADFpAm/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/xaMKgAAAAAAAAAAAAAAAAAAAAADFowqAx6UK/8elCv/HpQr/x6UK/8elCv/HpQr/xaQJvwAAAAAAAAAAAAAAAAAAAAAAAAAAx6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8OjCEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMelCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAx6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8OjCEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMWkCb/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/FowqAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAxaQJv8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8WjCoAAAAAAAAAAAAAAAAAAAAAAxaQJv8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8WjCoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADFpAm/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/xaMKgAAAAAAAAAAAAAAAAAAAAADFowqAx6UK/8elCv/HpQr/x6UK/8elCv/HpQr/xaQJvwAAAAAAAAAAAAAAAAAAAAAAAAAAx6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8OjCEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMelCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAx6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8akCXDDowhAw6MIQMOjCEDDowhAw6MIQMOjCEDDowhAw6MIQMOjCEDDowhAw6MIQMOjCEDDowhAAAAAAAAAAAAAAAAAAAAAAMWkCb/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/FowqAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAxaQJv8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8WjCoAAAAAAAAAAAAAAAAAAAAAAxaQJv8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8WjCoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADFpAm/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/xaMKgAAAAAAAAAAAAAAAAAAAAADFowqAx6UK/8elCv/HpQr/x6UK/8elCv/HpQr/xaQJvwAAAAAAAAAAAAAAAAAAAAAAAAAAx6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8akCXDDowhAw6MIQMOjCEDDowhAw6MIQMOjCEDDowhAw6MIQMOjCEDDowhAw6MIQMOjCEDDowhAv58AEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMelCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAx6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/AAAAAAAAAAAAAAAAAAAAAMWkCb/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/FowqAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAxaQJv8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8WjCoAAAAAAAAAAAAAAAAAAAAAAxaQJv8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8WjCoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADFpAm/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/xaMKgAAAAAAAAAAAAAAAAAAAAADFowqAx6UK/8elCv/HpQr/x6UK/8elCv/HpQr/xaQJvwAAAAAAAAAAAAAAAAAAAAAAAAAAx6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/w6MIQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMelCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAx6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/AAAAAAAAAAAAAAAAAAAAAMWkCb/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/FowqAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAxaQJv8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8WjCoAAAAAAAAAAAAAAAAAAAAAAxaQJv8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8WjCoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADFpAm/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/xaMKgAAAAAAAAAAAAAAAAAAAAADFowqAx6UK/8elCv/HpQr/x6UK/8elCv/HpQr/xaQJvwAAAAAAAAAAAAAAAAAAAAAAAAAAx6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/w6MIQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMelCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAx6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/AAAAAAAAAAAAAAAAAAAAAMWkCb/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/FowqAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAxaQJv8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8WjCoAAAAAAAAAAAAAAAAAAAAAAxaQJv8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8WjCoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADFpAm/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/xaMKgAAAAAAAAAAAAAAAAAAAAADFowqAx6UK/8elCv/HpQr/x6UK/8elCv/HpQr/xaQJvwAAAAAAAAAAAAAAAAAAAAAAAAAAx6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/w6MIQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMelCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/DowhAw6MIQMOjCEDDowhAw6MIQMOjCEDFnwUwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAx6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/AAAAAAAAAAAAAAAAAAAAAMWkCb/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/FowqAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAxaQJv8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8WjCoAAAAAAAAAAAAAAAAAAAAAAxaQJv8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8WjCoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADFpAm/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/xaMKgAAAAAAAAAAAAAAAAAAAAADFowqAx6UK/8elCv/HpQr/x6UK/8elCv/HpQr/xaQJvwAAAAAAAAAAAAAAAAAAAAAAAAAAx6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/w6MIQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMelCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8ajCa/FoghgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAx6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/AAAAAAAAAAAAAAAAAAAAAMWkCb/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/FowqAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAxaQJv8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8WjCoAAAAAAAAAAAAAAAAAAAAAAxaQJv8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8WjCoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADFpAm/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/xaMKgAAAAAAAAAAAAAAAAAAAAADFowqAx6UK/8elCv/HpQr/x6UK/8elCv/HpQr/xaQJvwAAAAAAAAAAAAAAAAAAAAAAAAAAx6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/w6MIQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMelCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/xaMJ38WfBTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAx6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8OjCEAAAAAAAAAAAAAAAAAAAAAAAAAAAMOjCEDHpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/AAAAAAAAAAAAAAAAAAAAAMWkCb/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/FowqAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAxaQJv8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8WjCoAAAAAAAAAAAAAAAAAAAAAAxaQJv8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8WjCoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADFpAm/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/xaMKgAAAAAAAAAAAAAAAAAAAAADFowqAx6UK/8elCv/HpQr/x6UK/8elCv/HpQr/xaQJvwAAAAAAAAAAAAAAAAAAAAAAAAAAx6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8OjCEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADHpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/w6MIQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMelCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/FoghgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAx6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8OjCEAAAAAAAAAAAAAAAAAAAAAAAAAAAMOjCEDHpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/AAAAAAAAAAAAAAAAAAAAAMWkCb/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/FowqAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAxaQJv8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8WjCoAAAAAAAAAAAAAAAAAAAAAAxaQJv8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8WjCoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADFpAm/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/xaMKgAAAAAAAAAAAAAAAAAAAAADFowqAx6UK/8elCv/HpQr/x6UK/8elCv/HpQr/xaQJvwAAAAAAAAAAAAAAAAAAAAAAAAAAx6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8OjCEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADHpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/w6MIQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMelCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/w6MIQAAAAAAAAAAAAAAAAAAAAAAAAAAAx6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8OjCEAAAAAAAAAAAAAAAAAAAAAAAAAAAMOjCEDHpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/AAAAAAAAAAAAAAAAAAAAAMWkCb/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/FowqAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAxaQJv8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8WjCoAAAAAAAAAAAAAAAAAAAAAAxaQJv8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8WjCoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADFpAm/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/xaMKgAAAAAAAAAAAAAAAAAAAAADFowqAx6UK/8elCv/HpQr/x6UK/8elCv/HpQr/xaQJvwAAAAAAAAAAAAAAAAAAAAAAAAAAx6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8OjCEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADHpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/w6MIQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMelCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/xaQK77+fABAAAAAAAAAAAAAAAAAAAAAAx6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8OjCEAAAAAAAAAAAAAAAAAAAAAAAAAAAMOjCEDHpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/AAAAAAAAAAAAAAAAAAAAAMWkCb/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/FowqAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAxaQJv8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8akCXAAAAAAAAAAAAAAAAAAAAAAxaQJv8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8WjCoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADFpAm/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/xaMKgAAAAAAAAAAAAAAAAAAAAADFowqAx6UK/8elCv/HpQr/x6UK/8elCv/HpQr/xaQJvwAAAAAAAAAAAAAAAAAAAAAAAAAAxaMJ38elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8ajClAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADHpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/w6MIQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMelCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8WjCoAAAAAAAAAAAAAAAAAAAAAAx6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8ajClAAAAAAAAAAAAAAAAAAAAAAAAAAAMajClDHpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/AAAAAAAAAAAAAAAAAAAAAMWjCp/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/GowmvAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAx6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8OjCEAAAAAAAAAAAAAAAAAAAAAAxaQJv8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8WkCs8AAAAAAAAAAAAAAAAAAAAAAAAAAL+fABDHpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/xaMKgAAAAAAAAAAAAAAAAAAAAADFowqAx6UK/8elCv/HpQr/x6UK/8elCv/HpQr/xaQJvwAAAAAAAAAAAAAAAAAAAAAAAAAAxaQJv8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8WjCoAAAAAAAAAAAAAAAAAAAAAAAAAAAMWfBTDHpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/w6MIQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMelCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv8AAAAAAAAAAAAAAAAAAAAAAAAAAL+fCCDFowqAxaQK78elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8WkCu8AAAAAAAAAAAAAAAAAAAAAxaQK78elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8ajCa8AAAAAAAAAAAAAAAAAAAAAAAAAAMWkCb/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/FownfAAAAAAAAAAAAAAAAAAAAAMWjCoDHpQr/x6UK/8elCv/HpQr/x6UK/8elCv/FpArvv58AEAAAAAAAAAAAAAAAAAAAAADFoghgx6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8OjCEAAAAAAAAAAAAAAAAAAAAAAxaQJv8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/DowhAAAAAAAAAAAAAAAAAAAAAAMakCXDHpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/xaMKgAAAAAAAAAAAAAAAAAAAAADFowqAx6UK/8elCv/HpQr/x6UK/8elCv/HpQr/xaQJvwAAAAAAAAAAAAAAAAAAAAAAAAAAxaQJv8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8WjCd8AAAAAAAAAAAAAAAAAAAAAAAAAAMWjCoDHpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMelCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAxZ8FMMWkCu/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/GowpQAAAAAAAAAAAAAAAAxaQJv8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/Gowmvv58IIAAAAAC/nwggxqMJr8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/GowmvAAAAAAAAAAAAAAAAAAAAAMWiCGDHpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/xaQKz8ajClAAAAAAv58AEMWiCGDFpArvx6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/7+fABAAAAAAAAAAAAAAAAAAAAAAxaQJv8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/FpArvxaIIYAAAAAC/nwAQxqQJcMelCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/xaIIYAAAAAAAAAAAAAAAAAAAAADFowqAx6UK/8elCv/HpQr/x6UK/8elCv/HpQr/xaQJvwAAAAAAAAAAAAAAAAAAAAAAAAAAxaMKgMelCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/FpAm/xZ8FMAAAAAC/nwggxaMKgMelCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/FownfAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMelCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMakCY/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/FowqAAAAAAAAAAAAAAAAAxqQJcMelCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/FoghgAAAAAAAAAAAAAAAAAAAAAL+fCCDHpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/xaQKzwAAAAAAAAAAAAAAAAAAAAAAAAAAxaQJv8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/w6MIQAAAAAAAAAAAAAAAAAAAAADFowqAx6UK/8elCv/HpQr/x6UK/8elCv/HpQr/xaQJvwAAAAAAAAAAAAAAAAAAAAAAAAAAxqMKUMelCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/GpAmPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMelCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMOjCEDHpQr/x6UK/8elCv/HpQr/x6UK/8elCv/FowqfAAAAAAAAAAAAAAAAv58AEMWkCu/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8WjCd8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADGowmvx6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/xaIIYAAAAAAAAAAAAAAAAAAAAAAAAAAAxaQJv8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/v58AEAAAAAAAAAAAAAAAAAAAAADFowqAx6UK/8elCv/HpQr/x6UK/8elCv/HpQr/xaQJvwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMWjCd/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv+/nwggAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMelCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAL+fABDHpQr/x6UK/8elCv/HpQr/x6UK/8elCv/FpAm/AAAAAAAAAAAAAAAAAAAAAMWjCoDHpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8ajClAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC/nwggxaQK78elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/FpArPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAxaQJv8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/FpArPAAAAAAAAAAAAAAAAAAAAAAAAAADFowqAx6UK/8elCv/HpQr/x6UK/8elCv/HpQr/xaQJvwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMajClDHpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8WjCoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMelCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADHpQr/x6UK/8elCv/HpQr/x6UK/8elCv/FpAm/AAAAAAAAAAAAAAAAAAAAAAAAAADFowqfx6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/xqQJjwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAxaIIYMelCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8WkCu+/nwggAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAxaQJv8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8WkCu/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/FoghgAAAAAAAAAAAAAAAAAAAAAAAAAADFowqAx6UK/8elCv/HpQr/x6UK/8elCv/HpQr/xaQJvwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADFowqAx6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/xaMKnwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMelCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADHpQr/x6UK/8elCv/HpQr/x6UK/8elCv/FpAm/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAxqQJj8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/GpAlwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMOjCEDFpArvx6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/xaQJv7+fABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAxaQJv8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8WjCoDGpAmPx6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8WjCp8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADFowqAx6UK/8elCv/HpQr/x6UK/8elCv/HpQr/xaQJvwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAxaIIYMWkCu/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/GpAmPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMelCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADHpQr/x6UK/8elCv/HpQr/x6UK/8elCv/FpAm/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMOjCEDGowmvx6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/xaMKn7+fCCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC/nwAQxaMKgMWkCu/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8WjCd/FoghgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAxaQJv8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8WjCoAAAAAAxqMKUMWkCu/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/xaMKgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADFowqAx6UK/8elCv/HpQr/x6UK/8elCv/HpQr/xaQJvwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAL+fCCDFowqfx6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/xaQJv8OjCEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMelCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADHpQr/x6UK/8elCv/HpQr/x6UK/8elCv/FpAm/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAv58AEMajClDFowqAxaMKgMWkCb/FowqAxaMKgMajClC/nwAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADDowhAxaMKgMWjCoDGowmvxqQJj8WjCoDGpAlwxZ8FMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAxZ8FMMOjCEDDowhAw6MIQMOjCEDDowhAw6MIQL+fCCAAAAAAAAAAAL+fABDFoghgxaMKgMWjCp/FowqfxaMKgMWiCGC/nwAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADFowqAx6UK/8elCv/HpQr/x6UK/8elCv/HpQr/xaQJvwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAv58AEMajClDFowqAxaMKgMajCa/GpAmPxaMKgMWiCGC/nwggAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMelCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADHpQr/x6UK/8elCv/HpQr/x6UK/8elCv/FpAm/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADFowqAx6UK/8elCv/HpQr/x6UK/8elCv/HpQr/xaQJvwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMelCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMWfBTDHpQr/x6UK/8elCv/HpQr/x6UK/8elCv/FpAm/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADFowqAx6UK/8elCv/HpQr/x6UK/8elCv/HpQr/xaQJvwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMelCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMajClDHpQr/x6UK/8elCv/HpQr/x6UK/8elCv/GpAmPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADFowqAx6UK/8elCv/HpQr/x6UK/8elCv/HpQr/xaQJvwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMelCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMajCa/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/FowqAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADFowqAx6UK/8elCv/HpQr/x6UK/8elCv/HpQr/xaQJvwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMelCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAxaIIYMelCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/DowhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADFowqAx6UK/8elCv/HpQr/x6UK/8elCv/HpQr/xaQJvwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMelCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/DowhAw6MIQMOjCEDDowhAw6MIQMWiCGDGowmvx6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8WkCu8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADFowqAx6UK/8elCv/HpQr/x6UK/8elCv/HpQr/xaQJvwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMelCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8WjCoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADFowqAx6UK/8elCv/HpQr/x6UK/8elCv/HpQr/xaQJvwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMelCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/xaMJ37+fABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADFowqAx6UK/8elCv/HpQr/x6UK/8elCv/HpQr/xaQJvwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMelCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/FpArvxZ8FMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADFowqAx6UK/8elCv/HpQr/x6UK/8elCv/HpQr/xaQJvwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMelCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8WkCu/FnwUwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAxZ8FMMWiCGDFnwUwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADFoghgxZ8FMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADFowqAx6UK/8elCv/HpQr/x6UK/8elCv/HpQr/xaQJvwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMelCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/xaMKn7+fABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAL+fCCDGowpQxaMKgMWkCb/HpQr/x6UK/8elCv/FpAm/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAL+fCCDHpQr/x6UK/8WjCd/FowqfxaIIYL+fCCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADFowqAx6UK/8elCv/HpQr/x6UK/8elCv/HpQr/xaQJvwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMelCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/FpArvxaQJv8akCXC/nwggAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAxqMJr8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/v58IIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMakCXDHpQr/x6UK/8elCv/HpQr/x6UK/8elCv/FownfxaMKn8WfBTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADFowqAx6UK/8elCv/HpQr/x6UK/8elCv/HpQr/xaQJvwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAxaMKn8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/xqQJjwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMWjCd/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8WjCoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAxaMKgMelCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/xaQK77+fABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAxaIIYMelCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8WfBTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAxqMKUMelCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8ajCa8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC/nwggxaQK78elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAw6MIQMelCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/Gowmvv58IIAAAAAAAAAAAAAAAAMWiCGDFpArvx6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/xaQJvwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMWfBTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAw6MIQMelCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8WkCu/FpArPx6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/xaQJvwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAxaIIYMelCv/Gowmvv58AEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAxqQJcMelCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/xaQJvwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADGpAmPxZ8FMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA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Cv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/xZ8FMEuzMe9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0qyMp8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQK8wEEqyMp9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/SrIynwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAxaQK78elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/v58IIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA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Cv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8ajCa8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAL+fCCDHpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8ajClAAAAAAAAAAAAAAAAAAAAAAS7Mx70u0Mv9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0myMb8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEmyMb9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9JsjG/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAxaQKz8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/xaMKnwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAx6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/xaQKzwAAAAAAAAAAAAAAAEizMEBLtDL/S7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/SrMygAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABKsjBgS7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAxaQJv8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/xaMKgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAx6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/xaIIYAAAAAAAAAAAAAAAAEivMCBLtDL/S7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/SrMygAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABIszBAS7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0izMEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAxaQKz8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/xaMKgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAx6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/w6MIQAAAAAAAAAAAAAAAAAAAAABLtDL/S7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/SrMygAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABKsjBgS7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0qvMDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADDowhAx6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/xaMKnwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAx6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/xqMKUAAAAAAAAAAAAAAAAAAAAABLtDL/S7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/SrIynwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAxaQK78elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/v58IIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAxaMKn8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/xaMKgAAAAAAAAAAAAAAAAECvMBBKszKvS7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0uzMe9KrzAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQK8wEEqyMc9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0qyMd8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMOjCEDHpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/xqQJj7+fABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADDowhAxaQK78elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/7+fABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABJsjBQQK8wEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABKsjHPS7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0u0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Cv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8WjCp8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASK8wIEqyMp9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0myMFAAAAAAAAAAAAAAAAAAAAAAAAAAAEizMEBLtDL/S7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/SLMwQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEqvMDBLszHvS7Qy/0myMb9IszBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA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gmBAwoOvQcSF/0HEhf9BxIX/QcSF/0DChM9Av38QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADGowmvx6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/FownfAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADFowqAx6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQL9/IEDChO9BxIX/QcSF/0HEhf9BxIX/QcSF/0HEhf9BxIX/QcSF/0HEhf9BxIX/QcSF/0HEhf9BxIX/QcSF/0HEhf9BxIX/QcSF/0HEhf9BxIX/QcSF/0HEhf9BxIX/QcSF/0HEhf9BxIX/QcSF/0HEhf9BxIX/QcSF/0HEhf9AwoTPQL9/EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADFownfx6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/FoghgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC/nwAQx6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/v58IIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAwoOfQcSF/0HEhf9BxIX/QcSF/0HEhf9BxIX/QcSF/0DCg99AwoJgQL9/EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEC/fxBAw4OAQMKE70HEhf9BxIX/QcSF/0HEhf9BxIX/QcSF/0HEhf9BxIX/QcSF/0DChO9Av38QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC/nwAQxqMKUL+fABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMWjCoDDowhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAw4OAQcSF/0HEhf9BxIX/QcSF/0HEhf9BxIX/QMKEjwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQL9/EEDCg59BxIX/QcSF/0HEhf9BxIX/QcSF/0HEhf9BxIX/QcSF/0DDg0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAwoSPQcSF/0HEhf9BxIX/QcSF/0HEhf9AwoJgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAwYRwQcSF/0HEhf9BxIX/QcSF/0HEhf9BxIX/QMKDrwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEDDg0BAwoTvQcSF/0HEhf9BxIX/QcSF/0DBhHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQMKEj0HEhf9BxIX/QcSF/0HEhf9BxIX/QMODgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQL9/MEDDg0BAwYRwQMKEv0HEhf9BxIX/QcSF/0HEhf9BxIX/QMKEvwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEDChM9BxIX/QcSF/0HEhf9BxIX/QMKEjwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEDChL9BxIX/QcSF/0HEhf9BxIX/QcSF/0HEhf9BxIX/QcSF/0HEhf9BxIX/QMODQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEDDg0BBxIX/QcSF/0HEhf9BxIX/QMKE70C/fxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEDChL9BxIX/QcSF/0HEhf9BxIX/QcSF/0HEhf9BxIX/QcSF/0HEhf9AwoPfAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAwoPfQcSF/0HEhf9BxIX/QcSF/0DCg99AwoNQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEHEhf9BxIX/QcSF/0HEhf9BxIX/QcSF/0HEhf9BxIX/QcSF/0HEhf9AwoOfAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAwoOfQcSF/0HEhf9BxIX/QcSF/0HEhf9BxIX/QMKE70DChL9AwoSPQMODgEC/fyAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEHEhf9BxIX/QcSF/0HEhf9BxIX/QcSF/0HEhf9BxIX/QcSF/0HEhf9Aw4OAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAw4OAQcSF/0HEhf9BxIX/QcSF/0HEhf9BxIX/QcSF/0HEhf9BxIX/QcSF/0C/fzAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEDCg99BxIX/QcSF/0HEhf9BxIX/QcSF/0HEhf9BxIX/QcSF/0HEhf9Aw4OAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAw4OAQcSF/0HEhf9BxIX/QcSF/0HEhf9BxIX/QcSF/0HEhf9BxIX/QcSF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAwoJgQMKD30HEhf9BxIX/QcSF/0HEhf9BxIX/QcSF/0HEhf9AwoOfAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAwoSPQcSF/0HEhf9BxIX/QcSF/0HEhf9BxIX/QcSF/0HEhf9BxIX/QcSF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEDCgmBAwoPfQcSF/0HEhf9BxIX/QcSF/0HEhf9AwoPfAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAwoTPQcSF/0HEhf9BxIX/QcSF/0HEhf9BxIX/QcSF/0HEhf9BxIX/QcSF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAv38QQMKDn0HEhf9BxIX/QcSF/0HEhf9BxIX/QMODQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEC/fyBBxIX/QcSF/0HEhf9BxIX/QcSF/0HEhf9BxIX/QcSF/0HEhf9BxIX/QMKEvwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEDCg99BxIX/QcSF/0HEhf9BxIX/QMKEvwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEDCg69BxIX/QcSF/0HEhf9BxIX/QcSF/0HEhf9AwoS/QMODgEDCgmBAw4NAQL9/MAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEDCg99BxIX/QcSF/0HEhf9BxIX/QcSF/0DCgmAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQMKCYEHEhf9BxIX/QcSF/0HEhf9BxIX/QMODgEC/fxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQL9/IEHEhf9BxIX/QcSF/0HEhf9BxIX/QcSF/0HEhf9Av38wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAv38wQMKE70HEhf9BxIX/QcSF/0HEhf9AwoOfAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQMKDn0HEhf9BxIX/QcSF/0HEhf9BxIX/QcSF/0HEhf9BxIX/QMGEcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEDBhHBBxIX/QcSF/0HEhf9BxIX/QcSF/0HEhf9Aw4NAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAv38wQcSF/0HEhf9BxIX/QcSF/0HEhf9BxIX/QcSF/0HEhf9BxIX/QcSF/0DChL9Aw4NAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAw4NAQMKEv0HEhf9BxIX/QcSF/0HEhf9BxIX/QcSF/0HEhf9Aw4OAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAwoTPQcSF/0HEhf9BxIX/QcSF/0HEhf9BxIX/QcSF/0HEhf9BxIX/QcSF/0HEhf9BxIX/QMKD30DChI9AwYRwQMODQEDDg0BAwYRwQMKEj0DCg99BxIX/QcSF/0HEhf9BxIX/QcSF/0HEhf9BxIX/QcSF/0HEhf9AwoPfAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEDDg4BBxIX/QcSF/0HEhf9BxIX/QcSF/0HEhf9BxIX/QcSF/0HEhf9BxIX/QcSF/0HEhf9BxIX/QcSF/0HEhf9BxIX/QcSF/0HEhf9BxIX/QcSF/0HEhf9BxIX/QcSF/0HEhf9BxIX/QcSF/0HEhf9BxIX/QcSF/0HEhf9BxIX/QMKCYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEC/fxBAwoTPQcSF/0HEhf9BxIX/QcSF/0HEhf9BxIX/QcSF/0HEhf9BxIX/QcSF/0HEhf9BxIX/QcSF/0HEhf9BxIX/QcSF/0HEhf9BxIX/QcSF/0HEhf9BxIX/QcSF/0HEhf9BxIX/QcSF/0HEhf9BxIX/QcSF/0HEhf9BxIX/QMKD30C/fxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAv38QQMKEz0HEhf9BxIX/QcSF/0HEhf9AwoTvQMKDr0DDg4BAw4OAQMKEv0HEhf9BxIX/QcSF/0HEhf9BxIX/QcSF/0HEhf9BxIX/QcSF/0HEhf9BxIX/QcSF/0HEhf9BxIX/QcSF/0HEhf9BxIX/QcSF/0HEhf9BxIX/QcSF/0DDg4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQL9/EEDCg59BxIX/QMKEv0DCgmAAAAAAAAAAAAAAAAAAAAAAAAAAAEDCg69BxIX/QcSF/0HEhf9BxIX/QcSF/0HEhf9BxIX/QcSF/0HEhf9Aw4OAQMODQEDCg1BAwoS/QcSF/0HEhf9BxIX/QcSF/0HEhf9BxIX/QMKEz0C/fxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAv38gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEC/fzBBxIX/QcSF/0HEhf9BxIX/QcSF/0HEhf9BxIX/QcSF/0DBhHAAAAAAAAAAAAAAAAAAAAAAQMODQEDCg99BxIX/QcSF/0HEhf9AwoOfAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAwoTvQcSF/0HEhf9BxIX/QcSF/0HEhf9BxIX/QMKEvwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEC/fxBAwoOfQcSF/0DDg4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAwoS/QcSF/0HEhf9BxIX/QcSF/0HEhf9BxIX/QMKCYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQL9/IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAwoOfQcSF/0HEhf9BxIX/QcSF/0HEhf9AwoTvAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAw4OAQcSF/0HEhf9BxIX/QcSF/0HEhf9AwoOfAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAv38QQMODQEDDg0BAw4NAQMKDUEDDg4BAw4NAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///////////////////////////////////////wAA////////////////////////////////////////AAD///////////////////////////////////////8AAP///////////////////////////////////////wAA////////////////////////////////////////AAD///////////////////////////////////////8AAP///////////////////////////////////////wAA///////////////////////////Af///////////AAD//////////////////////////4A///////////8AAP//////////////////////////AB///////////wAA//////////////////////////4AH///////////AAD//////////////////////////g4P//////////8AAP/////////////////////////+Hg///////////wAA///////////////////////////+D///////////AAD////////+f////P///////////84P5/////////8AAP////////gQYODwAP/4Pw8GDg4PAA+A/////////wAA////////8ABg4PAA//g/DwYODg8ADgB/////////AAD////////wAGDg4AD/+D8PBg4ODgAOAD////////8AAP///////+BgYODgAP/4Pw8GDg4OAAwIP////////wAA////////4PBg4ODg//g/DwYODg4ODBwf////////AAD////////g8GDg4OD/+D8PBg4ODh4MPB////////8AAP///////+DwYODg4P/4Pw8GDg4OHg/8H////////wAA////////8HBg4ODg//g/DwYODg4eD/A/////////AAD////////wAGDg4OD/+D8PBg4ODh4PgD////////8AAP////////gAYODg4P/4Pw8GDg4OHg8Af////////wAA/////////ABg4ODg//g/DwYODg4eDgH/////////AAD/////////8GDg4OD/+D8PBg4ODh4OB/////////8AAP/////////wYODg4P/4Pw8GDg4OHgwf/////////wAA////////4PDg4ODg//g/DwYODg4ODBw/////////AAD////////wYODg4MD/+D8GBg4ODgwMHD////////8AAP////////AA4ADgAP/4PwAODgAOAA4AP////////wAA////////+AHgAeAA//g/AA4OAB4ADgA/////////AAD////////4AeAB8AD/+D8ADg4AHwAPAH////////8AAP////////4H4YP4IP/4Pww/Dhg/gh/B/////////wAA///////////////g//g/D///////////////////AAD//////////////+D/+D8P//////////////////8AAP//////////////4P/4Pw///////////////////wAA///////////////g/4ADD/8P////////////////AAD//////////////+D/AAEP/g////////////////8AAP//////////////4P8AAQ/+D////////////////wAA///////////////g/wABD/4P////////////////AAD////////////H//H/gAMP/w////////////////8AAP///////////4H//////////////////////////wAA////////////gP//////////////////////////AAD///////////+Af/////////////////////////8AAP///////////4A//////////////////////////wAA////////////8D//////////////////////////AAD////////////4P/////////////////////////8AAP////////////gf/////////////////////////wAA/////////////B//////////////////////////AAD////////////8H/////////////////////////8AAP////////+A//wP/wP/4fgP+D4Hwf8D/////////wAA/////////gAf/A/8AP8B4APwPgfA/AD/////////AAD////////8AA/8D/gAfgHAAfA+B8D4AH////////8AAP////////gAD/wP8AA+AcAA8D4HwPAAP////////wAA////////8AAH+AfgAB4BgADwPgfA4AA/////////AAD////////wHAf4B+B4HAeBwHA+B8DgeB////////8AAP///////+A/A/gH4HwcD4PgcD4HwOD4H////////wAA////////4H8D8Afg/BwPg/BwPgfA4Pwf////////AAD////////gfwPwA//4HA+D//A+B8D/+B////////8AAP///////+B/A/AD//gcD4P/8D4HwP/wH////////wAA//////////8D8AP/wBwPgABwPgfA/8A/////////AAD//////////wPgg/4APA+AAHA+B8D+AD////////8AAP//////////A+CB/AB8D4AAcD4HwPwAf////////wAA//////////8D4IH4APwPgABwPgfA+AD/////////AAD//////////gPAwfAD/A+AAHA+B8DwA/////////8AAP/////////wB8HA8B/8D4PgcD4HwOAf/////////wAA/////////8AHwcDgf/wPg+BwPgfA4H//////////AAD////////+AA+BwOB//A+D4HA+B8Dg//////////8AAP////////wAH4Hg4HgcD4HgcD4HwOD4H////////wAA////////+AB/g+BgeBwPgcBwHAOA4Hgf////////AAD////////wA/8D4HAAPA+AAPAAAAHgAD////////8AAP////////Af/wPgcAAwAcAA8AAAAfAAP////////wAA////////8D//A/B4AHABwAHwAAAB+AB/////////AAD////////wf/4H8DwA8AHgA/AgGAP8AP////////8AAP///////+B/ggfwPwHwAfgP+DA8B/8D/////////wAA////////4H8D//////wP////////////////////AAD////////gfwP//////A////////////////////8AAP////////B/A//////8D////////////////////wAA////////8D4D//////wP////////////////////AAD////////wHAP//////A//Af////////////////8AAP////////gAB//////8D/8A/////////////////wAA////////+AAP//////wP/wD/////////////////AAD////////8AA//////////AP////////////////8AAP////////4AP/////////8A/////////////////wAA/////////4D//////////wD/////////////////AAD/////////////////////AP////////////////8AAP////////////////////8A/////////////////wAA/////////////////////wD/////////////////AAD/////////////////////AP////////////////8AAP////////////////////8A/////////////////wAA/////////////////////wD/////////////////AAD/////////////////////AP////////////////8AAP///////+A////gD//4B/8A4D/+B/gD/////////wAA////////4D///4AD/8AB/wCAH/gH4AD/////////AAD////////gP///AAH/gAB/AAAP8AfAAH////////8AAP///////+A///4AAP8AAH8AAAfwB4AAP////////wAA////////4D///AAAfwAAPwAAB+AHAAAf////////AAD////////gP//8AAB+AAAfAAAH4AcAAB////////8AAP///////+A///gAAD4AAB8AAAfgHwAAD////////wAA////////4D//+AfAPAPgHwB4A+A+AfAP////////AAD////////gP//4D8A8A/AfAPwDwD4B+A////////8AAP///////+A///gP4DwD8B8A/APAPgP4D////////wAA////////4D//+A///APwDwD8A8A+A///////////AAD////////gP//4D//8A/APAPwDwD4D//////////8AAP///////+A///gP//wD8A8A/APAPgP//////////wAA////////4D//+A///APwDwD8A8A+A///////////AAD////////gP//4AAA8A/APAPwDwD4AAA////////8AAP///////+A///gAADwD8A8A/APAPgAAD////////wAA////////4D//+AAAPAPwDwD8A8A+AAAP////////AAD////////gP//4AAA8A/APAPwDwD4AAA////////8AAP///////+AAH/gAADwD8A8A/APAPgAAD////////wAA////////4AAH+A/gPAPwDwD8A8A+A/gP////////AAD////////gAAP4D+A8A/APAPwDwD4D+A////////8AAP///////+AAAfgP4DwD8A8A/APAPgP4D////////wAA////////4AAA+A/gPAPwHwD8A8A+A/gP////////AAD////////gAAB4D+A8A/AfAPwDwD4B+A////////8AAP///////+A/AHgHwDwD8B8A/APAPgHwD////////wAA////////4D/AeAOAPgHgHwB4B8A+AOAP////////AAD////////gP8A8AAB+AAAfAAAHwD8AAA////////8AAP///////+A/4DwAAH4AAD8AAAfAPwAAH////////wAA////////4D/gPAAA/wAAPwAAB8A/gAAf////////AAD////////gP+A+AAD/gAB/AAAPwD+AAD////////8AAP///////+A/4D8AA//AAP8AAA/AP+AAf////////wAA////////4D/gP8AH/+AD/wDAH8A/8AH/////////AAD////////gP+A/+D///B////D/wD/+D/////////8AAP///////+A/4D/////////////AP////////////wAA////////4D/gP////////////8A/////////////AAD////////gP+A/////////////wD////////////8AAP///////+A/wD/////////////AP////////////wAA////////4D/Af////////////8A/////////////AAD////////gPwB/////////////wD////////////8AAP///////+AAAH/////////////AP////////////wAA////////4AAA/////////////8A/////////////AAD////////gAAH/////////////wD////////////8AAP///////+AAA//////////////AP////////////wAA////////4AAH/wP/h////////8A/////////////AAD////////gAD/4A/+Af///////wD////////////8AAP////////////gB/wA//////////////////////wAA////////////+AH/AH//////////////////////AAD////////////8AP4Af/////////////////////8AAP////////////wAfAB//////////////////////wAA/////////////AAAAH//////////////////////AAD//////////8/8AAAAf+//////A/////////////8AAP//////////B/gAAAB/x/////8D/////////////wAA//////////4D8AAAAD+D/////wH+////////////AAD//////////AAAAAAADgH///z/Afw///////////8AAP/////////4AAAAAAAAAP//+P8A/A///////////wAA//////////gAAAAAAAAAf//gfwD4D///////////AAD//////////AAAAAAAAAB//8A+AHAP//////////8AAP/////////+AAAAAAAAAP//wAAAAA///////////wAA//////////4AAA//gAAA///gAAAAD///////////AAD//////////wAAf//wAAH///AAAAAP//////////8AAP//////////AAH///wAA///8AAAAA/v/////////wAA//////////8AA////wAD///wAAAAD4f/////////AAD//////////wAP////gAP///AAAAAGB/////////8AAP/////////+AB/////AA//j4AD/gAAD/////////wAA//////////wAP////+AB/+AAB//wAAH/////////AAD////////8AAB/////8AD/wAAf//wAAf////////8AAP////////wAAP/////4AACAAD///gAH/////////wAA////////+AAA//////wAAIAAf///AA//////////AAD////////4AAH//////AAAwAD///+AH/////////8AAP////////gAAf/////+AABwAf///8A//////////wAA////////8AAD//////4AAHgD////4D//////////AAD////////wAAP//////wAAfAP////gH/////////8AAP////////wAB///////AAA8B/////AP/////////wAA/////////wAH//////8AAHwH////8AA/////////AAD/////////wAf//////4AH+Af////wAD////////8AAP/////////gB///////gA/gB/////AAP////////wAA/////////+AH//////+AHgAH////+AA/////////AAD/////////4Af//////4A+AAf////4AD////////8AAP/////////gB///////gD4AB/////gAP////////wAA/////////+AH//////+APgAH////8Af/////////AAD/////////wAf//////4AeAAf////wD/////////8AAP////////8AB///////gA4AB/////Af/////////wAA////////+AAH//////8AB/wD////8B//////////AAD////////wAAf//////wAA/AP////gD/////////8AAP////////AAA///////AAB+Af///+AH/////////wAA////////8AAD//////4AAH4B////wAP/////////AAD////////4AAH//////gAAfAD///+AAf////////8AAP////////gAAf/////8AAB4AH///wAA/////////wAA////////+AAA//////wAAPAAP//+AAH/////////AAD////////8AAD/////+AAAwAAP//wAAf////////8AAP/////////8AH/////wAADAAAP/8AAD/////////wAA//////////4AP////+AB/eAAAH+AA/P/////////AAD//////////gAf////wAP/8AAAAAAH//////////8AAP//////////AA////+AB//4+AAAAAf//////////wAA//////////8AA////wAH///8AAAAB///////////AAD//////////gAB///8AAf///wAAAAH//////////8AAP/////////+AAB///AAA////AAAAAP//////////wAA//////////wAAA//gAAD///8AAAAAf//////////AAD/////////+AAAAAAAAAH///gHADwB//////////8AAP/////////wAAAAAAAAAP//+A+AfwP//////////wAA//////////AAAAAAAAAAf//4H8B/j///////////AAD/////////+AAAAAAAAAB///4fwH////////////8AAP/////////+A8AAAAAAAf/////gYH///////////wAA//////////8H8AAAAD4D/////+BgP///////////AAD//////////5/wAAAA/wf/////4eA///////////8AAP////////////gAAAD/z/////+fwD///////////wAA////////////+AAAAP///////w/AP///////////AAD////////////4APgA///////8A4Afj/////////8AAP////////////AB/AD///////wAAA4H/////////wAA////////////8AP8AP///////AAAAAP/////////AAD////////////wB/4A///////8AAAAAf////////8AAP////////////AH/gD///////4AAAAD/////////wAA/////////////wf/B////////gD/gAf/////////AAD///////////////9////////+Af/gD/////////8AAP////////////////////////4H//gP/////////wAA/////////////////////////g//+A//////////AAD////////////////////////4D//8D/////////8AAP///////////////////////wAf//4P/////////wAA////////////////////////AB///gf/////////AAD///////////////////////8AH//+AD////////8AAP///////////////////////wAf//4AP////////wAA////////////////////////AB///gA/////////AAD////////////////////////AH//+AD////////8AAP////////////////////////Af//4AP////////wAA////////////////////////+B///gA/////////AAD////////////////////////8D//8Af////////8AAP////////////////////////wP//wP/////////wAA/////////////////////////Af/+B//////////AAD////////////////////////4A//wP/////////8AAP////////////////////////gA/8Af/////////wAA////////////////////////8AAeAB//////////AAD////////////////////////gAAAAH/////////8AAP////////////////////////AAAAAP/////////wAA////////////////////////+AAAAAf/////////AAD////////////////////////8fgAwD/////////8AAP//////////////////////////APwf/////////wAA//////////////////////////8A/j//////////AAD//////////////////////////wH///////////8AAP//////////////////////////Af///////////wAA//////////////////////////8B////////////AAD///////////////////////////v///////////8AAP///////////////////////////////////////wAA////////////////////////////////////////AAD///////////////////////////////////////8AAP///////////////////////////////////////wAA////////////////////////////////////////AAD///////////////////////////////////////8=
The following tiddlers were imported:

# [[copy-text-button.import]]
no
move to new window
Move tiddler to new window
{
    "2018-09-06 10:42:51 |Wiki Log tool": "Installed Wiki Log Tool and Published on Google Groups"
}
$:/palettes/PSaT
alert-background: #ffe476
alert-border: #b99e2f
alert-highlight: #881122
alert-muted-foreground: #b99e2f
background: #fff
blockquote-bar: <<colour muted-foreground>>
button-background: 
button-foreground: 
button-border: 
code-background: #f7f7f9
code-border: #e1e1e8
code-foreground: #dd1144
dirty-indicator: #ff0000
download-background: #34c734
download-foreground: <<colour foreground>>
dragger-background: <<colour foreground>>
dragger-foreground: <<colour background>>
dropdown-background: <<colour background>>
dropdown-border: <<colour muted-foreground>>
dropdown-tab-background-selected: #fff
dropdown-tab-background: #ececec
dropzone-background: rgba(0,200,0,0.7)
external-link-background-hover: inherit
external-link-background-visited: inherit
external-link-background: inherit
external-link-foreground-hover: inherit
external-link-foreground-visited: #0000aa
external-link-foreground: #0000ee
foreground: #333353
message-background: #ecf2ff
message-border: #cfd6e6
message-foreground: #547599
modal-backdrop: <<colour foreground>>
modal-background: <<colour background>>
modal-border: #999999
modal-footer-background: #f5f5f5
modal-footer-border: #dddddd
modal-header-border: #eeeeee
muted-foreground: #999999
notification-background: #ffffdd
notification-border: #999999
page-background: #ddddff
pre-background: #f5f5f5
pre-border: #cccccc
primary: #5778d8
sidebar-button-foreground: <<colour foreground>>
sidebar-controls-foreground-hover: #000000
sidebar-controls-foreground: #ffffff
sidebar-foreground-shadow: rgba(255,255,255, 0.8)
sidebar-foreground: #acacac
sidebar-muted-foreground-hover: #444444
sidebar-muted-foreground: #c0c0c0
sidebar-tab-background-selected: <<colour page-background>>
sidebar-tab-background: <<colour tab-background>>
sidebar-tab-border-selected: <<colour tab-border-selected>>
sidebar-tab-border: <<colour tab-border>>
sidebar-tab-divider: <<colour tab-divider>>
sidebar-tab-foreground-selected: 
sidebar-tab-foreground: <<colour tab-foreground>>
sidebar-tiddler-link-foreground-hover: #444444
sidebar-tiddler-link-foreground: #29296d
site-title-foreground: <<colour tiddler-title-foreground>>
static-alert-foreground: #aaaaaa
tab-background-selected: <<colour background>>
tab-background: #ccccdd
tab-border-selected: #ccccdd
tab-border: #cccccc
tab-divider: #d8d8d8
tab-foreground-selected: <<colour tab-foreground>>
tab-foreground: #666666
table-border: #dddddd
table-footer-background: #a8a8a8
table-header-background: #f0f0f0
tag-background: #eeeeff
tag-foreground: #000
tiddler-background: <<colour background>>
tiddler-border: <<colour background>>
tiddler-controls-foreground-hover: #666666
tiddler-controls-foreground-selected: #444444
tiddler-controls-foreground: #cccccc
tiddler-editor-background: #f8f8f8
tiddler-editor-border-image: #ffffff
tiddler-editor-border: #cccccc
tiddler-editor-fields-even: #e0e8e0
tiddler-editor-fields-odd: #f0f4f0
tiddler-info-background: #ffffff
tiddler-info-border: #dddddd
tiddler-info-tab-background: #ffffff
tiddler-link-background: <<colour background>>
tiddler-link-foreground: <<colour primary>>
tiddler-subtitle-foreground: #c0c0c0
tiddler-title-foreground: #5959c0
toolbar-new-button: #5eb95e
toolbar-options-button: rgb(128, 88, 165)
toolbar-save-button: #0e90d2
toolbar-info-button: #0e90d2
toolbar-edit-button: rgb(243, 123, 29)
toolbar-close-button: #dd514c
toolbar-delete-button: #dd514c
toolbar-cancel-button: rgb(243, 123, 29)
toolbar-done-button: #5eb95e
untagged-background: #999999
very-muted-foreground: #888888
{ "tiddlers": { "$:/plugins/ajh/tiddlyviewer/icon": { "text": "<svg class='tc-image-tiddlyviewer ic-image-button' width='22pt' height='22pt' viewBox='0 0 128 128'><path fill='#ff0' stroke='#30f' stroke-width='5' d='m9,34.7l55,-32l55,32v58.2l-55,32l-55,-32v-58.2z'/><path fill='#30f' d='m48,44c-17.7,5.2 -31.4,15.6 -27.5,20.7c1.7,2.3 3.1,2.1 7.1,-1.2c4.1,-3.4 16.7,-10.2 18.9,-10.2c1.2,0 1.4,1.1 1.2,5.1c-0.6,9.3 5.9,16.8 15,17.4c4.2,0.3 6.2,-0.1 9.3,-2.1c5.2,-3.3 8.8,-10.7 8,-16.5c-0.4,-3.1 -0.2,-4 0.9,-4c2.4,0 10.2,4 16.8,8.6c6.8,4.9 8,5.2 9.8,2.8c2.7,-3.6 -1.8,-8.6 -13.8,-15.6c-12.2,-6.6 -33.2,-9.3 -45.7,-5zm-13,32.7c-0.9,2.7 0.3,3.8 7.1,6.1c10.7,3.6 21.7,4.8 31.4,3.4c10.9,-1.5 21.5,-5.5 21.9,-8c0.6,-3.2 -2.5,-3.4 -10.1,-0.8c-10.9,3.8 -25.8,4.3 -36.8,1.1c-13,-3.7 -12.8,-3.7 -13.5,-1.8z'/></svg>", "title": "$:/plugins/ajh/tiddlyviewer/icon", "tags": "$:/tags/Image" },
"$:/plugins/ajh/tiddlyviewer/readme": { "text": "This plugin displays external pages fully formatted instead of as just plain text. By adding a ''tiddly'' field and path to an external page, it recognizes to display the page in an object frame.\n\n<mark>@@color:red; ''WARNING'' @@</mark>: Use of Tiddly Viewer to display untrusted web sites could be a security risk.\n\nSimply drag $:/plugins/ajh/tiddlyviewer to the top of your tiddlywiki display, save and reload.\n\nThis plugin comprises:\n\n* Template\n* Stylesheet", "title": "$:/plugins/ajh/tiddlyviewer/readme" },
"$:/plugins/ajh/tiddlyviewer/stylesheet": { "text": "/* EXPAND */\n.tc-tiddly-viewer {\n width: {{!!width}};\n height: {{!!height}};\n}", "width": "100%", "title": "$:/plugins/ajh/tiddlyviewer/stylesheet", "tags": "$:/tags/Stylesheet", "height": "85vh", "caption": "Tiddly Viewer" },
"$:/plugins/ajh/tiddlyviewer/template": { "text": "<$reveal type='nomatch' state=<<folded-state>> text='hide' retain='yes' animate='yes'>\n<$list filter='[all[current]has[tiddly]]'>\n<object type='text/html' data={{!!tiddly}} class='tc-tiddly-viewer'></object>\n</$list>\n</$reveal>", "title": "$:/plugins/ajh/tiddlyviewer/template", "tags": "$:/tags/ViewTemplate", "list-after": "$:/core/ui/ViewTemplate/tags" } } }
{
    "tiddlers": {
        "$:/plugins/bimlas/disqus/README/FAQ": {
            "title": "$:/plugins/bimlas/disqus/README/FAQ",
            "tags": "",
            "type": "text/vnd.tiddlywiki",
            "text": "! Frequently asked questions\n\n!! Can I use on \"read only\" on wiki?\n\nDisqus is responsible for storing and managing comments, there is nothing to store in ~TiddlyWiki other than settings.\n\n!! Will I be notified when a new comment is posted?\n\nIt depends on your [[Disqus settings|https://help.disqus.com/user-profile/updating-your-disqus-settings]].\n\n!! The links in the email notification do not work\n\nDisqus does not handle permalinks (that's how ~TiddlyWiki identifies tiddlers), so the `#` character has been removed from the URL. Add `#` to the end of your website URL before the tiddler title. For example if the mail contains https://tiddlywiki.com/PermaLinks, write to https://tiddlywiki.com/#PermaLinks.\n\n!! Counters do not always appear\n\nI don't know the reason, but it seems that until we open a conversation thread, the corresponding counter cannot be polled, so the default text will appear (you can define it in the plugin settings)."
        },
        "$:/plugins/bimlas/disqus/README/README": {
            "title": "$:/plugins/bimlas/disqus/README/README",
            "tags": "",
            "type": "text/vnd.tiddlywiki",
            "text": "! Disqus comments\n\nUse this plugin to give your visitors the opportunity to comment on your\ntiddlers without changing the wiki itself. See the bottom of this tiddler for example.\n\n* https://gitlab.com/bimlas/tw5-disqus (main repository)\n* https://github.com/bimlas/tw5-disqus (mirror, ''please add a star if you like the plugin'')\n\n[[Disqus|https://disqus.com/]] is a networked community platform used by hundreds of thousands\nof sites all over the web. With Disqus, your website gains a feature-rich\ncomment system complete with social network integration, advanced\nadministration and moderation options, and other extensive community functions.\n\n!! Installation instructions\n\nTo add the plugin to your own ~TiddlyWiki5, just drag this link to the browser window:\n\n$:/plugins/bimlas/disqus\n\nFor other installation options see the repositories above.\n\n//Select the next tab to continue.//\n"
        },
        "$:/plugins/bimlas/disqus/README/setup": {
            "title": "$:/plugins/bimlas/disqus/README/setup",
            "tags": "",
            "type": "text/vnd.tiddlywiki",
            "text": "! Setup\n\nBefore you using the plugin, you need to create the Disqus forum to your wiki.\n\n* Make yourself a [[Disqus account|https://disqus.com/]] if you don't already have one.\n* When it ask about \"What would you like to do with Disqus?\", select \"I want to install Disqus on my site\"\n* Fill out the form and copy the shortname (unique Disqus URL) under the website name to the [[settings of the plugin|$:/plugins/bimlas/disqus/settings/settings]]\n* Select your Disqus plan (free / paid)\n* You can skip the platform selection (Wordpress, Blogger, etc.) and continue with configuration\n* Fill out the website URL and copy to the [[settings of the plugin|$:/plugins/bimlas/disqus/settings/settings]]\n* Complete the setup and refresh your wiki\n* If not works, you probably forgot to press \"Dismiss Setup\" on the \"Setup Complete!\" page on Disqus\n\n//Select the next tab to continue.//\n"
        },
        "$:/plugins/bimlas/disqus/macro/comments": {
            "title": "$:/plugins/bimlas/disqus/macro/comments",
            "text": "/*\\\nmodule-type: macro\ntags: $:/tags/Macro\ntitle: $:/plugins/bimlas/disqus/macro/comments\ntype: application/javascript\n\nDisplay Disqus comments\n\n\\*/\n(function() {\n\n\t/*jslint node: true, browser: true */\n\t/*global $tw: false */\n\t\"use strict\";\n\n\texports.name = \"disqus-comments\";\n\n\texports.params = [\n\t\t{\"name\": \"current\"},\n\t];\n\n\t/*\n\tRun the macro\n\t*/\n\texports.run = function(current) {\n\n\t\t/* Remove current Disqus */\n\t\tvar current_disqus = document.getElementById(\"DISQUS-LOADER\");\n\t\tif(current_disqus !== null) {\n\t\t\t(document.head || document.body).removeChild(current_disqus);\n\t\t}\n\n\t\twindow.disqus_config = function() {\n\t\t\tthis.page.url = $tw.wiki.getTiddlerText('$:/config/bimlas/disqus/url') + encodeURIComponent(current);\n\t\t};\n\n\t\t/* Load Disqus */\n\t\tvar loader = document.createElement('script');\n\t\tloader.src = 'https://' + $tw.wiki.getTiddlerText('$:/config/bimlas/disqus/shortname') + '.disqus.com/embed.js';\n\t\tloader.id = 'DISQUS-LOADER';\n\t\tloader.setAttribute('data-timestamp', (new Date()).toString());\n\t\t(document.head || document.body).appendChild(loader);\n\n\t\treturn '<div id=\"disqus_thread\"></div>'\n\t};\n\n})();\n",
            "module-type": "macro",
            "tags": "$:/tags/Macro",
            "type": "application/javascript"
        },
        "$:/plugins/bimlas/disqus/macro/counter": {
            "title": "$:/plugins/bimlas/disqus/macro/counter",
            "text": "/*\\\nmodule-type: macro\ntags: $:/tags/Macro\ntitle: $:/plugins/bimlas/disqus/macro/counter\ntype: application/javascript\n\nDisplay Disqus comments counter\n\n\\*/\n(function() {\n\n\t/*jslint node: true, browser: true */\n\t/*global $tw: false */\n\t\"use strict\";\n\n\texports.name = \"disqus-counter\";\n\n\texports.params = [\n\t\t{\"name\": \"current\"},\n\t];\n\n\t/*\n\tRun the macro\n\t*/\n\texports.run = function(current) {\n\n\t\t/* Get counter loader */\n\t\tif(document.getElementById(\"dsq-count-scr\") === null) {\n\t\t\tvar loader = document.createElement('script');\n\t\t\tloader.src = 'https://' + $tw.wiki.getTiddlerText('$:/config/bimlas/disqus/shortname') + '.disqus.com/count.js';\n\t\t\tloader.id = 'dsq-count-scr';\n\t\t\tloader.setAttribute('async','');\n\t\t\tdocument.head.appendChild(loader);\n\t\t}\n\n\t\t/* Update newly added counters */\n\t\t$tw.hooks.addHook(\"th-page-refreshed\", function() {\n\t\t\tif (window.DISQUSWIDGETS) {\n\t\t\t\twindow.DISQUSWIDGETS.getCount({reset: true});\n\t\t\t}\n\t\t});\n\n\t\treturn '(<span class=\"disqus-comment-count\" data-disqus-url=\"' + $tw.wiki.getTiddlerText('$:/config/bimlas/disqus/url') + encodeURIComponent(current) + '\">' + $tw.wiki.getTiddlerText('$:/config/bimlas/disqus/counter-default') + '</span>)';\n\t};\n\n})();\n",
            "module-type": "macro",
            "tags": "$:/tags/Macro",
            "type": "application/javascript"
        },
        "$:/config/bimlas/disqus/counter-default": {
            "title": "$:/config/bimlas/disqus/counter-default",
            "tags": "",
            "type": "text/vnd.tiddlywiki",
            "text": "?"
        },
        "$:/config/bimlas/disqus/filter": {
            "title": "$:/config/bimlas/disqus/filter",
            "tags": "",
            "type": "text/vnd.tiddlywiki",
            "text": "[!is[system]]"
        },
        "$:/plugins/bimlas/disqus/settings/settings": {
            "title": "$:/plugins/bimlas/disqus/settings/settings",
            "tags": "$:/tags/ControlPanel",
            "type": "text/vnd.tiddlywiki",
            "caption": "Disqus",
            "text": "<$list filter=\"[[$:/ControlPanel]!is[current]]\">\n    Configuration for the plugin can be done from within the Disqus tab in the [[ControlPanel|$:/ControlPanel]] as well.\n</$list>\n<$list filter=\"[[$:/ControlPanel]is[current]]\">\n    Configuration for the [[Disqus plugin|$:/plugins/bimlas/disqus]].\n</$list>\n\n|[[Website shortname (from unique Disqus URL)|$:/config/bimlas/disqus/shortname]]<blockquote>''Needs restart''<br/>If you can't find it, [[have a look at the help|https://help.disqus.com/installation/whats-a-shortname]]</blockquote> |<$edit-text tiddler=\"$:/config/bimlas/disqus/shortname\" default=\"\" tag=\"input\"/><br/>//For example https://SHORTNAME.disqus.com/ // |\n|[[Website URL|$:/config/bimlas/disqus/url]] |<$edit-text tiddler=\"$:/config/bimlas/disqus/url\" default=\"\" tag=\"input\"/><br/>//For example https://me.github.io/ (don't forget to add trailing slash) or https://tiddlywiki.com/empty.html // |\n|[[Counter default text|$:/config/bimlas/disqus/counter-default]]<blockquote>Default text if tiddler thread has not yet been created (probably does not contain any comments) or can not connect to Disqus</blockquote> |<$edit-text tiddler=\"$:/config/bimlas/disqus/counter-default\" default=\"\" tag=\"input\"/> |\n|[[Filter|$:/config/bimlas/disqus/filter]]<blockquote>Which tiddlers would you like to comment on?</blockquote> |<$edit-text tiddler=\"$:/config/bimlas/disqus/filter\" default=\"\" tag=\"input\"/> |"
        },
        "$:/plugins/bimlas/disqus/stylesheet": {
            "title": "$:/plugins/bimlas/disqus/stylesheet",
            "tags": "$:/tags/Stylesheet",
            "type": "text/css",
            "text": ".bimlas-disqus-toggle {\n\tdisplay: block;\n\twidth: 100%;\n\ttext-align: right;\n}\n\n.bimlas-disqus-toggle img {\n\theight: 1rem;\n}\n"
        },
        "$:/plugins/bimlas/disqus/template": {
            "title": "$:/plugins/bimlas/disqus/template",
            "tags": "$:/tags/ViewTemplate",
            "type": "text/vnd.tiddlywiki",
            "text": "<$list filter=\"[all[current]subfilter{$:/config/bimlas/disqus/filter}]\" variable=\"doNotOverrideCurrent\">\n\t<$set name=\"stateTiddler\" value=\"$:/state/bimlas/disqus\">\n\t\t<$reveal type=\"nomatch\" state=<<stateTiddler>> text=<<currentTiddler>>>\n\t\t\t@@.bimlas-disqus-toggle\n\t\t\t\t<$button class=\"tc-btn-invisible\" set=<<stateTiddler>> setTo=<<currentTiddler>> >\n\t\t\t\t\t{{$:/core/images/down-arrow}}\n\t\t\t\t\t[img[https://disqus.com/favicon.ico]]\n\t\t\t\t\tShow Disqus comments\n\t\t\t\t</$button>\n\t\t\t\t<$macrocall $name=\"disqus-counter\" current=<<currentTiddler>>/>\n\t\t\t@@\n\t\t</$reveal>\n\t\t<$reveal type=\"match\" state=<<stateTiddler>> text=<<currentTiddler>>>\n\t\t\t@@.bimlas-disqus-toggle\n\t\t\t\t<$button class=\"tc-btn-invisible\" set=<<stateTiddler>> setTo=\"\">\n\t\t\t\t\t{{$:/core/images/up-arrow}}\n\t\t\t\t\t[img[https://disqus.com/favicon.ico]]\n\t\t\t\t\tHide Disqus comments\n\t\t\t\t</$button>\n\t\t\t\t<$macrocall $name=\"disqus-counter\" current=<<currentTiddler>>/>\n\t\t\t@@\n\n\t\t\t<$macrocall $name=\"disqus-comments\" current=<<currentTiddler>>/>\n\n\t\t</$reveal>\n\t</$set>\n</$list>"
        }
    }
}
{
    "tiddlers": {
        "$:/plugins/bimlas/intensedebate/README/FAQ": {
            "title": "$:/plugins/bimlas/intensedebate/README/FAQ",
            "tags": "",
            "type": "text/vnd.tiddlywiki",
            "text": "! Frequently asked questions\n\n!! Can I use on \"read only\" on wiki?\n\n~IntenseDebate is responsible for storing and managing comments, there is nothing to store in ~TiddlyWiki other than settings.\n\n!! Will I be notified when a new comment is posted?\n\nIt depends on your [[~IntenseDebate settings|https://support.intensedebate.com/email-notifications/]].\n\n!! The links in the email notification do not work\n\n~IntenseDebate does not handle permalinks (that's how ~TiddlyWiki identifies tiddlers), so the `#` character has been removed from the URL. Add `#` to the end of your website URL before the tiddler title. For example if the mail contains https://tiddlywiki.com/PermaLinks, write to https://tiddlywiki.com/#PermaLinks.\n\n!! Why is there no comment counter?\n\nCannot be displayed for technical reasons: ~IntenseDebate can only display one counter so I can't place it on the bottom of each tiddler."
        },
        "$:/plugins/bimlas/intensedebate/README/README": {
            "title": "$:/plugins/bimlas/intensedebate/README/README",
            "tags": "",
            "type": "text/vnd.tiddlywiki",
            "text": "! ~IntenseDebate comments\n\n''First of all: I do not recommend this plugin because it doesn't seem stable, use the [[Disqus comments|https://bimlas.gitlab.io/tw5-disqus/]] plugin instead.''\n\nUse this plugin to give your visitors the opportunity to comment on your\ntiddlers without changing the wiki itself. See the bottom of this tiddler for example.\n\n* https://gitlab.com/bimlas/tw5-intensedebate (main repository)\n\n[[~IntenseDebate|https://intensedebate.com/]] is a feature-rich comment system for ~WordPress, Blogger, Tumblr and many other blogging/CMS platforms.\n\n! Installation instructions\n\nTo add the plugin to your own ~TiddlyWiki5, just drag this link to the browser window:\n\n$:/plugins/bimlas/intensedebate\n\nFor other installation options see the repositories above.\n\n! Known bugs\n\n* ''If you close the comments immediately after opening them, Red Screen Of Death will appear''. This has no effect on your data in principle, but just for the sake of safety, open the comments only in a read only online wiki.\n\n//Select the next tab to continue.//"
        },
        "$:/plugins/bimlas/intensedebate/README/setup": {
            "title": "$:/plugins/bimlas/intensedebate/README/setup",
            "tags": "",
            "type": "text/vnd.tiddlywiki",
            "text": "! Setup\n\nBefore you using the plugin, you need to create the ~IntenseDebate forum to your wiki.\n\n* Make yourself a [[Intense Debate account|https://intensedebate.com/]] if you don't already have one.\n* On the bottom of the registration page, select \"I want to install ~IntenseDebate on my blog or website\"\n* If you already registered, sign in first, then select \"Install ~IntenseDebate\" below \"Manage blogs/sites\"\n* Fill out the website URL and copy to the [[settings of the plugin|$:/plugins/bimlas/intensedebate/settings/settings]]\n* Select\"Generic install\" as your platform\n* Copy the value of `idcomments_act` from the code to the [[settings of the plugin|$:/plugins/bimlas/intensedebate/settings/settings]]\n\n//Select the next tab to continue.//\n"
        },
        "$:/plugins/bimlas/intensedebate/intensedebate.js": {
            "title": "$:/plugins/bimlas/intensedebate/intensedebate.js",
            "text": "/*\\\ntitle: $:/plugins/bimlas/intensedebate/intensedebate.js\ntype: application/javascript\nmodule-type: widget\n\nIntensedebate comments widget\n\n\\*/\n(function() {\n\n\t/*jslint node: true, browser: true */\n\t/*global $tw: false */\n\t\"use strict\";\n\n\tvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\n\tvar IntensedebateWidget = function(parseTreeNode,options) {\n\t\tthis.initialise(parseTreeNode,options);\n\t};\n\n\t/*\n\tInherit from the base widget class\n\t*/\n\tIntensedebateWidget.prototype = new Widget();\n\n\t/*\n\tRender this widget into the DOM\n\t*/\n\tIntensedebateWidget.prototype.render = function(parent,nextSibling) {\n\t\tthis.parentDomNode = parent;\n\t\tthis.execute();\n\n\t\tvar current = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\n\t\twindow.idcomments_acct = $tw.wiki.getTiddlerText('$:/config/bimlas/intensedebate/acct');\n\t\twindow.idcomments_post_url = $tw.wiki.getTiddlerText('$:/config/bimlas/intensedebate/url') + encodeURIComponent(current);\n\t\twindow.idcomments_post_id = $tw.wiki.getTiddlerText('$:/config/bimlas/intensedebate/url') + encodeURIComponent(current);\n\n\t\t/* Load comments */\n\t\tvar loader = document.createElement('script');\n\t\tloader.src = 'https://www.intensedebate.com/js/genericCommentWrapperV2.js';\n\n\t\tvar post_title = document.createElement('span');\n\t\tpost_title.id = 'IDCommentsPostTitle';\n\t\tpost_title.setAttribute('style','display:none');\n\n\t\tparent.insertBefore(loader,nextSibling);\n\t\tthis.domNodes.push(loader);\n\t\tparent.insertBefore(post_title,nextSibling);\n\t\tthis.domNodes.push(post_title);\n\t};\n\n\t/*\n\tCompute the internal state of the widget\n\t*/\n\tIntensedebateWidget.prototype.execute = function() {\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\tIntensedebateWidget.prototype.refresh = function(changedTiddlers) {\n\t\treturn false;\n\t};\n\n\texports.intensedebate = IntensedebateWidget;\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/config/bimlas/intensedebate/filter": {
            "title": "$:/config/bimlas/intensedebate/filter",
            "tags": "",
            "type": "text/vnd.tiddlywiki",
            "text": "[!is[system]]"
        },
        "$:/plugins/bimlas/intensedebate/settings/settings": {
            "title": "$:/plugins/bimlas/intensedebate/settings/settings",
            "tags": "$:/tags/ControlPanel",
            "type": "text/vnd.tiddlywiki",
            "caption": "~IntenseDebate",
            "text": "<$list filter=\"[[$:/ControlPanel]!is[current]]\">\n    Configuration for the plugin can be done from within the ~IntenseDebate tab in the [[ControlPanel|$:/ControlPanel]] as well.\n</$list>\n<$list filter=\"[[$:/ControlPanel]is[current]]\">\n    Configuration for the [[~IntenseDebate plugin|$:/plugins/bimlas/intensedebate]].\n</$list>\n\n|[[Forum hash code (`idcomments_acct`)|$:/config/bimlas/intensedebate/acct]] |<$edit-text tiddler=\"$:/config/bimlas/intensedebate/acct\" default=\"\" tag=\"input\"/><br/>//For example `e445630af3d4dc59b2dc38bd4d56b9e0` // |\n|[[Website URL|$:/config/bimlas/intensedebate/url]] |<$edit-text tiddler=\"$:/config/bimlas/intensedebate/url\" default=\"\" tag=\"input\"/><br/>//For example https://me.github.io/ (don't forget to add trailing slash) or https://tiddlywiki.com/empty.html // |\n|[[Filter|$:/config/bimlas/intensedebate/filter]]<blockquote>Which tiddlers would you like to comment on?</blockquote> |<$edit-text tiddler=\"$:/config/bimlas/intensedebate/filter\" default=\"\" tag=\"input\"/> |\n"
        },
        "$:/plugins/bimlas/intensedebate/stylesheet": {
            "title": "$:/plugins/bimlas/intensedebate/stylesheet",
            "tags": "$:/tags/Stylesheet",
            "type": "text/css",
            "text": ".bimlas-intensedebate-toggle {\n\tdisplay: block;\n\twidth: 100%;\n\ttext-align: right;\n}\n\n.bimlas-intensedebate-toggle img {\n\theight: 1rem;\n}\n"
        },
        "$:/plugins/bimlas/intensedebate/template": {
            "title": "$:/plugins/bimlas/intensedebate/template",
            "tags": "$:/tags/ViewTemplate",
            "type": "text/vnd.tiddlywiki",
            "text": "<$list filter=\"[all[current]subfilter{$:/config/bimlas/intensedebate/filter}]\" variable=\"doNotOverrideCurrent\">\n\t<$set name=\"stateTiddler\" value=\"$:/state/bimlas/intensedebate\">\n\t\t<$reveal type=\"nomatch\" state=<<stateTiddler>> text=<<currentTiddler>>>\n\t\t\t@@.bimlas-intensedebate-toggle\n\t\t\t\t<$button class=\"tc-btn-invisible\" set=<<stateTiddler>> setTo=<<currentTiddler>> >\n\t\t\t\t\t{{$:/core/images/down-arrow}}\n\t\t\t\t\t[img[https://intensedebate.com/favicon.ico]]\n\t\t\t\t\tShow ~IntenseDebate comments\n\t\t\t\t</$button>\n\t\t\t@@\n\t\t</$reveal>\n\t\t<$reveal type=\"match\" state=<<stateTiddler>> text=<<currentTiddler>>>\n\t\t\t@@.bimlas-intensedebate-toggle\n\t\t\t\t<$button class=\"tc-btn-invisible\" set=<<stateTiddler>> setTo=\"\">\n\t\t\t\t\t{{$:/core/images/up-arrow}}\n\t\t\t\t\t[img[https://intensedebate.com/favicon.ico]]\n\t\t\t\t\tHide ~IntenseDebate comments\n\t\t\t\t</$button>\n\t\t\t@@\n\n\t\t\t<$intensedebate/>\n\n\t\t</$reveal>\n\t</$set>\n</$list>\n"
        }
    }
}
<$list filter="[all[current]subfilter{$:/config/bimlas/intensedebate/filter}]" variable="doNotOverrideCurrent">
	<$set name="stateTiddler" value="$:/state/bimlas/intensedebate">
		<$reveal type="nomatch" state=<<stateTiddler>> text=<<currentTiddler>>>
			@@.bimlas-intensedebate-toggle
				<$button class="tc-btn-invisible" set=<<stateTiddler>> setTo=<<currentTiddler>> >
					{{$:/core/images/down-arrow}}
					[img[https://intensedebate.com/favicon.ico]]
					Show ~IntenseDebate comments
				</$button>
			@@
		</$reveal>
		<$reveal type="match" state=<<stateTiddler>> text=<<currentTiddler>>>
			@@.bimlas-intensedebate-toggle
				<$button class="tc-btn-invisible" set=<<stateTiddler>> setTo="">
					{{$:/core/images/up-arrow}}
					[img[https://intensedebate.com/favicon.ico]]
					Hide ~IntenseDebate comments
				</$button>
			@@
                        {{||$:/core/ui/Buttons/permalink}}

			<$intensedebate/>

		</$reveal>
	</$set>
</$list>
{
    "tiddlers": {
        "$:/plugins/PSaT/MyMenus/licence": {
            "text": "!!Plugin license\n!!The MIT License (MIT)\n\nCopyright (c) 2018 People, Systems and Things (Australia)\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.",
            "title": "$:/plugins/PSaT/MyMenus/licence",
            "modifier": "Tony",
            "modified": "20180131070716299",
            "menu-item-1": " [[View My Menus Plugin licence|$:/plugins/PSaT/MyMenus/licence]]",
            "menu-caption": "My Menus Licence",
            "creator": "Tony",
            "created": "20180123062605391",
            "caption": "Licence"
        },
        "$:/plugins/PSaT/MyMenus/readme": {
            "text": "!!!Installed Version {{$:/plugins/PSaT/MyMenus!!version}}\n\n!!Provides macros and Stylesheet for the creation of menus in ~TiddlyWIki\n;~MyMenus by People, Systems and Things (~PSaT}\n:Please read the usage tab to learn how to use ~MyMenus\n\n;The Plugin Site resides at http://tiddlywiki.psat.com.au/mymenus/\n:where you can also find additional tips, tricks and code to include in your menus\n\n\n",
            "title": "$:/plugins/PSaT/MyMenus/readme",
            "tags": "ShowFields",
            "modifier": "Tony",
            "modified": "20180131065924936",
            "menu-item-1": "[[View My Menus Plugin ReadMe|$:/plugins/PSaT/MyMenus/readme]]",
            "menu-caption": "My Menus ~ReadMe",
            "creator": "Tony",
            "created": "20180116100634660"
        },
        "$:/plugins/PSaT/MyMenus/usage": {
            "created": "20180115030659257",
            "creator": "Tony",
            "text": "\\define setmenucaption() \nset the field menu-caption in the named tiddler for the menu button text\n\\end\n!!~MyMenus\n;~MyMenus by People, Systems and Things\n*My menus provides quick to create, yet sophisticated menus in your ~TiddlyWiki\n*Activated using a simple macro `<<showmenu \"Tiddlername\">>` a dropdown menu of tiddlers tagging Tiddlername is created, you can select and open them directly from the menu.\n*To create  menu for use in a tiddler itself, use `<<showmenu \"$(currentTiddler)$\">>`\n*Creating a \"menu-caption\" field in any tiddler will create what we call a \"menu tiddler\"\n**In \"menu tiddlers\" you can create menu-item fields and enhance your menus further. This is where the real power lays\n**//More advanced users can even build special menu-caption values to include counts and styles//\n***eg `{{{ [tag[action-wip]regexp:created[^2017]count[]] }}} Actions - WIP`\n***THis would Count all tiddlers tagged action-wip, created in 2017 and count them\n*Using <<showmenu $:/PSaT/MyMenus/manager inline>> you can quickly sellect places on the tiddlywiki page to display your menus\n*Menus you create can include a color field or a menu menu-icon\n**Use transclude (unlike the normal icon field) eg; `{{$:/core/images/info-button}}`\n*Alternativly use the macro call `<<showmenu \"MenuTiddler\">>` anywhere in wiki text. \n**Also consider using the extended macrocall format `<$macrocall $name=\"showmenu\" menuname=\"MenuTiddler\"/>` in lists and other macros, especily when a value such as menuname comes from a variable or field.\n**Note: //Displaying menus in the Tiddler view template, means you can display one or more menus on every tiddler, since this can be too much sometimes, you can make this conditional. See ''Menu Filters'' for more information.//\n*The Default menu is a Dropdown menu, however you can select other types as follows\n**`<<showmenu menutiddler dropdown>>` default EG; <<showmenu $:/PSaT/MyMenus/manager dropdown>>\n**`<<showmenu menutiddler details>>` Menu displayed as a details acordian EG; <<showmenu $:/PSaT/MyMenus/manager details>>\n**`<<showmenu \"menutiddler\" inline>>` Menu apears as a standard wiki link until hover over dropdown <<showmenu $:/PSaT/MyMenus/manager inline>>\n*`<<showmenu menutiddler>>` or `<<showmenu menutiddler menuetype>>` will have a menu-filter(s) applied if they exists\n**See ''Menu Filters'' for more information.\n*The default menu content includes a headding \"__Tagging__\" and a list of all tiddlers tagging the menutiddler.\n**To disable this default menu content create a field menu-default-item (optionaly with content) in your menu tiddler and the default menu content will no longer apear, that is the field now defines the menu-default-item.\n\n;A simple link alternative?\n:If you simply want a simple link to look like a menu button, in wikitext use the .mymenubutton CSS provided with ~MyMenus\n\n```\n;.mymenubutton [[Manage Menus|$:/PSaT/MyMenus/manager]]<br>\n\n@@.mymenubutton [[Manage Menus|$:/PSaT/MyMenus/manager]]@@ @@.mymenubutton [[Manage Menus|$:/PSaT/MyMenus/manager]]@@\n\n```\n\n;The above displays as follows\n;.mymenubutton [[Manage Menus|$:/PSaT/MyMenus/manager]]<br>\n@@.mymenubutton [[Manage Menus|$:/PSaT/MyMenus/manager]]@@ @@.mymenubutton [[Manage Menus|$:/PSaT/MyMenus/manager]]@@\n\n:Read below on how to use ~MyMenus and create menu-item(s)\n\n;Other uses\n:~MyMenus can be used for more than just menus\n:Please see our website at [[tiddlywiki.psat.com.au/mymenus|http://tiddlywiki.psat.com.au/mymenus]] for more information and contribute your own menus, menu-items and ideas.\n\n!!__To create a menu__\n;See \"To view a tiddler menu\" below and name any tiddler\n:<<setmenucaption>>\n://this will provide a menu that lists all tiddlers tagged by the named tiddler tags//\n;Use the provided button\n:From the Button below, or from the <<showmenu $:/PSaT/MyMenus/manager>> menu\n:click on <<newmymenu>> to create a menutiddler\n*Variouse menu fields will be created for you to customise\n*Rename your \"New Menu Tiddler\" right away, so it is not overwitten with the next \"New Menu Tiddler\".\n**Rename it to a ''system tiddler'' if you do not want it apearing in standard searches eg; `$:/MyMenu` \n*Also update the menu-caption to indicate what to display when showing the menu, especialy if the tiddler is a ''system tiddler''.\n*Variouse Default settings comes fron the fields of [[this tiddler|$:/PSaT/MyMenus/defaultmenu]] which you can edit to change the result of the <<newmymenu>>, for example the default color.\n*Provide a description of your menu tiddler in a field called ''description'' this will be shown as a tool tip on the {{$:/core/images/info-button}} at the bottom of your menu.\n;Modify any existing tiddler and add a menu-caption to turn it into a menutiddler\n:Without any change, the menu for this tiddler will list the tiddlers that are tagged by this tiddler.\n://this includes any tiddler you create using the toolbar buttons \"new tiddler\" (or Journal) \"tagged with this tiddler\"//\n\n!!__To display a menu use the showmenu macro__\n:`<<showmenu tiddlername>>`\n://The default menu will be a list of tiddlers taged with tiddlername//\n://This is efectivly equivalent to a Menu-item of// `{{{ [tag<currentTiddler>] }}}`.\n:`<<showmenu tiddlername dropdown>>` indicates you are using the default dropdown style of menu.\n:`<<showmenu tiddlername details>>` indicates you are using the details style of menu (best inside tiddlers).\n:`<<showmenu tiddlername inline>>` indicates you are using the details style of menu (best inside tiddler text).\n\n!!__Managing your menu items__\n;At the bottom of __each menu__ when its open you can see \n*{{$:/core/images/info-button}} Info\n** Mouse over this to see a tooltip of the text in the menutiddlers 'description' field, if it exists. \n*{{$:/core/images/preview-open}} View\n** Open the named menutiddler to view\n*{{$:/core/images/edit-button}} Edit\n**to edit the tiddler you are using as a menu\n**use this to add the menu-caption field or additional menu-items\n*{{$:/core/images/options-button}} Menus\n**Use manage to open the [[MyMenu manager|$:/PSaT/MyMenus/manager]]\n***you can view all menus that have the menu-caption field set\n***choose to display your menus in different places\n***Learn more about ~MyMenus\n\n!!__Adding additional Menu items__\n:In any tiddler you are using as a menu tiddler, you can add additional menu items\n:Simply create additional fields begining with \"menu-item-\"; and put whatever you want in each menu-item\n:These names will be sorted prior to displaying your menu items\n:For example\n\n```\n   menu-item-1\n   menu-item-2\n   menu-item-3\nor\n   menu-item-a\n   menu-item-b\n   menu-item-b.5\n   menu-item-c\n\nor so you can easily insert items in the future \n\n   menu-item-10\n   menu-item-20\n   menu-item-30\n```\n//if a \"menu-item-\" field exists but has no value it is not displayed, this includes an empty result of a macro etc..//\n\n!!__Adding menu item values__\n:The My Menus plugin will use tiddlywikis built in wikitext features for each and every menu item\n:What this means is you can use any simple or sophisticated wikitext in each menu item\n:This makes almost anything possible, so we have provided a list of examples below\n\n;Please Note\n:because each menu-item- field is a single line, the use of `<br>` to indicate line breaks, or macros to include multiline menu items, extends what you can do in a menu item. A List or transclusion that results in multiple lines will create multiple menu items.\n\n;Examples are given below with a description following.\nSee also <<showmenu $:/PSaT/MyMenus/examplemenu>> which demonstrates many of the below menu items\n\n:''//Only a few examples are given below, please review the [[MyMenus plugin site|http://tiddlywiki.psat.com.au/mymenus/]] for more suggestions//''\n```\nsimple text<br>\n```\n:Will generate non clicable text, consider these as menu headings\n:Consider using __underline__ ''bold'' even color\n:You will usualy follow text with a break `<br>` to wrap the text\n\n```\n<hr>Text<br>[[tiddlername]]<br>[[Linkname|tiddlername]]\n```\n:All work so Get creative\n\n```\n<hr class=\"thinline\">\n```\n:Is provided to get Horizontal rules which take little space above and below\n\n```\n{{{ [tag[tagname]] }}}\n```\n:Will list all Tiddlers tagged \"tagname\" as seperate line items, clicking one will open that tiddler.\n\n```\n{{{ [prefix[$:/plugins/PSaT]] }}}\n```\n\n:Will list all Tiddlers beginning with \"$:/plugins/PSaT\" as seperate line items, clicking one will open that tiddler.\n:Consider giving such tiddlers their own heading for readability. See example below\n\n```\n__PSaT Plugins__<br>{{{ [prefix[$:/plugins/PSaT]] }}}<hr class=\"thinline\">\n```\n//This is an example of combining information in a single menu-item//\n\n```\n<<showmenu SubMenuTiddler details>>\n```\n//To embed one menu in another, use the details form of the showmenu//\n\n!!__Change the Default menu items__\n:See ''Managing your menu items'' to add additional menu-items\n:@@background-color:yellow; To stop the default list of tiddlers taging your menu tiddler@@\n:Create a menu-default field in your menu tiddler, leave it blank (by adding a space in the field) or set a different menu-default.\n:To Restore the menu-default delete the field or place `{{{ [tag<currentTiddler>] }}}` in it.\n\n!!Contexts and menu filters\n\nPlacing menus in the view template header and footer applys to all tiddlers. Except to provide tempoary tools to all tiddlers or a global menu this is not expected to be a common use.\n\n;If a menutiddler has a menu-filter field, this will be applied before displaying the menu\n:This can be used to display a menu only under certian conditions. The menu-filter will apply regardless of context (descirbed below)\n:However if a menu-filter-context filter exists, and the menu is in that context it will be applied instead of the menu-filter 'filter'\n:be carful to restrict the selection appropriatly such as starting with is[current] such as in `[is[current]tag[showiftaggedname]]`\n;Context indicates where the menutiddler is being called from\n:Existing contexts are set for menus displayed in the following locations\n*viewheader\n*viewfotter\n*topleftbar, \n*toprightbar, \n*abovestory, \n*belowstory,\n*mymenucustomsidebar,\n*mymenusidebar.\n\n;For each context you can set a menu-filter-//contextname// that determins if the menu will display in that context.\n:Create a menutiddler, and in the <<showmenu $:/PSaT/MyMenus/manager>> select it to display on the viewheader and elsewhere as desired\n:Now create a field called menu-filter-viewheader and place a filter in this field, this filter will be applied only when displaying the menu in the viewheader context\n:For example a \"Task manager\" menu may have a menu-filter-viewheader with the value `[is[current]tag[task]]` so it only appears in tiddlers viewheader tagged ''task''.\n\n;You can create your own contexts\n:Wrap \"showmenu macro\" in a set widget to specify the menu-context\n\n```\n<$set name=menu-context value=contextname>\n<<showmenu menutiddler>>\n</$set>\n```\n\n:The the `<<menu-context>>` variable will be available in your menus, and menu-items\n:The context will be used to identify if a menu-filter exists, and that filter will be applied if the context matches\n:If a context based menu-filter does not exist, it will use the field menu-filter (if it exists) or by default the filter set in $:/PSaT/MyMenus/menufilterdefault //which is always true by default//\n\n!!__Avoid filter(s) or use alternative titles__\n*If you use the specific menu format macros (list below) existing filter and context filters will not be applied\n**`<<mymenudropdown \"menutiddler\" \"alternate title\">>` \n**`<<mymenudetails \"menutiddler\" \"alternate title\">>`\n**`<<mymenuinline \"menutiddler\" \"alternate title\">>`\n://helpful if you want to overide the default in a specific case.//\n\n!!__Special variables__\n:~MyMenus have access to the following variables\n*`<<currentMenu>>` The menutiddler name to which the showmenu refers.\n*`<<currentTiddler>>` The tiddler name in which the showmenu commend is contained, or the current tiddler. No value returned when placed elsewhere on the page eg ~TopLeftMenu, ~AboveStory.\n*`<<menu-context>>` see ''Contexts and menu filters'' for more information.\n:~MyMenus menu-items have access to the following variables (in addition to above available across the whole menu)\n*`<<menuitem>>` Used inside a menu-item the menuitem returns the current name of the menuitem name including \"menu-item-\"\n*`<<menu-item-suffix>>` Used inside a menu-item the menu-item-suffix returns the current value of the menu item name that follows \"menu-item-\"\n**For example menu-item-1 containing `<<menu-item-suffix>>` will return \"1\"\n\n!!__Special macros__\n:place the following macros inside a menu-item- field in your menu tiddler to;\n\n;Create an empty field \n:mm-create-field fieldname \"withoutfieldtext\" \"withfieldtext\"\n://(you can then use a fields existence to do something else)//\n\n```\n<<mm-create-field Test-field \"Test-field exists\" \"Create Test-field\">>\n```\n\n;Create a field and/or stamp it with a tiddlywiki date/time of now\nmm-create-field-stamp  fieldname \"withoutfieldtext\" \"withfieldtext\"\n\n```\n<<mm-create-field-stamp Test-field-date \"Test-field exists\" \"Create Test-field\">>\n```\n\n;The following returns a menu caption, first it looks for menu-caption, then caption then menutiddler\n\n```\n<<mymenucaption \"menutiddler\">>\n```\n\n\n!!!Work in progress\n\n```\nmm-newtagged(tiddlername)\nmm-fieldortags(tiddlername)\nmm-tabsfromtags(tiddlername)\nmm-fieldandtags(tiddlername}\ninfodesc(tiddlername:\"No Description available\")\nnewmymenu(tiddlername:\"New Menu Tiddler\")\n\nmymenucaption(menuname) ?\nmymenutagging(menuname) ?\n\nmymenubutton(menucolor,icon,caption:\"Default Caption\") ?\nmymenulink(menucolor,icon,caption:\"Default Caption\")\n```\n\n!!Using MyMenus macros other ways\n//A range of MyMenus internal macros have been exposed to support other features//\n\n*Invoke part of the menu only //(will not always produce tidy results)//\n**`<<mymenubody \"menutiddler\">>` List of menu items, no tagging or footer\n**`<<mymenutagging \"menutiddler\">>` Items tagging menutiddler or tiddler no menu items or footer\n**`<<mymenufooter \"menutiddler\">>` The menu footer only with info, view, edit and menu manager access.",
            "title": "$:/plugins/PSaT/MyMenus/usage",
            "test-field-date": "20180131153043225",
            "tags": "working",
            "modifier": "Tony",
            "modified": "20180205014320871",
            "menu-item-1": "[[Using MyMenus|$:/plugins/PSaT/MyMenus/usage]]",
            "menu-icon": "{{$:/core/images/info-button}}",
            "menu-caption": "Using ~MyMenus"
        },
        "$:/PSaT/MyMenus/defaultmenu": {
            "text": ";The following default menu settings exist on this tiddler\n:Set color in color field\n:Set the Text of the new menu tiddler in the menu-body field",
            "title": "$:/PSaT/MyMenus/defaultmenu",
            "modifier": "Tony",
            "modified": "20180203152122167",
            "menu-body": "!!This is a menu tiddler<br><<showmenu \"$(currentTiddler)$\">>",
            "creator": "Tony",
            "created": "20180202013917742",
            "color": "#e6ffff"
        },
        "$:/PSaT/MyMenus/examplemenu": {
            "text": "<<showmenu $:/PSaT/MyMenus/examplemenu>>\n",
            "title": "$:/PSaT/MyMenus/examplemenu",
            "test-field-date": "20180131234144927",
            "tags": "working",
            "modifier": "Tony",
            "modified": "20180203133735028",
            "menu-item-d": "<<currentMenu>> MenuName",
            "menu-item-c": "Menu Item <<menuitem>>",
            "menu-item-b": "<<mm-create-field-stamp Test-field-date \"Touch\" \"Touch\">> <$view field=\"Test-field-date\" format=\"date\" template=\"0hh:0mm 0DD/0MM/YYYY\"/><br>",
            "menu-item-a": "<<menu-item-suffix>>. Field <<mm-create-field Test-field  \"Create Test-field\" \"Test-field exists\">><br>",
            "menu-item-7": "@@.mymenybutton [[w3schools.com|https://www.w3schools.com/]]@@",
            "menu-item-6": "<<showmenu $:/PSaT/MyMenus/manager details>>",
            "menu-item-5": "__PSaT Plugins__<br>{{{ [prefix[$:/plugins/PSaT]] }}}<hr class=\"thinline\">",
            "menu-item-4": "{{{ [tag[tagname]] }}}",
            "menu-item-3": "<hr class=\"thinline\">",
            "menu-item-2": "<hr>Text<br>[[tiddlername]]<br>[[Linkname|tiddlername]]",
            "menu-item-1": "simple text<br>",
            "menu-caption": "Example Menu",
            "list": "",
            "description": "Example menu using items from [[usage document|$:/plugins/PSaT/MyMenus/usage]]",
            "creator": "Tony",
            "created": "20180115042915988"
        },
        "$:/PSaT/MyMenus/taggingdefaulttitle": {
            "text": "{{!!menu-tagged-title}}",
            "title": "$:/PSaT/MyMenus/taggingdefaulttitle",
            "tags": "",
            "modifier": "Tony",
            "modified": "20180202070410461",
            "menu-tagged-title": "__Tagging__",
            "creator": "Tony",
            "created": "20180202070320357"
        },
        "$:/PSaT/MyMenus/macro": {
            "created": "20171214234601248",
            "creator": "Tony",
            "text": "\\define mymenubody(menuname;menutitle;mode:\"inline\")\n  <$list filter=\"[[$menuname$]fields[]prefix[menu-item-]sort[]]\" variable=menuitem>\n       <$list filter=\"[<menuitem>removeprefix[menu-item-]]\" variable=menu-item-suffix>\n       <!-- Provide the variable to each menu item -->\n          <$transclude tiddler=\"$menuname$\" field=<<menuitem>> mode=$mode$/>\n       </$list>\n  </$list>\n\\end\n\\define mymenutagging(menuname;menutitle)\n<$list filter=\"[[$menuname$]!has:field[menu-default-item]]\" variable=nul>\n{{$:/PSaT/MyMenus/taggingdefaulttitle!!menu-tagged-title}}<br>{{{ [tag[$menuname$]] }}}\n</$list>\n\n<$list filter=\"[[$menuname$]has:field[menu-default-item]]\" variable=nul>\n<$transclude tiddler=\"$menuname$\" field=\"menu-default-item\" mode=$mode$/>\n</$list>\n\\end\n\\define mymenufooter(menuname;menutitle)\n  <hr class=\"itemhr\">\n  <div style=\"font-size:2em; width: 100%;\">\n  <<infodesc \"$menuname$\">>\n  <$button tooltip=\"View menu tiddler\" class=\"tc-btn-invisible tc-tiddlylink\">\n  <$action-navigate $to=\"$menuname$\"/> {{$:/core/images/preview-open}}\n  </$button> \n  <$button tooltip=\"Open menu tiddler to edit\" class=\"tc-btn-invisible tc-tiddlylink\" >\n  <$action-sendmessage $message=\"tm-edit-tiddler\" $param=\"$menuname$\"/>\n  {{$:/core/images/edit-button}}\n  </$button> \n  <$button tooltip=\"Manuage menus\" class=\"tc-btn-invisible tc-tiddlylink\" >\n  <$action-navigate $to=\"$:/PSaT/MyMenus/manager\"/>\n  {{$:/core/images/options-button}}\n  </$button>\n  </div>\n\\end\n\\define mymenudropdown(menuname;menutitle)\n    \n<div class=\"dropdown\">\n  <$macrocall $name=mymenubutton menucolor={{$menuname$!!color}} icon=\"{{$menuname$!!menu-icon}}\" caption=<<mymenucaption \"$menuname$\" \"$menutitle$\">>/>\n  <div class=\"dropdown-content\">\n  <<mymenubody \"$menuname$\">>\n  <<mymenutagging \"$menuname$\">>\n  <<mymenufooter \"$menuname$\">>\n  </div>\n</div>\n\\end\n\\define mymenuinline(menuname;menutitle)\n<div class=\"dropdown\">\n  <$macrocall $name=mymenulink menucolor={{$menuname$!!color}} icon=\"{{$menuname$!!menu-icon}}\" caption=<<mymenucaption \"$menuname$\" \"$menutitle$\">>/>\n  <div class=\"dropdown-content\">\n  <<mymenubody \"$menuname$\">>\n  <<mymenutagging \"$menuname$\">>\n  <<mymenufooter \"$menuname$\">>\n  </div>\n\\end\n\\define mymenudetails(menuname;menutitle)\n\n<details style=\"background-color:white;\">\n <summary><<mymenucaption \"$menuname$\" \"$menutitle$\">></summary>\n\n  <div class=\"details-content\">\n  <<mymenubody \"$menuname$\" \"$menutitle$\">>\n  <<mymenutagging \"$menuname$\" >>\n  <<mymenufooter \"$menuname$\" >>\n  </div>\n</details>\n\\end\n\\define showmenu(menuname;menutype:\"dropdown\";menutitle;menufilter)\n<$set name=menufilter1 value={{$menuname$!!menu-filter-$(menu-context)$}} emptyValue={{$menuname$!!menu-filter}}>\n<$set name=menufilter value=<<menufilter1>> emptyValue=\"{{$:/PSaT/MyMenus/menufilterdefault}}\">\n<$macrocall $name=showmenucore menuname=\"$menuname$\" menutype=\"$menutype$\" menutitle=\"$menutitle$\" />\n</$set>\n</$set>\n\\end\n\\define showmenucore(menuname;menutype:\"dropdown\";menutitle;menufilter)\n<$list filter=<<menufilter>> variable=null>\n<$vars\ncurrentMenu=\"[[$menuname$]]\"\nmenutypeset=\"$menutype$\" \ndropdowntype=\"dropdown\"\ninlinetype=\"inline\"\ndetailstype=\"details\"\n>\n<$list filter=\"[title<menutypeset>prefix<dropdowntype>suffix<dropdowntype>]\" variable=null>\n<<mymenudropdown \"$menuname$\" \"$menutitle$\">>\n</$list>\n\n<$list filter=\"[title<menutypeset>prefix<detailstype>suffix<detailstype>]\" variable=null>\n<<mymenudetails \"$menuname$\" \"$menutitle$\">>\n</$list>\n\n<$list filter=\"[title<menutypeset>prefix<inlinetype>suffix<inlinetype>]\" variable=null>\n<<mymenuinline \"$menuname$\" \"$menutitle$\">>\n</$list>\n\n</$vars>\n</$list>\n\\end\n\\define mymenucaption(menuname,menutitle)\n<$set name=caption-title value=\"$menutitle$\" emptyValue={{$menuname$!!menu-caption}}>\n<$set name=caption-menu value=<<caption-title>> emptyValue={{$menuname$!!caption}}>\n<$set name=caption-caption value=<<caption-menu>> emptyValue=\"$menuname$\"}>\n<<caption-caption>>\n</$set>\n</$set>\n</$set>\n\\end\n\\define mymenubutton(menucolor,icon,caption:\"Default caption\")\n<$button class=\"mydropbtn\" style=\"background-color:$menucolor$;\"> $icon$ $caption$ </$button>\n\\end\n\\define mymenulink(menucolor,icon,caption:\"Default Caption\")\n<$button class=\"tc-btn-invisible tc-tiddlylink\">$caption$</$button>\n\\end\n\\define newmymenu(tiddlername:\"New Menu Tiddler\")\n<$button tooltip=\"Create new Menu Tiddler\">\n<$action-createtiddler $basetitle=\"$tiddlername$\" menu-caption=\"$tiddlername$\" description=\" \"  menu-item-1=\" \" menu-item-2=\" \" menu-item-3=\" \" menu-icon=\" \" color={{$:/PSaT/MyMenus/defaultmenu!!color}} text={{$:/PSaT/MyMenus/defaultmenu!!menu-body}}/>\n<$action-sendmessage $message=\"tm-edit-tiddler\" $param=\"$tiddlername$\"/>\n{{$:/core/images/new-button}} $tiddlername$\n</$button>\n\\end",
            "title": "$:/PSaT/MyMenus/macro",
            "tags": "$:/tags/Macro ShowCode ShowFields working",
            "modifier": "Tony",
            "modified": "20180205012511238"
        },
        "$:/PSaT/MyMenus/macrosupport": {
            "text": "\\define mm-create-field-stamp(fieldname;without:\"Without\";with:\"with\")\n<$list filter=\"[is[current]!has[$fieldname$]]\" variable=null>\n<$button tooltip=\"Add Field $fieldname$\">\n<$action-setfield $field=$fieldname$ $value=<<now YYYY0MM0DD0hh0mm0ssXXX>>/>\n$without$\n</$button>\n</$list>\n<$list filter=\"[is[current]has[$fieldname$]]\" variable=null>\n<$button tooltip=\"Time/Stamp Field $fieldname$\">\n<$action-setfield $field=$fieldname$ $value=<<now YYYY0MM0DD0hh0mm0ssXXX>>/>\n$with$\n</$button>\n</$list>\n\\end\n\\define mm-create-field(fieldname;without:\"Without\";with:\"with\";)\n<$list filter=\"[is[current]!has[$fieldname$]]\" variable=null emptyMessage=\"$with$\">\n<$button tooltip=\"Add Field $fieldname$\">\n<$action-setfield $field=$fieldname$ $value=\" \"/>\n$without$\n</$button>\n</$list>\n\\end\n\\define mm-newtagged(tiddlername)\n<$button tooltip=\"Create new Tiddler tagged:$tiddlername$\">\n<$action-createtiddler $basetitle=\"New tagged $tiddlername$\" tags=$tiddlername$/>\n<$action-sendmessage $message=\"tm-edit-tiddler\" $param=\"New tagged $tiddlername$\"/>\n{{$:/core/images/new-button}} $tiddlername$\n</$button>\n\\end\n\\define mm-fieldortags(tiddlername)\n<$list filter=\"[tag[$tiddlername$]sort[]]\" variable=fieldor><$radio field=\"$tiddlername$\" value=<<fieldor>>></$radio><$macrocall $name=tag tag=<<fieldor>>/><br></$list>\n\\end\n\\define mm-tabsfromtags(tiddlername)\n<$select field=\"$tiddlername$-tabs\" multiple>\n<$list filter=\"[tag[$tiddlername$]sort[]]\" variable=tabname>\n<option value=<<tabname>>><<tabname>></option><<tabname>>\n</$list>\n</$select>\n\\end\n\\define mm-fieldandtags(tiddlername)\n<$select field=\"$tiddlername$\" multiple>\n<$list filter=\"[tag[$tiddlername$]sort[]]\" variable=fieldandtags>\n<option value=<<fieldandtags>>><$macrocall $name=tag tag=<<fieldandtags>>/></option>\n</$list>\n</$select>\n\\end\n\\define infodesc(tiddlername:\"No Description available\")\n  <$button tooltip={{$tiddlername$!!description}} class=\"tc-btn-invisible tc-tiddlylink\" >\n  {{$:/core/images/info-button}}\n  </$button>\n\\end",
            "title": "$:/PSaT/MyMenus/macrosupport",
            "tags": "$:/tags/Macro ShowCode ShowFields working",
            "modifier": "Tony",
            "modified": "20180131221547398",
            "creator": "Tony",
            "created": "20180131042348618"
        },
        "$:/PSaT/MyMenus/manager": {
            "created": "20180116042145699",
            "creator": "Tony",
            "text": "<<newmymenu>>\n<table style=\"width:100%;\">\n<tr>\n<th>Edit</th>\n<th>Menu^^#1^^</th>\n<th colspan=7>Menu Placement^^#2^^ ^^#3^^</th>\n</tr>\n<tr>\n<th></th>\n<th>Custom Menus</th>\n<th>~ViewHeader</th>\n<th>~ViewFooter</th>\n<th>~TopLeftBar</th>\n<th>~TopRightBar</th>\n<th>~AboveStory</th>\n<th>~BelowStory</th>\n<th>~SideBarTab</th>\n</tr>\n<$list filter=\"[all[]has[menu-caption]!has[draft.of]sort[menu-caption]!prefix[$:/PSaT/MyMenus/]]\" variable=menutiddler>\n  <tr>\n  <td><$button tooltip=\"Open $menuname$ to edit\" class=\"tc-btn-invisible tc-tiddlylink\" >\n  <$action-sendmessage $message=\"tm-edit-tiddler\" $param=<<menutiddler>>/>\n  {{$:/core/images/edit-button}}\n  </$button></td>\n  <td><$macrocall $name=mymenudropdown menuname=<<menutiddler>>/></td>\n  <td class=\"tdc\"><$checkbox tiddler=<<menutiddler>> tag=\"$:/tags/mymenusheader\"></$checkbox></td>\n  <td class=\"tdc\"><$checkbox tiddler=<<menutiddler>> tag=\"$:/tags/mymenusfooter\"></$checkbox></td>\n  <td class=\"tdc\"><$checkbox tiddler=<<menutiddler>> tag=\"$:/tags/mymenusTopLeftBar\"></$checkbox></td>\n  <td class=\"tdc\"><$checkbox tiddler=<<menutiddler>> tag=\"$:/tags/mymenusTopRightBar\"></$checkbox></td>\n  <td class=\"tdc\"><$checkbox tiddler=<<menutiddler>> tag=\"$:/tags/mymenusabovestory\"></$checkbox></td>\n  <td class=\"tdc\"><$checkbox tiddler=<<menutiddler>> tag=\"$:/tags/mymenusbelowstory\"></$checkbox></td>\n  <td class=\"tdc\"><$checkbox tiddler=<<menutiddler>> tag=\"$:/tags/mymenussidebar\"></$checkbox></td>\n  </tr>\n</$list>\n<tr>\n<th></th>\n<th rowspan=1>~MyMenus Plugin menus</th>\n<th colspan=7></th>\n</tr>\n<$list filter=\"[all[]has[menu-caption]!has[draft.of]sort[menu-caption]prefix[$:/PSaT/MyMenus/]]\" variable=menutiddler>\n  <tr>\n  <td><$button tooltip=\"Open $menuname$ to edit\" class=\"tc-btn-invisible tc-tiddlylink\" >\n  <$action-sendmessage $message=\"tm-edit-tiddler\" $param=<<menutiddler>>/>\n  {{$:/core/images/edit-button}}\n  </$button></td>\n  <td><$macrocall $name=mymenudropdown menuname=<<menutiddler>>/></td>\n  <td class=\"tdc\"><$checkbox tiddler=<<menutiddler>> tag=\"$:/tags/mymenusheader\"></$checkbox></td>\n  <td class=\"tdc\"><$checkbox tiddler=<<menutiddler>> tag=\"$:/tags/mymenusfooter\"></$checkbox></td>\n  <td class=\"tdc\"><$checkbox tiddler=<<menutiddler>> tag=\"$:/tags/mymenusTopLeftBar\"></$checkbox></td>\n  <td class=\"tdc\"><$checkbox tiddler=<<menutiddler>> tag=\"$:/tags/mymenusTopRightBar\"></$checkbox></td>\n  <td class=\"tdc\"><$checkbox tiddler=<<menutiddler>> tag=\"$:/tags/mymenusabovestory\"></$checkbox></td>\n  <td class=\"tdc\"><$checkbox tiddler=<<menutiddler>> tag=\"$:/tags/mymenusbelowstory\"></$checkbox></td>\n  <td class=\"tdc\"><$checkbox tiddler=<<menutiddler>> tag=\"$:/tags/mymenussidebar\"></$checkbox></td>\n  </tr>\n</$list>\n<tr>\n<th colspan=2></th>\n<th colspan=7>View options</th>\n</tr>\n</table>\n\n''Notes:''<br>\n ''#1'' Lists only tiddlers with \"menu-caption\" field<br>\n ''#2'' Will always apear where placed unless a menu-filter is set\n //Please see ''Menu filters'' [[in MyMenus Usage|$:/plugins/PSaT/MyMenus/usage]] especialy for view header and footer as these will display on every tiddler.//<br>\n ''#3'' For Menu order - See ''Menu Display Order by tag'' below.\n\n<br>\n@@.mymenubutton [[Plugin readme|$:/plugins/PSaT/MyMenus/readme]]@@ @@.mymenubutton [[Licence details|$:/plugins/PSaT/MyMenus/licence]]@@ @@.mymenubutton [[Usage Documentation|$:/plugins/PSaT/MyMenus/usage]]@@ @@.mymenubutton [[Stylesheet|$:/PSaT/MyMenus/stylesheet]]@@\n\n<$checkbox tiddler=\"$:/PSaT/MyMenus/SideBarTab\" tag=\"$:/tags/SideBar\"> Show ~MyMenus in ~SideBarTab</$checkbox>, \nIndividual menus must be selected, to apear in the ~SideBarTab (see table above)\n\n;View Template display order\n\n;{{$:/tags/ViewTemplate||$:/core/ui/TagTemplate}}\n:Clicking on the above tag pill you can change the order in which items appear on the view template\n:Review the location of ~$:/PSaT/mymenus/viewheader and ~$:/PSaT/mymenus/viewfooter\n:The view header is best placed above the Body, and the footer below it, but it is up to you.\n\n;Menu filters defined in menu tiddlers\n:The following is a list of tiddlers containing one or more menu-filter fields\n<$list filter=\"[has[menu-caption]sort[]]\" variable=menutiddler>\n   <$list filter=\"[<menutiddler>fields[]prefix[menu-filter]sort[]]\" variable=filterfield>\n   <tr>\n   <td><$link to=<<menutiddler>> tooltip=\"Open menu tiddler with one or more menu-filter(s)\"><<menutiddler>></$link></td><td> {{$:/core/images/right-arrow}} <<filterfield>> </td><td> {{$:/core/images/right-arrow}} <$view tiddler=<<menutiddler>> field=<<filterfield>>/> </td>\n   </tr>\n   </$list>\n</$list>\n\n\n!!Menu Display Order by tag.\n://Once you have selected menus to display in the different screen locations//\n://Click on therelavant tagpill and drag items in its list to alter the order they appear//\n \n:{{$:/tags/mymenusheader||$:/core/ui/TagTemplate}}\n:{{$:/tags/mymenusfooter||$:/core/ui/TagTemplate}}\n:{{$:/tags/mymenusTopLeftBar||$:/core/ui/TagTemplate}}\n:{{$:/tags/mymenusTopRightBar||$:/core/ui/TagTemplate}}\n:{{$:/tags/mymenusabovestory||$:/core/ui/TagTemplate}}\n:{{$:/tags/mymenusbelowstory||$:/core/ui/TagTemplate}}\n:{{$:/tags/mymenussidebar||$:/core/ui/TagTemplate}}",
            "title": "$:/PSaT/MyMenus/manager",
            "tags": "$:/tags/mymenussidebar",
            "mystatus": "ClosedStatus",
            "modifier": "Tony",
            "modified": "20180205081651853",
            "menu-item-6": " Context:<<menu-context>><br>",
            "menu-item-5": "[[MyMenus Database|http://tiddlywiki.psat.com.au/mymenus]]",
            "menu-item-4": "__links__<br>[[MyMenus Source|http://tiddlywiki.psat.com.au/mymenus]]",
            "menu-item-3.5": "<<newmymenu>><br>",
            "menu-item-3": "[[MyMenus Plugin|$:/plugins/PSaT/MyMenus]]",
            "menu-item-2": "[[MyMenus Usage|$:/plugins/PSaT/MyMenus/usage]]",
            "menu-item-1": "[[MyMenus Manager|$:/PSaT/MyMenus/manager]]",
            "menu-icon": "{{$:/core/images/options-button}}",
            "menu-caption": "~MyMenus Manager",
            "icon": "$:/PSaT/MyMenus/icon",
            "description": "Open the MyMenus Manager",
            "caption": ""
        },
        "$:/PSaT/MyMenus/menufilterdefault": {
            "text": "[title[ALWAYSTRUE]]",
            "title": "$:/PSaT/MyMenus/menufilterdefault",
            "tags": "",
            "modifier": "Tony",
            "modified": "20180131110721465",
            "creator": "Tony",
            "created": "20180118042213649"
        },
        "$:/PSaT/MyMenus/menumenu": {
            "text": "On Condition here\n<<showmenu $:/PSaT/MyMenus/menumenu inline>>\n\n---\n\n<<mymenudetails $:/PSaT/MyMenus/menumenu>>\n\n---\n\n<<mymenubody $:/PSaT/MyMenus/menumenu>>\n\n---\n\n<<mymenufooter $:/PSaT/MyMenus/menumenu>>",
            "title": "$:/PSaT/MyMenus/menumenu",
            "tags": "ShowFields",
            "modified": "20180127032951776",
            "menu-item-4": "Filter:<<menufilter>><br>",
            "menu-item-3": "<$button><$action-setfield $field=menu-default $value=\" \"/>Overide Menu Default</$button><br>",
            "menu-item-2": "^^//Only Shows when menu-caption field exists//^^<br>",
            "menu-item-1.5": "<<currentTiddler>><br>",
            "menu-item-1": "This is a menu tiddler<br>",
            "menu-caption": "Edit __menu tiddler__",
            "description": "Menu for managing Menu tiddlers",
            "created": "20180117021626010"
        },
        "$:/PSaT/MyMenus/SideBarTab": {
            "text": ";Custom menus\n<$list filter=\"[all[]tag[$:/tags/mymenussidebar]sort[menu-caption]!prefix[$:/PSaT/MyMenus/]!has[draft.of]]\" variable=menutiddler>\n   <$set name=menu-context value=mymenucustomsidebar>\n   <$button tooltip=\"Open $menuname$ to edit\" class=\"tc-btn-invisible tc-tiddlylink\" >\n     <$action-sendmessage $message=\"tm-edit-tiddler\" $param=<<menutiddler>>/>\n     {{$:/core/images/edit-button}}\n   </$button>\n    <$macrocall $name=showmenu menuname=<<menutiddler>>/><br>\n    </$set>\n</$list>\n<hr class=\"thinline\">\n<$list filter=\"[[$:/PSaT/MyMenus/manager]]\" variable=menutiddler>\n   <$set name=menu-context value=mymenusidebar>\n   <$button tooltip=\"Open $menuname$\" class=\"tc-btn-invisible tc-tiddlylink\" to=<<menutiddler>> >\n     {{$:/core/images/preview-open}}\n   </$button>\n    <$macrocall $name=showmenu menuname=<<menutiddler>>/><br>\n    </$set>\n</$list>",
            "title": "$:/PSaT/MyMenus/SideBarTab",
            "tags": "$:/tags/SideBar",
            "modifier": "Tony",
            "modified": "20180204220556785",
            "creator": "Tony",
            "created": "20180122013431520",
            "caption": "MyMenus"
        },
        "$:/PSaT/MyMenus/stylesheet": {
            "text": " /* Dropdown Button */\n.dropbtn {\n    background-color: white;\n    color: black;\n    padding: 2px 7px;\n    border: outset;\n    cursor: pointer;\n}\n\n.mydropbtn {\n    background-color: white;\n    color: black;\n    padding: 2px 7px;\n    border: double;\n    cursor: pointer;\n}\n\n/* The container <div> - needed to position the dropdown content */\n.dropdown {\n    position: relative;\n    display: inline-block;\n}\n\n/* Dropdown Content (Hidden by Default) */\n.dropdown-content {\n    display: none;\n    position: absolute;\n    color: black;\n    background-color: white;\n    min-width: 320px;\n    box-shadow: 0px 5px 5px 0px rgba(0,0,0,0.2);\n    z-index: 550;\n}\n\n/* Links inside the dropdown */\n.dropdown-content a {\n    color: black;\n    padding: 0px 15px;\n    text-decoration: none;\n    display: block;\n}\n\n/* Change color of dropdown links on hover */\n.dropdown-content a:hover {background-color: #f1f1f1;}\n\n/* Show the dropdown menu on hover */\n.dropdown:hover .dropdown-content {\n    display: block;\n    border: outset;\n}\n\n/* Change the background color of the dropdown button when the dropdown content is shown */\n.dropdown:hover .dropbtn {\n    background-color: white;\n} \n\n/* Show the dropdown button on hover */\n.dropbtn:hover {\n        border: inset;\n}\n\n.itemhr {\n    display: block;\n    margin-top: 0.1em;\n    margin-bottom: 0.1em;\n    margin-left: auto;\n    margin-right: auto;\n    border-style: dashed;\n    border-width: 1px;\n}\n\n.tdc {\ntext-align: center;\n}\n\n.mymenubutton {\n    background-color: white;\n    color: black;\n    padding: 2px 7px;\n    border: outset;\n    cursor: pointer;\n    display: inline-block;\n}",
            "title": "$:/PSaT/MyMenus/stylesheet",
            "tags": "$:/tags/Stylesheet working",
            "modifier": "Tony",
            "modified": "20180202021312138",
            "menu-item-1": "[[View or Modify MyMenus StyleSheet |$:/PSaT/MyMenus/stylesheet]]",
            "menu-caption": "~MyMenus ~StyleSheet",
            "creator": "Tony",
            "created": "20180115010616375"
        },
        "$:/PSaT/MyMenus/viewabovestory": {
            "text": "<$list filter=\"[tag[$:/tags/mymenusabovestory]]\" variable=tiddlername>\n  <$set name=menu-context value=abovestory>\n  <$macrocall $name=showmenu menuname=<<tiddlername>>/> \n  </$set>\n</$list>",
            "title": "$:/PSaT/MyMenus/viewabovestory",
            "tags": "$:/tags/AboveStory ShowCode",
            "modifier": "Tony",
            "modified": "20180203052329341",
            "creator": "Tony",
            "created": "20180122005246353"
        },
        "$:/PSaT/MyMenus/viewbelowstory": {
            "text": "<$list filter=\"[tag[$:/tags/mymenusbelowstory]]\" variable=tiddlername>\n  <$set name=menu-context value=belowstory>\n  <$macrocall $name=showmenu menuname=<<tiddlername>>/> \n  </$set>\n</$list>",
            "title": "$:/PSaT/MyMenus/viewbelowstory",
            "tags": "$:/tags/BelowStory ShowCode",
            "modifier": "Tony",
            "modified": "20180131105531557",
            "creator": "Tony",
            "created": "20180122005427525"
        },
        "$:/PSaT/MyMenus/viewfooter": {
            "text": "<$list filter=\"[tag[$:/tags/mymenusfooter]]\" variable=tiddlername>\n  <$set name=menu-context value=viewfooter>\n  <$macrocall $name=showmenu menuname=<<tiddlername>>/>\n  </$set>\n</$list>",
            "title": "$:/PSaT/MyMenus/viewfooter",
            "tags": "$:/tags/ViewTemplate ShowCode",
            "modifier": "Tony",
            "modified": "20180203040615966",
            "list-after": "$:/core/ui/ViewTemplate/body",
            "creator": "Tony",
            "created": "20180116103206439",
            "caption": "MyMenus View Footer"
        },
        "$:/PSaT/MyMenus/viewheader": {
            "text": "<$list filter=\"[tag[$:/tags/mymenusheader]]\" variable=tiddlername>\n  <$set name=menu-context value=viewheader>\n  <$macrocall $name=showmenu menuname=<<tiddlername>>/>\n  </$set>\n</$list>",
            "title": "$:/PSaT/MyMenus/viewheader",
            "tags": "$:/tags/ViewTemplate ShowCode",
            "modifier": "Tony",
            "modified": "20180203040558729",
            "list-before": "$:/core/ui/ViewTemplate/body",
            "creator": "Tony",
            "created": "20180116102225607",
            "caption": "MyMenus View Header"
        },
        "$:/PSaT/MyMenus/viewTopLeftBar": {
            "text": "<$list filter=\"[tag[$:/tags/mymenusTopLeftBar]]\" variable=tiddlername>\n  <$set name=menu-context value=topleftbar>\n  <$macrocall $name=showmenu menuname=<<tiddlername>>/>\n  </$set>\n</$list>",
            "title": "$:/PSaT/MyMenus/viewTopLeftBar",
            "tags": "$:/tags/TopLeftBar ShowCode",
            "modifier": "Tony",
            "modified": "20180131110110356",
            "creator": "Tony",
            "created": "20180122005820263"
        },
        "$:/PSaT/MyMenus/viewTopRightBar": {
            "text": "<$list filter=\"[tag[$:/tags/mymenusTopRightBar]]\" variable=tiddlername>\n  <$set name=menu-context value=toprightbar>\n  <$macrocall $name=showmenu menuname=<<tiddlername>>/> \n  </$set>\n</$list>",
            "title": "$:/PSaT/MyMenus/viewTopRightBar",
            "tags": "$:/tags/TopRightBar ShowCode",
            "modifier": "Tony",
            "modified": "20180131105638828",
            "creator": "Tony",
            "created": "20180122005936467"
        },
        "$:/PSaT/MyMenus/icon": {
            "text": "<?xml version=\"1.0\" encoding=\"iso-8859-1\"?>\n<!-- Generator: Adobe Illustrator 19.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0)  -->\n<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" version=\"1.1\" id=\"Capa_1\" x=\"0px\" y=\"0px\" viewBox=\"0 0 501.656 501.656\" style=\"enable-background:new 0 0 501.656 501.656;\" xml:space=\"preserve\" width=\"512px\" height=\"512px\">\n<g>\n\t<g>\n\t\t<path d=\"M458.828,0h-368c-22.056,0-40,17.944-40,40v124.688L5.172,210.344C3.676,211.84,2.828,213.88,2.828,216v280h16V219.312    l32-32V208c0,4.416,3.584,8,8,8h94.984c-3.56,13.784-16.104,24-30.984,24h-32c-4.416,0-8,3.584-8,8c0,26.912-21.088,48-48,48v16    c5.552,0,10.896-0.728,16-2v114c0,22.056,17.944,40,40,40h24v32h16v-32h128v16c0,2.12,0.84,4.16,2.344,5.656l16,16l11.312-11.312    l-13.656-13.656v-49.376l16-16.016V448h16V227.984c0-6.608,5.376-11.984,12.016-11.984c6.608,0,11.984,5.376,11.984,11.984v112    V408h16v-68.016c0-6.608,5.376-11.984,12.016-11.984c6.608,0,11.984,5.376,11.984,11.984V408h16v-68.016    c0-6.608,5.376-11.984,12.016-11.984c6.608,0,11.984,5.376,11.984,11.984V408h8h8l0.032-68.032c0-6.6,5.376-11.976,11.984-11.976    c6.608,0,11.984,5.376,11.984,11.984V496h16v-32.808c18.232-3.72,32-19.88,32-39.192V40C498.828,17.944,480.884,0,458.828,0z     M482.828,424c0,10.416-6.712,19.216-16,22.528V339.984c0-15.432-12.552-27.984-27.984-27.984c-7.84,0-14.92,3.264-20,8.48    c-5.088-5.216-12.176-8.48-20.032-8.48c-7.832,0-14.904,3.256-19.984,8.456c-5.088-5.2-12.168-8.456-20.016-8.456    c-4.304,0-8.336,1.056-11.984,2.8v-86.816c0-15.432-12.552-27.984-28.016-27.984c-15.432,0-27.984,12.552-27.984,27.984v160.672    l-29.664,29.688c-1.496,1.504-2.336,3.536-2.336,5.656v24h-168c-13.232,0-24-10.768-24-24V303.624    c17.088-9.688,29.056-26.976,31.528-47.624h24.472c26.472,0,48-21.528,48-48c0-4.416-3.584-8-8-8h-96v-32V40    c0-13.232,10.768-24,24-24h368c13.232,0,24,10.768,24,24V424z\" fill=\"#006DF0\"/>\n\t</g>\n</g>\n<g>\n\t<g>\n\t\t<path d=\"M226.828,32h-120c-4.416,0-8,3.584-8,8v40c0,4.416,3.584,8,8,8h120c4.416,0,8-3.584,8-8V40    C234.828,35.584,231.244,32,226.828,32z M218.828,72h-104V48h104V72z\" fill=\"#006DF0\"/>\n\t</g>\n</g>\n<g>\n\t<g>\n\t\t<path d=\"M442.828,32h-120c-4.416,0-8,3.584-8,8v40c0,4.416,3.584,8,8,8h120c4.416,0,8-3.584,8-8V40    C450.828,35.584,447.244,32,442.828,32z M434.828,72h-104V48h104V72z\" fill=\"#006DF0\"/>\n\t</g>\n</g>\n<g>\n\t<g>\n\t\t<path d=\"M226.828,272h-120c-4.416,0-8,3.584-8,8v40c0,4.416,3.584,8,8,8h120c4.416,0,8-3.584,8-8v-40    C234.828,275.584,231.244,272,226.828,272z M218.828,312h-104v-24h104V312z\" fill=\"#006DF0\"/>\n\t</g>\n</g>\n<g>\n\t<g>\n\t\t<rect x=\"266.828\" y=\"32\" width=\"16\" height=\"152\" fill=\"#006DF0\"/>\n\t</g>\n</g>\n<g>\n\t<g>\n\t\t<rect x=\"98.828\" y=\"104\" width=\"88\" height=\"16\" fill=\"#006DF0\"/>\n\t</g>\n</g>\n<g>\n\t<g>\n\t\t<rect x=\"210.828\" y=\"104\" width=\"24\" height=\"16\" fill=\"#006DF0\"/>\n\t</g>\n</g>\n<g>\n\t<g>\n\t\t<rect x=\"98.828\" y=\"136\" width=\"88\" height=\"16\" fill=\"#006DF0\"/>\n\t</g>\n</g>\n<g>\n\t<g>\n\t\t<rect x=\"210.828\" y=\"136\" width=\"24\" height=\"16\" fill=\"#006DF0\"/>\n\t</g>\n</g>\n<g>\n\t<g>\n\t\t<rect x=\"98.828\" y=\"168\" width=\"88\" height=\"16\" fill=\"#006DF0\"/>\n\t</g>\n</g>\n<g>\n\t<g>\n\t\t<rect x=\"210.828\" y=\"168\" width=\"24\" height=\"16\" fill=\"#006DF0\"/>\n\t</g>\n</g>\n<g>\n\t<g>\n\t\t<rect x=\"210.828\" y=\"200\" width=\"24\" height=\"16\" fill=\"#006DF0\"/>\n\t</g>\n</g>\n<g>\n\t<g>\n\t\t<rect x=\"210.828\" y=\"232\" width=\"24\" height=\"16\" fill=\"#006DF0\"/>\n\t</g>\n</g>\n<g>\n\t<g>\n\t\t<rect x=\"98.828\" y=\"344\" width=\"88\" height=\"16\" fill=\"#006DF0\"/>\n\t</g>\n</g>\n<g>\n\t<g>\n\t\t<rect x=\"210.828\" y=\"344\" width=\"24\" height=\"16\" fill=\"#006DF0\"/>\n\t</g>\n</g>\n<g>\n\t<g>\n\t\t<rect x=\"98.828\" y=\"376\" width=\"88\" height=\"16\" fill=\"#006DF0\"/>\n\t</g>\n</g>\n<g>\n\t<g>\n\t\t<rect x=\"210.828\" y=\"376\" width=\"24\" height=\"16\" fill=\"#006DF0\"/>\n\t</g>\n</g>\n<g>\n\t<g>\n\t\t<rect x=\"98.828\" y=\"408\" width=\"88\" height=\"16\" fill=\"#006DF0\"/>\n\t</g>\n</g>\n<g>\n\t<g>\n\t\t<rect x=\"210.828\" y=\"408\" width=\"24\" height=\"16\" fill=\"#006DF0\"/>\n\t</g>\n</g>\n<g>\n\t<g>\n\t\t<rect x=\"314.828\" y=\"104\" width=\"88\" height=\"16\" fill=\"#006DF0\"/>\n\t</g>\n</g>\n<g>\n\t<g>\n\t\t<rect x=\"426.828\" y=\"104\" width=\"24\" height=\"16\" fill=\"#006DF0\"/>\n\t</g>\n</g>\n<g>\n\t<g>\n\t\t<rect x=\"314.828\" y=\"136\" width=\"88\" height=\"16\" fill=\"#006DF0\"/>\n\t</g>\n</g>\n<g>\n\t<g>\n\t\t<rect x=\"426.828\" y=\"136\" width=\"24\" height=\"16\" fill=\"#006DF0\"/>\n\t</g>\n</g>\n<g>\n\t<g>\n\t\t<rect x=\"314.828\" y=\"168\" width=\"88\" height=\"16\" fill=\"#006DF0\"/>\n\t</g>\n</g>\n<g>\n\t<g>\n\t\t<rect x=\"426.828\" y=\"168\" width=\"24\" height=\"16\" fill=\"#006DF0\"/>\n\t</g>\n</g>\n<g>\n\t<g>\n\t\t<rect x=\"362.828\" y=\"200\" width=\"40\" height=\"16\" fill=\"#006DF0\"/>\n\t</g>\n</g>\n<g>\n\t<g>\n\t\t<rect x=\"426.828\" y=\"200\" width=\"24\" height=\"16\" fill=\"#006DF0\"/>\n\t</g>\n</g>\n<g>\n\t<g>\n\t\t<rect x=\"362.828\" y=\"232\" width=\"40\" height=\"16\" fill=\"#006DF0\"/>\n\t</g>\n</g>\n<g>\n\t<g>\n\t\t<rect x=\"426.828\" y=\"232\" width=\"24\" height=\"16\" fill=\"#006DF0\"/>\n\t</g>\n</g>\n<g>\n\t<g>\n\t\t<rect x=\"362.828\" y=\"264\" width=\"40\" height=\"16\" fill=\"#006DF0\"/>\n\t</g>\n</g>\n<g>\n\t<g>\n\t\t<rect x=\"426.828\" y=\"264\" width=\"24\" height=\"16\" fill=\"#006DF0\"/>\n\t</g>\n</g>\n<g>\n</g>\n<g>\n</g>\n<g>\n</g>\n<g>\n</g>\n<g>\n</g>\n<g>\n</g>\n<g>\n</g>\n<g>\n</g>\n<g>\n</g>\n<g>\n</g>\n<g>\n</g>\n<g>\n</g>\n<g>\n</g>\n<g>\n</g>\n<g>\n</g>\n</svg>\n",
            "type": "image/svg+xml",
            "title": "$:/PSaT/MyMenus/icon",
            "modifier": "Tony",
            "modified": "20180204050952145",
            "creator": "Tony",
            "created": "20180204050930252"
        },
        "$:/plugins/PSaT/MyMenus/credits": {
            "text": ";~TiddlyWiki\n:Many thanks goes to Jeremy and the community members to have built this inspiring platform, provide plugins extensions and shared support.\n;Plugin Icon\n:<div>Icons made by <a href=\"https://www.flaticon.com/authors/becris\" title=\"Becris\">Becris</a> from <a href=\"https://www.flaticon.com/\" title=\"Flaticon\">www.flaticon.com</a> is licensed by <a href=\"http://creativecommons.org/licenses/by/3.0/\" title=\"Creative Commons BY 3.0\" target=\"_blank\">CC 3.0 BY</a></div>\n\n$:/PSaT/MyMenus/icon\n",
            "title": "$:/plugins/PSaT/MyMenus/credits",
            "tags": "",
            "modifier": "Tony",
            "modified": "20180204051518624",
            "menu-item-1": " [[View My Menus Plugin licence|$:/plugins/PSaT/MyMenus/licence]]",
            "menu-caption": "My Menus Licence",
            "creator": "Tony",
            "created": "20180204050746888",
            "caption": "Licence"
        }
    }
}
{
    "tiddlers": {
        "$:/plugins/sendwheel/tw-receiver/tw-receiver-handler.js": {
            "created": "20180905150947484",
            "text": "/*\\\ntitle: $:/plugins/sendwheel/tw-receiver/tw-receiver-handler.js\ntype: application/javascript\nmodule-type: saver\n\nHandles saving wiki via POST to server storage\n\n\\*/\n\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// helper function returns a sha256 hex digest using the sjcl lib\nvar getSHA256 = function(data) {\n\tvar sjcl = $tw.node ? (global.sjcl || require(\"./sjcl.js\")) : window.sjcl;\n\treturn sjcl.codec.hex.fromBits(sjcl.hash.sha256.hash(data))\n}\n\n/*\nCreate a saver module\n*/\nvar ReceiverSaver = function(wiki) {\n};\n\nReceiverSaver.prototype.save = function(text,method,callback) {\n\t\n\t// if this module is not enabled by the user return false so that saver-handler can move on to next option\n\t// we do this here, instead of in canSave(), so that the saver can be enabled/disabled without a page refresh\n\tif(($tw.wiki.getTextReference(\"$:/tw-receiver-enabled\") || \"\").toLowerCase() !== \"yes\") {\n\t\treturn false;\n\t}\n\t\n\t// retrieve parameters from the ui form\n\t//var isEnabled = $tw.wiki.getTextReference(\"$:/tw-receiver-enabled\");\n\tvar seckey = $tw.utils.getPassword(\"tw-receiver-seckey\"); //reminder: this util uses html5.localStorage (secvio)\n\tvar wikiname = $tw.wiki.getTextReference(\"$:/tw-receiver-wikiname\");\n\tvar serverurl = $tw.wiki.getTextReference(\"$:/tw-receiver-serverurl\");\n\tvar cdauthentication = true; //challenge digest auth\n\tvar signdata = true; //integrity check\n\tvar stalecheck = false; //overwrite stale instance check \n\t\n\t// enable/disable based on ui setting\n\tif($tw.wiki.getTextReference(\"$:/tw-receiver-stalecheck\") == \"yes\") {\n\t\tstalecheck = true;\n\t}\n\t\n\tif($tw.wiki.getTextReference(\"$:/tw-receiver-signdata\") == \"no\") {\n\t\tsigndata = false;\n\t}\n\t\n\t// if we're not provided a filename, try to get the name of the wiki from the URL\n\tif(!wikiname) {\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\twikiname = decodeURIComponent(document.location.pathname.substr(p+1));\n\t\t}\n\t}\n\t\n\tif(!wikiname) {\n\t\twikiname = \"tiddlywiki.html\";\n\t}\n\t\n\t// construct the server url if not provided\n\tif(!serverurl) {\n\t\tserverurl = \"tw-receiver-server.php\";\n\t}\n\t\n\t// fail to save if we're missing any critical parameters\n\tif(\n\t\t!seckey || seckey.toString().trim() === \"\" ||\n\t\t!wikiname || wikiname.toString().trim() === \"\" ||\n\t\t!serverurl || serverurl.toString().trim() === \"\" \n\t){\n\t\treturn callback(\"TW Receiver: \\n Missing some user input parameters. Save Failed\");\n\t\t// we don't return false because we want the user to fix the problem or disable this module\n\t\t//return false;\n\t}\n\t\n\t// everything seems in order, lets attempt the save\n\t// display the save starting notification\n\t$tw.notifier.display(\"$:/language/Notifications/Save/Starting\");\n\t\n\t// helper function returns a sha256 hex digest using the sjcl lib\n\tvar getSHA256 = function(data) {\n\t\tvar sjcl = $tw.node ? (global.sjcl || require(\"./sjcl.js\")) : window.sjcl;\n\t\treturn sjcl.codec.hex.fromBits(sjcl.hash.sha256.hash(data))\n\t}\n\t\n\t// helper function encapsulates the actual data post\n\t// modified version of the upload.js saver from TiddlyWiki core\n\tvar postToServer = function(){\n\t\t// text,seckey,filename,serverurl\n\t\tvar retResp = false;\n\t\t// assemble the header\n\t\tvar boundary = \"-------\" + \"81fd830c85363675edb98d2879916d8c\";\t\n\t\tvar header = [];\n\t\theader.push(\"--\" + boundary + \"\\r\\nContent-disposition: form-data; name=\\\"twreceiverparams\\\"\\r\\n\");\n\t\theader.push(\"seckey=\" + seckey + \"&wikiname=\" + wikiname + \"&datasig=\" + datasig + \"&stalehash=\" + stalehash); \n\t\theader.push(\"\\r\\n\" + \"--\" + boundary);\n\t\theader.push(\"Content-disposition: form-data; name=\\\"userfile\\\"; filename=\\\"\" + wikiname + \"\\\"\");\n\t\theader.push(\"Content-Type: text/html;charset=UTF-8\");\n\t\theader.push(\"Content-Length: \" + text.length + \"\\r\\n\");\n\t\theader.push(\"\");\n\t\t// assemble the tail and the data itself\n\t\tvar tail = \"\\r\\n--\" + boundary + \"--\\r\\n\";\n\t\tvar\tdata = header.join(\"\\r\\n\") + text + tail;\n\t\t// do the HTTP post\n\t\tvar http = new XMLHttpRequest();\n\t\thttp.open(\"POST\",serverurl,true);\n\t\thttp.setRequestHeader(\"Content-Type\",\"multipart/form-data; charset=UTF-8; boundary=\" + boundary);\n\t\thttp.onreadystatechange = function() {\n\t\t\tif(http.readyState == 4 && http.status == 200) {\n\t\t\t\tif(http.responseText.substr(0,8) === \"000 - ok\") {\n\t\t\t\t\tcallback(null);\n\t\t\t\t\tif(stalecheck) {\n\t\t\t\t\t\t// update stale hash to current\n\t\t\t\t\t\t$tw.wiki.setTextReference('$:/temp/tw-receiver-stalehash',getSHA256(text));\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\tcallback(\"Error:\\n\" + http.responseText);\n\t\t\t\t}\n\t\t\t}\n\t\t};\n\t\ttry {\n\t\t\thttp.send(data);\n\t\t} catch(ex) {\n\t\t\treturn callback($tw.language.getString(\"Error/Caption\") + \":\" + ex);\n\t\t}\n\t};\n\t\n\t// if signdata is enabled, create a data integrity signature\n\tvar datasig = \"\";\n\tif(signdata){\n\t\tdatasig = getSHA256(text+seckey);\n\t}\n\t\n\t// if stalecheck is enabled, grab the stale hash. Otherwise set to 0 for disabled\n\t// send this to the server for comparison\n\tvar stalehash = \"0\";\n\tif(stalecheck){\n\t\tstalehash = $tw.wiki.getTextReference(\"$:/temp/tw-receiver-stalehash\");\n\t}\n\t\n\t// cdauthentication mode check\n\tif(cdauthentication) {\n\t\tvar xhrequest = new XMLHttpRequest();\n\t\txhrequest.onreadystatechange = function() {\n\t\t\tif(xhrequest.readyState == 4 && xhrequest.status == 200) {\n\t\t\t\tvar challengetoken = xhrequest.responseText;\n\t\t\t\tseckey = getSHA256(seckey + challengetoken);\n\t\t\t\t// post helper\n\t\t\t\tpostToServer();\n\t\t\t}\n\t\t};\n\t\txhrequest.open(\"GET\", serverurl + \"?md=gct\", true);\n\t\ttry {\n\t\t\txhrequest.send(null);\n\t\t} catch(ex) {\n\t\t\treturn callback($tw.language.getString(\"Error/Caption\") + \":\" + ex);\n\t\t}\n\t}\n\telse {\n\t\t// post helper\n\t\tpostToServer();\n\t}\n\t\n\t// we return true because the attempt was completed\n\t// either saved success or error reported via callback()\n\treturn true;\n};\n\n/*\nInformation about this saver\n*/\nReceiverSaver.prototype.info = {\n\tname: \"tw-receiver\",\n\tpriority: 3000, // priority: higher # is first\n\tcapabilities: [\"save\", \"autosave\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\nCalled onload (wiki start) to enable this saver, requires refresh to change\n*/\nexports.canSave = function(wiki) {\n\t// stale check calculation\n\t// we call this here because we want the value at startup\n\tvar data = wiki.wiki.renderTiddler(\"text/plain\",\"$:/core/save/all\"); \n\t$tw.wiki.setTextReference('$:/temp/tw-receiver-stalehash',getSHA256(data));\n\t\n\t// return true regardless\n\treturn true;\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new ReceiverSaver(wiki);\n};\n\n})();",
            "type": "application/javascript",
            "title": "$:/plugins/sendwheel/tw-receiver/tw-receiver-handler.js",
            "tags": "",
            "module-type": "saver",
            "modified": "20181012151713710"
        },
        "$:/plugins/sendwheel/tw-receiver/tw-receiver-ui": {
            "created": "20180905150506405",
            "text": "TW Receiver uploads this wiki to a web server, saving the current state\n<div style=\"width:160px;\">\n\n|''Enable'' |<$checkbox tiddler=\"$:/tw-receiver-enabled\" field=\"text\" checked=\"yes\" unchecked=\"no\" default=\"no\"/> |\n\n</div>\n<div style=\"width:60%\">\n\n|Secret Key |<$password name=\"tw-receiver-seckey\"/> |\n|Server&nbsp;URL  |<$edit-text tiddler=\"$:/tw-receiver-serverurl\" default=\"tw-receiver-server.php\" tag=\"input\"/> |\n|Filename |<$edit-text tiddler=\"$:/tw-receiver-wikiname\" default=\"wiki.html\" tag=\"input\"/> |\n\n</div>\n\n<div style=\"width:60%\">\n<fieldset>\n    <legend>Options:</legend>\n\n<$checkbox tiddler=\"$:/tw-receiver-stalecheck\" field=\"text\" checked=\"yes\" unchecked=\"no\" default=\"no\"/> Stale Overwrite Protection <br />\n<$checkbox tiddler=\"$:/tw-receiver-signdata\" field=\"text\" checked=\"yes\" unchecked=\"no\" default=\"yes\"/> Signed Data Integrity <br />\n<$checkbox tiddler=\"$:/tw-receiver-cdauthentication\" field=\"text\" checked=\"yes\" unchecked=\"no\" default=\"yes\"/> Challenge Digest Authentication <br />\n\n</fieldset>\n</div>\n\n\"\"\"\n\n''Tips:''\n- There is no secure way to transmit information over an HTTP connection. Anything transmitted this way is observable and can be manipulated. It is worthwhile to use an HTTPS (TLS) connection to the server.\n- Typically the tw-receiver-server.php file is in the same directory as the wiki html file. In that case the default \"Server URL: tw-receiver-server.php\" can be used.\n\"\"\"",
            "title": "$:/plugins/sendwheel/tw-receiver/tw-receiver-ui",
            "tags": "$:/tags/ControlPanel/Saving",
            "modified": "20181012151618024",
            "caption": "TW Receiver"
        }
    }
}
{
    "tiddlers": {
        "$:/plugins/telmiger/details/details.css": {
            "text": "/* details and summary */\n\ndetails {\n   background-color: <<colour tiddler-info-tab-background>>;\n   transition: height 1s ease;\n}\n\ndetails summary {\n   display: list-item;\n   padding: 0.2em 0.5em 0.2em 0.66em;\n   padding-left: 1.76em;  /* adjust for indentation */\n   text-indent: -1.1em;\n   cursor: pointer;\n   background-color: <<colour dropdown-tab-background>>;\n}\n\ndetails.notification summary {\n    background-color: <<colour notification-background>>;\n}\ndetails.warning summary {\n    background-color: #ffe4df;\n}\ndetails.success summary {\n    background-color: #bfffe6;\n}\n\ndetails span {\n   padding: 0 0.75em 0.1em 0.8em;\n   display: block;\n}\n\ndetails:not([open]) { \n   border-bottom: 1px solid lightgray;\n   cursor: pointer;\n}\n\ndetails[open] { \n   border-bottom: 1px solid gray;\n}",
            "title": "$:/plugins/telmiger/details/details.css",
            "tags": "$:/tags/Stylesheet",
            "modifier": "Thomas Elmiger",
            "modified": "20170127123837808",
            "creator": "Thomas Elmiger",
            "created": "20170122140815442"
        },
        "$:/plugins/telmiger/details/details.js": {
            "text": "/*\\\ntitle: $:/plugins/telmiger/details/details.js\ntype: application/javascript\nmodule-type: widget\n\nDetails widget v 0.6.1\n\nWill output an HTML 5 <details> section including a <summary>\n\n```\n\t<details>\n\t\t<summary>This sums it up</summary> \n\t\t<span>All the details follow here.</span>\n\t</details>\n```\n\n|Parameter |Description |h\n|summary |Optional text to display as summary. Wins over field (see below). |\n|open |Optional initial state, set to \"open\" to show details on load. Defaults to \"\". |\n|state |An optional TextReference containing the state. Wins over open. |\n|field |Optionally, the summary is taken from the field with this name in a given tiddler. Defaults to \"title\". |\n|tiddler |Optional title of a tiddler to watch, connected to field. Defaults to current tiddler. |\n|class |Optional CSS classes to be assigned to the details tag. |\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 DetailsWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nDetailsWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nDetailsWidget.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.detailsDomNode = this.document.createElement(\"details\");\n\tthis.detailsDomNode.setAttribute(\"class\",this.detailsClass);\n\tif(this.detailsOpen == \"open\") {\n\t\tthis.detailsDomNode.setAttribute(\"open\",\"open\");\n\t}\n\tif(this.detailsSummary !== \"\") {\n\t\tthis.summaryDomNode = this.document.createElement(\"summary\");\n\t\tthis.detailsDomNode.appendChild(this.summaryDomNode);\n\t\tthis.summaryDomNode.appendChild(this.document.createTextNode(this.detailsSummary));\n\t}\n\tthis.spanDomNode = this.document.createElement(\"span\");\n\tthis.detailsDomNode.appendChild(this.spanDomNode);\n// register an event listener?\n/* Maybe this can be reactivated later, see below. Remember to change back inverted toggle logic too.\n\tif(this.detailsStateTitle) {\n\t\t$tw.utils.addEventListeners(this.detailsDomNode,[\n\t\t\t{name: \"toggle\", handlerObject: this, handlerMethod: \"handleToggleEvent\"},\n\t\t]);\n\t}\n*/\n// As iOS mobile browsers lack support of toggle events on details \n// we emulate the toggle event using click\n\tif(this.detailsStateTitle && this.summaryDomNode) {\n\t\t$tw.utils.addEventListeners(this.summaryDomNode,[\n\t\t\t{name: \"click\", handlerObject: this, handlerMethod: \"handleToggleEvent\"},\n\t\t]);\n\t} else {\n\t\tif(this.detailsStateTitle) {\n\t\t\t$tw.utils.addEventListeners(this.detailsDomNode,[\n\t\t\t\t{name: \"click\", handlerObject: this, handlerMethod: \"handleToggleEvent\"},\n\t\t\t]);\n\t\t}\n\t}\n\t// Insert the details into the DOM and render any children\n\tthis.parentDomNode.insertBefore(this.detailsDomNode,nextSibling);\n\tthis.renderChildren(this.spanDomNode,null);\n\tthis.domNodes.push(this.detailsDomNode);\n};\n\n/*\nRetrieve the value of the summary\n*/\nDetailsWidget.prototype.getSummary = function() {\n\tvar value = \"\";\n\tif(this.summaryTitle === \"\" && this.summaryField === \"\" && \n\t   this.detailsSummary === \"\") {\n\t\tvalue = \"\";\n\t} else {\n\t\tvar tiddler = this.wiki.getTiddler(this.summaryTitle) || this.wiki.getTiddler(this.getVariable(\"currentTiddler\"));\n\t\tif(this.summaryField !== \"\") {\n\t\t\tif(this.summaryField === \"text\") {\n            \t\t\t// Calling getTiddlerText() triggers lazy loading of skinny tiddlers\n\t\t\t\tvalue = this.wiki.getTiddlerText(this.summaryTitle);\n\t\t\t} else {\n\t\t\t\t if(this.summaryField === \"title\") {\n\t\t\t\t\tvalue = this.summaryTitle;\n\t\t\t\t} else {\n\t\t\t\t\tvalue = tiddler.fields[this.summaryField];\n\t\t\t\t}\n\t\t\t}\n\t\t} else {\n\t\t    // no field specified, use title\n\t\t\tvalue = tiddler.fields[\"title\"];\n\t\t}\n\t}\n    \treturn value;\n};\n\n/*\nRetrieve the value of the state text reference\n*/\nDetailsWidget.prototype.getStateFromReference = function() {\n    var state = this.detailsStateTitle ? this.wiki.getTextReference(this.detailsStateTitle,\"\",this.getVariable(\"currentTiddler\")) : \"\";\n    return state;\n};\n\n/*\nCheck all open signals, state fields/tiddlers get priority\n*/\nDetailsWidget.prototype.getOpenState = function() {\n\tvar result = \"\";\n\tif((this.detailsOpenDefault !== \"\" && this.detailsOpenDefault !== \"no\") \n\t    || this.detailsState === \"open\") {\n\t\tresult = \"open\";\n\t } \n\tif(this.detailsStateTitle !==\"\" && this.detailsState !== \"open\") {\n\t\tresult = \"\";\n\t}\n\treturn result;\n}\n\n/*\nUpdate the state text reference after click event\n*/\nDetailsWidget.prototype.updateState = function(openState) {\n\tvar fieldValue = \"false\";\n\tvar currentTiddler = this.getVariable(\"currentTiddler\");\n    // get the title for the (existing/new) tiddler\n\tvar tr = $tw.utils.parseTextReference(this.detailsStateTitle);\n\tvar tidTitle = tr.title || currentTiddler;\n    // is it an existing state tiddler?\n\tvar isStateTiddler = (tr.title === this.detailsStateTitle);\n\tvar hasStateTiddler = this.wiki.tiddlerExists(tr.title);\n\tvar currentStateTiddler = (tr.title === currentTiddler);\n\tif(isStateTiddler || hasStateTiddler || (currentStateTiddler && tr.field !== \"text\")) { \n\t\t// Set the state field (but never overwrite the current tiddler’s text field\n\t\tthis.wiki.setText(tidTitle,tr.field,tr.index,openState);\n\t} else {\n\t    \t// Set or create the tiddler if specified (but do not overwrite current tiddler by accident)\n\t\tif(!hasStateTiddler && tidTitle !== currentTiddler) {\n\t\t\tthis.wiki.addTiddler(new $tw.Tiddler(\n\t\t\t\tthis.wiki.getCreationFields(),\n\t\t\t\tthis.wiki.getModificationFields(),\n\t\t\t\t{\n\t\t\t\t\ttitle: tidTitle,\n\t\t\t\t\ttags: []\n\t\t\t\t}\n\t\t\t));\n\t\t\tthis.wiki.setText(tidTitle,tr.field,tr.index,openState);\n\t\t} \n\t}\n};\n\n/*\nSet openState according to click\n*/\nDetailsWidget.prototype.handleToggleEvent = function(event) {\n//     console.log (\"event registered\");\n/* Maybe normal logic can be reactivated later when toggle is supported, see section rendering above\n\tvar state = this.detailsDomNode.open ? \"open\" : \"\";\n*/\n\tvar state = this.detailsDomNode.open ? \"\" : \"open\";\n\t// update only, if the node has a new state\n\tif(state !== this.detailsState) {\n\t\tthis.updateState(state);\n\t}\n};\n\n/*\nCompute the internal state of the widget\n*/\nDetailsWidget.prototype.execute = function() {\n\t// Get the parameters from the attributes \n\tthis.summaryTitle = this.getAttribute(\"tiddler\",\"\");\n\tthis.summaryField = this.getAttribute(\"field\",\"\");\n\tthis.detailsSummary = this.getAttribute(\"summary\",\"\");\n\tif(this.detailsSummary === \"\") {\n\t\tthis.detailsSummary = this.getSummary();\n\t}\n\tthis.detailsStateTitle = this.getAttribute(\"state\",\"\");\n\tthis.detailsState = this.getStateFromReference();\n\tthis.detailsOpenDefault = this.getAttribute(\"open\",\"\");\n\tthis.detailsOpen = this.getOpenState();\n\tthis.detailsClass = this.getAttribute(\"class\",\"\");\n\tif(this.detailsClass !== \"\") {\n\t\tthis.detailsClass += \" \";\n\t}\n\tthis.detailsClass += \"tc-details\";\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*/\nDetailsWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.tiddler || changedAttributes.field || changedAttributes.summary || changedAttributes.state || changedAttributes.open || changedAttributes[\"class\"]) {\n    // paused:  || changedTiddlers[this.summaryTitle]\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\tvar refreshed = false;\n\t\tvar testState = this.getStateFromReference();\n\t\tif(testState !== this.detailsState) {\n\t\t\t// state change\n\t\t\tthis.refreshSelf();\n\t\t\trefreshed = true;\n\t\t} \n\t\treturn this.refreshChildren(changedTiddlers) || refreshed;\n\t}\n};\n\nexports.details = DetailsWidget;\n\n})();",
            "type": "application/javascript",
            "title": "$:/plugins/telmiger/details/details.js",
            "tags": "Plugins",
            "module-type": "widget",
            "modifier": "Thomas Elmiger",
            "modified": "20170205211040196",
            "creator": "Thomas Elmiger",
            "created": "20170124173619910"
        },
        "$:/plugins/telmiger/details/icon": {
            "text": "<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"64.003\" height=\"64.003\" viewBox=\"-500.5 395.5 64.003 64.003\"><path d=\"M-468.5 396.5l26.426 15.5v31l-26.425 15.5-26.426-15.5v-31l26.427-15.5z\"/><path fill=\"#FFF\" d=\"M-485.996 419.088h34.99v16.824h-34.99z\"/><path fill=\"#E2001A\" d=\"M-468.5 405.5c-12.15 0-22 9.85-22 22s9.85 22 22 22 22-9.85 22-22-9.85-22-22-22zm13.11 21.637c-1.022.682-2.674 1.023-4.954 1.023h-2.838c-1.505 0-2.598.3-3.28.9-.68.6-1.22 1.804-1.622 3.615 0 0-.063.526-.178.526s-.13-.31-.184-.562c-.056-.263-.14-.59-.256-.977-.224-.758-.447-1.332-.67-1.72-.27-.482-.613-.87-1.024-1.165-.412-.294-.883-.47-1.413-.528l-.74-.088h-3.637c-2.178 0-3.796-.343-4.855-1.024-1.764-1.12-2.71-3.24-2.842-6.357-.01-.25 0-.48.047-.772h.208c.142 1.41 1.304 2.502 2.158 3.274.853.77 2.222 1.155 4.104 1.155h3.3c1.896 0 3.28.436 4.158 1.306.79.786 1.31 2.017 1.56 3.69.028.183.012.263.064.263.053 0 .04-.09.06-.278.253-2.173 1.094-3.627 2.522-4.363.88-.46 2.28-.676 4.196-.652l2.257.035c1.527.023 2.814-.278 3.86-.908 1.046-.63 2.285-1.803 2.425-3.52h.21c.065.17.057.56.045.828-.13 3.105-1.023 5.206-2.68 6.3z\"/></svg>",
            "type": "image/svg+xml",
            "title": "$:/plugins/telmiger/details/icon",
            "tags": "",
            "modified": "20170205210153633",
            "created": "20170205205314072"
        },
        "$:/plugins/telmiger/details/license": {
            "created": "20170205213335455",
            "text": "!! Plugin license\n!!!The MIT License (MIT)\n\n```\nCopyright © 2017 Thomas Elmiger – thomas-elmiger.ch\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the “Software”), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n```",
            "title": "$:/plugins/telmiger/details/license",
            "tags": "",
            "modified": "20170205214435064"
        },
        "$:/plugins/telmiger/details/readme": {
            "created": "20170205212323032",
            "text": "! ~DetailsWidget\n\nA plugin for [[TiddlyWiki|http://tiddlywiki.com]] 5 containing a script and some styles, that creates an HTML 5 `<details>` section including a `<summary>`. \n\n<<<\nThe [[details|http://w3c.github.io/html/interactive-elements.html#elementdef-details]] element represents a disclosure widget from which the user can obtain additional information or controls.\n<<< W3C\n\nDocumentation can be found at http://tid.li/tw5/plugins.html#DetailsWidget\n",
            "title": "$:/plugins/telmiger/details/readme",
            "tags": "",
            "modified": "20170205212914820"
        }
    }
}
{
    "tiddlers": {
        "$:/plugins/tgrosinger/tw5-checklist/checkbox-wikirule.js": {
            "text": "/*\\\ntitle: $:/plugins/tgrosinger/tw5-checklist/checkbox-wikirule.js\ntype: application/javascript\nmodule-type: wikirule\n\\*/\n\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"checkbox\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\n\t// Match on [ ], [x], and [X], to the end of the line\n\tthis.matchRegExp = /^\\[([ xX])\\] .*$/mg;\n};\n\n/*\nRetrieve the configuration state of the clear all button\n*/\n\nexports.shouldShowClearAll = function() {\n    var configWidgetTitle = \"$:/plugins/tgrosinger/tw5-checklist/Configuration\";\n    var configWidgetFields = $tw.wiki.getTiddler(configWidgetTitle).fields;\n\n    var showClearAll = configWidgetFields[\"show-clearall\"] || \"true\";\n    return (showClearAll === \"true\");\n}\n\n/*\nCreate list items\n*/\n\nexports.parse = function() {\n    var listItems = [];\n    var listStartPos = this.parser.pos;\n    var match = this.match;\n\n    // Start the list with a \"New List Item\" placeholder\n    listItems.push({\n        type: \"element\",\n        tag: \"li\",\n        children: [\n            {\n                type: \"element\",\n                tag: \"span\",\n                attributes: {\n                    class: {type: \"string\", value: \"checklist-newitem-icon\"},\n                    for: {type: \"string\", value: \"checklist-new\"}\n                }\n            },\n            {\n                type: \"element\",\n                tag: \"input\",\n                attributes: {\n                    class: {type: \"string\", value: \"checklist-newitem\"},\n                    id: {type: \"string\", value: \"checklist-new\"},\n                    placeholder: {type: \"string\", value: \"New list item (WikiText)\"}\n                    // impossible? add an aria-label \"Write a new todo item\"\n                    // attribute aria-label seems to be missing in $:/core/modules/widgets/edit.js \n                }\n            },\n            // label for the input field\n            {\n                type: \"element\",\n                tag: \"label\",\n                attributes: {\n                    class: {type: \"string\", value: \"checklist-vh\"},\n                    for: {type: \"string\", value: \"checklist-new\"}\n                },\n                children: [\n                    {type: \"text\", text: \"Write a new item for the list.\"}\n                ]\n            },\n            // (pseudo) button to add the new item to the list\n            {\n                type: \"element\",\n                tag: \"button\",\n                attributes: {\n                    class: {type: \"string\", value: \"tc-btn-invisible tc-btn-mini checklist-add\"},\n                    title: {type: \"string\", value: \"add to list\"}\n                },\n                children: [\n                    {\n                        type: \"element\",\n                        tag: \"span\",\n                        attributes: {\n                            class: {type: \"string\", value: \"checklist-vh\"}\n                        },\n                        children: [\n                            {type: \"text\", text: \"add list item\"}\n                        ]\n                    }\n                ]\n            }\n            // end of button\n        ]\n    });\n\n    // Create items in a loop\n    do {\n        var startPos = this.parser.pos;\n        this.parser.pos = this.matchRegExp.lastIndex;\n        var parseResults = this.parser.wiki.parseText(\n                \"text/vnd.tiddlywiki\",\n                this.parser.source.substring(startPos + 4, this.parser.pos),\n                {parseAsInline: true});\n\n        // Use the listitem body as a label for the checkbox to get better accessibility\n        var itembody = {\n            type: \"element\",\n            tag: \"label\",\n            attributes: {\n                for: {type: \"string\", value: match.index}\n            },\n            children: parseResults.tree\n        };\n\n        var checkbox = {\n            type: \"element\",\n            tag: \"input\",\n            attributes: {\n                type: {type: \"string\", value: \"checkbox\"},\n                pos: {type: \"string\", value: match.index},\n                id: {type: \"string\", value: match.index}\n            }\n        };\n        if (match[1] === \"x\" || match[1] === \"X\") {\n            checkbox.attributes.checked = {type: \"boolean\", value: true};\n        }\n\n        // Make a button to delete the item\n        var removelabel = {\n            type: \"element\",\n            tag: \"span\",\n            attributes: {\n                class: {type: \"string\", value: \"checklist-vh\"}\n            },\n            children: [\n                {type: \"text\", text: \"delete list item\"}\n            ]\n        };\n\n        var removebutton = {\n            type: \"element\",\n            tag: \"button\",\n            attributes: {\n                class: {type: \"string\", value: \"tc-btn-invisible tc-btn-mini checklist-remove\"},\n                title: {type: \"string\", value: \"delete\"}\n            },\n            children: [\n                removelabel\n            ]\n        };\n\n        // add the item to the list\n        listItems.push({\n            type: \"element\",\n            tag: \"li\",\n            children: [\n                checkbox,\n                removebutton,\n                itembody\n            ]\n        });\n\n        match = this.matchRegExp.exec(this.parser.source);\n    } while (match != null && match.index == 1 + this.parser.pos);\n\n    if (this.shouldShowClearAll()) {\n        // show the clear-all button\n        var clearallbutton = {\n            type: \"element\",\n            tag: \"button\",\n            attributes: {\n                class: {type: \"string\", value: \"checklist-clearall\"}\n            },\n            children: [\n                {\n                    type: \"element\",\n                    tag: \"span\",\n                    attributes: {\n                        class: {type: \"string\", value: \"checklist-clearall-label\"}\n                    },\n                    children: [\n                        {type: \"text\", text: \"Clear all\"}\n                    ]\n                }\n            ]\n        };\n\n        listItems.push({\n            type: \"element\",\n            tag: \"li\",\n            children: [\n                clearallbutton\n            ]\n        });\n    }\n\n    return [{\n        type: \"checklist\",\n        attributes: {\n            listStartPos: {type: \"string\", value: listStartPos},\n            listStopPos:  {type: \"string\", value: this.parser.pos}\n        },\n        children: listItems\n    }];\n};\n\n})();\n",
            "title": "$:/plugins/tgrosinger/tw5-checklist/checkbox-wikirule.js",
            "type": "application/javascript",
            "module-type": "wikirule"
        },
        "$:/plugins/tgrosinger/tw5-checklist/checklist.js": {
            "text": "/*\\\ntitle: $:/plugins/tgrosinger/tw5-checklist/checklist.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 CheckListWidget = function(parseTreeNode,options) {\n    this.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nCheckListWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nCheckListWidget.prototype.render = function(parent,nextSibling) {\n    this.tiddlerTitle = this.getVariable(\"currentTiddler\");\n    this.startPos = parseInt(this.parseTreeNode.attributes.listStartPos.value);\n    this.stopPos = parseInt(this.parseTreeNode.attributes.listStopPos.value);\n\n    this.parentDomNode = parent;\n    this.nextSibling = nextSibling;\n    this.computeAttributes();\n    this.execute();\n};\n\n/*\nRetrieve the configuration state indicating if items should be re-arranged\n*/\nCheckListWidget.prototype.shouldMoveChecked = function() {\n    var configWidgetTitle = \"$:/plugins/tgrosinger/tw5-checklist/Configuration\";\n    var configWidgetFields = $tw.wiki.getTiddler(configWidgetTitle).fields;\n\n    var moveChecked = configWidgetFields[\"move-checked\"] || \"true\";\n    return (moveChecked === \"true\");\n}\n\n/*\nCompute the internal state of the widget\n*/\nCheckListWidget.prototype.execute = function() {\n    var domNode = this.document.createElement(\"ul\");\n    domNode.className = \"checklist\";\n\n    this.makeChildWidgets();\n    this.renderChildren(domNode);\n\n    /* add event listeners */\n    $tw.utils.each(domNode.childNodes, function(childNode) {\n        if (childNode.childNodes[0].className === \"checklist-clearall\") {\n            // ClearAllChecks, do not use checkbox listener\n            $tw.utils.addEventListeners(childNode.childNodes[0],\n                    [{name: \"click\", handlerObject: this,\n                        handlerMethod: \"handleClearChecksEvent\"}]);\n        } else if (childNode.childNodes[1].className === \"checklist-newitem\") {\n            // NewListItem, do not use checkbox listener\n            $tw.utils.addEventListeners(childNode.childNodes[1], [\n                    {name: \"blur\", handlerObject: this, handlerMethod: \"handleBlurNewItemEvent\"},\n                    {name: \"keyup\", handlerObject: this, handlerMethod: \"handleBlurNewItemEvent\"}\n            ]);\n    // If this is a normal checklist item …\n        } else {\n            if (childNode.childNodes[0].checked) {\n                $tw.utils.addEventListeners(childNode,\n                        [{name: \"change\", handlerObject: this, handlerMethod: \"handleUncheckEvent\"}]);\n            } else {\n                $tw.utils.addEventListeners(childNode,\n                        [{name: \"change\", handlerObject: this, handlerMethod: \"handleCheckEvent\"}]);\n            }\n            $tw.utils.addEventListeners(childNode.childNodes[1], [\n                {name: \"click\", handlerObject: this, handlerMethod: \"handleRemoveEvent\"}\n            ]);\n        }\n    }.bind(this));\n\n    this.parentDomNode.insertBefore(domNode, this.nextSibling);\n};\n\n// When the user clicks the clear-all button, remove all checks\nCheckListWidget.prototype.handleClearChecksEvent = function(event) {\n    var domItem = event.target.parentNode;\n    var domList = domItem.parentNode;\n\n    var tiddlerBody = $tw.wiki.getTiddler(this.tiddlerTitle).fields.text;\n    var bodyList = tiddlerBody.substring(this.startPos, this.stopPos).split(\"\\n\");\n    var bodyLen = bodyList.length;\n\n    for (var i = 0; i < bodyLen; i++) {\n        bodyList[i] = bodyList[i].replace(\"[x]\", \"[ ]\");\n        bodyList[i] = bodyList[i].replace(\"[X]\", \"[ ]\");\n    }\n\n    // Save the updated body\n    var newBody = tiddlerBody.substring(0, this.startPos) +\n                  bodyList.join(\"\\n\") +\n                  tiddlerBody.substring(this.stopPos);\n    $tw.wiki.setText(this.tiddlerTitle, \"text\", null, newBody);\n};\n\n// On blur or enter, save the new list item\nCheckListWidget.prototype.handleBlurNewItemEvent = function(event) {\n    if (event.type == \"keyup\" && event.keyCode != 13) {\n        // This function receives both blur and keyup events.\n        // Only run on blur or enter key\n        return;\n    }\n\n    if (event.target.value.trim() === \"\") {\n        // Don't save an empty list item\n        return;\n    }\n\n    var checklist = event.target.parentNode.parentNode;\n    var firstItem = checklist.childNodes[1];\n    var pos = firstItem.childNodes[0].attributes.pos.nodeValue;\n\n    var newItem = \"[ ] \" + event.target.value.trim() + \"\\n\";\n    event.target.value = \"\";\n\n    var tiddlerBody = $tw.wiki.getTiddler(this.tiddlerTitle).fields.text;\n    tiddlerBody = tiddlerBody.substring(0, pos) + newItem + tiddlerBody.substring(pos);\n    $tw.wiki.setText(this.tiddlerTitle, \"text\", null, tiddlerBody);\n};\n\nCheckListWidget.prototype.handleCheckEvent = function(event) {\n    var domItem = event.target.parentNode;\n    var domList = domItem.parentNode;\n    var itemIndex = [].indexOf.call(domList.childNodes, domItem) - 1;\n\n    var tiddlerBody = $tw.wiki.getTiddler(this.tiddlerTitle).fields.text;\n    var bodyList = tiddlerBody.substring(this.startPos, this.stopPos).split(\"\\n\");\n\n    // Find the index of the first checked item\n    var i = 1;\n    var firstChecked = domItem.nextSibling;\n    while (firstChecked !== null && !firstChecked.childNodes[0].checked) {\n        i++;\n        firstChecked = firstChecked.nextSibling;\n    }\n\n    // Update the tiddler data\n    bodyList[itemIndex] = bodyList[itemIndex].replace(\"[ ]\", \"[x]\");\n\n    // Rearrange items (if configured to do so)\n    var shouldMove = this.shouldMoveChecked();\n    if (shouldMove) {\n        bodyList.splice(itemIndex + i, 0, bodyList[itemIndex]);\n        bodyList.splice(itemIndex, 1);\n    }\n\n    // Save the updated body\n    var newBody = tiddlerBody.substring(0, this.startPos) +\n                  bodyList.join(\"\\n\") +\n                  tiddlerBody.substring(this.stopPos);\n    $tw.wiki.setText(this.tiddlerTitle, \"text\", null, newBody);\n\n    if (shouldMove) {\n        // Update the DOM (pre-refresh for animations)\n        domList.insertBefore(domItem, firstChecked);\n    }\n};\n\nCheckListWidget.prototype.handleUncheckEvent = function(event) {\n    var domItem = event.target.parentNode;\n    var domList = domItem.parentNode;\n    var itemIndex = [].indexOf.call(domList.childNodes, domItem) - 1;\n\n    var tiddlerBody = $tw.wiki.getTiddler(this.tiddlerTitle).fields.text;\n    var bodyList = tiddlerBody.substring(this.startPos, this.stopPos).split(\"\\n\");\n\n    // Find the index of the first checked item\n    var i = 0;\n    var firstChecked = domList.firstChild.nextSibling; // Skip the newItem input\n    while (firstChecked !== null) {\n        if (firstChecked.childNodes[0].checked || firstChecked == domItem) {\n            break;\n        }\n        i++;\n        firstChecked = firstChecked.nextSibling;\n    }\n\n    // Update the tiddler data\n    bodyList[itemIndex] = bodyList[itemIndex].replace(\"[x]\", \"[ ]\");\n\n    // Rearrange items (if configured to do so)\n    var shouldMove = this.shouldMoveChecked();\n    if (shouldMove) {\n        var bodyItem = bodyList[itemIndex];\n        bodyList.splice(itemIndex, 1);\n        bodyList.splice(i, 0, bodyItem);\n    }\n\n    var newBody = tiddlerBody.substring(0, this.startPos) +\n                  bodyList.join(\"\\n\") +\n                  tiddlerBody.substring(this.stopPos);\n    $tw.wiki.setText(this.tiddlerTitle, \"text\", null, newBody);\n\n    if (shouldMove) {\n        // Update the DOM (pre-refresh for animations)\n        domList.insertBefore(domItem, firstChecked);\n    }\n};\n\nCheckListWidget.prototype.handleRemoveEvent = function (event) {\n    var domItem = event.target.parentNode;\n    var domList = domItem.parentNode;\n    var itemIndex = [].indexOf.call(domList.childNodes, domItem) - 1;\n\n    var tiddlerBody = $tw.wiki.getTiddler(this.tiddlerTitle).fields.text;\n    var bodyList = tiddlerBody.substring(this.startPos, this.stopPos).split(\"\\n\");\n\n    // Update the tiddler data\n    bodyList.splice(itemIndex, 1);\n    var newBody = tiddlerBody.substring(0, this.startPos) +\n                  bodyList.join(\"\\n\") +\n                  tiddlerBody.substring(this.stopPos);\n    $tw.wiki.setText(this.tiddlerTitle, \"text\", null, newBody);\n};\n\n/*\nSelectively refreshes the widget if needed.\nReturns true if the widget or any of its children needed re-rendering\n*/\nCheckListWidget.prototype.refresh = function(changedTiddlers) {\n    var changedAttributes = this.computeAttributes();\n    // Refresh if an attribute has changed, or the type associated with\n    // the target tiddler has changed\n    if(changedAttributes.tiddler || changedAttributes.field || changedAttributes.index ||\n            (changedTiddlers[this.editTitle] && this.getEditorType() !== this.editorType)) {\n        this.refreshSelf();\n        return true;\n    } else {\n        return this.refreshChildren(changedTiddlers);\n    }\n};\n\nexports.checklist = CheckListWidget;\n\n})();\n",
            "title": "$:/plugins/tgrosinger/tw5-checklist/checklist.js",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/plugins/tgrosinger/tw5-checklist/Configuration": {
            "title": "$:/plugins/tgrosinger/tw5-checklist/Configuration",
            "move-checked": "true",
            "strike-checked": "true",
            "show-clearall": "true",
            "text": "Please see the [[homepage|https://grosinger.net/tw5-checklist/]] for more information on the options.\n\nSave and reload the wiki to activate changes.\n\n<table>\n  <tr>\n    <th align=\"left\">Rearrange checked items:</th>\n    <td>\n        <$checkbox field=\"move-checked\" tiddler=\"$:/plugins/tgrosinger/tw5-checklist/Configuration\"\n            checked=\"true\" unchecked=\"false\" default=\"true\"></$checkbox>\n    </td>\n  </tr>\n  <tr>\n    <th align=\"left\" class=\"rerendering-required\">Strike checked items: </th>\n    <td>\n        <$checkbox field=\"strike-checked\" tiddler=\"$:/plugins/tgrosinger/tw5-checklist/Configuration\"\n            checked=\"true\" unchecked=\"false\" default=\"true\"></$checkbox>\n    </td>\n  </tr>\n  <tr>\n    <th align=\"left\" class=\"rerendering-required\">Show Clear-All: </th>\n    <td>\n        <$checkbox field=\"show-clearall\" tiddler=\"$:/plugins/tgrosinger/tw5-checklist/Configuration\"\n            checked=\"true\" unchecked=\"false\" default=\"true\"></$checkbox>\n    </td>\n  </tr>\n</table>\n\n&#42; make a change in a list to see the effect (check/uncheck or add/delete an item).\n\n<style>\n.rerendering-required:after {\n    content: ' *';\n    color: #e32;\n}\n</style>\n"
        },
        "$:/plugins/tgrosinger/tw5-checklist/license": {
            "title": "$:/plugins/tgrosinger/tw5-checklist/license",
            "text": "The MIT License (MIT)\n\nCopyright (c) 2015 Tony Grosinger\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n\n"
        },
        "$:/plugins/tgrosinger/tw5-checklist/readme": {
            "title": "$:/plugins/tgrosinger/tw5-checklist/readme",
            "text": "This plugin provides a simple checklist which does not create a new tiddler for\neach task. Features include:\n\n[x] Check and uncheck items\n[x] Simple, no configuration necessary\n[x] Easily editable, and easy to read in edit view\n[x] Add new list items without using edit mode\n[x] Move completed items to bottom of list\n\n[[Source code|https://github.com/tgrosinger/tw5-checklist]]\n"
        },
        "$:/plugins/tgrosinger/tw5-checklist/stylesheet": {
            "title": "$:/plugins/tgrosinger/tw5-checklist/stylesheet",
            "tags": "$:/tags/Stylesheet",
            "text": "ul.checklist {\n    list-style: none;\n    margin: 0;\n    padding: 0;\n}\n\nul.checklist > li {\n    position: relative;\n    width: calc(100% - 1em);\n}\n\n\n/* input form */\n\n.checklist-newitem-icon::before {\n    content: \"&#x270e;\";\n}\n\ninput.checklist-newitem {\n    margin-left: 1em;\n    margin-bottom: 0.75em;\n    padding: 2px;\n    border: none;\n    border-bottom: solid 2px <<colour sidebar-tab-background>>;\n    transition: border 0.3s;\n    width: calc(100% - 2em - 20px);\n}\n\ninput:focus.checklist-newitem {\n    border-bottom: solid 2px <<colour notification-border>>;\n}\n\n\n/* placeholder text */\n\n::-webkit-input-placeholder { \n  color: #444;\n  font-style: italic;\n}\n::-moz-placeholder { \n  color: #444;\n  font-style: italic;\n}\n:-ms-input-placeholder { \n  color: #444;\n  font-style: italic;\n}\n:-moz-placeholder { \n  color: #444;\n  font-style: italic;\n}\n::placeholder {\n  color: #444;\n  font-style: italic;\n}\n\n\n/* list items content */\n\n.checklist li input[type=\"checkbox\"] {\n    vertical-align: top;\n    margin-top: 4px;\n}\n\n.checklist label {\n    display: inline-block;\n    position: relative;\n    margin-left: -1em;\n    padding-left: 0.4em;\n    left: 1.4em;\n    width: calc(100% - 2em - 20px);\n}\n\n.checklist > li:hover label, \n.checklist input[type=\"checkbox\"]:hover + button + label, \n.checklist input[type=\"checkbox\"]:focus + button + label  {\n    background-color: <<colour sidebar-tab-background>>;\n}\n\ninput:checked + .checklist-remove + label {\n    opacity: 0.5;\n}\n\n.checklist li input + .checklist-remove:hover + label,\n.checklist li input + .checklist-remove:focus + label  {\n    background-color:  rgba(255,0,0,0.25);\n    opacity: 0.8;\n    border-radius: 5px;\n}\n\n/* strike checked items only if set in user configuration */\n<$list filter=\"[[$:/plugins/tgrosinger/tw5-checklist/Configuration]field:strike-checked[true]]\">\ninput:checked + .checklist-remove + label {\n    text-decoration: line-through;\n}\n</$list>\n\n\n/* buttons */\n\nbutton.checklist-add {\n    position: relative;\n    left: 0.75em;\n    width: 18px;\n    height: 18px;\n    border-radius: 5px;\nbackground-image: url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2211%22%20height%3D%2211%22%3E%0A%3Crect%20width%3D%221%22%20height%3D%227%22%20x%3D%225%22%20y%3D%222%22%20fill%3D%22%239B9B9B%22%2F%3E%0A%3Crect%20width%3D%227%22%20height%3D%221%22%20x%3D%222%22%20y%3D%225%22%20fill%3D%22%239B9B9B%22%2F%3E%0A%3C%2Fsvg%3E');\n    background-size: 100%;\n}\n\nbutton.checklist-add:hover, button.checklist-add:focus {\n    background-color: <<colour sidebar-tab-background>>;\n}\n\nbutton.checklist-remove {\n    display: block;\n    position: absolute;\n    top: 2px;\n    right: -6px;\n    width: 18px;\n    height: 18px;\n    border-radius: 5px;\n    color: <<colour sidebar-muted-foreground>>;\nbackground-image: url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2211%22%20height%3D%2211%22%3E%0A%3Crect%20width%3D%225%22%20height%3D%221%22%20x%3D%223%22%20y%3D%225%22%20fill%3D%22%23444%22%2F%3E%0A%3C%2Fsvg%3E');\n    background-size: 100%;\n/*    background-color: <<colour sidebar-tab-background-selected>>; */\n    border: 1px solid <<colour sidebar-tab-background>>;\n}\n\nul.checklist > li:hover button.checklist-remove {\n    color: <<colour sidebar-muted-foreground-hover>>;\n}\n\nbutton.checklist-remove:hover,\nbutton.checklist-remove:focus {\n    color:  <<colour dirty-indicator>>;\n    background-color: <<colour sidebar-tab-background>>;\n}\n\nbutton.checklist-clearall {\n    margin-top: 0.75em;\n}\n\nbutton.checklist-clearall::before {\n    content: \"↻ \";\n}\n\n\n/* visualliy hidden, accessible for screen reader */\n\n.checklist-vh {\n    position: absolute !important;\n    clip: rect(1px, 1px, 1px, 1px);\n    padding:0 !important;\n    border:0 !important;\n    height: 1px !important;\n    width: 1px !important;\n    overflow: hidden;\n}\n"
        },
        "$:/plugins/tgrosinger/tw5-checklist/Usage": {
            "title": "$:/plugins/tgrosinger/tw5-checklist/Usage",
            "text": "! Creating a New Checklist\n\nThis plugin provides a wikitext rule for use in normal wikitext tiddlers. A\nchecklist is defined as two brackets with either a <kbd>space</kbd> or an\n<kbd>x</kbd> between them.\n\n```\n! My Shopping List\n\n[ ] Milk\n[ ] Eggs\n[x] Bread\n\n```\n\n!! Multiple Checklists\n\nThere is no need to declare an instance of a checklist, and you can place\nchecklist items throughout a tiddler. Each set of consecutive (single new-line\ndelimited) checklist items will be displayed as a single checklist.\n\n```\n! My first list\n\n[ ] Item 1\n[x] Item 2\n\n! My second list\n\n[x] Item 3\n[x] Item 4\n\n```\n\n!! List Item Formatting\n\nList items support any inline formatting rules. This means you can create links,\nbold, or anything else found on the\n[[Formatting in WikiText|http://tiddlywiki.com/static/Formatting%2520in%2520WikiText.html]] guide.\n\n! Configuration\n\nPlease see [[the configuration|$:/plugins/tgrosinger/tw5-checklist/Configuration]]\npage to learn about and adjust configuration options.\n"
        }
    }
}
{
    "tiddlers": {
        "$:/plugins/tiddlywiki/github-fork-ribbon/readme": {
            "title": "$:/plugins/tiddlywiki/github-fork-ribbon/readme",
            "text": "This plugin provides a diagonal ribbon across the corner of the window. It resembles the design used by ~GitHub for their \"Fork me on ~GitHub\" ribbons.\n\nThe ribbon can be positioned over any corner, and can incorporate user defined text, colours and a link.\n\nThe CSS stylesheet is adapted from work by Simon Whitaker:\n\nhttps://github.com/simonwhitaker/github-fork-ribbon-css/\n\n[[Source code|https://github.com/Jermolene/TiddlyWiki5/blob/master/plugins/tiddlywiki/github-fork-ribbon]]\n"
        },
        "$:/plugins/tiddlywiki/github-fork-ribbon/styles": {
            "title": "$:/plugins/tiddlywiki/github-fork-ribbon/styles",
            "tags": "[[$:/tags/Stylesheet]]",
            "text": "/* Left will inherit from right (so we don't need to duplicate code */\n.github-fork-ribbon {\n  /* The right and left lasses determine the side we attach our banner to */\n  position: absolute;\n\n  /* Add a bit of padding to give some substance outside the \"stitching\" */\n  padding: 2px 0;\n\n  /* Set the base colour */\n  background-color: #a00;\n\n  /* Set a gradient: transparent black at the top to almost-transparent black at the bottom */\n  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.00)), to(rgba(0, 0, 0, 0.15)));\n  background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.00), rgba(0, 0, 0, 0.15));\n  background-image: -moz-linear-gradient(top, rgba(0, 0, 0, 0.00), rgba(0, 0, 0, 0.15));\n  background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0.00), rgba(0, 0, 0, 0.15));\n  background-image: -ms-linear-gradient(top, rgba(0, 0, 0, 0.00), rgba(0, 0, 0, 0.15));\n  background-image: linear-gradient(top, rgba(0, 0, 0, 0.00), rgba(0, 0, 0, 0.15));\n  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#000000', EndColorStr='#000000');\n\n  /* Add a drop shadow */\n  -webkit-box-shadow: 0px 2px 3px 0px rgba(0, 0, 0, 0.5);\n  box-shadow: 0px 2px 3px 0px rgba(0, 0, 0, 0.5);\n\n  z-index: 999;\n  pointer-events: auto;\n}\n\n.github-fork-ribbon a, .github-fork-ribbon a.tc-tiddlylink,\n.github-fork-ribbon a:hover, .github-fork-ribbon a.tc-tiddlylink:hover  {\n  /* Set the font */\n  font-family: \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n  font-size: 13px;\n  font-weight: 700;\n  color: white;\n\n  /* Set the text properties */\n  text-decoration: none;\n  text-shadow: 0 -1px rgba(0,0,0,0.5);\n  text-align: center;\n\n  /* Set the geometry. If you fiddle with these you'll also need to tweak the top and right values in #github-fork-ribbon. */\n  width: 200px;\n  line-height: 20px;\n\n  /* Set the layout properties */\n  display: inline-block;\n  padding: 2px 0;\n\n  /* Add \"stitching\" effect */\n  border-width: 1px 0;\n  border-style: dotted;\n  border-color: rgba(255,255,255,0.7);\n}\n\n.github-fork-ribbon-wrapper {\n  width: 150px;\n  height: 150px;\n  position: absolute;\n  overflow: hidden;\n  top: 0;\n  z-index: 999;\n  pointer-events: none;\n}\n\n.github-fork-ribbon-wrapper.fixed {\n  position: fixed;\n}\n\n.github-fork-ribbon-wrapper.left {\n  left: 0;\n}\n\n.github-fork-ribbon-wrapper.right {\n  right: 0;\n}\n\n.github-fork-ribbon-wrapper.left-bottom {\n  position: fixed;\n  top: inherit;\n  bottom: 0;\n  left: 0;\n}\n\n.github-fork-ribbon-wrapper.right-bottom {\n  position: fixed;\n  top: inherit;\n  bottom: 0;\n  right: 0;\n}\n\n.github-fork-ribbon-wrapper.right .github-fork-ribbon {\n  top: 42px;\n  right: -43px;\n\n  /* Rotate the banner 45 degrees */\n  -webkit-transform: rotate(45deg);\n  -moz-transform: rotate(45deg);\n  -o-transform: rotate(45deg);\n  transform: rotate(45deg);\n}\n\n.github-fork-ribbon-wrapper.left .github-fork-ribbon {\n  top: 42px;\n  left: -43px;\n\n  /* Rotate the banner -45 degrees */\n  -webkit-transform: rotate(-45deg);\n  -moz-transform: rotate(-45deg);\n  -o-transform: rotate(-45deg);\n  transform: rotate(-45deg);\n}\n\n\n.github-fork-ribbon-wrapper.left-bottom .github-fork-ribbon {\n  top: 80px;\n  left: -43px;\n\n  /* Rotate the banner -45 degrees */\n  -webkit-transform: rotate(45deg);\n  -moz-transform: rotate(45deg);\n  -o-transform: rotate(45deg);\n  transform: rotate(45deg);\n}\n\n.github-fork-ribbon-wrapper.right-bottom .github-fork-ribbon {\n  top: 80px;\n  right: -43px;\n\n  /* Rotate the banner -45 degrees */\n  -webkit-transform: rotate(-45deg);\n  -moz-transform: rotate(-45deg);\n  -o-transform: rotate(-45deg);\n  transform: rotate(-45deg);\n}\n"
        },
        "$:/plugins/tiddlywiki/github-fork-ribbon/usage": {
            "title": "$:/plugins/tiddlywiki/github-fork-ribbon/usage",
            "text": "```\n<!-- TOP RIGHT RIBBON: START COPYING HERE -->\n<div class=\"github-fork-ribbon-wrapper right\"><div class=\"github-fork-ribbon\"><a href=\"https://github.com/simonwhitaker/github-fork-ribbon-css\">Fork me on ~GitHub</a></div>\n</div>\n<!-- TOP RIGHT RIBBON: END COPYING HERE -->\n\n<!-- TOP LEFT RIBBON: START COPYING HERE -->\n<div class=\"github-fork-ribbon-wrapper left\"><div class=\"github-fork-ribbon\"><a href=\"https://github.com/simonwhitaker/github-fork-ribbon-css\">Fork me on ~GitHub</a></div>\n</div>\n<!-- TOP LEFT RIBBON: END COPYING HERE -->\n\n\n<!-- BOTTOM RIGHT RIBBON: START COPYING HERE -->\n<div class=\"github-fork-ribbon-wrapper right-bottom\"><div class=\"github-fork-ribbon\"><a href=\"https://github.com/simonwhitaker/github-fork-ribbon-css\">Fork me on ~GitHub</a></div>\n</div>\n<!-- BOTTOM RIGHT RIBBON: END COPYING HERE -->\n\n<!-- BOTTOM LEFT RIBBON: START COPYING HERE -->\n<div class=\"github-fork-ribbon-wrapper left-bottom\"><div class=\"github-fork-ribbon\"><a href=\"https://github.com/simonwhitaker/github-fork-ribbon-css\">Fork me on ~GitHub</a></div>\n</div>\n<!-- BOTTOM LEFT RIBBON: END COPYING HERE -->\n```\n"
        }
    }
}
{
    "tiddlers": {
        "$:/config/HighlightPlugin/TypeMappings/application/javascript": {
            "title": "$:/config/HighlightPlugin/TypeMappings/application/javascript",
            "text": "javascript"
        },
        "$:/config/HighlightPlugin/TypeMappings/application/json": {
            "title": "$:/config/HighlightPlugin/TypeMappings/application/json",
            "text": "json"
        },
        "$:/config/HighlightPlugin/TypeMappings/text/css": {
            "title": "$:/config/HighlightPlugin/TypeMappings/text/css",
            "text": "css"
        },
        "$:/config/HighlightPlugin/TypeMappings/text/html": {
            "title": "$:/config/HighlightPlugin/TypeMappings/text/html",
            "text": "html"
        },
        "$:/config/HighlightPlugin/TypeMappings/image/svg+xml": {
            "title": "$:/config/HighlightPlugin/TypeMappings/image/svg+xml",
            "text": "xml"
        },
        "$:/config/HighlightPlugin/TypeMappings/text/x-markdown": {
            "title": "$:/config/HighlightPlugin/TypeMappings/text/x-markdown",
            "text": "markdown"
        },
        "$:/plugins/tiddlywiki/highlight/highlight.js": {
            "text": "var hljs = require(\"$:/plugins/tiddlywiki/highlight/highlight.js\");\n!function(e){\"undefined\"!=typeof exports?e(exports):(window.hljs=e({}),\"function\"==typeof define&&define.amd&&define(\"hljs\",[],function(){return window.hljs}))}(function(e){function n(e){return e.replace(/&/gm,\"&amp;\").replace(/</gm,\"&lt;\").replace(/>/gm,\"&gt;\")}function t(e){return e.nodeName.toLowerCase()}function r(e,n){var t=e&&e.exec(n);return t&&0==t.index}function a(e){return/^(no-?highlight|plain|text)$/i.test(e)}function i(e){var n,t,r,i=e.className+\" \";if(i+=e.parentNode?e.parentNode.className:\"\",t=/\\blang(?:uage)?-([\\w-]+)\\b/i.exec(i))return w(t[1])?t[1]:\"no-highlight\";for(i=i.split(/\\s+/),n=0,r=i.length;r>n;n++)if(w(i[n])||a(i[n]))return i[n]}function o(e,n){var t,r={};for(t in e)r[t]=e[t];if(n)for(t in n)r[t]=n[t];return r}function u(e){var n=[];return function r(e,a){for(var i=e.firstChild;i;i=i.nextSibling)3==i.nodeType?a+=i.nodeValue.length:1==i.nodeType&&(n.push({event:\"start\",offset:a,node:i}),a=r(i,a),t(i).match(/br|hr|img|input/)||n.push({event:\"stop\",offset:a,node:i}));return a}(e,0),n}function c(e,r,a){function i(){return e.length&&r.length?e[0].offset!=r[0].offset?e[0].offset<r[0].offset?e:r:\"start\"==r[0].event?e:r:e.length?e:r}function o(e){function r(e){return\" \"+e.nodeName+'=\"'+n(e.value)+'\"'}f+=\"<\"+t(e)+Array.prototype.map.call(e.attributes,r).join(\"\")+\">\"}function u(e){f+=\"</\"+t(e)+\">\"}function c(e){(\"start\"==e.event?o:u)(e.node)}for(var s=0,f=\"\",l=[];e.length||r.length;){var g=i();if(f+=n(a.substr(s,g[0].offset-s)),s=g[0].offset,g==e){l.reverse().forEach(u);do c(g.splice(0,1)[0]),g=i();while(g==e&&g.length&&g[0].offset==s);l.reverse().forEach(o)}else\"start\"==g[0].event?l.push(g[0].node):l.pop(),c(g.splice(0,1)[0])}return f+n(a.substr(s))}function s(e){function n(e){return e&&e.source||e}function t(t,r){return new RegExp(n(t),\"m\"+(e.cI?\"i\":\"\")+(r?\"g\":\"\"))}function r(a,i){if(!a.compiled){if(a.compiled=!0,a.k=a.k||a.bK,a.k){var u={},c=function(n,t){e.cI&&(t=t.toLowerCase()),t.split(\" \").forEach(function(e){var t=e.split(\"|\");u[t[0]]=[n,t[1]?Number(t[1]):1]})};\"string\"==typeof a.k?c(\"keyword\",a.k):Object.keys(a.k).forEach(function(e){c(e,a.k[e])}),a.k=u}a.lR=t(a.l||/\\b\\w+\\b/,!0),i&&(a.bK&&(a.b=\"\\\\b(\"+a.bK.split(\" \").join(\"|\")+\")\\\\b\"),a.b||(a.b=/\\B|\\b/),a.bR=t(a.b),a.e||a.eW||(a.e=/\\B|\\b/),a.e&&(a.eR=t(a.e)),a.tE=n(a.e)||\"\",a.eW&&i.tE&&(a.tE+=(a.e?\"|\":\"\")+i.tE)),a.i&&(a.iR=t(a.i)),void 0===a.r&&(a.r=1),a.c||(a.c=[]);var s=[];a.c.forEach(function(e){e.v?e.v.forEach(function(n){s.push(o(e,n))}):s.push(\"self\"==e?a:e)}),a.c=s,a.c.forEach(function(e){r(e,a)}),a.starts&&r(a.starts,i);var f=a.c.map(function(e){return e.bK?\"\\\\.?(\"+e.b+\")\\\\.?\":e.b}).concat([a.tE,a.i]).map(n).filter(Boolean);a.t=f.length?t(f.join(\"|\"),!0):{exec:function(){return null}}}}r(e)}function f(e,t,a,i){function o(e,n){for(var t=0;t<n.c.length;t++)if(r(n.c[t].bR,e))return n.c[t]}function u(e,n){if(r(e.eR,n)){for(;e.endsParent&&e.parent;)e=e.parent;return e}return e.eW?u(e.parent,n):void 0}function c(e,n){return!a&&r(n.iR,e)}function g(e,n){var t=N.cI?n[0].toLowerCase():n[0];return e.k.hasOwnProperty(t)&&e.k[t]}function h(e,n,t,r){var a=r?\"\":E.classPrefix,i='<span class=\"'+a,o=t?\"\":\"</span>\";return i+=e+'\">',i+n+o}function p(){if(!L.k)return n(y);var e=\"\",t=0;L.lR.lastIndex=0;for(var r=L.lR.exec(y);r;){e+=n(y.substr(t,r.index-t));var a=g(L,r);a?(B+=a[1],e+=h(a[0],n(r[0]))):e+=n(r[0]),t=L.lR.lastIndex,r=L.lR.exec(y)}return e+n(y.substr(t))}function d(){var e=\"string\"==typeof L.sL;if(e&&!x[L.sL])return n(y);var t=e?f(L.sL,y,!0,M[L.sL]):l(y,L.sL.length?L.sL:void 0);return L.r>0&&(B+=t.r),e&&(M[L.sL]=t.top),h(t.language,t.value,!1,!0)}function b(){return void 0!==L.sL?d():p()}function v(e,t){var r=e.cN?h(e.cN,\"\",!0):\"\";e.rB?(k+=r,y=\"\"):e.eB?(k+=n(t)+r,y=\"\"):(k+=r,y=t),L=Object.create(e,{parent:{value:L}})}function m(e,t){if(y+=e,void 0===t)return k+=b(),0;var r=o(t,L);if(r)return k+=b(),v(r,t),r.rB?0:t.length;var a=u(L,t);if(a){var i=L;i.rE||i.eE||(y+=t),k+=b();do L.cN&&(k+=\"</span>\"),B+=L.r,L=L.parent;while(L!=a.parent);return i.eE&&(k+=n(t)),y=\"\",a.starts&&v(a.starts,\"\"),i.rE?0:t.length}if(c(t,L))throw new Error('Illegal lexeme \"'+t+'\" for mode \"'+(L.cN||\"<unnamed>\")+'\"');return y+=t,t.length||1}var N=w(e);if(!N)throw new Error('Unknown language: \"'+e+'\"');s(N);var R,L=i||N,M={},k=\"\";for(R=L;R!=N;R=R.parent)R.cN&&(k=h(R.cN,\"\",!0)+k);var y=\"\",B=0;try{for(var C,j,I=0;;){if(L.t.lastIndex=I,C=L.t.exec(t),!C)break;j=m(t.substr(I,C.index-I),C[0]),I=C.index+j}for(m(t.substr(I)),R=L;R.parent;R=R.parent)R.cN&&(k+=\"</span>\");return{r:B,value:k,language:e,top:L}}catch(O){if(-1!=O.message.indexOf(\"Illegal\"))return{r:0,value:n(t)};throw O}}function l(e,t){t=t||E.languages||Object.keys(x);var r={r:0,value:n(e)},a=r;return t.forEach(function(n){if(w(n)){var t=f(n,e,!1);t.language=n,t.r>a.r&&(a=t),t.r>r.r&&(a=r,r=t)}}),a.language&&(r.second_best=a),r}function g(e){return E.tabReplace&&(e=e.replace(/^((<[^>]+>|\\t)+)/gm,function(e,n){return n.replace(/\\t/g,E.tabReplace)})),E.useBR&&(e=e.replace(/\\n/g,\"<br>\")),e}function h(e,n,t){var r=n?R[n]:t,a=[e.trim()];return e.match(/\\bhljs\\b/)||a.push(\"hljs\"),-1===e.indexOf(r)&&a.push(r),a.join(\" \").trim()}function p(e){var n=i(e);if(!a(n)){var t;E.useBR?(t=document.createElementNS(\"http://www.w3.org/1999/xhtml\",\"div\"),t.innerHTML=e.innerHTML.replace(/\\n/g,\"\").replace(/<br[ \\/]*>/g,\"\\n\")):t=e;var r=t.textContent,o=n?f(n,r,!0):l(r),s=u(t);if(s.length){var p=document.createElementNS(\"http://www.w3.org/1999/xhtml\",\"div\");p.innerHTML=o.value,o.value=c(s,u(p),r)}o.value=g(o.value),e.innerHTML=o.value,e.className=h(e.className,n,o.language),e.result={language:o.language,re:o.r},o.second_best&&(e.second_best={language:o.second_best.language,re:o.second_best.r})}}function d(e){E=o(E,e)}function b(){if(!b.called){b.called=!0;var e=document.querySelectorAll(\"pre code\");Array.prototype.forEach.call(e,p)}}function v(){addEventListener(\"DOMContentLoaded\",b,!1),addEventListener(\"load\",b,!1)}function m(n,t){var r=x[n]=t(e);r.aliases&&r.aliases.forEach(function(e){R[e]=n})}function N(){return Object.keys(x)}function w(e){return e=e.toLowerCase(),x[e]||x[R[e]]}var E={classPrefix:\"hljs-\",tabReplace:null,useBR:!1,languages:void 0},x={},R={};return e.highlight=f,e.highlightAuto=l,e.fixMarkup=g,e.highlightBlock=p,e.configure=d,e.initHighlighting=b,e.initHighlightingOnLoad=v,e.registerLanguage=m,e.listLanguages=N,e.getLanguage=w,e.inherit=o,e.IR=\"[a-zA-Z]\\\\w*\",e.UIR=\"[a-zA-Z_]\\\\w*\",e.NR=\"\\\\b\\\\d+(\\\\.\\\\d+)?\",e.CNR=\"(\\\\b0[xX][a-fA-F0-9]+|(\\\\b\\\\d+(\\\\.\\\\d*)?|\\\\.\\\\d+)([eE][-+]?\\\\d+)?)\",e.BNR=\"\\\\b(0b[01]+)\",e.RSR=\"!|!=|!==|%|%=|&|&&|&=|\\\\*|\\\\*=|\\\\+|\\\\+=|,|-|-=|/=|/|:|;|<<|<<=|<=|<|===|==|=|>>>=|>>=|>=|>>>|>>|>|\\\\?|\\\\[|\\\\{|\\\\(|\\\\^|\\\\^=|\\\\||\\\\|=|\\\\|\\\\||~\",e.BE={b:\"\\\\\\\\[\\\\s\\\\S]\",r:0},e.ASM={cN:\"string\",b:\"'\",e:\"'\",i:\"\\\\n\",c:[e.BE]},e.QSM={cN:\"string\",b:'\"',e:'\"',i:\"\\\\n\",c:[e.BE]},e.PWM={b:/\\b(a|an|the|are|I|I'm|isn't|don't|doesn't|won't|but|just|should|pretty|simply|enough|gonna|going|wtf|so|such)\\b/},e.C=function(n,t,r){var a=e.inherit({cN:\"comment\",b:n,e:t,c:[]},r||{});return a.c.push(e.PWM),a.c.push({cN:\"doctag\",b:\"(?:TODO|FIXME|NOTE|BUG|XXX):\",r:0}),a},e.CLCM=e.C(\"//\",\"$\"),e.CBCM=e.C(\"/\\\\*\",\"\\\\*/\"),e.HCM=e.C(\"#\",\"$\"),e.NM={cN:\"number\",b:e.NR,r:0},e.CNM={cN:\"number\",b:e.CNR,r:0},e.BNM={cN:\"number\",b:e.BNR,r:0},e.CSSNM={cN:\"number\",b:e.NR+\"(%|em|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc|px|deg|grad|rad|turn|s|ms|Hz|kHz|dpi|dpcm|dppx)?\",r:0},e.RM={cN:\"regexp\",b:/\\//,e:/\\/[gimuy]*/,i:/\\n/,c:[e.BE,{b:/\\[/,e:/\\]/,r:0,c:[e.BE]}]},e.TM={cN:\"title\",b:e.IR,r:0},e.UTM={cN:\"title\",b:e.UIR,r:0},e});hljs.registerLanguage(\"markdown\",function(e){return{aliases:[\"md\",\"mkdown\",\"mkd\"],c:[{cN:\"header\",v:[{b:\"^#{1,6}\",e:\"$\"},{b:\"^.+?\\\\n[=-]{2,}$\"}]},{b:\"<\",e:\">\",sL:\"xml\",r:0},{cN:\"bullet\",b:\"^([*+-]|(\\\\d+\\\\.))\\\\s+\"},{cN:\"strong\",b:\"[*_]{2}.+?[*_]{2}\"},{cN:\"emphasis\",v:[{b:\"\\\\*.+?\\\\*\"},{b:\"_.+?_\",r:0}]},{cN:\"blockquote\",b:\"^>\\\\s+\",e:\"$\"},{cN:\"code\",v:[{b:\"`.+?`\"},{b:\"^( {4}|\t)\",e:\"$\",r:0}]},{cN:\"horizontal_rule\",b:\"^[-\\\\*]{3,}\",e:\"$\"},{b:\"\\\\[.+?\\\\][\\\\(\\\\[].*?[\\\\)\\\\]]\",rB:!0,c:[{cN:\"link_label\",b:\"\\\\[\",e:\"\\\\]\",eB:!0,rE:!0,r:0},{cN:\"link_url\",b:\"\\\\]\\\\(\",e:\"\\\\)\",eB:!0,eE:!0},{cN:\"link_reference\",b:\"\\\\]\\\\[\",e:\"\\\\]\",eB:!0,eE:!0}],r:10},{b:\"^\\\\[.+\\\\]:\",rB:!0,c:[{cN:\"link_reference\",b:\"\\\\[\",e:\"\\\\]:\",eB:!0,eE:!0,starts:{cN:\"link_url\",e:\"$\"}}]}]}});hljs.registerLanguage(\"ruby\",function(e){var c=\"[a-zA-Z_]\\\\w*[!?=]?|[-+~]\\\\@|<<|>>|=~|===?|<=>|[<>]=?|\\\\*\\\\*|[-/+%^&*~`|]|\\\\[\\\\]=?\",r=\"and false then defined module in return redo if BEGIN retry end for true self when next until do begin unless END rescue nil else break undef not super class case require yield alias while ensure elsif or include attr_reader attr_writer attr_accessor\",b={cN:\"doctag\",b:\"@[A-Za-z]+\"},a={cN:\"value\",b:\"#<\",e:\">\"},n=[e.C(\"#\",\"$\",{c:[b]}),e.C(\"^\\\\=begin\",\"^\\\\=end\",{c:[b],r:10}),e.C(\"^__END__\",\"\\\\n$\")],s={cN:\"subst\",b:\"#\\\\{\",e:\"}\",k:r},t={cN:\"string\",c:[e.BE,s],v:[{b:/'/,e:/'/},{b:/\"/,e:/\"/},{b:/`/,e:/`/},{b:\"%[qQwWx]?\\\\(\",e:\"\\\\)\"},{b:\"%[qQwWx]?\\\\[\",e:\"\\\\]\"},{b:\"%[qQwWx]?{\",e:\"}\"},{b:\"%[qQwWx]?<\",e:\">\"},{b:\"%[qQwWx]?/\",e:\"/\"},{b:\"%[qQwWx]?%\",e:\"%\"},{b:\"%[qQwWx]?-\",e:\"-\"},{b:\"%[qQwWx]?\\\\|\",e:\"\\\\|\"},{b:/\\B\\?(\\\\\\d{1,3}|\\\\x[A-Fa-f0-9]{1,2}|\\\\u[A-Fa-f0-9]{4}|\\\\?\\S)\\b/}]},i={cN:\"params\",b:\"\\\\(\",e:\"\\\\)\",k:r},d=[t,a,{cN:\"class\",bK:\"class module\",e:\"$|;\",i:/=/,c:[e.inherit(e.TM,{b:\"[A-Za-z_]\\\\w*(::\\\\w+)*(\\\\?|\\\\!)?\"}),{cN:\"inheritance\",b:\"<\\\\s*\",c:[{cN:\"parent\",b:\"(\"+e.IR+\"::)?\"+e.IR}]}].concat(n)},{cN:\"function\",bK:\"def\",e:\"$|;\",c:[e.inherit(e.TM,{b:c}),i].concat(n)},{cN:\"constant\",b:\"(::)?(\\\\b[A-Z]\\\\w*(::)?)+\",r:0},{cN:\"symbol\",b:e.UIR+\"(\\\\!|\\\\?)?:\",r:0},{cN:\"symbol\",b:\":\",c:[t,{b:c}],r:0},{cN:\"number\",b:\"(\\\\b0[0-7_]+)|(\\\\b0x[0-9a-fA-F_]+)|(\\\\b[1-9][0-9_]*(\\\\.[0-9_]+)?)|[0_]\\\\b\",r:0},{cN:\"variable\",b:\"(\\\\$\\\\W)|((\\\\$|\\\\@\\\\@?)(\\\\w+))\"},{b:\"(\"+e.RSR+\")\\\\s*\",c:[a,{cN:\"regexp\",c:[e.BE,s],i:/\\n/,v:[{b:\"/\",e:\"/[a-z]*\"},{b:\"%r{\",e:\"}[a-z]*\"},{b:\"%r\\\\(\",e:\"\\\\)[a-z]*\"},{b:\"%r!\",e:\"![a-z]*\"},{b:\"%r\\\\[\",e:\"\\\\][a-z]*\"}]}].concat(n),r:0}].concat(n);s.c=d,i.c=d;var o=\"[>?]>\",l=\"[\\\\w#]+\\\\(\\\\w+\\\\):\\\\d+:\\\\d+>\",u=\"(\\\\w+-)?\\\\d+\\\\.\\\\d+\\\\.\\\\d(p\\\\d+)?[^>]+>\",N=[{b:/^\\s*=>/,cN:\"status\",starts:{e:\"$\",c:d}},{cN:\"prompt\",b:\"^(\"+o+\"|\"+l+\"|\"+u+\")\",starts:{e:\"$\",c:d}}];return{aliases:[\"rb\",\"gemspec\",\"podspec\",\"thor\",\"irb\"],k:r,c:n.concat(N).concat(d)}});hljs.registerLanguage(\"makefile\",function(e){var a={cN:\"variable\",b:/\\$\\(/,e:/\\)/,c:[e.BE]};return{aliases:[\"mk\",\"mak\"],c:[e.HCM,{b:/^\\w+\\s*\\W*=/,rB:!0,r:0,starts:{cN:\"constant\",e:/\\s*\\W*=/,eE:!0,starts:{e:/$/,r:0,c:[a]}}},{cN:\"title\",b:/^[\\w]+:\\s*$/},{cN:\"phony\",b:/^\\.PHONY:/,e:/$/,k:\".PHONY\",l:/[\\.\\w]+/},{b:/^\\t+/,e:/$/,r:0,c:[e.QSM,a]}]}});hljs.registerLanguage(\"json\",function(e){var t={literal:\"true false null\"},i=[e.QSM,e.CNM],l={cN:\"value\",e:\",\",eW:!0,eE:!0,c:i,k:t},c={b:\"{\",e:\"}\",c:[{cN:\"attribute\",b:'\\\\s*\"',e:'\"\\\\s*:\\\\s*',eB:!0,eE:!0,c:[e.BE],i:\"\\\\n\",starts:l}],i:\"\\\\S\"},n={b:\"\\\\[\",e:\"\\\\]\",c:[e.inherit(l,{cN:null})],i:\"\\\\S\"};return i.splice(i.length,0,c,n),{c:i,k:t,i:\"\\\\S\"}});hljs.registerLanguage(\"xml\",function(t){var s=\"[A-Za-z0-9\\\\._:-]+\",c={b:/<\\?(php)?(?!\\w)/,e:/\\?>/,sL:\"php\"},e={eW:!0,i:/</,r:0,c:[c,{cN:\"attribute\",b:s,r:0},{b:\"=\",r:0,c:[{cN:\"value\",c:[c],v:[{b:/\"/,e:/\"/},{b:/'/,e:/'/},{b:/[^\\s\\/>]+/}]}]}]};return{aliases:[\"html\",\"xhtml\",\"rss\",\"atom\",\"xsl\",\"plist\"],cI:!0,c:[{cN:\"doctype\",b:\"<!DOCTYPE\",e:\">\",r:10,c:[{b:\"\\\\[\",e:\"\\\\]\"}]},t.C(\"<!--\",\"-->\",{r:10}),{cN:\"cdata\",b:\"<\\\\!\\\\[CDATA\\\\[\",e:\"\\\\]\\\\]>\",r:10},{cN:\"tag\",b:\"<style(?=\\\\s|>|$)\",e:\">\",k:{title:\"style\"},c:[e],starts:{e:\"</style>\",rE:!0,sL:\"css\"}},{cN:\"tag\",b:\"<script(?=\\\\s|>|$)\",e:\">\",k:{title:\"script\"},c:[e],starts:{e:\"</script>\",rE:!0,sL:[\"actionscript\",\"javascript\",\"handlebars\"]}},c,{cN:\"pi\",b:/<\\?\\w+/,e:/\\?>/,r:10},{cN:\"tag\",b:\"</?\",e:\"/?>\",c:[{cN:\"title\",b:/[^ \\/><\\n\\t]+/,r:0},e]}]}});hljs.registerLanguage(\"css\",function(e){var c=\"[a-zA-Z-][a-zA-Z0-9_-]*\",a={cN:\"function\",b:c+\"\\\\(\",rB:!0,eE:!0,e:\"\\\\(\"},r={cN:\"rule\",b:/[A-Z\\_\\.\\-]+\\s*:/,rB:!0,e:\";\",eW:!0,c:[{cN:\"attribute\",b:/\\S/,e:\":\",eE:!0,starts:{cN:\"value\",eW:!0,eE:!0,c:[a,e.CSSNM,e.QSM,e.ASM,e.CBCM,{cN:\"hexcolor\",b:\"#[0-9A-Fa-f]+\"},{cN:\"important\",b:\"!important\"}]}}]};return{cI:!0,i:/[=\\/|'\\$]/,c:[e.CBCM,r,{cN:\"id\",b:/\\#[A-Za-z0-9_-]+/},{cN:\"class\",b:/\\.[A-Za-z0-9_-]+/},{cN:\"attr_selector\",b:/\\[/,e:/\\]/,i:\"$\"},{cN:\"pseudo\",b:/:(:)?[a-zA-Z0-9\\_\\-\\+\\(\\)\"']+/},{cN:\"at_rule\",b:\"@(font-face|page)\",l:\"[a-z-]+\",k:\"font-face page\"},{cN:\"at_rule\",b:\"@\",e:\"[{;]\",c:[{cN:\"keyword\",b:/\\S+/},{b:/\\s/,eW:!0,eE:!0,r:0,c:[a,e.ASM,e.QSM,e.CSSNM]}]},{cN:\"tag\",b:c,r:0},{cN:\"rules\",b:\"{\",e:\"}\",i:/\\S/,c:[e.CBCM,r]}]}});hljs.registerLanguage(\"perl\",function(e){var t=\"getpwent getservent quotemeta msgrcv scalar kill dbmclose undef lc ma syswrite tr send umask sysopen shmwrite vec qx utime local oct semctl localtime readpipe do return format read sprintf dbmopen pop getpgrp not getpwnam rewinddir qqfileno qw endprotoent wait sethostent bless s|0 opendir continue each sleep endgrent shutdown dump chomp connect getsockname die socketpair close flock exists index shmgetsub for endpwent redo lstat msgctl setpgrp abs exit select print ref gethostbyaddr unshift fcntl syscall goto getnetbyaddr join gmtime symlink semget splice x|0 getpeername recv log setsockopt cos last reverse gethostbyname getgrnam study formline endhostent times chop length gethostent getnetent pack getprotoent getservbyname rand mkdir pos chmod y|0 substr endnetent printf next open msgsnd readdir use unlink getsockopt getpriority rindex wantarray hex system getservbyport endservent int chr untie rmdir prototype tell listen fork shmread ucfirst setprotoent else sysseek link getgrgid shmctl waitpid unpack getnetbyname reset chdir grep split require caller lcfirst until warn while values shift telldir getpwuid my getprotobynumber delete and sort uc defined srand accept package seekdir getprotobyname semop our rename seek if q|0 chroot sysread setpwent no crypt getc chown sqrt write setnetent setpriority foreach tie sin msgget map stat getlogin unless elsif truncate exec keys glob tied closedirioctl socket readlink eval xor readline binmode setservent eof ord bind alarm pipe atan2 getgrent exp time push setgrent gt lt or ne m|0 break given say state when\",r={cN:\"subst\",b:\"[$@]\\\\{\",e:\"\\\\}\",k:t},s={b:\"->{\",e:\"}\"},n={cN:\"variable\",v:[{b:/\\$\\d/},{b:/[\\$%@](\\^\\w\\b|#\\w+(::\\w+)*|{\\w+}|\\w+(::\\w*)*)/},{b:/[\\$%@][^\\s\\w{]/,r:0}]},o=[e.BE,r,n],i=[n,e.HCM,e.C(\"^\\\\=\\\\w\",\"\\\\=cut\",{eW:!0}),s,{cN:\"string\",c:o,v:[{b:\"q[qwxr]?\\\\s*\\\\(\",e:\"\\\\)\",r:5},{b:\"q[qwxr]?\\\\s*\\\\[\",e:\"\\\\]\",r:5},{b:\"q[qwxr]?\\\\s*\\\\{\",e:\"\\\\}\",r:5},{b:\"q[qwxr]?\\\\s*\\\\|\",e:\"\\\\|\",r:5},{b:\"q[qwxr]?\\\\s*\\\\<\",e:\"\\\\>\",r:5},{b:\"qw\\\\s+q\",e:\"q\",r:5},{b:\"'\",e:\"'\",c:[e.BE]},{b:'\"',e:'\"'},{b:\"`\",e:\"`\",c:[e.BE]},{b:\"{\\\\w+}\",c:[],r:0},{b:\"-?\\\\w+\\\\s*\\\\=\\\\>\",c:[],r:0}]},{cN:\"number\",b:\"(\\\\b0[0-7_]+)|(\\\\b0x[0-9a-fA-F_]+)|(\\\\b[1-9][0-9_]*(\\\\.[0-9_]+)?)|[0_]\\\\b\",r:0},{b:\"(\\\\/\\\\/|\"+e.RSR+\"|\\\\b(split|return|print|reverse|grep)\\\\b)\\\\s*\",k:\"split return print reverse grep\",r:0,c:[e.HCM,{cN:\"regexp\",b:\"(s|tr|y)/(\\\\\\\\.|[^/])*/(\\\\\\\\.|[^/])*/[a-z]*\",r:10},{cN:\"regexp\",b:\"(m|qr)?/\",e:\"/[a-z]*\",c:[e.BE],r:0}]},{cN:\"sub\",bK:\"sub\",e:\"(\\\\s*\\\\(.*?\\\\))?[;{]\",r:5},{cN:\"operator\",b:\"-\\\\w\\\\b\",r:0},{b:\"^__DATA__$\",e:\"^__END__$\",sL:\"mojolicious\",c:[{b:\"^@@.*\",e:\"$\",cN:\"comment\"}]}];return r.c=i,s.c=i,{aliases:[\"pl\"],k:t,c:i}});hljs.registerLanguage(\"cs\",function(e){var r=\"abstract as base bool break byte case catch char checked const continue decimal dynamic default delegate do double else enum event explicit extern false finally fixed float for foreach goto if implicit in int interface internal is lock long null when object operator out override params private protected public readonly ref sbyte sealed short sizeof stackalloc static string struct switch this true try typeof uint ulong unchecked unsafe ushort using virtual volatile void while async protected public private internal ascending descending from get group into join let orderby partial select set value var where yield\",t=e.IR+\"(<\"+e.IR+\">)?\";return{aliases:[\"csharp\"],k:r,i:/::/,c:[e.C(\"///\",\"$\",{rB:!0,c:[{cN:\"xmlDocTag\",v:[{b:\"///\",r:0},{b:\"<!--|-->\"},{b:\"</?\",e:\">\"}]}]}),e.CLCM,e.CBCM,{cN:\"preprocessor\",b:\"#\",e:\"$\",k:\"if else elif endif define undef warning error line region endregion pragma checksum\"},{cN:\"string\",b:'@\"',e:'\"',c:[{b:'\"\"'}]},e.ASM,e.QSM,e.CNM,{bK:\"class interface\",e:/[{;=]/,i:/[^\\s:]/,c:[e.TM,e.CLCM,e.CBCM]},{bK:\"namespace\",e:/[{;=]/,i:/[^\\s:]/,c:[{cN:\"title\",b:\"[a-zA-Z](\\\\.?\\\\w)*\",r:0},e.CLCM,e.CBCM]},{bK:\"new return throw await\",r:0},{cN:\"function\",b:\"(\"+t+\"\\\\s+)+\"+e.IR+\"\\\\s*\\\\(\",rB:!0,e:/[{;=]/,eE:!0,k:r,c:[{b:e.IR+\"\\\\s*\\\\(\",rB:!0,c:[e.TM],r:0},{cN:\"params\",b:/\\(/,e:/\\)/,eB:!0,eE:!0,k:r,r:0,c:[e.ASM,e.QSM,e.CNM,e.CBCM]},e.CLCM,e.CBCM]}]}});hljs.registerLanguage(\"apache\",function(e){var r={cN:\"number\",b:\"[\\\\$%]\\\\d+\"};return{aliases:[\"apacheconf\"],cI:!0,c:[e.HCM,{cN:\"tag\",b:\"</?\",e:\">\"},{cN:\"keyword\",b:/\\w+/,r:0,k:{common:\"order deny allow setenv rewriterule rewriteengine rewritecond documentroot sethandler errordocument loadmodule options header listen serverroot servername\"},starts:{e:/$/,r:0,k:{literal:\"on off all\"},c:[{cN:\"sqbracket\",b:\"\\\\s\\\\[\",e:\"\\\\]$\"},{cN:\"cbracket\",b:\"[\\\\$%]\\\\{\",e:\"\\\\}\",c:[\"self\",r]},r,e.QSM]}}],i:/\\S/}});hljs.registerLanguage(\"http\",function(t){return{aliases:[\"https\"],i:\"\\\\S\",c:[{cN:\"status\",b:\"^HTTP/[0-9\\\\.]+\",e:\"$\",c:[{cN:\"number\",b:\"\\\\b\\\\d{3}\\\\b\"}]},{cN:\"request\",b:\"^[A-Z]+ (.*?) HTTP/[0-9\\\\.]+$\",rB:!0,e:\"$\",c:[{cN:\"string\",b:\" \",e:\" \",eB:!0,eE:!0}]},{cN:\"attribute\",b:\"^\\\\w\",e:\": \",eE:!0,i:\"\\\\n|\\\\s|=\",starts:{cN:\"string\",e:\"$\"}},{b:\"\\\\n\\\\n\",starts:{sL:[],eW:!0}}]}});hljs.registerLanguage(\"objectivec\",function(e){var t={cN:\"built_in\",b:\"(AV|CA|CF|CG|CI|MK|MP|NS|UI)\\\\w+\"},i={keyword:\"int float while char export sizeof typedef const struct for union unsigned long volatile static bool mutable if do return goto void enum else break extern asm case short default double register explicit signed typename this switch continue wchar_t inline readonly assign readwrite self @synchronized id typeof nonatomic super unichar IBOutlet IBAction strong weak copy in out inout bycopy byref oneway __strong __weak __block __autoreleasing @private @protected @public @try @property @end @throw @catch @finally @autoreleasepool @synthesize @dynamic @selector @optional @required\",literal:\"false true FALSE TRUE nil YES NO NULL\",built_in:\"BOOL dispatch_once_t dispatch_queue_t dispatch_sync dispatch_async dispatch_once\"},o=/[a-zA-Z@][a-zA-Z0-9_]*/,n=\"@interface @class @protocol @implementation\";return{aliases:[\"mm\",\"objc\",\"obj-c\"],k:i,l:o,i:\"</\",c:[t,e.CLCM,e.CBCM,e.CNM,e.QSM,{cN:\"string\",v:[{b:'@\"',e:'\"',i:\"\\\\n\",c:[e.BE]},{b:\"'\",e:\"[^\\\\\\\\]'\",i:\"[^\\\\\\\\][^']\"}]},{cN:\"preprocessor\",b:\"#\",e:\"$\",c:[{cN:\"title\",v:[{b:'\"',e:'\"'},{b:\"<\",e:\">\"}]}]},{cN:\"class\",b:\"(\"+n.split(\" \").join(\"|\")+\")\\\\b\",e:\"({|$)\",eE:!0,k:n,l:o,c:[e.UTM]},{cN:\"variable\",b:\"\\\\.\"+e.UIR,r:0}]}});hljs.registerLanguage(\"python\",function(e){var r={cN:\"prompt\",b:/^(>>>|\\.\\.\\.) /},b={cN:\"string\",c:[e.BE],v:[{b:/(u|b)?r?'''/,e:/'''/,c:[r],r:10},{b:/(u|b)?r?\"\"\"/,e:/\"\"\"/,c:[r],r:10},{b:/(u|r|ur)'/,e:/'/,r:10},{b:/(u|r|ur)\"/,e:/\"/,r:10},{b:/(b|br)'/,e:/'/},{b:/(b|br)\"/,e:/\"/},e.ASM,e.QSM]},a={cN:\"number\",r:0,v:[{b:e.BNR+\"[lLjJ]?\"},{b:\"\\\\b(0o[0-7]+)[lLjJ]?\"},{b:e.CNR+\"[lLjJ]?\"}]},l={cN:\"params\",b:/\\(/,e:/\\)/,c:[\"self\",r,a,b]};return{aliases:[\"py\",\"gyp\"],k:{keyword:\"and elif is global as in if from raise for except finally print import pass return exec else break not with class assert yield try while continue del or def lambda async await nonlocal|10 None True False\",built_in:\"Ellipsis NotImplemented\"},i:/(<\\/|->|\\?)/,c:[r,a,b,e.HCM,{v:[{cN:\"function\",bK:\"def\",r:10},{cN:\"class\",bK:\"class\"}],e:/:/,i:/[${=;\\n,]/,c:[e.UTM,l]},{cN:\"decorator\",b:/^[\\t ]*@/,e:/$/},{b:/\\b(print|exec)\\(/}]}});hljs.registerLanguage(\"java\",function(e){var a=e.UIR+\"(<\"+e.UIR+\">)?\",t=\"false synchronized int abstract float private char boolean static null if const for true while long strictfp finally protected import native final void enum else break transient catch instanceof byte super volatile case assert short package default double public try this switch continue throws protected public private\",c=\"\\\\b(0[bB]([01]+[01_]+[01]+|[01]+)|0[xX]([a-fA-F0-9]+[a-fA-F0-9_]+[a-fA-F0-9]+|[a-fA-F0-9]+)|(([\\\\d]+[\\\\d_]+[\\\\d]+|[\\\\d]+)(\\\\.([\\\\d]+[\\\\d_]+[\\\\d]+|[\\\\d]+))?|\\\\.([\\\\d]+[\\\\d_]+[\\\\d]+|[\\\\d]+))([eE][-+]?\\\\d+)?)[lLfF]?\",r={cN:\"number\",b:c,r:0};return{aliases:[\"jsp\"],k:t,i:/<\\/|#/,c:[e.C(\"/\\\\*\\\\*\",\"\\\\*/\",{r:0,c:[{cN:\"doctag\",b:\"@[A-Za-z]+\"}]}),e.CLCM,e.CBCM,e.ASM,e.QSM,{cN:\"class\",bK:\"class interface\",e:/[{;=]/,eE:!0,k:\"class interface\",i:/[:\"\\[\\]]/,c:[{bK:\"extends implements\"},e.UTM]},{bK:\"new throw return else\",r:0},{cN:\"function\",b:\"(\"+a+\"\\\\s+)+\"+e.UIR+\"\\\\s*\\\\(\",rB:!0,e:/[{;=]/,eE:!0,k:t,c:[{b:e.UIR+\"\\\\s*\\\\(\",rB:!0,r:0,c:[e.UTM]},{cN:\"params\",b:/\\(/,e:/\\)/,k:t,r:0,c:[e.ASM,e.QSM,e.CNM,e.CBCM]},e.CLCM,e.CBCM]},r,{cN:\"annotation\",b:\"@[A-Za-z]+\"}]}});hljs.registerLanguage(\"bash\",function(e){var t={cN:\"variable\",v:[{b:/\\$[\\w\\d#@][\\w\\d_]*/},{b:/\\$\\{(.*?)}/}]},s={cN:\"string\",b:/\"/,e:/\"/,c:[e.BE,t,{cN:\"variable\",b:/\\$\\(/,e:/\\)/,c:[e.BE]}]},a={cN:\"string\",b:/'/,e:/'/};return{aliases:[\"sh\",\"zsh\"],l:/-?[a-z\\.]+/,k:{keyword:\"if then else elif fi for while in do done case esac function\",literal:\"true false\",built_in:\"break cd continue eval exec exit export getopts hash pwd readonly return shift test times trap umask unset alias bind builtin caller command declare echo enable help let local logout mapfile printf read readarray source type typeset ulimit unalias set shopt autoload bg bindkey bye cap chdir clone comparguments compcall compctl compdescribe compfiles compgroups compquote comptags comptry compvalues dirs disable disown echotc echoti emulate fc fg float functions getcap getln history integer jobs kill limit log noglob popd print pushd pushln rehash sched setcap setopt stat suspend ttyctl unfunction unhash unlimit unsetopt vared wait whence where which zcompile zformat zftp zle zmodload zparseopts zprof zpty zregexparse zsocket zstyle ztcp\",operator:\"-ne -eq -lt -gt -f -d -e -s -l -a\"},c:[{cN:\"shebang\",b:/^#![^\\n]+sh\\s*$/,r:10},{cN:\"function\",b:/\\w[\\w\\d_]*\\s*\\(\\s*\\)\\s*\\{/,rB:!0,c:[e.inherit(e.TM,{b:/\\w[\\w\\d_]*/})],r:0},e.HCM,e.NM,s,a,t]}});hljs.registerLanguage(\"sql\",function(e){var t=e.C(\"--\",\"$\");return{cI:!0,i:/[<>{}*]/,c:[{cN:\"operator\",bK:\"begin end start commit rollback savepoint lock alter create drop rename call delete do handler insert load replace select truncate update set show pragma grant merge describe use explain help declare prepare execute deallocate release unlock purge reset change stop analyze cache flush optimize repair kill install uninstall checksum restore check backup revoke\",e:/;/,eW:!0,k:{keyword:\"abort abs absolute acc acce accep accept access accessed accessible account acos action activate add addtime admin administer advanced advise aes_decrypt aes_encrypt after agent aggregate ali alia alias allocate allow alter always analyze ancillary and any anydata anydataset anyschema anytype apply archive archived archivelog are as asc ascii asin assembly assertion associate asynchronous at atan atn2 attr attri attrib attribu attribut attribute attributes audit authenticated authentication authid authors auto autoallocate autodblink autoextend automatic availability avg backup badfile basicfile before begin beginning benchmark between bfile bfile_base big bigfile bin binary_double binary_float binlog bit_and bit_count bit_length bit_or bit_xor bitmap blob_base block blocksize body both bound buffer_cache buffer_pool build bulk by byte byteordermark bytes c cache caching call calling cancel capacity cascade cascaded case cast catalog category ceil ceiling chain change changed char_base char_length character_length characters characterset charindex charset charsetform charsetid check checksum checksum_agg child choose chr chunk class cleanup clear client clob clob_base clone close cluster_id cluster_probability cluster_set clustering coalesce coercibility col collate collation collect colu colum column column_value columns columns_updated comment commit compact compatibility compiled complete composite_limit compound compress compute concat concat_ws concurrent confirm conn connec connect connect_by_iscycle connect_by_isleaf connect_by_root connect_time connection consider consistent constant constraint constraints constructor container content contents context contributors controlfile conv convert convert_tz corr corr_k corr_s corresponding corruption cos cost count count_big counted covar_pop covar_samp cpu_per_call cpu_per_session crc32 create creation critical cross cube cume_dist curdate current current_date current_time current_timestamp current_user cursor curtime customdatum cycle d data database databases datafile datafiles datalength date_add date_cache date_format date_sub dateadd datediff datefromparts datename datepart datetime2fromparts day day_to_second dayname dayofmonth dayofweek dayofyear days db_role_change dbtimezone ddl deallocate declare decode decompose decrement decrypt deduplicate def defa defau defaul default defaults deferred defi defin define degrees delayed delegate delete delete_all delimited demand dense_rank depth dequeue des_decrypt des_encrypt des_key_file desc descr descri describ describe descriptor deterministic diagnostics difference dimension direct_load directory disable disable_all disallow disassociate discardfile disconnect diskgroup distinct distinctrow distribute distributed div do document domain dotnet double downgrade drop dumpfile duplicate duration e each edition editionable editions element ellipsis else elsif elt empty enable enable_all enclosed encode encoding encrypt end end-exec endian enforced engine engines enqueue enterprise entityescaping eomonth error errors escaped evalname evaluate event eventdata events except exception exceptions exchange exclude excluding execu execut execute exempt exists exit exp expire explain export export_set extended extent external external_1 external_2 externally extract f failed failed_login_attempts failover failure far fast feature_set feature_value fetch field fields file file_name_convert filesystem_like_logging final finish first first_value fixed flash_cache flashback floor flush following follows for forall force form forma format found found_rows freelist freelists freepools fresh from from_base64 from_days ftp full function g general generated get get_format get_lock getdate getutcdate global global_name globally go goto grant grants greatest group group_concat group_id grouping grouping_id groups gtid_subtract guarantee guard handler hash hashkeys having hea head headi headin heading heap help hex hierarchy high high_priority hosts hour http i id ident_current ident_incr ident_seed identified identity idle_time if ifnull ignore iif ilike ilm immediate import in include including increment index indexes indexing indextype indicator indices inet6_aton inet6_ntoa inet_aton inet_ntoa infile initial initialized initially initrans inmemory inner innodb input insert install instance instantiable instr interface interleaved intersect into invalidate invisible is is_free_lock is_ipv4 is_ipv4_compat is_not is_not_null is_used_lock isdate isnull isolation iterate java join json json_exists k keep keep_duplicates key keys kill l language large last last_day last_insert_id last_value lax lcase lead leading least leaves left len lenght length less level levels library like like2 like4 likec limit lines link list listagg little ln load load_file lob lobs local localtime localtimestamp locate locator lock locked log log10 log2 logfile logfiles logging logical logical_reads_per_call logoff logon logs long loop low low_priority lower lpad lrtrim ltrim m main make_set makedate maketime managed management manual map mapping mask master master_pos_wait match matched materialized max maxextents maximize maxinstances maxlen maxlogfiles maxloghistory maxlogmembers maxsize maxtrans md5 measures median medium member memcompress memory merge microsecond mid migration min minextents minimum mining minus minute minvalue missing mod mode model modification modify module monitoring month months mount move movement multiset mutex n name name_const names nan national native natural nav nchar nclob nested never new newline next nextval no no_write_to_binlog noarchivelog noaudit nobadfile nocheck nocompress nocopy nocycle nodelay nodiscardfile noentityescaping noguarantee nokeep nologfile nomapping nomaxvalue nominimize nominvalue nomonitoring none noneditionable nonschema noorder nopr nopro noprom nopromp noprompt norely noresetlogs noreverse normal norowdependencies noschemacheck noswitch not nothing notice notrim novalidate now nowait nth_value nullif nulls num numb numbe nvarchar nvarchar2 object ocicoll ocidate ocidatetime ociduration ociinterval ociloblocator ocinumber ociref ocirefcursor ocirowid ocistring ocitype oct octet_length of off offline offset oid oidindex old on online only opaque open operations operator optimal optimize option optionally or oracle oracle_date oradata ord ordaudio orddicom orddoc order ordimage ordinality ordvideo organization orlany orlvary out outer outfile outline output over overflow overriding p package pad parallel parallel_enable parameters parent parse partial partition partitions pascal passing password password_grace_time password_lock_time password_reuse_max password_reuse_time password_verify_function patch path patindex pctincrease pctthreshold pctused pctversion percent percent_rank percentile_cont percentile_disc performance period period_add period_diff permanent physical pi pipe pipelined pivot pluggable plugin policy position post_transaction pow power pragma prebuilt precedes preceding precision prediction prediction_cost prediction_details prediction_probability prediction_set prepare present preserve prior priority private private_sga privileges procedural procedure procedure_analyze processlist profiles project prompt protection public publishingservername purge quarter query quick quiesce quota quotename radians raise rand range rank raw read reads readsize rebuild record records recover recovery recursive recycle redo reduced ref reference referenced references referencing refresh regexp_like register regr_avgx regr_avgy regr_count regr_intercept regr_r2 regr_slope regr_sxx regr_sxy reject rekey relational relative relaylog release release_lock relies_on relocate rely rem remainder rename repair repeat replace replicate replication required reset resetlogs resize resource respect restore restricted result result_cache resumable resume retention return returning returns reuse reverse revoke right rlike role roles rollback rolling rollup round row row_count rowdependencies rowid rownum rows rtrim rules safe salt sample save savepoint sb1 sb2 sb4 scan schema schemacheck scn scope scroll sdo_georaster sdo_topo_geometry search sec_to_time second section securefile security seed segment select self sequence sequential serializable server servererror session session_user sessions_per_user set sets settings sha sha1 sha2 share shared shared_pool short show shrink shutdown si_averagecolor si_colorhistogram si_featurelist si_positionalcolor si_stillimage si_texture siblings sid sign sin size size_t sizes skip slave sleep smalldatetimefromparts smallfile snapshot some soname sort soundex source space sparse spfile split sql sql_big_result sql_buffer_result sql_cache sql_calc_found_rows sql_small_result sql_variant_property sqlcode sqldata sqlerror sqlname sqlstate sqrt square standalone standby start starting startup statement static statistics stats_binomial_test stats_crosstab stats_ks_test stats_mode stats_mw_test stats_one_way_anova stats_t_test_ stats_t_test_indep stats_t_test_one stats_t_test_paired stats_wsr_test status std stddev stddev_pop stddev_samp stdev stop storage store stored str str_to_date straight_join strcmp strict string struct stuff style subdate subpartition subpartitions substitutable substr substring subtime subtring_index subtype success sum suspend switch switchoffset switchover sync synchronous synonym sys sys_xmlagg sysasm sysaux sysdate sysdatetimeoffset sysdba sysoper system system_user sysutcdatetime t table tables tablespace tan tdo template temporary terminated tertiary_weights test than then thread through tier ties time time_format time_zone timediff timefromparts timeout timestamp timestampadd timestampdiff timezone_abbr timezone_minute timezone_region to to_base64 to_date to_days to_seconds todatetimeoffset trace tracking transaction transactional translate translation treat trigger trigger_nestlevel triggers trim truncate try_cast try_convert try_parse type ub1 ub2 ub4 ucase unarchived unbounded uncompress under undo unhex unicode uniform uninstall union unique unix_timestamp unknown unlimited unlock unpivot unrecoverable unsafe unsigned until untrusted unusable unused update updated upgrade upped upper upsert url urowid usable usage use use_stored_outlines user user_data user_resources users using utc_date utc_timestamp uuid uuid_short validate validate_password_strength validation valist value values var var_samp varcharc vari varia variab variabl variable variables variance varp varraw varrawc varray verify version versions view virtual visible void wait wallet warning warnings week weekday weekofyear wellformed when whene whenev wheneve whenever where while whitespace with within without work wrapped xdb xml xmlagg xmlattributes xmlcast xmlcolattval xmlelement xmlexists xmlforest xmlindex xmlnamespaces xmlpi xmlquery xmlroot xmlschema xmlserialize xmltable xmltype xor year year_to_month years yearweek\",literal:\"true false null\",built_in:\"array bigint binary bit blob boolean char character date dec decimal float int int8 integer interval number numeric real record serial serial8 smallint text varchar varying void\"},c:[{cN:\"string\",b:\"'\",e:\"'\",c:[e.BE,{b:\"''\"}]},{cN:\"string\",b:'\"',e:'\"',c:[e.BE,{b:'\"\"'}]},{cN:\"string\",b:\"`\",e:\"`\",c:[e.BE]},e.CNM,e.CBCM,t]},e.CBCM,t]}});hljs.registerLanguage(\"nginx\",function(e){var r={cN:\"variable\",v:[{b:/\\$\\d+/},{b:/\\$\\{/,e:/}/},{b:\"[\\\\$\\\\@]\"+e.UIR}]},b={eW:!0,l:\"[a-z/_]+\",k:{built_in:\"on off yes no true false none blocked debug info notice warn error crit select break last permanent redirect kqueue rtsig epoll poll /dev/poll\"},r:0,i:\"=>\",c:[e.HCM,{cN:\"string\",c:[e.BE,r],v:[{b:/\"/,e:/\"/},{b:/'/,e:/'/}]},{cN:\"url\",b:\"([a-z]+):/\",e:\"\\\\s\",eW:!0,eE:!0,c:[r]},{cN:\"regexp\",c:[e.BE,r],v:[{b:\"\\\\s\\\\^\",e:\"\\\\s|{|;\",rE:!0},{b:\"~\\\\*?\\\\s+\",e:\"\\\\s|{|;\",rE:!0},{b:\"\\\\*(\\\\.[a-z\\\\-]+)+\"},{b:\"([a-z\\\\-]+\\\\.)+\\\\*\"}]},{cN:\"number\",b:\"\\\\b\\\\d{1,3}\\\\.\\\\d{1,3}\\\\.\\\\d{1,3}\\\\.\\\\d{1,3}(:\\\\d{1,5})?\\\\b\"},{cN:\"number\",b:\"\\\\b\\\\d+[kKmMgGdshdwy]*\\\\b\",r:0},r]};return{aliases:[\"nginxconf\"],c:[e.HCM,{b:e.UIR+\"\\\\s\",e:\";|{\",rB:!0,c:[{cN:\"title\",b:e.UIR,starts:b}],r:0}],i:\"[^\\\\s\\\\}]\"}});hljs.registerLanguage(\"cpp\",function(t){var e={cN:\"keyword\",b:\"\\\\b[a-z\\\\d_]*_t\\\\b\"},r={cN:\"string\",v:[t.inherit(t.QSM,{b:'((u8?|U)|L)?\"'}),{b:'(u8?|U)?R\"',e:'\"',c:[t.BE]},{b:\"'\\\\\\\\?.\",e:\"'\",i:\".\"}]},s={cN:\"number\",v:[{b:\"\\\\b(\\\\d+(\\\\.\\\\d*)?|\\\\.\\\\d+)(u|U|l|L|ul|UL|f|F)\"},{b:t.CNR}]},i={cN:\"preprocessor\",b:\"#\",e:\"$\",k:\"if else elif endif define undef warning error line pragma ifdef ifndef\",c:[{b:/\\\\\\n/,r:0},{bK:\"include\",e:\"$\",c:[r,{cN:\"string\",b:\"<\",e:\">\",i:\"\\\\n\"}]},r,s,t.CLCM,t.CBCM]},a=t.IR+\"\\\\s*\\\\(\",c={keyword:\"int float while private char catch export virtual operator sizeof dynamic_cast|10 typedef const_cast|10 const struct for static_cast|10 union namespace unsigned long volatile static protected bool template mutable if public friend do goto auto void enum else break extern using class asm case typeid short reinterpret_cast|10 default double register explicit signed typename try this switch continue inline delete alignof constexpr decltype noexcept static_assert thread_local restrict _Bool complex _Complex _Imaginary atomic_bool atomic_char atomic_schar atomic_uchar atomic_short atomic_ushort atomic_int atomic_uint atomic_long atomic_ulong atomic_llong atomic_ullong\",built_in:\"std string cin cout cerr clog stdin stdout stderr stringstream istringstream ostringstream auto_ptr deque list queue stack vector map set bitset multiset multimap unordered_set unordered_map unordered_multiset unordered_multimap array shared_ptr abort abs acos asin atan2 atan calloc ceil cosh cos exit exp fabs floor fmod fprintf fputs free frexp fscanf isalnum isalpha iscntrl isdigit isgraph islower isprint ispunct isspace isupper isxdigit tolower toupper labs ldexp log10 log malloc realloc memchr memcmp memcpy memset modf pow printf putchar puts scanf sinh sin snprintf sprintf sqrt sscanf strcat strchr strcmp strcpy strcspn strlen strncat strncmp strncpy strpbrk strrchr strspn strstr tanh tan vfprintf vprintf vsprintf\",literal:\"true false nullptr NULL\"};return{aliases:[\"c\",\"cc\",\"h\",\"c++\",\"h++\",\"hpp\"],k:c,i:\"</\",c:[e,t.CLCM,t.CBCM,s,r,i,{b:\"\\\\b(deque|list|queue|stack|vector|map|set|bitset|multiset|multimap|unordered_map|unordered_set|unordered_multiset|unordered_multimap|array)\\\\s*<\",e:\">\",k:c,c:[\"self\",e]},{b:t.IR+\"::\",k:c},{bK:\"new throw return else\",r:0},{cN:\"function\",b:\"(\"+t.IR+\"[\\\\*&\\\\s]+)+\"+a,rB:!0,e:/[{;=]/,eE:!0,k:c,i:/[^\\w\\s\\*&]/,c:[{b:a,rB:!0,c:[t.TM],r:0},{cN:\"params\",b:/\\(/,e:/\\)/,k:c,r:0,c:[t.CLCM,t.CBCM,r,s]},t.CLCM,t.CBCM,i]}]}});hljs.registerLanguage(\"php\",function(e){var c={cN:\"variable\",b:\"\\\\$+[a-zA-Z_-ÿ][a-zA-Z0-9_-ÿ]*\"},a={cN:\"preprocessor\",b:/<\\?(php)?|\\?>/},i={cN:\"string\",c:[e.BE,a],v:[{b:'b\"',e:'\"'},{b:\"b'\",e:\"'\"},e.inherit(e.ASM,{i:null}),e.inherit(e.QSM,{i:null})]},t={v:[e.BNM,e.CNM]};return{aliases:[\"php3\",\"php4\",\"php5\",\"php6\"],cI:!0,k:\"and include_once list abstract global private echo interface as static endswitch array null if endwhile or const for endforeach self var while isset public protected exit foreach throw elseif include __FILE__ empty require_once do xor return parent clone use __CLASS__ __LINE__ else break print eval new catch __METHOD__ case exception default die require __FUNCTION__ enddeclare final try switch continue endfor endif declare unset true false trait goto instanceof insteadof __DIR__ __NAMESPACE__ yield finally\",c:[e.CLCM,e.HCM,e.C(\"/\\\\*\",\"\\\\*/\",{c:[{cN:\"doctag\",b:\"@[A-Za-z]+\"},a]}),e.C(\"__halt_compiler.+?;\",!1,{eW:!0,k:\"__halt_compiler\",l:e.UIR}),{cN:\"string\",b:/<<<['\"]?\\w+['\"]?$/,e:/^\\w+;?$/,c:[e.BE,{cN:\"subst\",v:[{b:/\\$\\w+/},{b:/\\{\\$/,e:/\\}/}]}]},a,c,{b:/(::|->)+[a-zA-Z_\\x7f-\\xff][a-zA-Z0-9_\\x7f-\\xff]*/},{cN:\"function\",bK:\"function\",e:/[;{]/,eE:!0,i:\"\\\\$|\\\\[|%\",c:[e.UTM,{cN:\"params\",b:\"\\\\(\",e:\"\\\\)\",c:[\"self\",c,e.CBCM,i,t]}]},{cN:\"class\",bK:\"class interface\",e:\"{\",eE:!0,i:/[:\\(\\$\"]/,c:[{bK:\"extends implements\"},e.UTM]},{bK:\"namespace\",e:\";\",i:/[\\.']/,c:[e.UTM]},{bK:\"use\",e:\";\",c:[e.UTM]},{b:\"=>\"},i,t]}});hljs.registerLanguage(\"coffeescript\",function(e){var c={keyword:\"in if for while finally new do return else break catch instanceof throw try this switch continue typeof delete debugger super then unless until loop of by when and or is isnt not\",literal:\"true false null undefined yes no on off\",built_in:\"npm require console print module global window document\"},n=\"[A-Za-z$_][0-9A-Za-z$_]*\",r={cN:\"subst\",b:/#\\{/,e:/}/,k:c},t=[e.BNM,e.inherit(e.CNM,{starts:{e:\"(\\\\s*/)?\",r:0}}),{cN:\"string\",v:[{b:/'''/,e:/'''/,c:[e.BE]},{b:/'/,e:/'/,c:[e.BE]},{b:/\"\"\"/,e:/\"\"\"/,c:[e.BE,r]},{b:/\"/,e:/\"/,c:[e.BE,r]}]},{cN:\"regexp\",v:[{b:\"///\",e:\"///\",c:[r,e.HCM]},{b:\"//[gim]*\",r:0},{b:/\\/(?![ *])(\\\\\\/|.)*?\\/[gim]*(?=\\W|$)/}]},{cN:\"property\",b:\"@\"+n},{b:\"`\",e:\"`\",eB:!0,eE:!0,sL:\"javascript\"}];r.c=t;var s=e.inherit(e.TM,{b:n}),i=\"(\\\\(.*\\\\))?\\\\s*\\\\B[-=]>\",o={cN:\"params\",b:\"\\\\([^\\\\(]\",rB:!0,c:[{b:/\\(/,e:/\\)/,k:c,c:[\"self\"].concat(t)}]};return{aliases:[\"coffee\",\"cson\",\"iced\"],k:c,i:/\\/\\*/,c:t.concat([e.C(\"###\",\"###\"),e.HCM,{cN:\"function\",b:\"^\\\\s*\"+n+\"\\\\s*=\\\\s*\"+i,e:\"[-=]>\",rB:!0,c:[s,o]},{b:/[:\\(,=]\\s*/,r:0,c:[{cN:\"function\",b:i,e:\"[-=]>\",rB:!0,c:[o]}]},{cN:\"class\",bK:\"class\",e:\"$\",i:/[:=\"\\[\\]]/,c:[{bK:\"extends\",eW:!0,i:/[:=\"\\[\\]]/,c:[s]},s]},{cN:\"attribute\",b:n+\":\",e:\":\",rB:!0,rE:!0,r:0}])}});hljs.registerLanguage(\"javascript\",function(e){return{aliases:[\"js\"],k:{keyword:\"in of if for while finally var new function do return void else break catch instanceof with throw case default try this switch continue typeof delete let yield const export super debugger as async await\",literal:\"true false null undefined NaN Infinity\",built_in:\"eval isFinite isNaN parseFloat parseInt decodeURI decodeURIComponent encodeURI encodeURIComponent escape unescape Object Function Boolean Error EvalError InternalError RangeError ReferenceError StopIteration SyntaxError TypeError URIError Number Math Date String RegExp Array Float32Array Float64Array Int16Array Int32Array Int8Array Uint16Array Uint32Array Uint8Array Uint8ClampedArray ArrayBuffer DataView JSON Intl arguments require module console window document Symbol Set Map WeakSet WeakMap Proxy Reflect Promise\"},c:[{cN:\"pi\",r:10,b:/^\\s*['\"]use (strict|asm)['\"]/},e.ASM,e.QSM,{cN:\"string\",b:\"`\",e:\"`\",c:[e.BE,{cN:\"subst\",b:\"\\\\$\\\\{\",e:\"\\\\}\"}]},e.CLCM,e.CBCM,{cN:\"number\",v:[{b:\"\\\\b(0[bB][01]+)\"},{b:\"\\\\b(0[oO][0-7]+)\"},{b:e.CNR}],r:0},{b:\"(\"+e.RSR+\"|\\\\b(case|return|throw)\\\\b)\\\\s*\",k:\"return throw case\",c:[e.CLCM,e.CBCM,e.RM,{b:/</,e:/>\\s*[);\\]]/,r:0,sL:\"xml\"}],r:0},{cN:\"function\",bK:\"function\",e:/\\{/,eE:!0,c:[e.inherit(e.TM,{b:/[A-Za-z$_][0-9A-Za-z$_]*/}),{cN:\"params\",b:/\\(/,e:/\\)/,eB:!0,eE:!0,c:[e.CLCM,e.CBCM]}],i:/\\[|%/},{b:/\\$[(.]/},{b:\"\\\\.\"+e.IR,r:0},{bK:\"import\",e:\"[;$]\",k:\"import from as\",c:[e.ASM,e.QSM]},{cN:\"class\",bK:\"class\",e:/[{;=]/,eE:!0,i:/[:\"\\[\\]]/,c:[{bK:\"extends\"},e.UTM]}],i:/#/}});hljs.registerLanguage(\"ini\",function(e){var c={cN:\"string\",c:[e.BE],v:[{b:\"'''\",e:\"'''\",r:10},{b:'\"\"\"',e:'\"\"\"',r:10},{b:'\"',e:'\"'},{b:\"'\",e:\"'\"}]};return{aliases:[\"toml\"],cI:!0,i:/\\S/,c:[e.C(\";\",\"$\"),e.HCM,{cN:\"title\",b:/^\\s*\\[+/,e:/\\]+/},{cN:\"setting\",b:/^[a-z0-9\\[\\]_-]+\\s*=\\s*/,e:\"$\",c:[{cN:\"value\",eW:!0,k:\"on off true false yes no\",c:[{cN:\"variable\",v:[{b:/\\$[\\w\\d\"][\\w\\d_]*/},{b:/\\$\\{(.*?)}/}]},c,{cN:\"number\",b:/([\\+\\-]+)?[\\d]+_[\\d_]+/},e.NM],r:0}]}]}});hljs.registerLanguage(\"diff\",function(e){return{aliases:[\"patch\"],c:[{cN:\"chunk\",r:10,v:[{b:/^@@ +\\-\\d+,\\d+ +\\+\\d+,\\d+ +@@$/},{b:/^\\*\\*\\* +\\d+,\\d+ +\\*\\*\\*\\*$/},{b:/^\\-\\-\\- +\\d+,\\d+ +\\-\\-\\-\\-$/}]},{cN:\"header\",v:[{b:/Index: /,e:/$/},{b:/=====/,e:/=====$/},{b:/^\\-\\-\\-/,e:/$/},{b:/^\\*{3} /,e:/$/},{b:/^\\+\\+\\+/,e:/$/},{b:/\\*{5}/,e:/\\*{5}$/}]},{cN:\"addition\",b:\"^\\\\+\",e:\"$\"},{cN:\"deletion\",b:\"^\\\\-\",e:\"$\"},{cN:\"change\",b:\"^\\\\!\",e:\"$\"}]}});\nexports.hljs = hljs;\n",
            "type": "application/javascript",
            "title": "$:/plugins/tiddlywiki/highlight/highlight.js",
            "module-type": "library"
        },
        "$:/plugins/tiddlywiki/highlight/highlight.css": {
            "text": "/*\n\nOriginal style from softwaremaniacs.org (c) Ivan Sagalaev <Maniac@SoftwareManiacs.Org>\n\n*/\n\n.hljs {\n  display: block;\n  overflow-x: auto;\n  padding: 0.5em;\n  background: #f0f0f0;\n  -webkit-text-size-adjust: none;\n}\n\n.hljs,\n.hljs-subst,\n.hljs-tag .hljs-title,\n.nginx .hljs-title {\n  color: black;\n}\n\n.hljs-string,\n.hljs-title,\n.hljs-constant,\n.hljs-parent,\n.hljs-tag .hljs-value,\n.hljs-rule .hljs-value,\n.hljs-preprocessor,\n.hljs-pragma,\n.hljs-name,\n.haml .hljs-symbol,\n.ruby .hljs-symbol,\n.ruby .hljs-symbol .hljs-string,\n.hljs-template_tag,\n.django .hljs-variable,\n.smalltalk .hljs-class,\n.hljs-addition,\n.hljs-flow,\n.hljs-stream,\n.bash .hljs-variable,\n.pf .hljs-variable,\n.apache .hljs-tag,\n.apache .hljs-cbracket,\n.tex .hljs-command,\n.tex .hljs-special,\n.erlang_repl .hljs-function_or_atom,\n.asciidoc .hljs-header,\n.markdown .hljs-header,\n.coffeescript .hljs-attribute,\n.tp .hljs-variable {\n  color: #800;\n}\n\n.smartquote,\n.hljs-comment,\n.hljs-annotation,\n.diff .hljs-header,\n.hljs-chunk,\n.asciidoc .hljs-blockquote,\n.markdown .hljs-blockquote {\n  color: #888;\n}\n\n.hljs-number,\n.hljs-date,\n.hljs-regexp,\n.hljs-literal,\n.hljs-hexcolor,\n.smalltalk .hljs-symbol,\n.smalltalk .hljs-char,\n.go .hljs-constant,\n.hljs-change,\n.lasso .hljs-variable,\n.makefile .hljs-variable,\n.asciidoc .hljs-bullet,\n.markdown .hljs-bullet,\n.asciidoc .hljs-link_url,\n.markdown .hljs-link_url {\n  color: #080;\n}\n\n.hljs-label,\n.ruby .hljs-string,\n.hljs-decorator,\n.hljs-filter .hljs-argument,\n.hljs-localvars,\n.hljs-array,\n.hljs-attr_selector,\n.hljs-important,\n.hljs-pseudo,\n.hljs-pi,\n.haml .hljs-bullet,\n.hljs-doctype,\n.hljs-deletion,\n.hljs-envvar,\n.hljs-shebang,\n.apache .hljs-sqbracket,\n.nginx .hljs-built_in,\n.tex .hljs-formula,\n.erlang_repl .hljs-reserved,\n.hljs-prompt,\n.asciidoc .hljs-link_label,\n.markdown .hljs-link_label,\n.vhdl .hljs-attribute,\n.clojure .hljs-attribute,\n.asciidoc .hljs-attribute,\n.lasso .hljs-attribute,\n.coffeescript .hljs-property,\n.hljs-phony {\n  color: #88f;\n}\n\n.hljs-keyword,\n.hljs-id,\n.hljs-title,\n.hljs-built_in,\n.css .hljs-tag,\n.hljs-doctag,\n.smalltalk .hljs-class,\n.hljs-winutils,\n.bash .hljs-variable,\n.pf .hljs-variable,\n.apache .hljs-tag,\n.hljs-type,\n.hljs-typename,\n.tex .hljs-command,\n.asciidoc .hljs-strong,\n.markdown .hljs-strong,\n.hljs-request,\n.hljs-status,\n.tp .hljs-data,\n.tp .hljs-io {\n  font-weight: bold;\n}\n\n.asciidoc .hljs-emphasis,\n.markdown .hljs-emphasis,\n.tp .hljs-units {\n  font-style: italic;\n}\n\n.nginx .hljs-built_in {\n  font-weight: normal;\n}\n\n.coffeescript .javascript,\n.javascript .xml,\n.lasso .markup,\n.tex .hljs-formula,\n.xml .javascript,\n.xml .vbscript,\n.xml .css,\n.xml .hljs-cdata {\n  opacity: 0.5;\n}\n",
            "type": "text/css",
            "title": "$:/plugins/tiddlywiki/highlight/highlight.css",
            "tags": "[[$:/tags/Stylesheet]]"
        },
        "$:/plugins/tiddlywiki/highlight/highlightblock.js": {
            "title": "$:/plugins/tiddlywiki/highlight/highlightblock.js",
            "text": "/*\\\ntitle: $:/plugins/tiddlywiki/highlight/highlightblock.js\ntype: application/javascript\nmodule-type: widget\n\nWraps up the fenced code blocks parser for highlight and use in TiddlyWiki5\n\n\\*/\n(function() {\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar TYPE_MAPPINGS_BASE = \"$:/config/HighlightPlugin/TypeMappings/\";\n\nvar CodeBlockWidget = require(\"$:/core/modules/widgets/codeblock.js\").codeblock;\n\nvar hljs = require(\"$:/plugins/tiddlywiki/highlight/highlight.js\");\n\nhljs.configure({tabReplace: \"    \"});\t\n\nCodeBlockWidget.prototype.postRender = function() {\n\tvar domNode = this.domNodes[0],\n\t\tlanguage = this.language,\n\t\ttiddler = this.wiki.getTiddler(TYPE_MAPPINGS_BASE + language);\n\tif(tiddler) {\n\t\tlanguage = tiddler.fields.text || \"\";\n\t}\n\tif(language && hljs.listLanguages().indexOf(language) !== -1) {\n\t\tdomNode.className = language.toLowerCase() + \" hljs\";\n\t\tif($tw.browser && !domNode.isTiddlyWikiFakeDom) {\n\t\t\thljs.highlightBlock(domNode);\t\t\t\n\t\t} else {\n\t\t\tvar text = domNode.textContent;\n\t\t\tdomNode.children[0].innerHTML = hljs.fixMarkup(hljs.highlight(language,text).value);\n\t\t\t// If we're using the fakedom then specially save the original raw text\n\t\t\tif(domNode.isTiddlyWikiFakeDom) {\n\t\t\t\tdomNode.children[0].textInnerHTML = text;\n\t\t\t}\n\t\t}\n\t}\t\n};\n\n})();\n",
            "type": "application/javascript",
            "module-type": "widget"
        },
        "$:/plugins/tiddlywiki/highlight/license": {
            "title": "$:/plugins/tiddlywiki/highlight/license",
            "type": "text/plain",
            "text": "Copyright (c) 2006, Ivan Sagalaev\nAll rights reserved.\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\n      notice, this list of conditions and the following disclaimer.\n    * Redistributions in binary form must reproduce the above copyright\n      notice, this list of conditions and the following disclaimer in the\n      documentation and/or other materials provided with the distribution.\n    * Neither the name of highlight.js nor the names of its contributors\n      may be used to endorse or promote products derived from this software\n      without specific prior written permission.\n\nTHIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND ANY\nEXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED\nWARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE\nDISCLAIMED. IN NO EVENT SHALL THE REGENTS AND CONTRIBUTORS BE LIABLE FOR ANY\nDIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES\n(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\nLOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND\nON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\n(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS\nSOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n"
        },
        "$:/plugins/tiddlywiki/highlight/readme": {
            "title": "$:/plugins/tiddlywiki/highlight/readme",
            "text": "This plugin provides syntax highlighting of code blocks using v8.8.0 of [[highlight.js|https://github.com/isagalaev/highlight.js]] from Ivan Sagalaev.\n\n! Usage\n\nWhen the plugin is installed it automatically applies highlighting to all codeblocks defined with triple backticks or with the CodeBlockWidget.\n\nThe language can optionally be specified after the opening triple braces:\n\n<$codeblock code=\"\"\"```css\n * { margin: 0; padding: 0; } /* micro reset */\n\nhtml { font-size: 62.5%; }\nbody { font-size: 14px; font-size: 1.4rem; } /* =14px */\nh1   { font-size: 24px; font-size: 2.4rem; } /* =24px */\n```\"\"\"/>\n\nIf no language is specified highlight.js will attempt to automatically detect the language.\n\n! Built-in Language Brushes\n\nThe plugin includes support for the following languages (referred to as \"brushes\" by highlight.js):\n\n* apache\n* bash\n* coffeescript\n* cpp\n* cs\n* css\n* diff\n* http\n* ini\n* java\n* javascript\n* json\n* makefile\n* markdown\n* nginx\n* objectivec\n* perl\n* php\n* python\n* ruby\n* sql\n* xml\n\nYou can also specify the language as a MIME content type (eg `text/html` or `text/css`). The mapping is accomplished via mapping tiddlers whose titles start with `$:/config/HighlightPlugin/TypeMappings/`.\n"
        },
        "$:/plugins/tiddlywiki/highlight/styles": {
            "title": "$:/plugins/tiddlywiki/highlight/styles",
            "tags": "[[$:/tags/Stylesheet]]",
            "text": ".hljs{display:block;overflow-x:auto;padding:.5em;color:#333;background:#f8f8f8;-webkit-text-size-adjust:none}.hljs-comment,.diff .hljs-header,.hljs-javadoc{color:#998;font-style:italic}.hljs-keyword,.css .rule .hljs-keyword,.hljs-winutils,.nginx .hljs-title,.hljs-subst,.hljs-request,.hljs-status{color:#333;font-weight:bold}.hljs-number,.hljs-hexcolor,.ruby .hljs-constant{color:teal}.hljs-string,.hljs-tag .hljs-value,.hljs-phpdoc,.hljs-dartdoc,.tex .hljs-formula{color:#d14}.hljs-title,.hljs-id,.scss .hljs-preprocessor{color:#900;font-weight:bold}.hljs-list .hljs-keyword,.hljs-subst{font-weight:normal}.hljs-class .hljs-title,.hljs-type,.vhdl .hljs-literal,.tex .hljs-command{color:#458;font-weight:bold}.hljs-tag,.hljs-tag .hljs-title,.hljs-rule .hljs-property,.django .hljs-tag .hljs-keyword{color:navy;font-weight:normal}.hljs-attribute,.hljs-variable,.lisp .hljs-body,.hljs-name{color:teal}.hljs-regexp{color:#009926}.hljs-symbol,.ruby .hljs-symbol .hljs-string,.lisp .hljs-keyword,.clojure .hljs-keyword,.scheme .hljs-keyword,.tex .hljs-special,.hljs-prompt{color:#990073}.hljs-built_in{color:#0086b3}.hljs-preprocessor,.hljs-pragma,.hljs-pi,.hljs-doctype,.hljs-shebang,.hljs-cdata{color:#999;font-weight:bold}.hljs-deletion{background:#fdd}.hljs-addition{background:#dfd}.diff .hljs-change{background:#0086b3}.hljs-chunk{color:#aaa}"
        },
        "$:/plugins/tiddlywiki/highlight/usage": {
            "title": "$:/plugins/tiddlywiki/highlight/usage",
            "text": "! Usage\n\nFenced code blocks can have a language specifier added to trigger highlighting in a specific language. Otherwise heuristics are used to detect the language.\n\n```\n ```js\n var a = b + c; // Highlighted as JavaScript\n ```\n```\n! Adding Themes\n\nYou can add themes from highlight.js by copying the CSS to a new tiddler and tagging it with [[$:/tags/Stylesheet]]. The available themes can be found on GitHub:\n\nhttps://github.com/isagalaev/highlight.js/tree/master/src/styles\n"
        }
    }
}
{
    "tiddlers": {
        "$:/plugins/wikilabs/bundler/doc/table-all-filters": {
            "created": "20170602150722531",
            "modified": "20170609084521849",
            "tags": "",
            "title": "$:/plugins/wikilabs/bundler/doc/table-all-filters",
            "type": "text/vnd.tiddlywiki",
            "text": "!! Default Filters\n\n<table>\n<tbody>\n<th>Description</th><th>Filter</th><th>Test</th>\n<$list filter=\"[all[shadows]tag[$:/tags/Filter]]\">\n  <tr>\n    <td>{{!!description}}</td>\n    <td><$view field=filter/></td>\n    <td>{{||$:/plugins/wikilabs/bundler/ui/Buttons/test-filter}}</td>\n  </tr>\n</$list>\n</tbody>\n</table>\n\n!! This Wiki\n\n<table>\n<tbody>\n<th>Description</th><th>Filter</th><th>Test</th>\n<$list filter=\"[all[tiddlers]tag[$:/tags/Filter]]\">\n  <tr>\n    <td>{{!!description}}</td>\n    <td><$view field=filter/></td>\n    <td>{{||$:/plugins/wikilabs/bundler/ui/Buttons/test-filter}}</td>\n  </tr>\n</$list>\n</tbody>\n</table>\n\n"
        },
        "$:/plugins/wikilabs/bundler/ui/Bundles": {
            "caption": "Bundles",
            "created": "20170601134806876",
            "modified": "20170609084521847",
            "tags": "$:/tags/SideBar",
            "title": "$:/plugins/wikilabs/bundler/ui/Bundles",
            "type": "text/vnd.tiddlywiki",
            "text": "{{$:/plugins/wikilabs/bundler/ui/BundlesList}}\n\n---\n\n<$reveal type=\"match\" state=\"$:/config/wikilabs/enableBundles\" text=\"enabled\">\n\n{{$:/plugins/wikilabs/bundler/ui/BundlesFiltered}}\n\n</$reveal>\n\n<$reveal type=\"nomatch\" state=\"$:/config/wikilabs/enableBundles\" text=\"enabled\">\n\n[[Enable Filtered Bundles|$:/plugins/wikilabs/bundler/ui/ControlPanel/bundler-config]]\n\n</$reveal>\n"
        },
        "$:/plugins/wikilabs/bundler/ui/BundlesFiltered": {
            "created": "20170604154246985",
            "modified": "20170609084521844",
            "title": "$:/plugins/wikilabs/bundler/ui/BundlesFiltered",
            "type": "text/vnd.tiddlywiki",
            "text": "\\define filter-exist() [enlist{$(currentTiddler)$}] +[has[title]]\n\\define filter-list() [enlist{$(currentTiddler)$}]\n\\define get-info() <$count filter=<<filter-exist>> />/<$count filter=<<filter-list>> />\n\\define get-tooltip() <$count filter=<<filter-exist>> />, out of <$count filter=<<filter-list>> /> tiddlers will be exported. Check for typos!\n\\define count-filter() <$count filter={{$(currentTiddler)$!!filter}} /> \n\\define get-filter-tooltip() <<count-filter>> tiddlers will be exported\n\n\\define go-advanced-search-filter()\n<$action-setfield $tiddler=\"$:/state/tab--1498284803\" $value=\"$:/core/ui/AdvancedSearch/Filter\"/>\n<$action-setfield $tiddler=\"$:/temp/advancedsearch\" $value={{$(currentTiddler)$!!filter}}/>\n\\end\n\\define test-filter()\n<$button to=\"$:/AdvancedSearch\" actions=<<go-advanced-search-filter>> class=\"tc-btn-invisible\" tooltip=\"Test the filter\" style=\"cursor:help\">\n <<count-filter>> \n</$button>\n\\end\n\n<$button>\n<$action-sendmessage $message=\"tm-new-tiddler\" \ntitle=\"new-filtered.bundle\" \ntags=\"$:/tags/Filter\" \ndescription=\"provide a meaningful description to display in AdvancedSearch: Filter!\"\nfilter=\"adjust this filter: [list[$:/StoryList]]\" \ntext=\"<pre>{{!!filter}}</pre>\"/>\nFilter Bundle\n</$button><$list\nfilter=\"[tag[$:/tags/Filter]]\">\n<$link to=<<currentTiddler>> tooltip=<<get-filter-tooltip>> >\n\n{{||$:/plugins/wikilabs/bundler/ui/Buttons/export-bundle-filter}} <<test-filter>> <<currentTiddler>>\n</$link> </$list>\n"
        },
        "$:/plugins/wikilabs/bundler/ui/BundlesList": {
            "created": "20170604154146106",
            "modified": "20170609084521841",
            "title": "$:/plugins/wikilabs/bundler/ui/BundlesList",
            "type": "text/vnd.tiddlywiki",
            "text": "\\define filter-exist() [enlist{$(currentTiddler)$}] +[has[title]]\n\\define filter-list() [enlist{$(currentTiddler)$}]\n\\define get-info() <$count filter=<<filter-exist>> />/<$count filter=<<filter-list>> />\n\\define get-tooltip() <$count filter=<<filter-exist>> />, out of <$count filter=<<filter-list>> /> tiddlers will be exported. Check for typos!\n\\define count-filter() <$count filter={{$(currentTiddler)$!!filter}} /> \n\\define get-filter-tooltip() <<count-filter>> tiddlers will be exported\n\n\\define go-advanced-search-filter()\n<$action-setfield $tiddler=\"$:/state/tab--1498284803\" $value=\"$:/core/ui/AdvancedSearch/Filter\"/>\n<$action-setfield $tiddler=\"$:/temp/advancedsearch\" $value={{$(currentTiddler)$!!filter}}/>\n\\end\n\\define test-filter()\n<$button to=\"$:/AdvancedSearch\" actions=<<go-advanced-search-filter>> class=\"tc-btn-invisible\" tooltip=\"Test the filter\" style=\"cursor:help\">\n <<count-filter>> \n</$button>\n\\end\n\n<$button>\n<$action-sendmessage $message=\"tm-new-tiddler\" \ntitle=\"new.bundle\" \ntags=\"$:/tags/Bundle\" \ntype=\"text/plain\" \ntext=\"tiddlerName\n[[tiddler with spaces]]\"/>\nNew Bundle List\n</$button>\n<$list filter=\"[tag[$:/tags/Bundle]]\">\n\n<$link to=<<currentTiddler>> tooltip=<<get-tooltip>> >\n{{||$:/plugins/wikilabs/bundler/ui/Buttons/export-bundle}} <<get-info>> <<currentTiddler>>\n</$link>\n</$list>\n"
        },
        "$:/plugins/wikilabs/bundler/ui/Buttons/export-bundle-filter": {
            "caption": "{{$:/core/images/export-button}} {{$:/language/Buttons/ExportTiddler/Caption}}",
            "created": "20170602112538007",
            "description": "export bundle",
            "modified": "20170609084521879",
            "tags": "",
            "title": "$:/plugins/wikilabs/bundler/ui/Buttons/export-bundle-filter",
            "type": "text/vnd.tiddlywiki",
            "text": "<$macrocall $name=\"exportButton\" exportFilter={{!!filter}} lingoBase=\"$:/language/Buttons/ExportTiddlers/\" baseFilename=<<currentTiddler>>/>"
        },
        "$:/plugins/wikilabs/bundler/ui/Buttons/export-bundle": {
            "caption": "{{$:/core/images/export-button}} {{$:/language/Buttons/ExportTiddler/Caption}}",
            "created": "20170601135455476",
            "description": "export bundle",
            "modified": "20170609084521882",
            "title": "$:/plugins/wikilabs/bundler/ui/Buttons/export-bundle",
            "type": "text/vnd.tiddlywiki",
            "text": "\\define makeExportFilter()\n[enlist{$(currentTiddler)$}]\n\\end\n<$macrocall $name=\"exportButton\" exportFilter=<<makeExportFilter>> lingoBase=\"$:/language/Buttons/ExportTiddler/\" baseFilename=<<currentTiddler>>/>\n"
        },
        "$:/plugins/wikilabs/bundler/ui/Buttons/test-filter": {
            "created": "20170602135926983",
            "modified": "20170609084521834",
            "tags": "",
            "title": "$:/plugins/wikilabs/bundler/ui/Buttons/test-filter",
            "type": "text/vnd.tiddlywiki",
            "text": "\\define go-advanced-search-filter()\n<$action-setfield $tiddler=\"$:/state/tab--1498284803\" $value=\"$:/core/ui/AdvancedSearch/Filter\"/>\n<$action-setfield $tiddler=\"$:/temp/advancedsearch\" $value={{$(currentTiddler)$!!filter}}/>\n\\end\n\\define test-filter()\n<$button to=\"$:/AdvancedSearch\" actions=<<go-advanced-search-filter>> class=\"tc-btn-invisible\" tooltip=\"Test the filter\">\n{{$:/core/images/info-button}}\n</$button>\n\\end\n\n<<test-filter>>"
        },
        "$:/plugins/wikilabs/bundler/ui/ControlPanel/bundler-config": {
            "caption": "Bundles",
            "created": "20170602132707785",
            "modified": "20170612095528115",
            "tags": "$:/tags/ControlPanel",
            "title": "$:/plugins/wikilabs/bundler/ui/ControlPanel/bundler-config",
            "type": "text/vnd.tiddlywiki",
            "text": "!! Wikilabs [[Bundle Settings|$:/plugins/wikilabs/bundler/ui/ControlPanel/bundler-config]]\n\n<<<\n\nSelect the position of the bundle tab:\n\n<$tiddler tiddler=\"$:/plugins/wikilabs/bundler/ui/Bundles\">\n<$radio field=tags value=\"$:/tags/MoreSideBar\"> \"$:/tags/MoreSideBar\"</$radio><br>\n<$radio field=tags value=\"$:/tags/SideBar\"> \"$:/tags/SideBar\"</$radio>\n</$tiddler>\n\n<<<\n\n!! Enable Overwrite Check\n\n<<<\n<$checkbox tiddler=\"$:/config/wikilabs/enableOverwriteCheck\" field=\"text\" checked=\"yes\" unchecked=\"no\" default=\"no\"> Enable Overwrite Check</$checkbox>\n\nBy default, the import mechanism overwrites existing tiddlers. By enabling this option, you can activate a mechanism, that creates a new tiddler name. By default this option is off.\n<<<\n\n!! Enable Import Bundle\n\n<<<\n\n<$checkbox tiddler=\"$:/config/wikilabs/enableImportBundle\" field=\"text\" checked=\"yes\" unchecked=\"no\" default=\"no\"> Enable Import Bundle</$checkbox>\n\nEverytime you import content, an [[import.bundle]] tiddler will be created. If the tiddler already exists, the new imported titles will be appended. \n\nYou can rename or delete the tiddler, to store the setting or get rid of it. \n\n<<<\n\n!! Enable Filtered Bundles\n\n<<<\n\n<$checkbox tiddler=\"$:/config/wikilabs/enableBundles\" field=\"text\" checked=\"enabled\" unchecked=\"disabled\" default=\"disabled\"> Enable Filtered Bundles</$checkbox>\n\nBundle filters are already used by the \"More\" dropdown in the $:/AdvancedSearch - Filter tab. The filtered bundle settings provide a slightly different UI to export sets of tiddlers, configured by the user. \n\nThe \"Filter Bundle\" button creates compatible configurations. So user created filtered bundles show up in the advanced search panel too! Existing filters can be seen here: $:/plugins/wikilabs/bundler/doc/table-all-filters\n\n<<<\n\n!! Filter Format\n\n<<<\n\n;text\n:contains the documentation text if needed\n\n;filter\n:filter to use eg: `[tag[test]]`\n\n;description\n:descriptive text, that shows up in the AdvancedSearch: Filter: More dropdown\n\n<<<"
        },
        "$:/plugins/wikilabs/bundler/importhook.js": {
            "text": "/*\\\ntitle: $:/plugins/wikilabs/bundler/importhook.js\ntype: application/javascript\nmodule-type: startup\n\nA startup module to log imported tiddlers to the import.bundle tiddler.\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 = \"bundlerimporthook\";\nexports.platforms = [\"browser\"];\nexports.after = [\"startup\"];\nexports.synchronous = true;\n\n// Favicon tiddler\nvar ENABLE_LOG_TITLE = \"$:/config/wikilabs/enableImportBundle\",\n\tIMPORT_LOG_TITLE = \"import.bundle\";\n\nexports.startup = function() {\n\t$tw.hooks.addHook(\"th-importing-tiddler\",function(tiddler) {\n\t\tvar logTiddler,\n\t\t\ttidTitle = tiddler.fields.title;\n\n\t\tif($tw.wiki.checkTiddlerText(ENABLE_LOG_TITLE,\"yes\")) {\n\t\t\tlogTiddler = $tw.wiki.getTiddler(IMPORT_LOG_TITLE) || new $tw.Tiddler($tw.wiki.getCreationFields(), $tw.wiki.getModificationFields(), {title: IMPORT_LOG_TITLE, text: \"\", type: \"text/plain\", tags: [\"$:/tags/Bundle\"]});\n\n\t\t\tif (tidTitle.indexOf(\" \") !== -1) {\n\t\t\t\t$tw.wiki.addTiddler( new $tw.Tiddler( logTiddler, {text: logTiddler.fields.text + \"[[\" + tidTitle + \"]]\\n\"}));\n\t\t\t} else {\n\t\t\t\t$tw.wiki.addTiddler( new $tw.Tiddler( logTiddler, {text: logTiddler.fields.text + tidTitle + \"\\n\"}));\n\t\t\t}\n\t\t}\n\t\treturn tiddler;\n\t});\n};\n\n})();\n",
            "title": "$:/plugins/wikilabs/bundler/importhook.js",
            "type": "application/javascript",
            "module-type": "startup"
        },
        "$:/plugins/wikilabs/bundler/upgrade.js": {
            "text": "/*\\\ntitle: $:/plugins/wikilabs/bundler/upgrade.js\ntype: application/javascript\nmodule-type: upgrader\n\nThis module checks, if tiddlers, that are imported already exist. If they do, they are disabled and a tiddler with a new name will be created. ge: \"New Tiddler (1)\". This option is configurable.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar ENABLE_OVERWRITE_CHECK = \"$:/config/wikilabs/enableOverwriteCheck\";\n\nexports.upgrade = function(wiki,titles,tiddlers) {\n\tvar self = this,\n\t\tmessages = {},\n\t\toverwriteCheck = $tw.wiki.checkTiddlerText(ENABLE_OVERWRITE_CHECK,\"yes\");\n\n\t$tw.utils.each(titles,function(title) {\n\t\tvar tiddler = {},\n\t\t\ttiddlerData = wiki.getTiddler(title);\n\t\t// Check for tiddlers on our list. Atm, we check for names only, since 5.1.14 allows modification date to be supressed.\n\t\t// Creating a hash, would be a better option. ToDo\n\t\tif (wiki.tiddlerExists(title)) {\n\t\t\tmessages[title] = \"Existing tiddler will be overwritten!\";\n\t\t\t// create new tiddler with a new name\n\t\t\tif (overwriteCheck) {\n\t\t\t\tmessages[title] = \"A tiddler with that name exists. A new name will be used!\";\n\t\t\t\ttiddler = new $tw.Tiddler(tiddlers[title], {\"title\": wiki.generateNewTitle(title) });\n\t\t\t\ttiddlers[tiddler.fields.title] = tiddler.fields;\n\t\t\t\t// remove the original tiddler\n\t\t\t\ttiddlers[title] = Object.create(null);\n\t\t\t}\n\t\t}\n\t});\n\treturn messages;\n\t}\n\n})();\n",
            "title": "$:/plugins/wikilabs/bundler/upgrade.js",
            "type": "application/javascript",
            "module-type": "upgrader"
        },
        "$:/plugins/wikilabs/bundler/history": {
            "title": "$:/plugins/wikilabs/bundler/history",
            "text": "* V0.1.1 - beta 2017.06.18\n** improve license links and readme\n** fix upgrade.js title\n\n* V0.1.0 - beta\n** new name: bundler\n** this name change makes it incompatible to older settings!\n\n** new \"Enable Overwrite Check\" option. default = no\n\n* V0.0.1 - beta\n** initial release\n** name: bundles\n"
        },
        "$:/plugins/wikilabs/bundler/license": {
            "title": "$:/plugins/wikilabs/bundler/license",
            "text": "[[Bundler-Plugin|https://wikilabs.github.io/#bundler]] (c) Mario Pietsch - 2017\n\nhttps://opensource.org/licenses/BSD-3-Clause\n"
        },
        "$:/plugins/wikilabs/bundler/readme": {
            "title": "$:/plugins/wikilabs/bundler/readme",
            "text": "\n* Documentation and more can be found at: https://wikilabs.github.io/#bundler\n* The position of the \"Bundles\" tab can be selected in the $:/ControlPanel\n* There are 2 version of bundles\n** Bundle lists\n** Filtered Bundles ... which have to be activated by the user\n* The filter examples can be live tested, clicking on the number besides the \"export button\"\n* The Bundler can bundle itself into a bundle :-).\n* You can create several \"selections\". Those combinations are persistently stored for reuse. \n* Bundle lists can be built up, over time. Just as the TW evolves. \n* The \"Enable Import Bundle\" option lets you collect / log imported tiddlers and create a new bundle, for future use.\n* This plugin only works with TW >= 5.1.14 since we use the \"enlist\" operator which has been added in 5.1.14\n* It's easy to add the bundle configuration to the bundle itself eg: \n** If the bundle is named: `tagged-test.bundle`, the filter can look like this: `[tag[test]] tagged-test.bundle`\n* Have a closer look at the ~$:/ControlPanel: Bundles tab for more [[settings|$:/plugins/wikilabs/bundler/ui/ControlPanel/bundler-config]]. \n"
        }
    }
}
\whitespace trim
\define newHereButtonTags()
[[$(currentTiddler)$]]
\end
\define newHereButton()
<$button tooltip="Create a New tiddler tagged with this one and a parent field" aria-label={{$:/language/Buttons/NewHere/Caption}} class=<<tv-config-toolbar-class>>>
<$action-sendmessage $message="tm-new-tiddler" tags=<<newHereButtonTags>> parent=<<currentTiddler>>/>
<$list filter="[<tv-config-toolbar-icons>prefix[yes]]">
{{$:/PSaT/Buttons/new-here-with-parent/icon.svg}}
</$list>
<$list filter="[<tv-config-toolbar-text>prefix[yes]]">
<span class="tc-btn-text">
<$text text="Create a New tiddler tagged & parent field"/>
</span>
</$list>
</$button>
\end
<<newHereButton>>
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
   xmlns:dc="http://purl.org/dc/elements/1.1/"
   xmlns:cc="http://creativecommons.org/ns#"
   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
   xmlns:svg="http://www.w3.org/2000/svg"
   xmlns="http://www.w3.org/2000/svg"
   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
   class="tc-image-new-here-button tc-image-button"
   width="22pt"
   height="22pt"
   viewBox="0 0 128 128"
   version="1.1"
   id="svg14"
   sodipodi:docname="new-here-with-parent-button.svg"
   inkscape:version="0.92.2 (5c3e80d, 2017-08-06)">
  <metadata
     id="metadata20">
    <rdf:RDF>
      <cc:Work
         rdf:about="">
        <dc:format>image/svg+xml</dc:format>
        <dc:type
           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
        <dc:title />
      </cc:Work>
    </rdf:RDF>
  </metadata>
  <defs
     id="defs18" />
  <sodipodi:namedview
     pagecolor="#ffffff"
     bordercolor="#666666"
     borderopacity="1"
     objecttolerance="10"
     gridtolerance="10"
     guidetolerance="10"
     inkscape:pageopacity="0"
     inkscape:pageshadow="2"
     inkscape:window-width="1920"
     inkscape:window-height="974"
     id="namedview16"
     showgrid="false"
     inkscape:zoom="8.0454545"
     inkscape:cx="-6.4632769"
     inkscape:cy="14.666667"
     inkscape:window-x="2391"
     inkscape:window-y="-9"
     inkscape:window-maximized="1"
     inkscape:current-layer="g12" />
  <g
     id="g12"
     fill-rule="evenodd">
    <g
       transform="translate(52.233611, 64.389922) rotate(75.000000) translate(-52.233611, -64.389922) translate(-7.734417, 3.702450)"
       id="g6">
      <path
         d="M18.9270186,45.959338 L18.9080585,49.6521741 C18.8884833,53.4648378 21.0574548,58.7482162 23.7526408,61.4434022 L78.5671839,116.257945 C81.2617332,118.952495 85.6348701,118.950391 88.3334363,116.251825 L115.863237,88.7220241 C118.555265,86.0299959 118.564544,81.6509578 115.869358,78.9557717 L61.0548144,24.1412286 C58.3602652,21.4466794 53.0787224,19.2788426 49.2595808,19.3006519 L25.9781737,19.4336012 C22.1633003,19.4553862 19.0471195,22.5673232 19.0275223,26.3842526 L18.9871663,34.2443819 C19.0818862,34.255617 19.1779758,34.2665345 19.2754441,34.2771502 C22.6891275,34.6489512 27.0485594,34.2348566 31.513244,33.2285542 C31.7789418,32.8671684 32.075337,32.5211298 32.4024112,32.1940556 C34.8567584,29.7397084 38.3789778,29.0128681 41.4406288,30.0213822 C41.5958829,29.9543375 41.7503946,29.8866669 41.9041198,29.8183808 L42.1110981,30.2733467 C43.1114373,30.6972371 44.0473796,31.3160521 44.8614145,32.1300869 C48.2842088,35.5528813 48.2555691,41.130967 44.7974459,44.5890903 C41.4339531,47.952583 36.0649346,48.0717177 32.6241879,44.9262969 C27.8170558,45.8919233 23.0726921,46.2881596 18.9270186,45.959338 Z"
         id="path2" />
      <path
         d="M45.4903462,38.8768094 C36.7300141,42.6833154 26.099618,44.7997354 18.1909048,43.9383587 C7.2512621,42.7468685 1.50150083,35.8404432 4.66865776,24.7010202 C7.51507386,14.6896965 15.4908218,6.92103848 24.3842626,4.38423012 C34.1310219,1.60401701 42.4070208,6.15882777 42.4070209,16.3101169 L34.5379395,16.310117 C34.5379394,11.9285862 31.728784,10.3825286 26.5666962,11.8549876 C20.2597508,13.6540114 14.3453742,19.4148216 12.2444303,26.8041943 C10.4963869,32.9523565 12.6250796,35.5092726 19.0530263,36.2093718 C25.5557042,36.9176104 35.0513021,34.9907189 42.7038419,31.5913902 L42.7421786,31.6756595 C44.3874154,31.5384763 47.8846101,37.3706354 45.9274416,38.6772897 L45.9302799,38.6835285 C45.9166992,38.6895612 45.9031139,38.6955897 45.8895238,38.7016142 C45.8389288,38.7327898 45.7849056,38.7611034 45.7273406,38.7863919 C45.6506459,38.8200841 45.571574,38.8501593 45.4903462,38.8768094 Z"
         id="path4" />
    </g>
    <rect
       x="70.508469"
       y="96.271194"
       width="11.661017"
       height="29.559322"
       rx="5.8305087"
       id="rect8"
       style="stroke-width:0.66993833;fill:#008000" />
    <rect
       x="58.847458"
       y="106.1243"
       width="34.983051"
       height="9.8531075"
       rx="5.8305087"
       id="rect10"
       style="stroke-width:0.66993833;fill:#008000" />
    <text
       xml:space="preserve"
       style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:76.71854401px;line-height:4.25;font-family:'Britannic Bold';-inkscape-font-specification:'Britannic Bold, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#008000;fill-opacity:1;stroke:none;stroke-width:2.30154562"
       x="88.643028"
       y="113.94125"
       id="text829"><tspan
         sodipodi:role="line"
         id="tspan827"
         x="88.643028"
         y="113.94125"
         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:76.71854401px;font-family:'Britannic Bold';-inkscape-font-specification:'Britannic Bold, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-feature-settings:normal;text-align:start;writing-mode:lr-tb;text-anchor:start;fill:#008000;stroke-width:2.30154562">p</tspan></text>
  </g>
</svg>
\define EditRecent(limit:"200",format:"DDth MMM YYYY",subfilter:"",dateField:"modified")
<div class="tc-timeline">
<$list filter="[all[shadows+tiddlers]$subfilter$has[$dateField$]!sort[$dateField$]limit[$limit$]eachday[$dateField$]]">
<div class="tc-menu-list-item">
<$view field="$dateField$" format="date" template="$format$"/>
<$list filter="[sameday:$dateField${!!$dateField$}$subfilter$!sort[$dateField$]]  -[[$:/HistoryList]] -[prefix[$:/state]] -[prefix[$:/temp]] -[prefix[$:/config]] -[prefix[$:/temp]] -[[$:/core/ui/PageTemplate/story]]">
<div class="tc-menu-list-subitem">
<small>
   <$button tooltip="Open for Edit" class="w3-block w3-left-align">
     <$action-sendmessage $message="tm-edit-tiddler" $param=<<currentTiddler>>/>
     <<currentTiddler>>
   </$button>
</small>

</div>
</$list>
</div>
</$list>
</div>
\end
[[EditRecent|$:/PSaT/EditRecent/SideBarTab]]
<$macrocall $name="EditRecent" format={{$:/language/RecentChanges/DateFormat}}/>
Last Change: <$list filter="[all[shadows+tiddlers]!sort[modified]limit[1]]">
<$view field=modified format=date template="YYYY/0MM/0DD 0hh:0ss"/> <$view field=modified format=relativedate />
</$list>
\define name-subtiddler(name) $(currentTiddler)$/$name$
;{{!!description}}
:Log recorded in $:/log
:Related tiddlers tagged with {{ShowLogMacro||$:/core/ui/TagTemplate}} drag and drop on your wiki to install
:Will display a toggle to see or enter log entries on all non system tiddlers by default (change [[here|$:/PSaT/macros/ShowLogMacro/viewTemplate]])
;Contains
<$list filter="[prefix[$:/PSaT/macros/ShowLogMacro]sort[]]">
     <<currentTiddler>><br>
     ''Description:'' {{!!description}}<br>
     <$list filter="[<currentTiddler>fields[]prefix[macro-]]" variable=macro-field>
             <$view field=<<macro-field>>/><br>
     </$list>
</$list>
\define log-here()
<$wikify name=in-tiddler text="""<<currentTiddler>>""">
<$tiddler tiddler="$:/temp/logentry">
<$transclude tiddler="$:/core/ui/EditTemplate/body/editor"/>
<$wikify name=log-entry text="""{{!!text}}""">
<$wikify name=log-index text="""<<now "YYYY-0MM-0DD 0hh:0mm:0ss">> |<<in-tiddler>>""">
<$button tooltip="Post the above to the log with reference to this tiddler">
<$action-setfield $tiddler="$:/log" $index=<<log-index>> $value=<<log-entry >>/>
<$action-deletetiddler $tiddler="$:/temp/logentry"/>
Log here
</$button>
<$button tooltip="Post the above to the log ''without'' reference to this tiddler">
<$action-setfield $tiddler="$:/log" $index=<<now "YYYY-0MM-0DD 0hh:0mm:0ss">> $value={{!!text}}/>
<$action-deletetiddler $tiddler="$:/temp/logentry"/>
Log
</$button>
</$wikify>
</$wikify>
</$tiddler>
</$wikify>
\end
\define log-line-here()
<$wikify name=in-tiddler text="""<<currentTiddler>>""">
<$edit-text tiddler="$:/temp/logentry" field="text" tag=input size=80 focus=yes/>
<$tiddler tiddler="$:/temp/logentry">
<$wikify name=log-entry text="""{{!!text}}""">
<$wikify name=log-index text="""<<now "YYYY-0MM-0DD 0hh:0mm:0ss">> |<<in-tiddler>>""">
<$button tooltip="Post the above to the log with reference to this tiddler">
<$action-setfield $tiddler="$:/log" $index=<<log-index>> $value=<<log-entry >>/>
<$action-deletetiddler $tiddler="$:/temp/logentry"/>
Log here
</$button>
<$button tooltip="Post the above to the log ''without'' reference to this tiddler">
<$action-setfield $tiddler="$:/log" $index=<<now "YYYY-0MM-0DD 0hh:0mm:0ss">> $value={{!!text}}/>
<$action-deletetiddler $tiddler="$:/temp/logentry"/>
Log
</$button>
</$wikify>
</$wikify>
</$tiddler>
</$wikify>
\end
\define list-log-here()
<details style="background-color: #d8ecf3;"><summary style="background-color: lightBlue;">± List log entries here</summary>

<$list filter="[[$:/log]indexes[]!sort[title]]" variable=entry-title>
   <$list filter="[<entry-title>splitbefore[ ]]" variable=log-date>
   <$list filter="[<entry-title>removeprefix<log-date>splitbefore[ ]]" variable=log-time>
          <$list filter="[<entry-title>splitbefore[ |]]" variable=log-date-time-prefix>
               <$list filter="[<entry-title>removeprefix<log-date-time-prefix>]" variable=log-tiddler>
                    <$list filter="[<log-tiddler>prefix<currentTiddler>]" variable=null>
                        <$list filter="[[$:/log]getindex<entry-title>]" variable=log-entry>
                            <<log-date>> <<log-time>> <$link to=<<log-tiddler>> tooltip="Open tiddler"><<log-tiddler>></$link> <<log-entry>><br>
                        </$list>
                    </$list>
               </$list>
         </$list>
</$list></$list></$list>
<br>
</details>
\end
\define list-log-recent()
<details style="background-color: #d8ecf3;"><summary  style="background-color: lightBlue;">± List recent log entries (max 20)</summary>

<$list filter="[[$:/log]indexes[]!sort[title]limit[20]]" variable=entry-title>
   <$list filter="[<entry-title>splitbefore[ ]]" variable=log-date>
   <$list filter="[<entry-title>removeprefix<log-date>splitbefore[ ]]" variable=log-time>
          <$list filter="[<entry-title>splitbefore[ |]]" variable=log-date-time-prefix>
               <$list filter="[<entry-title>removeprefix<log-date-time-prefix>]" variable=log-tiddler>
                    <$list filter="[[$:/log]getindex<entry-title>]" variable=log-entry>
                        <<log-date>> <<log-time>> <$link to=<<log-tiddler>> tooltip="Open tiddler"><<log-tiddler>></$link> <<log-entry>><br>
                    </$list>
               </$list>
         </$list>
</$list></$list></$list>
</details>
<br>
\end
\define list-log-all()
<details style="background-color: #d8ecf3;"><summary  style="background-color: lightBlue;">± List all log entries</summary>

<$list filter="[[$:/log]indexes[]!sort[title]]" variable=entry-title>
   <$list filter="[<entry-title>splitbefore[ ]]" variable=log-date>
   <$list filter="[<entry-title>removeprefix<log-date>splitbefore[ ]]" variable=log-time>
          <$list filter="[<entry-title>splitbefore[ |]]" variable=log-date-time-prefix>
               <$list filter="[<entry-title>removeprefix<log-date-time-prefix>]" variable=log-tiddler>
                    <$list filter="[[$:/log]getindex<entry-title>]" variable=log-entry>
                        <<log-date>> <<log-time>> <$link to=<<log-tiddler>> tooltip="Open tiddler"><<log-tiddler>></$link> <<log-entry>><br>
                    </$list>
               </$list>
         </$list>
</$list></$list></$list>
</details>
<br>
\end
\define create-log-temp()
<$action-sendmessage $message="tm-new-tiddler" title="$:/temp/logentry"/>
<!-- Creates the temp file on use of the checkbox, so the focus is not lost on first character entry -->
\end
<$list filter="[all[current]!is[system]]" variable=null>
<$checkbox field="show-log" checked=yes unchecked=no default=no actions actions=create-log-temp> Show Log</$checkbox>
<$reveal type="match" state="!!show-log" text="yes">
<<log-here>>
<br><br>
<<list-log-here>>
<<list-log-recent>>
<<list-log-all>>
</$reveal>
</$list>
\define systimeline(limit:"200",format:"DDth MMM YYYY",subfilter:"",dateField:"modified")
<div class="tc-timeline">
<$list filter="[all[shadows+tiddlers]$subfilter$has[$dateField$]!sort[$dateField$]limit[$limit$]eachday[$dateField$]]">
<div class="tc-menu-list-item">
<$view field="$dateField$" format="date" template="$format$"/>
<$list filter="[sameday:$dateField${!!$dateField$}is[system]$subfilter$!sort[$dateField$]]  -[[$:/HistoryList]] -[prefix[$:/state]] -[prefix[$:/temp]] -[prefix[$:/config]] -[prefix[$:/temp]] -[[$:/core/ui/PageTemplate/story]]">
<div class="tc-menu-list-subitem">
<small>
   <$button tooltip="Open for Edit" class="w3-block w3-left-align">
     <$action-sendmessage $message="tm-edit-tiddler" $param=<<currentTiddler>>/>
     <<currentTiddler>>
   </$button>
</small>

</div>
</$list>
</div>
</$list>
</div>
\end
[[Recent System tiddlers|$:/PSaT/RecentSystem/SideBarTab]]
<$macrocall $name="systimeline" format={{$:/language/RecentChanges/DateFormat}}/>
;Load image on Wiki Load, before all tiddlers

$:/PSaT/SplashScreen/RawMarkup contains

```
<style>
body { background-size:cover; background-image:url("PASTE IMAGE DATA HERE"); }
</style>
```

Where you paste an image in base 64 format see https://www.base64-image.de/ for conversion tool
<style>
body {
  height: 80vh;
  background-position: center center;
  background-repeat: no-repeat;
  background-image: url("data:image/gif;base64,R0lGODlhgACAAPf/AP76+XmRnuRkWvj5+o2hrFp0gu6alNLa3v329ed0a+3w8nyUomWBkdXc4JOkrfCqpO+hnMzV2YOYpLG+xfL19p9eXvbNyZGlsfGxrODm6WR8in+TnlFte+bq7PO5tfjV0unt7nOJlbXCyf3y8fTBvdzi5eJYTYGWovz8/fXFwYmcpuvv8PfQzZSos+uJgYmequqEfPbJxaS1v8HM0qm5wtrh5Ky5wPzv7UhldWiAjbrHzseWlcnS1r3J0M2oqOmBeb3Izvvl5PS9uYWbqGqFlZqqsv/8/PK1sK69xcbQ1uRhV+2Ujeh5ceyRip2staKxuONcUvb4+el+ddje4r/JznWOnOVpYEVicvvp6JyvufCmoMdZU8XP1PDy9PX3+Pnf3eZuZKm2vfGuqOuLhPrj4a+GiEJgcHmOmk5qefr7/OLn6sJxb/rh326FkbLAyPjY1qCyvPnb2PfSz/T297rFyu6emHRpclVwfvnd2+jX193j5m+JmOTp6/vn5t7k58jS2Prk4srT2bTAxuNaUHKMmnCKmZqtt194hsPN0vzt63CHk+VnXZ6wuufIx6OyuuZwZ8DL0M3X3ONeVEtod2yHlrzHzOZrYpZ3fK6an5ertaCvt+G3tvzv7qmjqrmkp8PO1Ka2v3aMl7fFzKO0vZubo9nJynV5hOOnpLe3vfLr6/Pj401hb0Zgb7ytseF7c+ri49vc3vXd3NfT1d6vrch/fGp+jM/X29DY3XdfZ9+Qi9ZnX4OAieeDe36Ll1libpGRmsjO0/vu7dzW2d1uZeiSjOJrYsbFyYeHkOqGf+XR0eiUjvbx8ZensKewt+eHgP7+/v/+/vv8/P7///39/f77+22Il0dkdGiEk9ng4/749/308/zr6uDl6Ka0u+d3bmuDj+2XkOh7c+h4b7fDyeySi6y7xOuOhufr7eyQiK+8wqq3v7bDy9DLzvrz8vj09PXz9PX089yVkd+fnMu7vuzn6GmDktSgnpurs7u/xduHguTe32OAkEFfb+JXTP///////yH/C05FVFNDQVBFMi4wAwEAAAAh+QQFAwD/ACwAAAAAgACAAAAI/wD9CRxIsKDBgwgTKlzIsKHDhxAjSpxIsaLFixgzatzIsaPHjyBDihxJsqTJkyhTqlzJsqXLlzBjypxJs6bNmzhz6tzJs6fPn0CDCh1KtKjRi9HUBOoB4ijNGfuiwjE4RYHTlTSi7iMShaAeBgwulLgassuzgi207nPjRSCFKlpfkP2IiAiBOQKfNSCkNuqeIQvUTp3LcZTWKg1EBejLWK0IwhyHNJ7cGJQ0yBq5UN6sNtMAgVECncUscUA1zqgX3IJDZB8S0hIp8J1c5UKWLC0Wo97XAPbDZwQaV0NyzqCCdbMpG/KtsMOKaf7KNR7VNWEaNwxo42V+cMCefQx0q/+9FsFhje99r3HjjrAHZQa9H6qh1HcBe4SSJ+uQGInxWKHQcPLFBx9kI1ES1zT2wmUSGdJXFkNp0c+E/QgxER/iaYUNRStkp9U1JbQFFDIU9oPMQUa8QY1CNfR1gkUXNLYHKD8JUOIgIxhkgQmLYAAAQn/09VpFiEwWAE3QpMAEGwZhUeKEFhIUBxQUWiHHQW70dYBFHUzGwEyJwDChEh8Q1IcBT/YDhRQQpBBEEDaWGGVBWfTVVEXRTEbEZzBtE+eEg6TQBwbipGmooV8QJE0DLXio1QoXMXYCJHzCZIQSh2aqqZpGEBRYY3dSNE1fctUEzqaoPhlOQXA1Fh9FIPT/NRhNLKRqaz8CJDrQC5O5YVESfa1j06W3pqrElQLR4KhaQ1jkoFqB2ORBsbYOQoI/RshhQDHs0KeWGhR1kaBaAfBB047GJuBNApimOsafTHTT1wUUgdIYEdGyxEaOAk2pKRTopBBMQcGkgA6Vt57CWL4Q1bCsWoWMltINkvRjiTli/JnmIFpwshAnWgxiqyQq9EUJuA8pkBxjNLCEZqriBPFQEIWiSszKURWih0MgZBhVa+BBqlIwIqNKzo8QAUDOpsjw2hgDokCXkDRcAK3WBc/MocerKYmRKjjQTATNqYeKkw5nC8xQHUFpBCJBYwFs55I2Umz6Q6cUGfHDoTFg//Pw0y+M4oYboBAwLmPXZCATAOZkqsTAFgXT7pNL+JPlPi9A4vNu6ckNEzR1HHpERkcYqgQA0vRQnD9RpMW5fjSRYOgiK2JEzSKGWmCQNNK9ztgCDMYUepoPbPSAoeQcBCznRMARSKuYpzFTOIaSsREZhy7ighgWGGg5xAH8TUQP1VEQHA3RzGQEwiUu0hHumsYgUJ1RXQPuNCBcHpUEBT2DskzQiIGhYNARMWnKAwKZgtO4QJBooGcfmcAJNOIAASscygAdeVmmijcQPjCwIFmJypBs4jVNQaAjENgUBxWygnLo4BYUwMnxNFWHjgzPUCaQQpkK4gVIECAHGzIIM/9UIIIuzKSEmWpCR5pgqHAcAXIGuQI/ptgGgzRgivwwQzpkIoRNeaMj3jAUvxCCxSlCgiDPyEEZNSETPCTABJkygfcykg04PskSCplGGflRAET4ERFO2CMbZ5KNDxzBgmmSn0YEmCZzKIQCe4ykIG8ywye5YCMuMBQGBJIGdVhlIF4ogiRHyQ9FCK2DMXQJG3BoPYyQwY5P0t0AQsGPSYQhGs8Yxx1ISUocdEN6FGDGFTRwSpY8YoAZMWCarBALWmLxEBrgpTT56AQOPNOILankk+ZEkS5magvTDKc0N+CS0hkKCnGoiL80hQtxujOSiGgJC2CZJgHgYSJ40NihtmD/hnCi4RsBCIAidhnOULQEDxXTlCQU+ZAYJHRTj1ABL++gCT1ITCAgmIAaSXkFxa1kBPBD1RLGqJARLEFT9EzBRiM5iXRITyE8OMQoJ4FNlUCDeiODQCsPQgYIPNRQSwBAHDwADnQIYpTfCNVCBiBRSRLgoPRM1SMMcIQUxCAFRzDAMTcFg9oJZA7WjOQZKuWQJ0jSDDtjSQnFgYE3bJVaqPIGAvwRgT9KQJLfIOtDHCDJELTECB7ow0BGUDe4aupx/qCAFEk5CaVCJBorjaQZJmGLlzDOsHEc2DikucWKlKCfpHSApZiAWdH5o6mjvMNLK3ICXh4iJiEtbYmk4I8Q//BykBaxBS/NIKKWcKK0UDBHAp5kgmBEQx2TGGVaLfKMsEaSA4K46Eos0EgXxPZJwU2BgehWIgggTQEbiCQapEuRAETSGkXorUuQOKElhM0fibCAMin0hoJQAx39AAMLCoKISH5DI/eIpGgXJ4Z2dbUgciAu0giSpAUPpL97PFJGbCDgmmgDA8iYa0GMoLEEQAQSkZQwRii8xwH7RIP9wOBDNrtHRWjErCUGyhu88QMYgGOHDeFGGyJ5B43cdY+h0CtkuuAA0EbSsRQpgCTvcEbYRJOUE8BIBnipiNUSprWkzAFGmMFLDsBmAtLkgUW6gANekpM0IJDmIYT8kB+Tkv8OvtHDAWxhi/BGUgUUoYMkOeCAPjsgldwBgTUk+QSJRGCxe6zEfQwSSEk6IH0OoQOiy9gG8t4nCgSNZA7+o5AuuHmPZqjBog3yjG+Q0gwnsIWlM8CMMo9Sy6MuCBDCyYEN3MMGNniCBJQ8zcrGGjSZfqc7NWBp7qhD2Mjmx2N+3QWZYlEDaEg2FidbRhzc4tcYlekd6PCMLhDAyO9swxQoUGR+4EDM2BZIF8JA1hqY2p0FaLJA9HCGLaUbpu/09b0hAuFn+9kBzsaivvftkH5nMYgC0W0ZB05whhj8qQWx8xQZ3nCFoCACDoB2TQfSgSvcQQKVYHPFF4IChHhu5CgcT7nKV87ylrv85TCPucxnTvOa2/zmOM+5zpkTEAAh+QQFAwD/ACwOABMAXgBcAAAI/wD9CRxIsKDBgwgTKkQ4QNrChxAjSpyIsAOoBQwCFZz2osWnORRDihxZ0M2+kwGiEVx3cp8EkjBjQjTZUsdABURanpDJsydBJC1bXqN0LegLn0gpRhChUuCUBUGjBl0woKDDpFgJQmKwb8EUPhekim1ZJZLAcy0IVM2KNVJUrmPj7rsABy6BaWyTroArt69YUXmTgurLIMCLFxIo+aXUJTBSCkXFXgjkheAzNeX2xLXp2OcBsRK4KRyAhG/Lang780wTQKqMpgtLFJJqVrVMoFFpTDw3e2pq2xRHUaJEyPS+FlclYjMOqbORI0JSfAgW8VlvqdUoiKQxltIttiz6if/vhyyimrjrRnpRLBYOzERHqB0EN76fgIh+rge9BnLkYLELjLQNOIP0Qw40BRmhRH39bHMQAgbNUVdUBMA0xVhDiPRBgeNpUVAKDPYTg0F9JKBFNgbpEJUIMKVhXAB/JDfRFyEekYIWyAgQYj9SxADAQG/o2A8YcRTUQ1QawVRFUNXAFpIRHO4opXhKLGFBClDUN8gbBKkYVAMxnRBUFTExMeWZU5owQpdRfQcTVGTFZACadDIIA0G3tBYUEDHl1FKAJFkgSZ2E9iOEQGq8IBYjMJ3zFhJrLUSGEQR5YEKhhK7pjyhjEfIMSV5GFcABC70xiAAGfGCEFpgWCoFTcZH/KpI0YopVYUIIWFLfgnQqIUUT4JgjBa9oHuFPNH5KNcSnIUWAnkIQYGrFA2wgWBAbYuia5ojYRGJMK8b1ENIcS451TkIACEnnIkJQqpARJCwyJRRajGFFPyZ0EtU1ekw0DQFvBTJFJLImxEKUU5qjKUQIkEOoM5G1REkNEaXRglS6SUQCmg9YO5EYhLYi1TU6MJtQBxJIRUikET0wpRgkHVHnGmOdEIiTA50zinEncTYRiDs2ERN9Zw5Ti1zVtOAGF1z0AEqtNZsc0Rg7LgIhTNlou6MzIfjldVRJTIQAwuORwFMMUoJjBBxB6fl1XDtpvOMjHsMETQI7euDPNIbs/0NABs/MUM3bJ73QAyEnXTNFRADEEc6OGPgkc4jgCPRMCQRRcLHXC8g6AA2EYL4QFkskcKmUffgUzI7eJOSWXwxIfSxEaJ9pRVKPhDjIjwcFEhQBDUQSiQ58UTKSB2iWhxTVIaZQ90BcCHXuQH2fZLxILp9pQFJ1SLkIBHHUvcIosyFRkAJFMXDBSNlP+SpSrJ4Js0HnpGHQLQ1UNtIIHkhxeoh1SEq0zvQAg0wDZwJxwCQOcQI6wCQY7avPGJKCDjTNTyDYIAAHHGAQCuCAHyA8REyy8b/xPCIpeDuT2RIIQhByoSDdaCE/0CCTFDKIEz4ZQQkZZIIEfGEgL5AhGv9A4I80dOAAd5AhP1gmEoeFSG892ViIwHCEN6CIIJpQIgc4oEQZRqAgGQhBkiAyOQYxwSc/gBxCBNHFNsowBEn4lCA+aIYnRAQDUpIDT94gJQcZ5BlFcKMgQ3gGJTLjISCTUgLcRRIjmClE4SiiOhQwkC4UcpCYVGIY3kW0KXkIJoms0TM2wI8rqKAEtkhiJlfJj0n0ByHxQ1MKSBKDHY5HCDGUoRlYyUoOKoSPdBrELEMSA7LVZwu75CU/7qABDagSk4h4yOPq9ABGPsQIYrAlg3CxSjQ4IAL6E8gcePCCD7rxDtpRyAfGswgYnIkJRXoIHqRQJxP4YpA4cEQ4D0L/ASdcwY0beIgQLIBDf4RSSjBIwRULAoAYuLNQtPhnG3MwvYdw4xBunEA0QNAASMjuIHNC0yCkYIAHHOEBBpBCljAliTwkU4lnYOJC5qCINr6UH2NMiBGQ0SpCwYAMR3gkCZjRRkXYjyJR0AAmzwARHfYUTeCQj0D6kII5TKKLHGiMSM5xVUFeIZ0KscBTCfg8f6ijjXwiSTrwiY2HOHGsISIHQbpxgm/cQaIy1MBHJ4KCArhRA2p4CAAGBdcQSWEg0zCnGwUhk1wq0QFHXcg6GQQBMeTuqZJwlxoGaYZXkqQDbayoQAlrAij6gw1auNeOlAADLSwhRGQQCA8GmYOe//hViWCSSB9gAAULGARo9dECFgZiBHMwaET+QKIgVdCTS8owrRMpaEH6wKBBaKMg2aBnPxLg24GkgQ5K7WIReqKCLqqjJ9AgVj9ccJARNMECZRWIBLqoiZ44oIvfKFhM0lg2kTyhi76UyXwnWgkUxOQNGIAAOMCx0ImwEaY9+cYg9QucgsxWi3ulSBoU28YOVBghEWhjW2MSiEFaw8AfLggduvpYmZxgkN9IMUG8MOA2WmMFMFHDTUEYggkkARtglfEMMPkSkji3hWYIrIwNMgAOt5EKI1lrF5m65IMEEZ8UhggX8CpDW1T5IHo4hCJOUITbKhEHL5RIJbjcwjt8+c4h2GBzC5mxT4RQ4MoZffNCbCDIO6gjyARRgCPQgElr9EvPCHnGkbt4hRBogg5cSAId7tGGHQvyEDJFtED4rMxOt+E3mh7IM8zcaTeGoA0t5AARQ10QLpTaq+r41BQkMInFsbogIXh1Gw8xYu/e2iARYLEGpmADUrPSy7+2KEYdsJZnIELCvIRuskfjJoJgQ4lXaMMJmKGO8spwk9MWiQKUeJSBoADaIAxwuCnCZdEQ5ByENsMGbL1uipg5FAdJQjpwXG+RDGAKItAEvWMSEAAh+QQFAwD/ACwOABMAXgBcAAAI/wD9CRxIsKDBgwgTKlzIsKHDhxAjCpxzzmCEIVl6UJDIsaNHfxEIMCi0caC0BftSfvrIsqXCACn3tSAYKeY+US5z6vQ3xCYoETSyVLFZbqfRjwRsKrW5YMpAL1mypDlKNaEClEuz7htyoMHQrXOqUi1HwKk/RJS0ql0KSqxRHTFfJF1LN6YatzrVMKjL1+YFvDqjnaBbhUakDgpW1NAhUmsgwDr5XNO6INIzhArg7FW6YCpklzSy0ojGsMRXmzQ+u5SwFNLDLlhjMpgRqIcb0qojHlgqIqKCQmofuzQyAiEbcEc+AID4QikBaRJ3a/37EUCKMUoeLTc4pp93KCkW9v+4MASmTQYdOrbQem3aRzDevWsx+CW+9yMLzS+d2bFE1ipmeQRffCZ8UZAL9vXzgEJRqBXJR/qllEUULXmToDdHiKFFHeQk2A8ECqmhFQMUegSHUiW49IOHLNqHzkFvFOdPCXPZFABLPSh1QEvQrNjij+GwMBAAWphgCRsDcaPUECxFoBQXEPVBghEEYQHDj1h6J8UHbzwSnxJxDDRZTEx+VBNq0DXUhxX9gDGlEUdAkeWcLCqRiECn7XPjR5AsdUIglyk0woDeJcAEnYgmmAA0ArEm2wAfgaJVWwpdmeilLIbnTw3A2bSjR7Ep5cZCWmBqanzeQJMGDZvZlIVHfKj/dctCAHhJ5yAwiGEBHn18wcIRY8iZJQn+hJYVAwp0ZIhS1xCywAthLfSGCVkucoSMB2UjhK0tSgHNLWplwlEJraaUIkTm/GiCFtk0BKewLHoQzR5qQQnRHBHu80JE2QjQogAfREQGoQkqsQ0XNKwzQ6j7MDCrQ1H0pFQDEWHQohVBcDRCAi0iEwQeH8RQSrkNA5GmQiAMplQ17j2kjRIsSoJkR5ywmWUCSGRFQAYJDSDCmEshAdEDLRL70bRzxkJvVi8AkQGkz6wQCRxpqcUANwqx8IM4jyxCrYfIuFTHnPL0ZfY+jCgEzpxkuDSCJFnqcrZWRFywWQDRImRJljDo/zT2j2CYMvdSL6zgDwhZEAKCQgjMabRLeLS4LgDlxGTIFJmQvNY6gQrUOUJkfP0jtjz66+EbA31CSAQDnZNJX4sLjI7oCYJhFIIeYkHQ5/4osGQLcJSzdEp+dEQG7gmGvRMELM6M0AA2lSmQkzF9yhEbLIJjlBgsoq4Q0A8PtCwlcHThERbZG0W0h0IqNIMhJwxx8kQN4OaRNiyOYVSpHhrQrkO3CMAGCNCNnBiBRd4wSrpYJAAM/G8hEuCHBPlhvpYYYRAeGsR2crK3HwkgTP44hwM2YD+BRGMSE+QHD1qCB46xqH0u6cOc4jAHB1xBgir4HA9SyI8nGIQLToAUQ/+yAQHaJWgJOuFelhDQAB7eYxp6EAEBCsDDHGCDIIIwAz/uwLqFdAhLULiBS6ixiCwlMA03TCEOeMjGAhQBG5pIoRkQsZAjzKkOLrFjlkDkjxyw8Y+A5KEeFhKEOZnAex7ZBsw8JAVAJAIBBCFAICfJxkM05FBZsgTpIgIAKbQoYAVpABooSUoJOqEhFqjDAzDgAU+yKByQlAg10NGivh3AflxYYylJmQ6J9AFeFwpGRBCAPA/FQQT8QIMKeDABLe6SlFfoIkT0yMAYPOQNBEsQE0Cgy1JqgBl0sEUNbEEHZmhgkpOowUCe4RmFGAGTtUQk6GiJJRP0opRmUMEgEVL/Agk4k40coEMRFDEJAjTkA3NKwAPkgC0EvAED4UCUHUipgSsyBBuHIKUZsLYQ5iUKCkoAZqJMMckTCLEhA9gAKVWwkG1g8FSmEsA5/yiBlj1kGiqdJAdQoBADwHROUIAbgVggiD9+o50QGcBM/3iHfSIEAEL9abeCMAIICMsD/ggFG6/AB49wI408PETsFGKBl/bDBBA4QhlhKgkPMEogN4AAVikA1gkygyUO+ONdGsICmCUAhNnAgOkutYhtJGQcW03WR0Dwzwkm4SFBwMAGBZKNBSbKdgZJwxTSsdQJnsElWuXhKVlCzfgsIgHhgMEYOhgfARiEAHXl4QRcog42/4aiJUJI0CIe6I840A4KBuksGwP0kVuwEQ1d/UgKEoSfgng0PlQiCBUDWUGWgACQGuhGciViAfssYrKU3ZskyCGHtw6EA5NEqkcoMMkCdMQIccDAGB6B1YN84QPUQEg3hJvCvH2kC+3NzUEy0I3GSpCjLKnBJHMgYIRklIdUcAkdJvnZBhtEBWw0aEswzEMchKAIM1CshQmSDoCqVyIDGCUPezlihEzhj+NgyQT+ONYWE2QaHOZhAU4qES/cgY3fsLFBBnCGQDrAI5JkozqETJABfIOSdOBIUf9YBCavk788vAIQIkIHA6dQEFYWyIRJeY8SJiQNzKDkHMP8jJkWoLvIgDwEF3i3O0Q8mJJBDrMeIlASR0zyEE9owEm9cABNTLeUFAvza0vJgQKomJJnkAAK+XFkRRsEp88kpQPckwYuMIPHlh5IbTMdyAKGmiFPJvUfK31qlKkakBto9UJswMM2MOPHpL6DrBXihRxvYCrPmEIRHj1BDpzhCVwQroh3fRAeFGDTBcmxBGM8kBUc+hAVYXZCeGqQGU/QGl4oSAbQUIAJcFvbEMFGCitcEBDQGd0NQcEhVBxllgQEACH5BAUDAP8ALA4AFABdAFwAAAj/AP0JHEiwoMGDCBMqXChQQYQGK54xnEixosWFUQzS2MdxxsWPIEMSnMblBCEFIwtx3AdKpMuXDFuslJBmYKSV+wgUnKYGpk+Xo3BeAEWAEM59ew5I9DeHwD4ZNX9KrQjkqFWchModCDBzwNSvC29dHXs1gDSwaA2WMEq2LUc3acFSCGCowbNPDNy6ZYAyrlRpTjmqJFvlxYUXVdpG8iv1k94TPfoOVNDjxFUiPRnDPEeJLKFAZxFKCzQYZ5UuHSKJiKY55IG8Vl9QmEhhSFtIP6GRSSEGw8+NR194pTjgBVmzPsH0W24iyMERD9hUDLyyipeLcxKPzewS2qDlyw0c/xyzPIGQbAsVwF7ZAOSBqwwQ+eQEfjmUEQU91O+XYqGIozqFZBxOhZTwEx779dNECh/0AQAZUOz3wUFeBDJBJtUcdYBIN+HUwkcWiPNGQdAckeB+3+3Xx0GBjEXENCJFcw1OAVgEjRbMiWGEP9QIkcCJQNYHwEH/XRWgSANyxEBUDBlBzn5SiLFIkFT2M8iKGo01yktwHDUFRdD8WOWY+ynRH0FslELAeiuV8xIosX0ynEJCkGlnfUsg4M8bY5hgCScKwIlTSy4JahUSDAEgwJ2MgsFEfUxQo8BRH7p0wViiTCQGo5zuB4E0RJj2knZWBTJRHWNC8QMERwjhwQPmTP/JKAz+2IYTHyKpYRUDJ2SyAkMWVPlDCkMehIcBEY4pQDBeWDaoSDIcJcNSDAWzKJAJTMjQDeCMacE5XB1FRBcgKTDjrQp98AYWAEADQ5AQFEuRBUoEaQAfnV3VQmgVSXMpThIoxEmK/dQLpAcgBWEFkOjMce5V61zkhlURJ7TpmEeIFITB+5mwDSNt6VDROldVMRtCj4xJzkssAAkBCBIYIoIObHJkyBwLUWAIWS+wZtAXYy6iDUwGnKiEngOJctUe65xcEAUi7OGWRwYZ8YAJVCIM0wiSnAjDAx5YgIc/WYzFwAvlQMIFJDS8UHNZcxr0hiVACkDNT6hWiUAXeun/lckUcBDBgB8LaSPOiRBIxcaYH0DSd1tuhDYAdwq9m6C2PylH5RG2Pm6VfB+JWd8g8vr0JJV1rMcAHOE+HgFIHIP3yFcXA/mIBX4kVgg2/kgzRRZv71OF1CvBdREAJ0rxVZ0n/mABNAJFgcSvBC2AEw3cZKRGqBxlchE0JDT/VfgJijFRJisREXcE+zDQAuULZeNBysl/pV+CZy40MUdZGBSJZBNhw7WAZIWvPOBEmFMICNaRhQts6CVkGBN+pOKCE2FpIQ24Aj82mIGXIGBMMZCKEWIHntIlpBsb3GAYDgKjimguSCv7SbBOhAHoCeQZgaDWQM6QQn60wSAN4AAz/wCoEHBgLUiD4MRPKggkGNzAHw3QAD9U0MIboqGHZqCeQEowiQ1OQh0UMUIw4kCvE9XBJ0CjkgBIYYYUbiANz8CGJqTYQ36YQQMOAMIBONDDQ3wEAicahHRcYoRwjGkXddTAHerIyEZO8SOJIFh9EoAekRywSibAhyM3uUkRgOR0CXLB3UCSAjLBYA4a5KQqU8gNkCAISC6opEWEcMQEhQMGCaiXBfxBx1WqMhRxo4iJgpQAMlQkG3k70SNk2S5N+PKZ38BZ9MilEDYkC4kQmGBCjJACugFpEF8oiA1WaYY7aOAQXVSlBmqQjlBc4RtVNEg2RFclKCzBArIUiBG+8P8AbwbpCOfgQCgcYYsJcLIAmmiAzwQCgnGEoo2+7IbFOmUCMPxgDC7wRtfGJAVobMCXd6iEDg2iho+uchJEHIi1OsVSAcDClyq4zkQgkc5N4uBLCGHBEU1gDgxslKVUOsYqHXERPyzSkVfgwkKEIIk6YEEgQfAGUKk0jBBw0gkg0UNNsViJiZgQAICcKpAsYFJGhmCkFYFEI38oEnQANQEkYIGslmMOAEzjEIy0RgdcUtYUXkGmILEco5Ahh4GMgDz90MKOUIADRjrgJdyAaA9xExJ69kMAMHgECcEDDoNAwwMsGMgUGomrl1i1jioQyQCXE1qBZIMNP13OAxiiDkb/asAn42AkGiCR0ibFLnEFSeZytJaQNISCkczwSQc2WYAXXER+h/PGKAnSh1r2Y5cHUcA4NtBYRo7jJ9115EIt0odEIASxkpDCBQsSAE6ayicF4KTTfrKND2BhRwlp7yZt8RO8bnK+rRFIXxkJOpgclZFmaEMwA0wAToIRJgOQrBvpAOAAC6QLkHBADiS8wRP45ACMxAEKLMwQg9YRDeMNSRHMSmKGrKCRBQ4JCg6cQk20mCG9TOE30GqR3DLydTdWiDO9K5I50DiFWA1yQhzRyEmU9iLPOMEmHcDjINNhk4egpkWcoEoqKpkgiOBwHQ/xZIZMgxmrPESVLfyMIzd50BxrHoga2uDL7355IIJ4Zg4gwaSCcIMAqURwCNKpgTiz+RspzAEfN4mGDagDErbggiAckONG0sEf0yhBOnh3Z4KUVBC/4oObn+nIdHTaIiCIL6k5SdRTW6QLql51I/nraovEWtZ1fGytKaIAXDuyALumiFp7aE4xE9sBXKh0mYONECankAO4mgMPnLDoFJ7AQAKhQA68eGlmL+QZdFgkGvRQkBX3sD0EGUAoCKBlby8kDRNAN0FAnEJr9NndUpnGFTfIVnyDJR0qUIEDeOCSgAAAIfkEBQMA/wAsDgAUAF0AXQAACP8A/QkcSLCgwYMIEypcyLChw4cQIyLU4UZUJIkYM2pUqGCfR0rPNoocqZACkhoFZ3j0yK3gnAEkY2J8poPSPkp+CF5YuU8HQQUBCCWRSdThAAYr99zS0aIQz5uZuFAAEWCloaJYFQ55yvUpAyI8r2YdW5BG17Nd/5BdK9As2rf7GMxhS9YN3Ls96MaMRiBLhCjl0BIhAAcUoxdgz34iKE0vxgkrkXJl0KJBSILTDrToykAH00JcsH4BN8YcuDcYFVx7e6KlQj0L3haCSRRCv9v9DGBcUQWtoWgNB2R6uy4jAoQJcPcDgxDaQhBOuRpq7PDZcM6BJLIZI+mDwRvKb2P/MdgHjBZtCvlIXikBOMQ0sZ9euxUxGwQTt6F4H2jkSPh+RxTUhxW3CUBCQmp4pQZGfnClVkQxhKcfGR6MocR/t1kBTgojsLFIeDEgZBdPmWi0GU95RTQCfhi2GJ4JUPy3DUJb8YRSRg081QJGTLjoo4sJGDRAA0ist88el81k00qEYKTFj1CGV0dBPRi50gUiEfAUI7fQ5hAGUYbZz4EEgXKWDCLB0dU1MziUAoti/igAGwTJcBYSIpnZFZ4GjXDcQCTAGaecdAokQg5dobmRmnsehIwJUogRhwdQmhBOHUcI4YEY4DwC5ZwAfPBAOPbsxBOWG2k5WZsFpRBnAkKg/3cQFmII4KMSMd4mCRarMUndTNXwdA0NB8xVEAAERmlFCs4tBIAYuUJJjqor6aERNk8RkBAJYY4xAkRseFppK1tqdN1KPiFEDQxQGmCERCOEA2UCxnh1DkZqWAmCQtn84OMSzUqEQHJAstMrT0Mk6VA0Na50jQIL9duiOABs1IckLdJr5UqKOiQNo08F0MVCD2BoAhkjUYohC3qeNco0DU0DMlcnUKCQFBjqNhI0BIf3QBeJnfXCvQp10HBXRNiMkDaC3mbCeCRx+58U/qxDyQXrIMEZHK4xpkcWGz9VXEIR/geDTABg/GI2zyQ5YleEtECDGzS0QAha5SgwQwsvwP+MEALmYOgBUWNgaIFBgd31lggLQSOqFE3j9gVR/v2nBDpCJDJQR4rfyVAiUFYskwU/uiCQSp13NbZCQfyoRFFf/GiJQCd6FPZb2i4U+62wyy4QtQGsAIIOBFh59TpcHAzSQlj8CEVRcfzInD/TiELJAhAPpPVKmSR5AFJEiKLwQQiA86GL38rkqo8/EESB0gPluNKDA91SDvwNsXGEJRjKQdST/xGAOTwQBIYcxXbGGknJ/vMAouDsP6hZiAKwEYgoIAIJoEgRSd6AoUfIJBGRU8K7EkKBSfDjhILICjXUFp79KBBDY1jIAU54wm8YJA0hUMEUNoIMDLVvJCO40H//BqcQEdDwhF0TiApoGIIOZAQcLUrBSKCIIZT5AwWOgIRBmHFEfpxhBnpIgz/S0cUGYARMLVIC1DJSNh9m4xw5OOE9/AaCJ3CgizQ0QwGu0EX8OUQMP3pE+iQSh2hhiBZoOGIoKhEKM+DxkUfkgETQ+KMEaC4iHxCii0zACkh6EpIakAjpoiQAFjwEGhgYRJRw8clWdlECXnKIvMKEjgIuRA7iENMOXMnLE+ZgXyhAxBkYpxA8sEhDttqkC0jACYME4QjekF20wKAAPvbSlRxwwB35cYUdKsQDHuiDQNiQzB8tQgouQAYTNMm+bACABRBIwAdC0UocfOMEL1BBCLbZ/8tDxJIh5BxUlH6QjYJwEZJXUEEEUGAQPTghkbwcCrjKKVA3osAB6uACH+jgyRPsSyFe0IQ1PakCjKCjoi7S3DhciYNKPKQEBfDkN8QYEWhQFKXKCZEGWjkJM0KkCzvFoxlWgBE84LRFBmhAK83Ag93c4ZG2wAggwzMGMETJBExg4W0e0YFDfNIJGrHFIyUg1fBgQCBYqJAht1qHGHzrA4aUBAK8sAFIFuCfEVliF63hR4fIQVxnLYgBJCS6gcD1Ni6YkT+ecdAuElMjfHBkF5/gBYwYQQgBMsj6cHM2g3wABi4UyEq7OAm8SoSej7xDCB4rkhUpJ7MNKQIeN0ASQf98UhEyiSZuCtWQAODRBiTJwCfvIBM8pIAEJAjRQ7zaxQiQBAWSfSQOHHOQafBgA9GlITZiYsJHmiEE1C1IOp4KyRuNhJ80LIAmiBbegaAWklEdyTNGSsOPtpcgJ/jkBEjCBzziYHz3dcInyToSjnYxlPctCA80gANIosE9G6nrKxN8kGecY7RdBIJIVkDfE56BoRQ+SFCPqAEQZ8QBkFTEyEJcEBs8ErgZqUF2u1gA87LYH13oMDe9GZE5MNeTYL2xQJ4x4kgmsSFRaMNSnShkf3TDkxyIb0NAEMdW0rbJPJhxF83AjMoq5BmCgOhsGzCOIgTAxiHugpg/iYZ7LMiwIF1Ix4/xeAgvN5kgZ7gmPwqwAWZowgkq0ICWj4gGPtzZICvgZxtiqudWavjQBrHFHZxgaAqEoNGffAKkGTKNxmKaxgDetEEI8GmoinohEsA0B5iR6iPu99QJKTI/GgxJM5wBEe5RhyNxQAdYK4TWJ1QEChRgiwnkl8QGiUAAmOzrg6ThvQVYsUDSsOYTNBsjDZAAGtDsDxTTUBPXzojfClKCIz463DGhAxVsQVSNBAQAIfkEBQMA/wAsDgAVAFwAXQAACP8A/QkcSLCgwYMIEypcyLChw4cQIxp81uAPFz0SM2rcmFDNvo8SOIocKRHSx48KCs6AlIaky4wlhqwrmOXkPh0Ek3ysEuilT4bTaJykIe0ZNhqUbDIYQiNQEgYnT/ycivBZIZtD9tjcynXfKKpgC8LpSrZrkrBo/d0qy/YkpLRhA7Vty6AHQWloWYyBQKIPxynXyhJ60YLAAqhk3YAQ9WLItI1YxDAxh5BJv8v9UkDEVu4WBW5JuQbQkZJglEAE5orQ6MIEZhIGWWC+7OHhtAUnA2+lBOlxwhq4yxLpklHAbCWJCv6Y3U/Mwz9sF6xomMZQ2SEDMiZg/iOFBzF10DH/71fn4ViyCyg8lHZ+64I5GpePn4/5x4iCACAIMRgtU1dK00E0zQtbMVBaRubQp2A/kkBwg0B4PHKZAUYU9Ex7bmUEAmInYcRQhQUJocSCC0JhwAOuYeZCNgXJZVMAvkkEylblMHTEIhiw6A8nLpDoI31fFDSjTThpdI57C6WAmRIPkGDcj1BiBoNBQ2x1YEYnbJVJD9zEONAXUEQp5nwf3OUHh/sQItIoZMlg0BJjxolZOAN1MAohXL0gkihkZWJQIiNCucgSHsjBxhdxpACBNz6SM5AOZLUgEheRHkTCjz+wAOJBQdQxyIIxCNQDWQSINCpXlKx2UIIKWmKBQ1gg/6OgAPe5yNUCIgllUyYNeFnQEQoiow1E0GCQ4nhj+ENBD4b0UmAUHKVm05UGUWMFfeRsClEKxzIHgxQJCKAEM1tFsJEXaFaxkBD0IaNtROz6aM9WpWoE6a4KQQPGfIvcxxGcJIaD5j41ZDQAnrviRVA2WODBwgP0vSqSNk8qaMIv7rUU0ZBbZfHMQNp0O58ULgG74DCmcGWIwg7pRNYFH/tjgY+hkpRNoOOZEE8OZMHha0KBDGyTngKJQaIS73IEznyWvFEFWy+AsNAAHJPVwEAAK4iOTzHMZ4A/n7R1DShSG+SFDghreUs5L/g5kBifKniET9vMl6w0qZ2ARNVbnf8wiihc9EADAUJ/REA0Cd0AgSQR/xQmcyQrG6A/fM7FFnYMjSAfc2/8tMh4jyDEReGW7zNTQ3XMF8dPloynBDUHDUC65UM4ZPR4LPzE+HhWHAFAQQ2UftLAxDHkwXy1vTTCggKIsakbWNEwhNCFwHHLAGx+tIcaDSk53tcvybagJARxQcRHJ0DrTxqUnkSEl0jsk0nxC0GjBdM+3b9gAgV1AcoJ9PPHNKpxknoRpGwM2cbmxrM6kkCjdQtyVENq8hEkaIQEOJvP1kjSNRIlbyDPAIEt1EMQbGQhCzLgg0b2tSATsGEkRtjOeMBQBzF4IAX+EkgA0MAPfjjhIBHgQnb/MgIBH4UjaRHBAH1yd5A09LCHaPBCQUDAw0kQgHsRecOPtMCRN8SNOd5ICAie2EN1EOQZISDjDyUiw348DnkaYUPFmKMZhEyBjPzgADPCUIlAaAKP6chIH/CQiN+ljj5igEYW5zibRyjSBjnwkEC8wAw8WhKPVBgJACREHxc8qCFGgJuCmDAACfTwCjZ4hgLuMYlLurKHtyAJHkQ2G0k8IIcHMUIKOLkgU+BRA1d4pTA1UIKCSFEiECuROYRAht8JZBsWqMPnflQBYVrTkldQx8emsIErmCsi3oOSEpRASx+ZgBXXTOcTFaGIJ05Ckg2BRhvlJKZLqPOeeDzEMRsy/zN6BgwcX/QGPqx5hW+8wAmaYMYG7nDPQwyxIeHwp4IG4Tx/bKMOUADDKzjwyhyMAz4G0QMzWinMK2DjIUYYA3MWAQOJJiBIBBkBFs7gyjtAImYJ6cILhNmNiBhhaZdpwn2+gI5ykggKzvQHDxrQgQFMwJUhCOBCEEFSPF4BpBG5UR0H0ocejcmZDbjmGTT2kAZUlYxmzAgS+1nLR0hhDAZY4GWS4w8VWPMbZIVIIMxgyTsgziVxGA8ZCIIACGLmhWk4qyVx0IGNVNKSdHhJH5iTrIJ84FgmWF0HFIvHnm5kAAzFYwGKoI5KxJIjCGBOAwtSxAQ8gK7+OEcbXIkG9f9txAbCNMM+NZKCOkhhET9ACAD8YpBpdIOveHTASCgQzFfa4iWKlEhzyfhNkaTxlROAi0IoYEndkuSPr9SEdhOSAUtywCWVcGUObjpehNzCkhpwSQTMe9r2HuQcJ4CvfC3ZBvsepAYnQC4ez0sSOlhyA/4tyDQEfEkSiuQeljRgggVSAGFygSSzxeMTJkyQUAhTBSNRAIN7eIfnctgfTxAmDhyskRRf0gzMyKt9vYANHoyjCJdkBkcowMNXSuXEA8kBNgumkZ0KMwxAHggkLnkIFj/EwLk9R5IF8owKWzIHWHUIF6ZLRjQ09wxTHogTXKkBFTbkGekYcQ8dqqwMTC7SySvo8SVxoA4ZG4Qb18VmMcN8xjy/8g5PwCJBBsCDDaj5iWnl80Bwe887hEICKjhBDqxhzQLgVNH+4AI+N80PM2QA0wQZcw8LoInQctqVIAY1lVWggUqgwB9d2MCpXXmFN2P60gIZB2fTGQJT82MSRFY1Qjx8TzOc4KQUkDU/7rBnYSNEA/csQGMJQocNSNXZBeHoEwughikkQRAEwGMosB2RZwjYDFcDoZV7GBJyP+QZEegmPzZckKc+UcfujsgcZvCzAXB0EiGobr5Hco5rRyQgACH5BAUDAP8ALA8AFgBcAFwAAAj/AP0JHEiwoMGDCBMqXMiwocOHECNKnEixIsULAYicsMixo0QF+0Luy1DwAKgOHlNWfFZS5D5QBDtQCtnCi8qbDSlkejGHoBuXlGT0mAIigEubOJMexEYoZAA+FIBIcEmVKiGlA41sC6J0lMtrDKqKFUkAK4QEJvopQYAwWEU/Y+NSrYIyqZJ+ePsdOUiiX7gjbCUukEt4H6UDAin0UNARQV68lowUDCIprxI5EaURKEyYAY0WYYdM4xjkMV4SBAF4M20hIpKxhEBFOjeHAp8kWWYSduNwxIPABOWYxjvIkhR0MIazYQiCsb9AYglxiYZwwDrdYyU0/LCoHxg8A30L/xhO3vSIhdGqGB5yrWqmKAwVDBlbyLlCEoPyDjrCBhyU8gASx9AnctEgjUPRXFAVAzUwRM1dAUZIXhPAHTTfWIYc+FA0F4q0B3UMaSHhiKaBEcdAH4yhxUCBtFdVAAN8RARVkTSUSH4k5jgIBiSshpcHA2WgHo0U/eTSBQ6Rk+OSww1yokC3UBUASxN54WJIDNxiX0IYkCiANz+I0x2T/TAxkA5UTWBRJmJRQkNCZPwH4CDmpMBJQdpYYACEI8YwEBxUNVjRDGNtdBAACQBoQh03LISAGHwCaABBHYaEFEUl0DdQhQYAmMByDgWDTIAJAODPAEkQEJZIDHC0AmwCaf8jCRRg/DAGgC5kExE0Ipa3lwIzVnWNq1QxcEEgIHYpoTmSTdTrcI9AA9JY8FWkB1UwEfSIhEzoWhE65VkQzapV6WERoS71QBAbEkLBlUUIWEEeDP68QK5LvFVkCFVTEJRIOBE+4FEM5ckBQDR8CELVAhpKNECwInVRkBFapEXeWh5Bk2h5SiTgQlMu3ULROlW9QIFBcow3XB0qeSAhKlKmIVEX2LlUhRoGATzcByqNYDGAjVQFR0TRbDbW0AXJa9og1NzkI4D2iKWmQ9PsGxdJBBnxc17e4AROhJccHeNCFBjt0h4BhFVWQTeQNwZODwDIS9hxBRABlQZF08Mewvr/4U8aamwpkHDDgYPTEeQhs5zZdSPRQBfRpLHCLaAUMtYfCeHRxNZ5oYOTGOS15o8Cll9jSAucEZatQWxIEeAPONVB3hcDTTEDfNIYmbpYjCBEcICL4DTqcOchdMuVu4tExNgF4SEhFioZEamAClWTPPL7cHEQApwPB2RKH5AnQIUFdbH7ELdHEOwC5yC0bYBdp7REed8hNIVLL3QQiRtshkyQGgGQAfMMggU5kEAM8yMPCzxyozkdARoG4cNU9hGAngykUicjyGgewgTyJKBZFlFShIRwEGkcIBN1GQgkPMSRFJRHYBb5XYT6QJBzVAshVrpGFUbBESMozTQmEN1E/8gwPfKEQyDjOAMa+OGEg9xDEU/gBog8oqzhQAEzEmHDDwOEGn9wgB9gxMEKClIDM4CRHw5o2Zy+9xALFBEvSvjCFyzggQc0zR+TOCM/1iaQZ+RAjypICSAqEyBk0JAhI+gUgFKAkCvo0QwEcIATNKECPe7RI4ga0SCW8AYIHiQIECBkeSY1xoJ4wZKotGQaOyK7JS2iCWIgQQxScAQDvI9UABDEFU7gnDSk44upDOY3QFCQKMgMIkIgkzL7YYBunBENE6BDAYJJTTBOwgajicYvz3DMhyQQMk9bZnkqUM1yBjMH6ZgmGDeAt4YAwHVSiIERqAEBcSpqFebMZzWbCP+REYCHICxQmT1NQ059GtSSdPAIJ7a4JBO4QGd5GcYdymmGHBAgDDZQhwNCgIN8hqCdFmHoiCRRBxpSzGLh4MQfg3kHdUjMIAMAwjeqeQWcZQxHOSKHNgoih0VAgBqCCOYVHNHNhCBioqnMgUraZpoYcAIPdBThYxhpEFMpYImovAM2HtIFRQQzEClx3mMmlRqB4oVnA5nGOVZAgTScIJUFICZE0hCKVGoApBQBgBA2ViqDxO0xhxQID8qJA25MZAAaSGUlboIHLZDhIJzAaT9MNRAJlFMQFeGGIy2JhlAEQAJ8xAoGDCAGCySCIM8A5jnxChFmlNOwWFEIH8qpPYv/dMEa1UxHbBdii0MEkwMbtMhbqRnI3SokDU/YLCA9QgdqWiMMxmXITC2J2Y50IJVmUIFco6uQxFpSZB15hnLPiBjuMsS3lhRUR7Cqx/aZdyHq1KN6OZJHS2bwvQixRX31GAGPpMGMlrwUfgmCjbqm0gYeKUEqizpgf4yjmhvwSDpSeYj+NlggkKgmDgRMEa8GUwIvHfA5yqlbi3CjnAm9cHxTeYcbTmQD5Sxlg20xARt0IwCpXOVEuFBOpV64IHNgrx4hMRE+CPmMGtBAAQpQ4h8TRB2pvAJYIXKOFZ/xo05OSBqQaskrNJkhB1CtHmuaZYUUgZqh8JtCuuAAAKPyrwllTshVq2mGM0DCggNJgy0I0NFgooHBcR7IcM1phkOEYgMB0ECfy8mDQBskEAeNNBjv6miCcGO/ktZniistEFv0+Ru2SAemJb1oMH6Z07bIQW39sQIYSxrUXbAsGLvB6YZA2aCHQARBInCITddaIYg4qC1+TZEH69EBtuABIiqx0jNuldgSEYEeCzDABqQX2hLp7RktTBAcn9G92I5ICcIAZ4NwgwMhuIctgiuRgAAAIfkEBQMA/wAsDwAYAF4AWwAACP8A/QkcSLCgwYMIEypcyLChw4cQIyYcoObAM4kYM2pcCIrBvn0HDEaYs7GkSYYvPu4jULDHPgaZ1JxsyMabN3EwSMxMGEDlPpkC1VxTSWPnwgf9kvaDsfPchRIEFXj0SenEhSo+exj9oiXbQW9K+ykxcjISkZfrpNXINNWnW5W3ZgZxkdQFtYLbwiZlYzDbkhgPKbTdV+itYZ9upJmUMygsOWgCAbwBp7efGMgDR4RLCmObwwuHQ79t4UXgFBrRJLKpvARCuMaVk1qpw4JaogRhlbxp2EC0b5UB1p34mEWiESWxk1dWsqgymYbTqoVmsIDAhSHSf+/7JBGG8u/KwTj/RGKYQYtIAwrymUDItwiJSMHLDwuB9+CPQzIoTONmqGECF0GEhwDzFdjPBwmNAocbiBTmFijTNMRNe24RQsFCZBH0AXIGzgcOZgXpIVo5EIFAoUqFpJYQAAl48wBfMcDW4Xz1GQRHaC0oBpEe9yWhEARhWWICeJK4IEYKH3xggQfgWCGfGJnVNsRhe1woUTluSZAQGUMW6A0JXh0EzRvkdJkcBOA8khQGAxhi2DoZeZEdUVxMoUBBYxQoAAkgKsSGFAUqMYI/Lvl0DUkZgXJYAAW9AYV84dwAkRHxyaeFP364dcFGNYSWHkEsyBibXRh5MJ8V0ETg1nsaRXOfSh0Y/5SCmXpJAYBGGIAnQBz+6OBWICX19BYBdxYETXOVCSDpRuYoZ8VzXRDg1hQlDefTKOcghEdyOpU0AoGVLbKNHmy9FddGC/hUiEKVhuVNn7jGtog/KRmmlUbSnKWSlgnhVlm3JiEgSWzbuGlYcRqd41YLW8Ymya0zLRFbCm4cRkiAGIniViYFYSFEmsmNYVQKsdVxDhKGvKAvXBlJk+7GUQzk3XcYGJVXZY98MdAEWWIMUSCLgiCQv8oBZtSjsVlSxwep3KeDRHOc+Fa2/lgCHoJGOfndF1m4xQA2EEUj7WFDDGT1d7wadbZyXxRKFbUNDQCaWye8EAADwAr0ABjfsf9glD/gKpfHnD4xsE6ECqlhrU8BlObPMz77Q4YYfFfmgVEIyPeLaAskkcZBfDDyKgN+MERyZQYY9cF3j+Ty6ltEXIDEDFyIAsfLbzaERWzi7dSuUjBYMGivKlWBlXaigeIQsnrhMRM0alaG9UBwvBDJNFG0gHxoRMTMULOszcRCbGMt1IN/27v1NENaxGZCECZBw0RsSzSE+28E3CLKVIQApVAKogrLD+AlEVPFxmgLWdlLDkMAPgxED1UgQBcY4gFaVQZKGmHDwCbGkDn4RALRoAA3IiGsj+RtIAOI3EGOIB8TpCAjWFhbZaAwPYRQYEr7IILQBuK2fegBI0KYjwn/LhcRNmhNOUpwnkDSgLiC3IIRESjIACihkglKhBpHBA85tOEQaHhgg7rSRzcUcQUbHKQN/CgAARpAkBnQoAc1UKFDSBCWyiVHAEcIE0KgIYfNFGgMBeCHICdRrIEgQpCCZJRRoAEOLQjPH79bDjhisCyBZOMND4hegaCAhUAiUgUEicYhEMkPRf6tIAYokCQsAYbAgQcMchBDOIZ0BH948pMqyGUoSFnKUxrECOiY0XwSkIiBBCMFkLklL5fJj1AcRI4boQbzhBmbcIyACvpBoROuwMxu8uMM3BjICiSgCETN5GbU5F02usEPM0jQHzNQpjeX6U4QhGESgtSAFU/C/8J0km8CpJzEN+ZJ0G7m4HMn+YE/3YeDgjp0nm2YSTYCuIQP1EGGyRmEHZXyi4d6dJlwO8kH1lYHELGhfXqRxBgw8AYAGCFPYSGGPJl5hRA4QRCIqEQ3JHCHgvJrJwjQAhQe8EswJqVGAwGAQpMyhj5wYZ4FmIDjDNKAE5jBmzzw5fAMMjOl7KYgCGACMrCWjm5eoRsqUgg2NGBQaPqyXQIgoD8y5I85cICZdwCbQ9Kggm4KwpcIGZ9SwMGQIuA1VhB5hgOYiQYrAZYgRuAEGb7wha0SxAvnOEcNbMFNXuIAKhJ5xhmYeQhFKCIHDnisQxY7z3RopAt39SYOPqVahf/MlJSHcGtDADrPrNY2IQogKB1KEo3YdvMev00ID+Y5CYRuxLDdPERIkvvMStyWHxs4yQGYOQl1pJW6BxlANxrKy26cZABX5SVowbsQRSyTCjPpKS+zyV6FuJeXtpgJW3lZg/q2d5knLMko+etf+y5zHDNBwzLzW+CDTEG+pGTGSVZAU2Y4tsEUIEB6eZmDk1TCm2hAcIPPoWBvUm0jG5jnT/07gM52U8IbAcGGmWnGBvsDjd60xg4z0td5htPGZZ3nGXSrkAgw1rSKyK6N/dGFcTi5EhAmpSMwAgLjktK3S0YIJLrpWoic47YhyPJCQtBNBzh3IbawMiLNsF4xH4TBGy7m5SGwjJAVaLibJ3DzfqK8TA3YwH8C8QIXJBDnZXLAnHouiA0eOgkNKOIbBZjxPGGcaIJQoMQf/agZfljpgUA305mGRKcHwocoK0LNmnbABIwbhlETxA89LQAX/OEFJ1gD1G0Aba1xYF5XEwQE3aCtP0AQgI92I3JT9bVClutRBis7Irbg5QZsYYsp1OAFvETEsyUSbUTiYMd1tbK2tw2RBmzYCQahAyLvEFJyO6QLdCBACJItEMWGARtEdkhAAAAh+QQFAwD/ACwQABkAXgBbAAAI/wD9CRxIsKDBgwgTKlzIsKHDhwa1QZxIsaLCRB7MuYB20EI/MORIjLC4kMKUcyQtNjHRr6UQg0YStGz5IOXBFQH27RtisMeoBs9sIvQ2s5+AkQSFFO1XUyjBGjp1TiHI55rOKl6cFiRaFJw2bcGw9Fm0FILWgbei7nuxYoC/aRLUpjk7UMrSu3fNkuwylWAPtVEZVFN7jW5dvIhb/uBkUA7jhdwI7RvlVk0mBoAz6ySU8oMHIwQ5kUtMWpKYbAITmetnKYjCGkSiBrigubbOFhQGKuDm0AKUfo9i+DPiQQnp4/0WeTgiaaYANgn12J4OuFAkEHAYEPHD8M3vmVK4Iv8fv3QRaoQEqKvXiXlzF4XZBJCfT9qFwinTrw0xBCfLC6vqfbIQOPQVuJQJ0CUUSG0E3BJNQdEc0EJ7mhEgzUIjGEfeIAmMAQ44LjzC0njgKNTFHpkFgM1CfpygGSUKNOQBcoM0YcF5BGmTggsjJtaHQQ/6Iw1tgF3gFkNpGJIZTw0ZoSFi4CTCUBBjkKZFQWlUc00VC2R2QVAOSaMkYH0tlEJii7wBUQpPLjWIawP9YdsCRz4UTVxqEcAQNWAglsBjEAVhCWIwEJSJbTVUpAaFOkEyBR+5HXSEnxJVNBZiJGCBRRCe5KDZBSSNmRkRYA73FRby3aUEFinFMQhys1T/kdkBJJVgmxoCWYEcCUKJgRwyUQB2TZAVSSOZZn/4wwZyUnBkEzW6kgbFO4C9YFMLmlUx1aTHsaDVjMc1AlgWNtEA2AJcTCPQEseB4axQCDSX2A/CAAaKTW4AtuJAD/SIl15aVYnXIilM8QJgjJQLWAcFAeJCYhbQxe1SMOgzRIXXAvaeQW+kuhSrZ33w74IvllqRrGpFMRReoJ0VxL982FYmRWpktkAGB/2Al2FY4GXAM5TUlglJo2jGgBsG6XxXy1r1fFeJ5zQQiAiAMYArRSsAmJmeBcGAl5RnvYGXFEgJdLBaQxDr0DPp1dZDQdmEg5e3Z4GrKgYACIQfwhc+/2QuYNVgdk1WA1kwKF5NacVuYpakINDFgMGhLkPP/K2WBOpGsbE/WDycWAJnOXmcGP54cSxgQ6Ck0AptE6Z6QRMnFodWZx4XsaiZMQAHbwbxIYPWaumAEB7IjeEUNDKRZoI2kaxXRQvluIFEJjnZti9MHicmh1BKHSeFPysMtt74+3B9kAHIWVK2pW3OBMYHeHzBBlJTWEUANjMETX5tvBu0TQwW+MAHRoMXGFDDIghI3l0cd5AG4EwgrNvfPk5wOgbcoiEjyF5RXICjh4xAbnhhwrsWIg2UqWcIB5DGHA5FBFo5pHt4EcePHvKFw+HlAxBBkXqQRpAIMOwh0LALYv8kgTeGaEML/lrK9x4iDQoFYABzAIEezqaTQAjFI6QRwAPgVBBofAEC7bvLIMgwEJMRBBIimIIX9MeA6/mjAWppgFA8lz5zaOEBYoCACzRIGikMoBIbmAQPDNIFHPCDHzhQRxJagASDQI4IfLCJyAxEyX5M4pD8uMMcClIETPLDWgjJwB/UMDmSQIMJlaTkKjxpPn8U0pMnMMxByJDEVN7lEW2SxB08yY8TnEERGuAAL0Mhy4PYrR9QeMASakkfIhpBGxD4DRQ+oAFeWtOTd7BFQejggLnQhQSvcgHIvuA1So5hG6XaBjg+0ABhXvOd/FCENkFwhkN+Y5N0kYNwCiL/B7LQp0RpUEQo9jUAZpgBngjlxzcuiUkNbK6YA1HafMAxjQBgMgB0KEBCN8rLSUQKogMp50wSwAIBfuELj1gKOJjB0Za+UxMgLYjAZhIxgkxyJkuQgEt3ikmPxpQgM+3HDw5CwJaAowvuTKgGmAGEBtSgAZBwwjcS2sqfxgECCWAJHg5yAwFI4QFfEMgMEGoGCeghIR1wwBXeOQkQ/NQgCAgrQkYoEI1e8xAzS4gapnrNELw1JbZ45xkI1xAUEOCd4/irRRRxzQCU8iEOuOYkztAGDRSgBIptSGCtqYE6QeQZIUgoMzKLkCSIwAaaqCYvzZAoi6yAoe+8A2kNMoeD/8KzqhTpRkLPOtuBJCGhVyPJHGC72iJ4draOQGgbnKJTzua1t5GF5xOcQgdrckBtvRXIMxChWmsOUihqsCYasouQ7V7zgTZJgzXNQN6EEPeQr7PJNQnbXoLskpc/tMkzronZ+hbkENbUplBAcM0rOGAF/h0IXz2ZDqdwAZ7W6IZ/UeCItfJyA06J7jslUN8adJeX1sAnSZ5x33dKmLxdsLCJbUKFhLqQvACGJxoeOpE0xNiTV8hBCDagAm+Sl6UIxbBFOmlNmCZYIHrwpG15eeKJQGLJPf3okbkBgk2G4Z02cLKKPWnkIxtkGjl45wuOixAUOAHKUfYyQvSwZWzSAbgFCXkGF258TQGr2SD3QOgdmBGBj3rhAJqg8zsLQOY7h6Klk+DAezfqgDsX5AA8jfQhzKhmxkY6yElFQyQdLZA5JPWQbd5pASLgjwHYQNFy5PRA+HBfHKTDC91AA0/N4AD6DmDTqh7ICr4RArcKBNaybikHct2QaFBaBfB87xWIbRENH7ISKyDcBnjpY2Y/RBOe/EZBuhDsQ9LY2gxRhye/S5BKIHID6QI3RNJwAEecIJYHOUC1nRIQACH5BAUDAP8ALBEAGABeAF0AAAj/AP0JHEiwoEGC1LQlOsiwocOHECNKLPhgkYl+/eJM3Mixo8eB4TBirMPwA4CPKFNKNCJJZD8BRgwKeflAm8qbHkcIgWYwiEuMLArKGSRSQFCcSCGmENDPXDaC0I787LcInRgLiQAp+Rkj6ZykBwGAc8mEkz82WqxMnXrxZ5+bkVoUYtChIAUC5fTc7DPVSoK1gKdK4qmyxb7DLQpmObxPxs2QgSMDloKTAON9egVOuexYpQfJoH9KsnDzxeV91yhVIXKZxs0RREPLNnGk4LaGAwyJmiYwzTrWp4PvA/WaqezjdYwkOuKtH4mDUYYcllCiByHh2PcZoiBwBaNbGwFI/zkOpW1oS+YlvS2YKbv709V6yGCwj8EBidCaSFYCLgWgk/4g8IUHLsQm2w+EDRTBewwKRwQIDImhRQpkGPFAZFZ48FRDIzzQkmxsFCSNBO9RMgQBLwRA33sBpHEQGeZBERkEG0KUiAuhPXDQH9gRggQf0hAURSCWZTcFQ+SEBgVpG0EjhmTkJDiQNKadxgASAzjkB4nBZcJQMAYGJolGHn02GYAFfRIcIX5ENM0owQXAm0EfhLmWCUx+dOFaBhDEhxornFPNaYRAOBENwc1QknGAQaCSET+spQSAXawYHAOZTSTNBadV4eJBQTwCmCVoohSEeS4x2UN2SHjUBSWnBf/wAgFZGHQDYEIgNdZU6AhkmHDVZOmRG9kZOhAeklKDFBtrQSHHCFzAGpxrH1Fg6WlcFEQCn2D9BZgVzpQRXAkpFRlcqwRBsFYKYKkbmTlVXMZANCkRGysXzxQU6VRYgLVtZEwUclkAKvF4GRz0EkSGFjL+ZEJMSb0hGRjSHnaCSpGcpsNA2WDQHGBKgOUPIJJZcdoCKi14WbYC8RVZyGB9EZgV8fwCn0o6nPbHQNuABjFSH6zFBAvSCbdCSoaclokXAgEAGhlgzTTVEdNcg10PKD0jMKGBCMQoYM8lZcBacvhTdHAnBOlRxtjplUIdP2y1Vq9IQaPWVCP4g0R2kXj/9MwJ2F2T8EAsNGsTThJPtYhA03jRxQq/MlYF0xzljJ2XBoGxFgZI4TgVGAgUBMK1+1yQ70TYkP7COm7QkClBe/4kQN4qBQ1YArcRBKfSn0I0RcWHEaHAQz6t1YRK2Yga2CJx/HyOcEOc89A065C+z8YQfTw1StAkKZkkwQwECnYMjCK9QdEksYBwC5zu0Bt2imQCux1BU0doPwzkh/WnnSCDDlxAhBtaALzTXGN4DunD19iCASlBJBveA02eONWgCh4GDg4ZgfIkg4x+ReQN3lrLIh7RFiYkiA/SYsAFgGNB4TDgaAyRimygUIf1MOQNY3hZEPyRjTgIAQ8F0QMl/y6gBn+sgIIWpEQ5AsAYQ7jPIADQ3HH6EQ4txAAPWOhDHEhQBykGZhBle0gUCpKECl6jHF9JAxLK98SDfMA8CYDMFGWTq454oYL3IUgXJCIGK2ghRNTY1RwlY46BCKsgA9BAG1SQjj0KRAGXqQI2phCJQFyHMdz4CDQciIFBTmwOE2gDDtpUEEHw45T8EMRAQHCZvg0EEpfhA1higCpPumQLOEClBnrnj2ccApX86MZA0gCJFzAgMQSZBhP3UQVHIkUbtgSMCYDJD2YwbgUToKYDDDKAMRakBH84H1hs58lF1GERP2EFNTXAATNQ85QbMMgU6CAyh8jQJWBoGMjAIf+HmGwjhIu4wzsHisocQCJf03iCO1XAy3oORJAYGQM0jACIFGgBnS4xweEGggBk9IMcwuAAQUfKjwLY4BvADMFXHEqQFGC0H0yokUCehM+BiGACWTICHtJhDZL6lJpXgCFLOXYEMFjhBgbBwk8K6Q9IuJMDT+BGKH5KVVSqYKgHgQbtDDIekYjBH3rIZVXHikozZBKrExGCACwhjjEA8QRk5ccVOFAAsfpUEWhVCR/sSlJFpIMbKBjICrjwgkmM9ArYyGtKxuHTDZyVIV7ohmEHeohDKrYjZyDoJCAhERC0gaAEuOxHcjDQOxRxImmQAEE3EIJDoEEToo1IBAaKhtP/bmQaG/ApBwYXW4ZM9Z08+IgXfknS4Pb2IGmwxUCvipID+DS0xx2IIFxL0CsY6yMBGGkoEBhdf/yWoBdL2UCtkY42HlegI0XETZ4hUmqmo7sEGQBJzbBSlcCVmsKEr0CiQICeDrQASHHEO7ep34F0wQloeGcbkMJYaoa3wAOpxDvxihM6vFMDlIOwP2ZLzRwgJZvvRIMTuKtfbryTA0gpwkitAQQId2Gg4kxJCEg6DgiXYKATuIkX/EvQPHb3Geq4wkC/cRMRzNeb0e3CjEdqi5SggLjAnMQ3NkCA98KXDz7VQGA/ko6BWlnDGvCpEz7CDb6eEg1IhrANfkpPjoCg5wADHbOGBTKHExDAEYL4LjDNkOOJqAHO77yCM+esx/a+UwXcgcg4JvtOM0SA0AfhwUjR4IhBJ5MLKCXpHSwNaX84gKRXCIUjEDEFbERgAipA70/j2WmCqCOucUVDoludBlXDeqAc4KtxW+0PC9+aoAHoAgUcIVIb8Hogmf41MHGgSkM++tgCKYGqFaGG6cK6a9BuCAi+cYVunO4ZkCDtWHed7YNEw7YDUS4wr3AIRZzAAYqgZo3LvRETA5PAAumCrfNLb4m8uKzX3TAqC0DufkOExxI4yBMIYAvzGtwhXrCFDZhBStEGBAAh+QQFAwD/ACwRABcAXwBfAAAI/wD9CRxIsKDBg/6goSOnhQQZhBAjSpxIsaJAbSSMHGTRr2O/RxZDihwp8UuTQf0gHBzjsd8gaCRjyrSYomW/GAW3mbCZaKbPnwbl2FTSh1ofFh6Q2ez3wSC0FNmASrWIZSmUnUs9jvlCUBtLMHimio1oBGXWsx6lkADwBYxHKCnGyi0IbRHaux0FQLFpYsTcuSNg4B28dMzfnyRgxNDoL44VwpA9sojpJQKoWwYDrdPzTOYbs1bEHDEbmTAYmCP9MNi3r0oaghQosSY0gKS2x6Vze1wScwpr1m4IMvq9zwvJOrmh/NAiJEYMIVpg7MVrgaTv30SyaDe0+rfxkV+mD/9OIAQBwmwpmNxVgmXia4KRiMuX3yWmkMECSKCWGAN3ViYACARNIowN1AMl60TjzxygdDfffFUEIo0/z8wwBAgVgXPXD5yE5BVaPyDzCEokEKTDbwEgUc2DLP72QhInzIbhRH2g1QQ1IxlhAGEJoDaHgy0GyaIEFD1wFjIFiqQQYW8MBIqQUD64zkRG2LWUJdrMlE0CgxkwkBd7tBhAOQes4AUFfCRhCBFiKsjfWXL8FAdWZwnQ1EBZPBhAJJ0d5MUE1zzIBZU/ZIWMVOSgJUUwBK0QqHyjvBcRCDHKRwBCbxjwgyV02tQkUGycVUeS/rQw35QVDUDAfAcchNxdp03/JU5WcT4zxa2QzEeDSFEsIN8C0xhU6F11iGXkUkL4U0KLEgQrkhpAErfAQG7dFddUHC2lhT/ltKhHTE+yOKMkeHE1VSJZoePPECy+INMK0f72iUAfnIRWT1MBkFUC2cyw4nyQzPTCg9cEQhAnYiiRVZZinaUEBLGMEu2MMbkxXxYKHORCVu1NNQJeP1RB3DV9xhQfceVABEFWd0oV6l2SiPxbFT7VIF9wCB2R1RFikYDXIzKzRvNMetwMkQVZGTbVEnghQ8jIPp38G84HvZHVIAz/BIDCd60xH8UkiSBfhAd9YOVSPAN131JKMIeJKQ/OMNOq873QwUDQiNGpTYuY/+cTANXaVOy67cqkQLysyS3Qynip5JMYZwEiULcsfktSuA+eM9Da1M30xt4d/TDQsiwO4WxIHTw6XwAEIUAuXkqERVIQApx1bUHXoSzSAJXOfOsUdxP0KuwtW4RH7WdNdpCp8vVgkarzRQDRNks8QMIbLJBm0yAYkAoRNB6Il5UA+BYEQrw0nA7RCuxaGpIHd3ljwX4IfRAOYVJ478/A8y3QKkIDWAeb5jMFkSTqLo8QQxySZIQvYIBLkRlVQbARpAUgYQpdmEYUQBABOMiGRXAQyZYIMwgwMCEcI9JNP24nkGn0LkpRYoAaRKIhFeJlEVzrCDkMkgEY+pA1mQjJCP/EZ8OlwGAE2fAAl7wRFYOciDWG0MG/fiiBBrGmEMGriM6KmBUTPCBJb8AXBSbABT2gQCA9eIEfBDIHicGQEFzoDAguUAU+hAQagePiWyajgBocpBv8COQVKICQdUSpELUhSCItkg1v2GQMGMhjaaAQgTNcAQ1ZbGEBAhlIPx7kiawJgHayQDehASUb5uiICTAAE2iwYAygw0sFOMkPDUjKH4igJT8QgRBQ7qOAAolGAGY2FSGAoXgCiUFWlCAOc2hhRy3Zgi4JUANE2MABm6SlDQxyAGwkoTtBJMgtfnOCwwykRjYpEd5Y4hFp6vKdtCxAOr7zjG6Y4QphmEMgQJH/sYKAwg1TUN9fqNEpAeCodYHjhRngydBATsIBDTgDLSVwS3NKxBIt2ZZB2GCFOnwBEgttqEh1OYkoWLQidbCSCTomECogwllpcMBIZ0pLB5w0JAgIgrkEEoiFFqAb2MgBTYdqhhneNCYrQMNQl0rLNhxVJhJYqhlyQIBu2EAdzAgBDkR6BWA+VSQlsMZM76COfhYkDZBoQ0MLQMivikQQXH3CIiGShDsw9Ax9okBb3SqRqMKTA16dCAVCwdA2aGAS/AgBXyfyAnjewY4hSYNER2q5xR6EAlvVJQ5KQJIBCFWkNrXsQdQBz3TIRA2ZZWgORGuQZ2STlhooGUmc0NAQ/9SHtStgxgZyoNR3BmwmmH2nGZ4gW8sCQaQccNNMVPBOxbJ2ILRtKJF+MoN3HuK5A2FuQ037kxW88wrFtWwRQgpPgwFFrLpcAXYF0gFm9FaX2JDKazlpgzOu1x8D4MA7AzsT/b7zDk8w63O/8c5B/WQaV2goDu57gnd2AyhqEOkd7nuPd54BKHBt6Dfu+4R3WmMOPyFsQy/13Glogry0VIdP+IDiQGqgqkDQHGsVEIKGcuA7MfErLa9w2/VGd8QyCQQ8p3tfPcy0EiQBgX912YD7DoTAXDWwRUAwX05qwMkDQUQBQqCCJ9j1u+oIL0Ia8OV34iADWDbILVrMSUXEN8ciFHAAm2Fr0jQTBJANPQMV9ioQFBzAAYidqQrsTJBnTLahZjhEKAJwBg2gd6iHEGiaf8zUhk6CvFfgLKEFkoYlVxqe3wABCO6hXyRvWiB0+HRDmaHcNPzv1P5QKy1TW+kJwBoi2CjzBigwBRUkmKm/vfVBFBCKK4R5IF1gRkOvEGhOhkHYEHkGZAkCAl1ygA4HAMEzMkDr0EK7IgimpSYKUglaOuHbIXntFdRbEAJwwAHcQHdImJHNchokGsqVd0gG0IEeuzUgACH5BAUDAP8ALBMAFQBeAGEAAAj/AP0JHEiwoMGBI8gcXMiwocOHECMWFIJMSb9B2w5CSxFMosePIB8m6EeyX52DR/qZkEIiW8iXMCUuKtkPyoiCQaDQfBCzp0+Dg2j2g3BToBEmQj38XCoxCDSDCISWNLEowUihKZhqZQhNjAkYiQi+gSG1rFA5W9MSpEaupBIS0CxIMUu3ZAy1eMFJtVK3r8oHRghuu4s3Zkq/iIWKA+SPDLigJArDBCAgsWWSUGCYmPpB8ksxl0MLFRDW80dtQf0OevQDhhS+oRcVNS3xMN1FEN4AKKgtBjmdiC2AnGYwDQhpP3PSFeBhd8MREFLTNeCxBKgFAaIVXLePUosMMY/S/0WnTSKZq2UFuJRYZZ97NwQpUHK/T8fHLxiEWIgDgS4GkACMYZYJCrFH3zV8eLHCCqPQV99HAvp1xEtGmGPWEh4t4OCGDq7j0Q2b9XUSTNl4U5YJWCxEwTME8VEIhzAGEAFy/swxyh8MeeBXAs7BpJxU1BkEQhULHODPADQwAOOS+wxRwycvPniQhX2h5ZMWZQ3yAzoGPPCGPwq0594LhDBpJodGGjQClWZJsdQIkvSFjj/lnGknjJRQwBAJFpWV1VJ61bWIPxTsceY1Q2QByigXlGmmhw0FkeV6P7HgFwL+zMDkEIGkYZAaoBABYzWeNtRHWW4ylU2IdOHhTxRKbv9YSCQOddECjGky9EZZIzL1CF1WNOcPEhxK0EVEonAYQKkLWVDWhFohU1YCJATmTxfXbHhCFB7pwCESAqWh3URlKaVVhEIlEoUa3EyRyYaUrAASI0yCUhAbPzy7lQtlAeAGk5CEFEWUHBIy0Bv8mqXFVkgJBYU/QywZAHEhebvkOf5g0NcYWkHTJ02WTJMtjJAKPPKGAWAsRF8CPLXUF2UxkQYjsW6IMUwXbHiNG6V+4FccTIEmlQmA8ZGzg5T09K+DSRC0al9B+gQNGHR5o5C2PSWxIRcFoQPGx1JB0ZFPKfQFBQs17/NCT5FsvRA1fcQpFYY9AUB1X3HMR98JWW//GDBD/ZUlXEx1+LXINHq7V43SG1aRBIsHJSIdTUoUGBIJiMUjAYcgxHT0hhJws1Cge1nuUQqsCkVOHejAoIspMIoC0wAnbzjDQnjQpcTgERkhdFk/uOzPCxJDDlIPTKqxEDp9gcMJRF/MZZYSGQ00AZOfhDSAmAXTWFDZfkFRxxcLGcGCC6lLFRlBHTC5hwIgybAhEQdMMcXNBSUCtl9WkCOGECTwgBZcsD9UHcQLXjBO7Zo0AI8ggkPwaYjGRENBSczmIMTa0BD0BJEepG0fhGhgQ6ghvalQEDE8YUgaAsChKuRKRYaAkX0eEoy7JSAFnGDeCeuiBEodhAZLIsAt/yhGEBCUI3Ea9J6pXGAB4aWggDssCbQO0gVRMYkIBBgFEmiQCRae6XYvSUQ4TigAMcjhbiRxQSpAwC2DNOhOcHRPIcYVEiyFxgpHWE82DECSOhjhDPzgBwccQJBncC+OMCJAzWb4Ej5ehke2OEElBsKCrKzADIHkxyEKcg5HZSIDo/jgmU5QAn+sIIYi6Am6SPKDYLBBDinwQGVoQgsNBBIHNSiIIzLJDzPQUSAruEADBnKOW90JCUQEk09K2A/qFeR3JLkEL+9wLFPaogC85IfoCjmBDhDEC3CcQlpIgJ71EUQbciNJGbJ5iBxMIpuZ3MAwBeKFDfADB4IYyAAcVP8NPywomA4Sp1rwoIVeFSRwNfEEPBeaTQ2oYwqH4KUKBuIgRpryZLSiTUFu8AAS4MEIamCoSEWqiIHAoT3ZKYgbrkEASLRRowdZQQ5GStNsTpIgXZBXQabxS5g+wwHqqOYBOFDTovIDDSKE6Ue6EcgrbEATVzBqUTegVJBMAZNSnYQGFBECDbxzpGawRVU9Ys+i3kETNTCeP55RAyfcQaRowN9YHcIHNNAUDRPoaUHSMAG7LlQDA5jDFOgg1rkuJBBYXWgI4AeRFSiCoV/lxx2YZdiCOIGhEqDsQ9JwgpqmsrIGIcBCQ5HMiKQhBDT9BmgLMoDIZvIOHARJF94q0jP/lLay41goGF8CBJHe47aGjUYb4KmBnjzDltm8wt9A+wxmBOAQieXlZ2MyAXjiQK2GPQdYYwuTLkQ3kHI1bARGWtyfRDSbPFitP3orUgkspay8tIF6eeDabBLyJw6A5yHokFTDDoAOj4UnM5aS34VOggDhnWsR4EmApahgpMvFLTxL+pPhijQC6m0APCcB3I+kAQcj5YN657DQwsaEByO9AwrUqwBrwNO9PelsNu8wjinMQb3+mAJts2kGEcMkA9/lhyNwLJBxRJWhocCuRJ6BWh7rVL0o8KtI5RuSMCz0DEQWSIFFagZEgAQIQebHdHHMhzDz0gz5lEg6zFwA7qrXzgEhcEA66HBkeJ6AsQ1ZAXwZGoIOqze3DMUBM5R3kAwwA8Q1LUKWDbJlhh7iBWEYxzjC8ILzGjXNix5INL4h1aIeos5JznQhLd1phjJjGl1QxyHaLGqC3KLUIsXBTQdy41YPRAKwZugLbV2QZ2Azk1dwAHJLjQ1eM2QFnBbkLQQyBQLUl6Z0MDZDUOCINnSOILbI5iRU0A1EcAMR0XWCtD+ygmw2mCBPyKQZujHuj7i22IXcAA5UsM12S2SmgSwva2ttb4+AgAfpeAKGQRsQACH5BAUDAP8ALBQAFABeAGIAAAj/AP0JHEiwoEGDWhKAYQJjxMGHECNKnEix4kAjAvpp7GfBosePICUaSZHi4JuNGrWEXMnSYwow/QZ1LKgFZT8pBy24INOy58olKKF8GMgphiWbg7AUJGGinwkIAHxKrWjAppIjS2DaROntAR5oHmwmmEo2IomtaNP2y2gTRtm3BvuonTv3CNy7A9nS3btRKV64GPgK7jf279uag/maKGl45RcrBiwAgFY1seBBLBqDpJZgI5TOdBctOWLhw4cYYsYooQvljUAELBhrhhh4sLkP0B4CSOFtrhID3pqa+DL7obbVfJngoQgtxSLBP4ofhAZ0LwQjHkf8EOxaekEjY+ja/91sjq9K7wUBbE/7gKWR9WqXYJcYhZvBLllE1ZjW8iRaZLmxNMJzadURIES3EMAAA2oUBMo+ENLQ0gNoSZKITzGkZQBFBEC4jwT8CaQAAx7C0RJoNrUnlRRobThRCx7uAwckorjxQoyGsLQNWoM4JJUFaBUmURYxFhmjBBQQxMcBFYW11RhkYbSVCdoUFM0ABJ2zgJFc7kMEEl6kgcSCOkCUSAp1BIeWEGWRg9ZMAkVzwR7rDDCNG9d0qSclAcRYpkEA7MUTWU7ahMwbuUljiIeEbKnno0X+WVAie803FQtqCQDOJpB2yiUhaRzEBl1KvPUFXZbA+GgANARSghrYfP8CRyF6QvIQGaSaimoXlHT5whQPTfNHn0aW85B2TaU1yFv+qQWGP0QWec0M0kgUDQ1GMpABRCOQYA4UaAVTVgp0hdNFnjFSoodFXJAY4wkhQtTEm2VB4OwSMTwYIwPYfKSDkQEsUAUhWBpUKEoQlNXbVkcE44UCJbjr4TohqcplEqKiZYWlPQWBlhLU0MrlAvF6pAC6RrYwHXI2xTBVHWiRo4aen7A0Spc5HsTiVglwvNI24G6VAhddXlNwSHoYWUggD4mh1ngtIcMjApH0aiQBLT1jNYREzDEdYmlBEUdLR4Q9thdIEFGkhC3dGONDlc21SB8rxZAsWgKwIVASkfb/lEmRRxMU3l4CLPeREIOERvctfbf0d4xdHISHYFAccaBECMRNF05TFIlETx3GmIUCB6GDEstoMcHC5YB6QCBfJPjDTZEqt1RFtqN4TVAiUtSRwg3Z7OzsAx8gQBAnFhigV3LQ6OGoh4U8wxIIevKB+cKEW2IJ6nOZE8QRMAwCBRugSBxjAyyJ0CUD0Uw0wiOW8QWOpQh8kQbKRWIdUhq3c/lCRXKJ31wgwDqBXEBPTAKJG4pUDR18IhANogiQBJgWKD2Eb10iRJI84gfz7YNiH9EcBVESDoikQQ98WMEBjDSEKFiEDyKDXuCY87oRomQQ2aAII4y0ABBQpAF7MJKk/yxyKptoIQXk4B7e4GeTRlCgfRHxAiGMRARRhOohXZCBByFkoo+ARRIbgZoRPuAmmywCHEIIgj+yEQ6UmMAM/DDDHXgQEX0pjQZTOBoFIpEF/BkJWCDBAjpMwKaCYGErsVtBOkKFANAMogz8iCQ/NAERCqgNUpSowiU7FQAogkRcB6mhCfShgivwQwUC4UQC6rCNb0iSHwGASDk81SnzGaJaZTHdRqSAhld2YyADiMAr+VEAg0whBA0gFi27lAUKcKFPBLhiWcq2EQzkYJgOOMEh4DhMfhDgANLzxwxwEEcC9M8QXejBFGkZAPQJRFgznIoRbkCGL3wBAS/opj6HWf8AJ2himCrIRAL9kQYdbPFi6BlIOvbJUIYK4iAx3EcAhkCAFqwTQrZKaDQk0NCOvvIKuiuIMqvhhYF0zkOimM0KCEKBEHj0pfzYwENOMLGCwAFChYiEZmpwhUNogg8dOARMX4rKgxxgFEOowgzRNoWS4WUAQpWkKTvKAQ3k4BDk7Gg6EmqRIsD0CieYwQbfWYJuRFWfZqAjVyeiAqL6ECLPgEQB9jkJEWhiAwUo6loLkoY2NJQDEaiIF9raUTPYZ68F6cJc9VmADnzEER7VK2IHMgF9cuAcIfFqQyfhycn6IxT6DGxIpqEIhqJhoJ7tAjdfKVmQ8GGqwzyE9Tw7EBv/dPMKb2UJAfRJOtpGQw90OKskZdoTbuizBrQNBWy7mdGeaKCb4/DsM5bbzcj5xAHdZEZq/zqVyg7zG/FEzzkaqoGpIEKfk1BBBJwqnTkQgAP7LK9UzstQ/a01Gjw4QzeLKZVKNPR/k1XDbTvLkic0tAjSzeorAdkT/TJ0q5515TAp2ZMBKFiSk2iDAwTR28nulp/hZMk4ummGldJWICt4bjcr0RIUCDeSITixQLBxh33eIaQgsS10ZcyDC3fzBCspgY/5YQ0cTxYSHkXwR85R426iIbeeRUGTG+oA9kKkBFPupgZKemJBSPIOk9jnN7YlkWmowxodPYOVuYqCdEQgwnIHoK4kzfAC5B4kCuN4MUNvIeOC+LehhyCADSCBCDpo4gxDZugZ+myQfw7VowVwhIo5YGJGD8QLcn70K7/RW244QbSWHggdNM3QE4Q31AMBLan3G2JUG0QBq43kYjV9BWm6uiBeOIFUo1sDZmQZrcO0860PMg40oMEWBHkGM4bJgRek4wBz8PIroztsLM6WIDwYpg0Koll+HMKd1a7ICl5phg4L5Bkb+AYQ1hxuiPQykqE4SKvbbZEI2IAZDgD1ZAMCACH5BAUDAP8ALBUAEwBdAGMAAAj/AP0JHEiwoEEALLR4MCiQxQ8tFgAwnEixosWLGAuik9SvH5Q+Bo0k6OjxQ8aTKFNeJNnRhUEPLPuRUEmzZsqY/SwQRCAg5kybQIMyVBJTiTdvYCz19Cm0aVOiOKOSXBjSqVWCMeIUHAFOqtd+JuqMGAhNiJUUV616MNGPHBZ/RjxA/epVCQYAeMJNTSuUBEsodUbSHdxvEVuWP/nS/DKIsOPByBTXBADmseWoJthIrmnhcj8BSi8b2GzTBWEpR/BIFAjgy5EfgyVxIl0zzlcTTchYDALucFQBCGjTNOAVzJuTcR55rSM8JSDfMWFoS4kAmdTMzU+ajuqCGk1q23FK/4GWvWI2bZ2jJshmEwATqWPAkRtDjnx523ShBAmKhSNdreU9MNgDTWEwmBbl+aPXV0oEJxQAS3kVTkrPPFOTEVDQBYFVAn4lgBEMSeNHJAYlwcACWXCTkjYLegVgU2x8tcRsBvUQwD4M6EHQMwvs46MbKkGTgiVSKWGfU4tE5c1xEw3h4z4BDDBQJE/uA8pkWkT1Q1rW4bQfRRdU+UImBEhARJWGFPSMlBh9EdUSaRGH0xcVZVHlnVVSggQFAoEwRAB8tBnVhld1GBOdAj0TDUHc3Ijno/sQQYMO1/hIyRQX9REVc1dlOadA0sBRhQ4DTOMGA5CmimeaFmERFTppdf/1qT9uPLnHCarm+iQDHVz0gZJpSaEeCyugqus+11RBiLGptmARAhBAR9Ig7DkFgH9RIUOKqgxckIQCA02TgQg9PgokRSREGFUMVslBlwm9QHrBORRJE0gVeF7T60TqRjWGVeTQpYQOeDLQA0ZRhHmnBNNMZM67Xwa1TWNfISPBnQzcctIzhuDZwihkgkAQTHT9K1TAdNmD5wwpTfNCqjQQdIO0UaEFVHo4JTDGzub8cucFNClACaRVSEMQCzEknQLFMUmiW01BzPUXFm4sUAizPjIgMk21PkoJnxN5ipMVIKnUhxVSIYjro87WREGldxIALkXZoP2bSSi9keRvCEz/g3WVgQCl8JPlGG1RCl6ZAEG1FmWjBc17dQE3nl0Atc6dgWOknFcCYDDWRCNgsLdXNlNQztB5BnXLnQdfhN+7UmiRwhtfvJHCAz8w/dUijHtx5pNVBDXFnRNcBI2wniWP4ED4Ai/8nUNsTVEMyVc/SMQXP3mNhTYFUnAmgU4EQ/XJW3LDQATcSa9N5chLERZ2d5RAHRmS79EDcYzfkQARR1DNnToASvbwFDOK9IFIksAAiLCADvKN4S0CsUACrPClOXQMTyewCR9SlTmK3AACwShIHN5zGRaE5HO0StUBapKJOwXAEDJwA9hU4pfLXEQNqYqSShqAJx0FBXExMcAD/4aIu5hsARFcaMD6GLK2RxnCcBlRACHi1hTqsYQJR/JHIrDVjwrw44tXSMNEajCDSNRgcE8aBfcuogBHVQlTQrEiSZjkBx4IxEAk8cUXv9iAi1CgEHi6wAwpMoUpYkx6QOnDEpZiDn/4IQD8MEMS/EGZfighH3v8YjoM0gUfTulR1RBFFCbSgQs+aghrDIoR2CAELEzBDHvEQR/JEIspqCCT/MggQc5xCDM4wAsEKReeiNACIDRADSNCgpNyJQK+dAGXaHDAN66Ayz1qwAk6qsEd9liAEgikBMcK55PgoJgCVPOc1TzEJHDJBYGkT5yQCoAOyjUEMfLlBOjMJzonIf/GOUwOR/D0ERykJI1IZGKQVklDKPTJ0ExKYCAHOBMDkOAFIDTvWJMUzhxC0NCO8oMOBOEDATwZDUiEE45pAUEOioANf6xAAx7taAEqR5Fp3GkU60BEJF72pA5a5Rlt4OY29cmBEKjAASoIAQcYmgNgUgR1+xgCQVYAVUjwRRAenYQDsJFKfzwDG8xYJzpDEQVsTEAF4yiIG1dIEEQwYAiQYNNVYMpQXyLUIBRgBizPuVd+oGGQHYCEDLIAxYHc1Sp6ECs6OWCLkxxgqQzVRIIqcgtqnvMO4TsJH4aaTzTYc7IMScc5ceBJlHBDsedUB2gpwoxzprUmlUDnFSqx2on/PIOze2xDUBRxznbWliENOGdjgXIA4f7WIChwQDqbcohqduO4ArEFM76Bg3MWoSlOqOYGoOsP3ubTt0HhQTXvwN3m5lMNTTnHOTXwhAz81pz5PKxKKKBPRdSWruiUb0rom88C1HYatnAAbveYWaCAQJ+HgO5tq2lHoURAn7qFLiRx6YSmaAKdBZAAy6DriGpqoCn43aME9AvaB1ezj0CZwjnZyt3onjMUQTlDNTnQ1ePyoLrntGpNEHFOArRYIOOw7DnRUOCTnAMN5yxei9OA2nMWAJEYAQF8qzmJlra4tQy9g5UxUoMpn5MD+4KuAnCszys8Qa4TGcAThJzPHPxYwR1n0AQPQPCNfHLgCUvcpSMGnE/V/pggXTBvPg+xAWZoghknEDQ60aBYDaDgzwU5B59jWs0C8CENPFDBHVQE6YLQgdL61ABNO02RW4L6nG1wKqknMg0kn7qaD101RUy8xyu4GtQJlvVEGgBZfkzCFtOIAAF6XekTkPmLJF51FzbAjzuU9hnMzmQAeEBTHrAZxbqeiC2g7A914LK0/hjHF7+hsWynpLh7zHVBxjFcc6dkAH29rrutgg1EjGMc3D5uQAAAIfkEBQMA/wAsFwARAFsAZQAACP8A/QkcSLCgQYLB3qQgQeKgw4cQI0qcSFGglH4Y++GpyLGjR49GJGXsp+WgkRQAPqpcadDIQTYj+4ExCA1cPwFiUrLcyXEEuEdYDAqJ2S9OwQcjrZDhyTSiBQEYF30ZmC2FOKImHpE78sYD0T5NwxqMEVNSjBTmoBBdS1QJNLFwBfZhS7cuRhhx8161y3dkybxwMfQdLBMs4LAwCfcVsJGgzsMdjSBTPBiKBX99MIizpA0yx5p9oSSA4UKKpb4mEoxE5/khtBRB3vpDWtfSAzwuCY6IgW6Q4sutDabAqOTHkrpgUsh+GKyOicEJghc0crpvnWwV8TziawK4dIHDuTf/7Ijgh10h3wm64B5DZTbzbB+kR+jNrhiW2sCwNTxfIAIYdP2wnEpvPEcUBv0RRM16WLHBlE1EiZMgQRDGxBpT2xgYE38JqkbUB2ExGJMWufWXjYYZCTDgTiSwBUU4dZBQYnBvrGWOWInwlch3Ixiw1n1iKWGXUROVcEsHz3g0ggc/oDjSeGF5SBeIBCmgQw0FTVPFPvsQMUdH8NHVnlhhsjWmPxS0wMA+VXw5UCBccskHmHalABcTdFkBwY4CdRHnPi1I4080Ckjw5wEdicjWEXBZgRUEcaw4zZpxLlDIn3G6kaRAA8gQCEQ+1mWAWAg42U90DhGC6aqVQpKGGgtw/0nDpgZZIIVIbKHaFAtrLeEQItewKuw+ewQbZw8QGUEGCWoRFVRTdazF6DMtXNCAP15kMuy2fzKgwETmrPUXT9kISZRRNMR5wpbctpsJReHFpERnPB3B1jZTtMtlABdkAUcLAWyL6ETZNBsTBDyNANVaYKgS8LCEiPBtQSu4cemqL9AaUbhYvbETx2wJ0AilmDJQzgAQDVAOyXEiMZFkbC3C50eC2QWFJ6tSMgVFBxBRchKB6FBOFA6FyhYY23xkL1+SnIApEX5wVIKxrOpwkBh8CUAlRQAYbVcuq37aERfDnmDQB4OZUMcIE32wnYsL9yMJKZi2oNIFwjLQRUHZOP86mBIQOHgQACmUiVV7pWBCSxksM9CBSmqwSsi1tVImEzliCEHCERDAYDBdjPqDN6sEsPQCpgRQ8JCPAhggBxnVWW7XuOyuavVKomCK7EPZfFDiDfXJTpcUsk0qLDcs1YBpOeQBKPxaApQ4xQUsc6n6Sn7+mYVH1OD6fExyFHRO7VymwZIXmErgRUdYfL/WqAWNHuf1KmX/JxEyrFBRvJYnIIZ+I1FRQeCAqQywRA/CokRFtBATKIgBHAkwFUb8FwSBcAJPUWGBQdyAKUiwRAfCWkBFQNYPE5wJAG8IXkagMCN/ZGMyS2BbQaIgPy5dgCUEENa7uIYBc4WOIEvLyCX/FKGIMwhiIEaYikH08LBu6e8jIKgeISRwgUh0JBtHAFJBgoGiVfDjizmIyDmqF6ftfcQQdQsLBZ7AA4tkZAtf/KIZ1jfDTT3jYqyiHEdusaoSMAUFNpgEP3BgC3/EYAxLMMAx4vjFNhIEBIfIAeXKMaw9gIAjfKgGpobQlG4wchLXUoMgVCBIRraBCtfjQwHk6IABrCAL5egBElZFCDVQJAOqwpQImsIDRvJjEhzwpTCvoAhH3MGXjyMIGjF1jR5ozCDT0AHV/lSNie1kDmYQpja3ychDGGQATfzTApKAshlyIVbDyhhTNMDNdgqzCAf5w7Cu8YJRTMANo3jBNIcV/7WdgGCV7gwoP25xkBboi1uFwCMoeKJKgQo0ANOgGBkPGqfUpWEGC7jAMyfSgRCEAXncOKZDBSoBjXEwTgyY6Dx1ICiBSCMaHnmGIuJYADS08xDMgAQ2zqGGA0zgBKXcJgGeIUoVjGN0VSiBAsqhSX2JkCeVcOgZBnaQAUxApNoMKhq64AZD0NEfA2AEqxjQVC5VY50B5QAXJjIAZggUngaBU5yGoAcFTCMahoqT+XZyABy0UwOXrAgkruBOHHx1INj4UwQe6bN9vOCwK4kAYbV5iL11BBHZ5GY3DgKCOAXgmYEohy3DMg5toiGZHlHHNs0wgYdQoAGQ0CNkbKDNXf+q5Blt0GY6JnSQEAhTAxvlCDa0eUTeEsQLk2VkJXjiW1+qwLgEgYQwcVBOlohAmAUwLgUg4QANZJaRoWDKCrQZ2AQ9oZ1OaEowfckBFSACssFxQDtby5RvcPMKyEuPfLk5jqbMlJtY0m87i8sT+3LTj+nxAiJUsF5fPqEpAN1meefzDAIIcwNMocA2OXCCdMB0QogQJho+zJIZTHe00O2CNpPAkw0IMwDQJcghhBmCnfDhu3EkMHSf0VxfOlIlLhbmE6E7DQtr8w7064h0hXmHvRp3GhJoZwicXJEaBNWXG4iocScQ0DNUdyJTaLA2VRDc71DAr+7UQH4lIgg0zxfJupoQ6BWYYVmHHCC3AcXBkCc0AA2EohsHuMWVfXmFDYjAD3ulwAEcwc77MtIRMTaILdzcThzgmJs5oAA3utGGb6Ag0gZJQnJHuk1FwBfUBlEBqbnpZVRLJMKr9iUdXB0RPcR6my+gNUQ8yUgNKGLUq/WlN3X9K5t+URFfogAQJADsSfz5AF44gy/rTOyCKEAFZmg1QULhy50NZAD/5YAIylxtf5SAygLh9Rc58Ewv/PnU5Y7IARj53Hg3JQ2H4MAkJrFWe/ubKQEBACH5BAUDAP8ALBkAEABZAGUAAAj/AP0JHEiwoMGDAhGwAJQNocOHECNKjAhgG0IM/fqZSBBjosePIB3GWaJEwA2DRixlzAghpMuXEsmt7AcDWsEUM/uhg8mzJ8ExOcUMhHYjXE4pPpPCrJPThDkplgblzGjJ5k0IAJRqPYhxqteZYI4gEAjAQEZvWLaqFUjiq9uVSiDISTBTQJy1Wj8sesv36wO8IUcw0ZJIoJEHJvoqnjmoMGCPAIxqRMdCyuLLGck9/sgUs+eZeDZPZPO5nxJxMGCEE6DYRBDREqEBXZzgCBmDiYTA4JsgK2yII6z0ZSInIhkXb+v8jvgm8ddBR6xKjMH6a0d/CAA5Xk6Qrlclb0Ji/3n0VUkCJRmRcScY56uk0C6DgVH8er0/dF8t8AQkqa8W+4k4l5MBPgnRFxjrjdBZTgJo4xM0krlHAmxs/AAGFG4JlRQLbnlTn2hH8GUCJ0pBo9JUTfgGGzh8/bAVBF4dwd0PfGmolAVetbScd27pp9U2XpnDHQJHnOjVF2oJuFI49kETg5EzpbUVegxaZB+LU922FYZTmYBOeNw94NUHW2nDVzgqItQAAYa4sQJPHnjlwVbtvQXFQF2sM4o0BV2wz5/r8MQhiluF+BaC/iDBwJ8iELTCon/CIeh3afZk2VtjCOTnnww0oMAUn2z6JwEFzXHAREJwOVUKSgWhpFcagv/y56y00noNDSAI5EcV+2SRxkMI4NehdDxhmZMlHljAxggD6VDrs7USoOisQzzj0GxvTdjTF69mNGdBK5wA7bjQXvCQoW8JYOVLAPA4kxLZnDNED1H4E0k15OZL6y0P3SAVX+I05BI0MuU4wAJ/EkGAvgzvU4W1DxXc4lggGWGWVyZgAQfDDLyARCBTNJAEDeJCew03EJEhBglyBNHWVwl8KJE2yD0XBxD5XgOKAgipkQm0Aczx0cVeSYJBpQdBk8Jeb1mCwM/QnnBORFPwWusFc2QQQSQRZePuVIuIsW5BCAjhzWLoDGA1rRcMMFEXJZvcRURsqPrVRgZgQAIJR9T/IUW3fAlxTa0vRPNRF2s/60ZEJpb22SKo1LrH3CCVAOmzC0QUg+MiGjBfRiawEECtPby08bMBZBARjZx/ZUV4TrrSzw6i/kmI4S4pcPmfF3gR0RetfzUGswMFYAq0NPC0MK0lSPSB3f2Ac2lp5BAbze60NsCTKLUmMVEcTCtxXRzk/IvZEgV1Qa7QME1R6+ITcQKDFNsJlMjZbg3yqosERUEDvrW6Rk86UKsWQCw2RjgI0UB3hBjggRPQEBNYDpIGLhCBVkToyQpQJwoK8EQMOSmDDWyQjjcZYXr9uBNChlAr3L3ED+MiBE9elpEt8OOG/OiG/VgjCQNo6SCGqBUf/3iShHFlLiS/8occZnIJHPIjBAP5QAoawr6DIIF0PDnds8z1kQGEAQ0TEAgnLHAECOzCiVdwG0EaMIkA6MEg0hgF4WASjUI8qxoS+MRHbnEIHOpQIGmwBRqcyI8n5EogbLzhFYqAgoFEoQXQUsNLuFCrBfguJCogpBPUEQocENKJh3DABCbhxElMQyBeGB20CMAnkKgNiy4BwidnSUtCbmAg0lAltHQQkizUighqDEkXzFDLYn4yHQRxA7kYwDWPKLNWWeCJBoxJzRuibCBzOAEBRjEtWjGgdBGJhgygRYSpuYQLV6gmNc+QRIM882qHREgJ4oa5YHoEneqsZijsef9Kf0ijdrNiQAsi4MGBrAARL2BYoyDCjUOoAAhdwGctcRAKZnTDBk6QQB+LqQgQQOIFdyCVQNSXr0IsIACUaNg+CFFQhzzjG04kJi1DwQUXEiQDRSBlNbXnjz+oNF+4QkIhGFCDiECimoewRUQoQIBqfkMgCf3psyjRTH9EY4gRCQE1T1CviSDCk8W8Agg2SCs7SnUKLuFDAYpJgANOpAFgneUVuCAQHSyKAbzERiawR65TuQQEa53lGfoJkiTQcq4E0cML3oin3e1hCIZAAgtnBc60zpIDlHMJM2bpBImsjQGZVYBZ91EOmNhiloLgiRc48MlbRiSq+8hEQRrAAAn/zMCmILnHJ+/QSJ5045OmjAgSUroPbBgkszDJwSc72xMFyNSJPF1qB/ACgufiEK0+acMnHWDP5UzDFvfIgXVvaA3C8mSzn7yCIp4gyeWco5iHUIogiukA7tSgmG1QylFr+QLulKCYT01KJdjKnffWsgBKsUExmcGdZ5SAk3HFoRm6+5KmEpKi6mCsffwxh3QSUqk+mSYhkbnhgmiXkCLliRpmec0SD8QRwK3iSxywWxcXZAqz1ARPQBDhG6rAxgRZcXr98JJnnGGWJ3BriflwB1oeQsYeCUMt22pjJuMXyhGZL1uVzJ0jG1MD7Y3INJxATTNMt8SnpSYOutFONSmXvJoSAHIAcIiDHjuRA07Qg5IpUAmt1vIQMsVBPEsMgjbcwxZpSGQx0dCGDZwgFIA2ZhE4zAUHLBTIs9VpPos5aUxHRNGbnmWnPR2RN4f6kxEg9VLHe+obMljVD0FEq2epAVg/xMI3NMM4AsEMDbCaHxyQAB3UYOobItfWBAGBl81QCYJ0YaM4pMMB5/DmOyAC2Q/hQQ6aXRD0KrKr2AzBEy6JbZBEwIn5LbdWBmANHD5B3Vvhhi1sMYWWIjsgACH5BAUDAP8ALBsADwBXAGYAAAj/AP0JHEiwoMGCCA4qXMiwocOHDi2AS6DEBBaFCSFq3Mhx4Y9+IPvVOcgGSrgjIzqqXOnwUch+krQVBJAgJBQhLHPqFKjkZT8MBQ34FLOzKMMPAAxm89lvkJVwYwxAYIrTqNWBAMD18xaE4JsxTMP6ZHH16ggpISUJgRYDrdi3IL+UtYqMqQC4ePtJ2Ta3qIe8gH0qSTEwiAEYSftqBHA3sON+4OS4MAHSHDTFGh883uwTKOaHgBwPUlKRc9OUnxuawyvAQAwsl/0Z6UNiiSTHEFI3FALXkhBqDLMdaQzXW2LdB4PcFgvheENtS+BCAYSc4ANkBh548CYWioWOQiiH//1RfaC25dLfrIwhnmnX8n/zfmd5RKyB8v7cws2tEyxTKKjpZkRNcC2SUU6JoPdSHYkYgRwAQr3lgVFawCWAN2zoFgNxL0mSjVHbtCfWhLrF5xM5V+knFjjIacYUCVe5+BZ5ukXoU4ZWWYAXE8jVxdSHVpHxVgK/IccdU2VtE5YVFsSWGhtLiBhSWViEhQ5yLMAAV4BFfREWf6n1BJd6VqUQlmepEfjWEVdN9SJy/r0Fw1UuUfVQFHp0MMBKYuBlQiJGxSGWCVo4yJAO+ySqg0pBaLEEDAlAEZYWRqEDVzh9+OOHIQFQUNAJie6TxU59/neRTm/klQASob4QzUAZhP+6zxAGgcDRCJIyBYOTKtGUFwQ0yGoIEKO8QImsRJQwUDSMMABKGhvVIdYDLEETXV54fCLrttwGIAI3Q4QqwRwa9SFlSGx2BI2bO/pTArfwxrsPJdBCBE2dXxoKUTbXhvUAFm/E4MEbXYQr78GJjrJRfZfi6NAb+DIlBQCGuLGCPxlUgfDGemj0xSB5mUAOHgtB84ELcCmBRTmtXiMvAwGcsAARByexb8R5PVIHCW988cUHQoBjRV4p6MEAwoXQUMI0Az3DxzoBwHtNxw5hoaBpgZkQDDcux3uNG3sq9Mwne3BLiAIKNKCDFwuRIBjWeVEaSLxVqPFQwdwenagbDFX/uFUKRniQK9xhKfFhsNsGoIBGAxAgbzX1HgSNGHIQRIaahPvEpgzbEnEOR15EHe8BHGUFtxLkgPwSBtGULWsPKtUQrxvSdGQmZ5Yc8SEeYIBkwoQRJM60Si10HslKDDtmAuAEZQPOIo3css4C2y66kuyy0rqS3yEt8oYFHjxgAIf9LKIQLPJ2wZI0hCBbu0r9gjQPF4gg8mryIPF4EBfxBqBT8bK6mEoswISQ7IAfCORHBPyBADGBxAUKQRS8LqATVsnqDzn5ghZgoIkE8sMBAmFXP3bwjIPcQmPcGlVOJJi9HrDNIV3QhKcKEgoPFkAgiZACOR6ACX4UoBIlLMgz/6aQiW1lQifriJcKF/KMdEyCHxoQoEAo8EQPCkKK4/BgGxQShW1pjyWcg5cMGqICG3bgHDYIwRU8aEMJOMEMHtTAQlCYKCIEcSUG49Y6GlIENlqDjYAMJAJBqBDHyQobLJmD3kIFswtwoyEHEKQkJQkEhUgDgKFaYkdYmKgLRK4hz+DAJEfpQVscZACGyJsUN5IGOibqFhpBgQZISUs0NKAgFJBAvAjwvo0gLlSFGJ5DniEBWhoTB6b0xxyAQAWaxWsCHLnFIhPGkFUSYJSTUIQKHOCADRwCjpK8QhHUyA8cYBJeItDILbomqz2skiAZuAIHAtANB4RTArZAgUEUkP+OQxhTEURYQCZAMc1EZSEKDZmGGwoaqgUg1CBnoOUZ+ABKOoiSlDwYSBLNBoSwFWQagaDewZBgkAaQ8grp0EgX2jDKAqhPINJIJbyI0IJ1BKIBkdCBIQqxMUosriA2GOUVuMCRNERUkHewFUHS4MyNyWsIDRjFsQKhECdMchwqSUMOAokGuxUEG049mCHqlYYaMEQdglQBS0BQRQ/e4SCMCGu8aMARlrJxEi9dCVoBqSyCPONYrXJdWEWxkWe0NYFO0MkALurBJxhkCjxlAGGjEYkLMHQf1wCsQTdSAkCaQak5YQYgc3AQCsCBdAQxZCcjAYJnrKAaofriQ9Ix2qL/3CKQ9GzAJw/yy31QdCBTOJoEYAkRNSgCkITUSRrWKMgrePQg2kqUBAwSCbM+RA9F8GcgoVmUAkwStAdRAA0yQQAMsqSMkpyBUb4xyUfqBr2ChIRR7CrIz+nGnpLk7k60y8YrhCAdz8WMIyaZ3JwsF5DpIBd++EAHAniXjaTdSSTZiANh4kcgEfDsO1UiWjaG4MIFicZhEagJxTI2gSUGMUFOAMhJzFCvgbSZigdSiUCqdSVsDeQhwAtiqwaSDlllL1J/C+KgNpeorDyqJDmgYPxkcZJX0C8MjzvKb6iYyqMMQAdAWYkTS3KBIJ4COIWqgltYWCBdmMAsBcmBCRBAswNmOMOM/YFfDqgAy4JEQwgIwM0TwHmSk5jCQCjwYhAPQBMHYFoaNmBMWiJzzg6ZBnwbLch0QnqYIaC0JMNw6YdsVdOB3GKnGRKFMVPa1PwwQ15HbZAMx5EZ32AuINGgghl44QkevIKgWX0QHuAggS4VyAAOgOcPWpi2/PiGH3i9EBCowAxJLQgQ2JhRadPhjsxWSAe2XJA5yNoML8y2UTKNQDmK2yrYGMc4uODec7tbMQEBACH5BAUDAP8ALBoADwBYAGUAAAj/AP0JHEiwoMGDAkn8+IGMXBCEECNKnEixYkEp/TL2O2Kxo8ePBaHF4GhwhAmN/dCBXMkyooVHGUkSFIKyn5WDibRwasmzopaaJAZm+xCuZj8sBYNY6qfkCLSeUBGKqTlIjAFvJ432GwTDQzB/eASghAEgqtmBH7SqNWoinJKai56eNZst69q7Wg3MnZsAr9+aLPaaPfK3MFNqgkGWHQjtp+G/UN4k9vhm0I8j24yAe2xYCZnJFbOBQbnIrwBzYkjESOGhjji7aq1sG2hkNmiDDx67YGEE4Q0Mpdc+SqFFChQlO28PRAClMBM8FAGIaf5Xr/KBU/1q6W3xy2i/Jmxf//cHAa8HkCO8/YUwXiC0JWtlfhzxXbj48XLUNuHJhrpWJiO0N1AdWgkQIE/ZGfUDAgK6Z4VW8rEEQHA1idGgQHgUuFhPhBmFzIVGlGdUHWZxAltGSsh1mxEWaPGDJGpZcFZRRj2kXCJ+MWiWiDU5pVyGdwkwF01aLWIAb5OldVcCc8WAFwxJ4uXNXBbg9cNkwYAjllqPzJWClSu+AYF/GkGhIlQJqmXOeD9oZWNU5AQZ4WSO1XReVNBQiBI4JLx5XZUKmqVkTTddOIJan0GFjlYkXgjAljWt2RMbJ2b0wYUItKlWYC0ZgZFRAnAHkRsnSHCBAlCld9ciN7SUm1beiP86xzkFSVPFPrgm0RMC9a3ljY4fkXAXONBQAAoRe9A6kB644gpKQc+g2hE0ffnlTXIdeVBpTRAM0WwAXfjTxS0XNLvPENMMNEAL10yQrkVf/rWIHBYhsNlfZZhbBSHmmlsNHAd04S2uQwxgETRMaKSEnkaZkyhE1AjB8F0+9GuxxQzoK01HbxggBCDQcNIrWz8I0UdB2cgBwcR3/XDAxTBfXA5PfbBslCQJSOGNJds2fIQUJ0mSTCExF91sBpO+xZlfBhhhCA3CCDHLNUZXLQpURC691gP+6NBsFRlj/IIbkejhxwGiXBC2xX/0ZIDWW/ujANUxMwAHCAhR4Abd5jL/cMsUomRSw0d5wq0WRyDsEXMAfky0wsAwS7Axx4arpZI/JfBt7hAUVBRNJkU34NGrCo/0Q88oQTEIoQMFYnEAnVs0DQEx6+ARAARmJMAXA41AAkyENnFEHCye+JU/rveNtEcUEN0vA7aD9IY3YKhSQhJ00CFQmv2YcOBAwmY0iBbZCNRCv8+C9InFgbQEzTaQ8CM/P9j4M2hGVxp0xCAGICXQAJpjQLhAMo1bmasDPSnC/PjBDH/URSMm2EUEnmEQbQhEGiAIRBb6dYGWlKNfurIIAg0SigXegYLqyQgu5JeDCCAEcv2K3kqm0C8ZVIQCKmDguwTyDA4skB9FCAQ9/8jwgV4scBIIqQbMptCSOfRrAXqYHEQacIf5bWAAz2iAA6r4w/nd4Rs/bANCYqYslmgOV1WggcEQ8oIfaqAAXYxjFxt4kAXAbAU8IcIdIRIBOfrRj9pDCB+QwC9zNY4l0YjZAA8yDR/+8ZHzC8UcIuIGELZEDTBjwA4P4gBIepIfGsDb//RAkJeZixEtAUK/9nABNxwgIivg4icfeYcp8EACk7hC/QRCgX5VIw0sgeE+mCiRKGjgkQXYADM0wYwTHGKW/DjEGqNAiX7NYCXMMlchKGiQCCCCVtM4gx858AQ+HGQF3ZDlIzUhrhNYjBBe+MgzhDmKg3jBkWh4ZhyvoP+JNUIkDd3AASS7cQ4DWiwTUqxIJS1pkCdAspYW0QMc/fgCfzSgaDOzSBIuVgg8EiQN6ozjHURpkS7os4uhQIE/pOHOmGUBmBKRxjrW1i/YEWQOx/TjJNQAEhA48oc8GMgBGHACONDgYgt4JUTU8AKjcaEgAxCnHAMJEh7EUQUfHchCLSYBHfBhhyv4BO2MJgFuEmQaneyiIniygS6iIRoIgUPRGECIKpyxXwTIAKmuUcaC3CKOtuCJHuL41IOk4a5VO+UOJ4kQdXTxEFAB4w9zMIEG+FMgpkzsxWSQ0IhIYI5Q6YYfzUAAgshVsxdDgkVOOj9EQOWvfswBQQLQLAb/rAMUhUxsaSeiByeYoYvL44kC/lgAgnSBdkRQ6jNq0FJcVSMTopiCH6qJq0JIRB05jeMiW/KMP3LAIIEIrkC2uo91EAQbVCtEDzpbENZ2UVo8iUZsbUCRzO7DowOJRA8ui5DsxpGUPRluF8tpkV7iSgIsKaEfIQEVW3TxDh+ZhgLOAd+PaGISfnQAVBz6ww1ciIdqAIKCF1gAs7LEv/J7wocJ0oA4BrUlU4hjCFfsj2dMdIE5MPFHRrzAK9JYIArs4gRYEj85fmO7F4pxF3GwS4+oAcN+LECFBTQNHpsQwBYBwY3liAb+tocAf0RD+yrSgJ/60QkrduwjSYtkg8yhxwi/jeMb5YeG2F1oAp/EgQOmoGPMFQENfgxFuuZwi8Cu+BmSlV+c/YgGRajAASoIgZnlHM8fE6QDk0ADAWzRAfdC88H4tfRAzgFXgcwhBJ/24wlEPZE05DDVS44CqyWCCFjHEQizjogTYH2INnQ41xCR6vxCoIEryLEARSAlWudXANEB+yDqLKs/0jAFG/wQB5v0hzpIy9hnG6QECm4DTAfi328cZMre/jYz7DwQ0c5vt+mGCggWKIJ4m4UHiLgFH1Rq734LJiAAIfkEBQMA/wAsGAAPAFoAZAAACP8A/QkcSLCgQYMAWGixcNCfBxhaWABoSLGixYsYGyJAJ6lfv0UIDGpT4rEflCAZU6pc2RBLSY8QDEJ42Q8Py5s4Mbp8aYINQSyDaH7ISbQowRE0+wnw5s2SJQFJhxqdilNb0qs0YxzMRrWrPxY3CnJagrVsv0F1RgxEAEFSCq9GPfST9ICrEQ8kzZpVggFACislPcDNSeLlIgze9Cr2mPelkMEsPwRdTFlvTMgqE3WszDmpErWYVWLobELAUxOcj4ReaSSBYhNSjnyZKBAAniNSFFuivTqlBb1LUFYkQ84syN4qDZQFEyflGzBlLyO/SAb1VWRcVWqDgdUEmekXXWD/HWPkJjXxV6VAA09RDlYmvFlmS3w13I9w3n6sR47HqQAlk9EEBRZFBQGFYs0h94BiGEy1oF5aTBeOXgJkV1Q2jWEVDnJGHGhWhFTNZFYCyI2wiF4+UYVHWVBgQM102TywWVIC7DcVNBmWNMY27Al0Q3FJwQDXD1cR2KNAX1xlAFzgXNXHkUheBWJXItL0BZT+kHGVdFTVcdWVUO5EEzhwNXGVTVCykR5c4ly1iAflgXdXjh5BEd+FASaVAEPIvUEfVix0FYNiiSAHlVnodGUOhdONoZcJRhbVh3VluTCdXHolatSiegmGXDCUlqUVUYPWB8GpD3ACngdHtOpBqCUp/yHcTWTQaVKhWBJUJU1WPMlSH4Bd9QBFaTCSBSOf9IbAiW6+sdIHh9IYUkMN7GNtFcilUJYJWlhYEVuwvuSpGpn4URAo1lqrQEFTrOvVn25ioGpDnIjBbFkYRAGHtZSoMRAFAaS7T7IDRcLANUikQdU2Hpplwg8PpPDGFx+k8MAP4V4liT4CF4KIDAsInO4J5WCTBAPpZkIVkJ213I85VYgs88wCrzPVii7njAnNPIvMx1Sc5twZGKT0bPQe0kzVx71KLZGny1CIsY0B1gnQidFYg0IVGYCZYIBafQTd8o7+eHFCJ64sUvTMDAwBig4ziDKKBDyXI9A0ekyTUyLmoP850BsTdsanP/taW8vMe4jQxUErlHPNzIYQQMQ+Nuf0okEftKyNQGqgzLMhc1ikAAE9E0EBUWnUQIUNTzzjT+Y0ufDA7BiI7VEwAvFRCM86ZPQMDT27QRQi/BTPTwT+vEGTLvEtS1OkfFQzc+8qoTvzAu7i1I3x/GzgT5IlbWGGBukMMJC2L0XqzxQyq7zSNEPIfMLpRKnA/RVdcEIOVFusYjwH9PMHkZSAjhjESSAHEBklAqiSDnguXXpICR9CAASDtIF7/PgGMwRhi2QU4H6uE8g2vmAjglgvXUjIiSFERr2LVAIHxWOG3gZAhwti8Ibc00BGAiawFeSEfQJrAUb/6IDBEBBgEjhMovG8V5E5REIGIlsAUaZBiY4lzSJ6UKIWcRgChTXEDQ8UWBaK8gKRVWEUtzAfRXKwxTYa7xs+HAgIQpgFmqWQKCucWeUaIgg3+pEDDUgDJEJgBk0IpI4zEx5RECkzRTYkAn704xU4wD0e+AMJYUyX3YiSCZqJgiIroKQScRAKJ0xgHIJwwhmQ6Mc7nI4CSWiByIRIFLqJ7BovqEFD0vANJeagEmosSBpm0Ms23mFxAhlAGAlxxZsos2NT8OJAVrCBDR7AfjhEQyUwMgNRJtEa2ChIGQVWgpz8QWRjNAgz2pgDEKREAcXEIR0MggSRue8m8RMY8gri/wVW+jJ0KhmAInB4hxASRBQiY0AGbhKJhHrBIH3U4jFvMocP3tAWBflDJvdxAmlmhAKESOgBDKKGQ2gRoziZghluKAGCzGCj1mqBQS8ygHzecgoG8cIGkngCMt7QGgE84cwuEMyKdMGmMruGOwvyDALgMIJEOcdKMbgBQdxCAV2YHM8C0ICKSCMQu+PZAvRmECfcMAdTCYEWnSCKKhgCEgid2QuS8FCCUAASJ2BbyKw10oPsFINPmIo6tLiBZvoDEjxjwAIu0AIC8HBm17iFP1YAiT0aRAM3DMRUDqBFHRZkHVjr2TVwepFnwBCDPzNKF7RYAIOsILQ868FFKJAOzP/ekIE5mUYSzRCAJBikB7ClGQ0s4oDT4jB7RBkADjURR4NcQGCEeFxwW1oR2yaxnEY5xw1xUJFOWmt+AzjAKMJqLQa8AAkNAMFjGVBUg6hVids0Cg9u6FmKBKIKQ4jCQQXGCIKAIGYS0GVFnKpEAkxlnRjsqUWi0V5uCCwSBQFBJAzbkCSE4A5J5AAKivIMi3LPkCyZhlYZoF+iRIEKOKwgUeZL3w7cBBuB4EJfOWxSDB4iGjl5hnUxiAbN5mogYVhuTgarRDPM88f+6MIVbmgGH6/kAEvWom+RnAYPcw8HKE1JA/yZxDuQ9ccvUOIVJpASOhj3fhguXjqQ7I+IajHJFOaqCB8CoMR5DqAEkGjvkUAQ5S2aIRSVQOa/IBGAqeLQAWw2CJ0jyY87fEMR37ByEhWx4UQTpAtpnoQK2MjoLc7Y0gOZQhsE8dABYLPTSUQ0qC2Sjj6jmnto0POqC+KAV8tz1hX5aySvIAFb0MEa//s0rgtS4zemebs2CCA2MNyGcwy7IdNw9QsEEgVsBJl7bTBIFwTx5WcXJBoOAHYGPdph7qnA2yxRQDfa0NyBPIF76kB3V1aw0iscQrLypgofFIDjfPsbMwEBACH5BAUDAP8ALBYADgBbAGQAAAj/AP0JHEiwoMGDBrW9SeEBgzaEECNKnEixIkID/TL282Cxo8ePIKVo7CflYDZ0QrKBXMmSIjQlI/thKQjNXEYBGFS23NnxC7ltBrHE7AcBAUEtMcXwXCrRyAMT/RbFIUgG3NCMllxoeTA0BtOvBhH8GAklBacj4q6qjRkErFuBRgQMhbq2bj8oRt6+rWO3b0wrOvV+jeO3cEYmNwSDfWS4sJUvAqHJAddW8cdEixoXliREi5WMCQJbppjNm99HyJaAG5NgkOZ+dUZXhDbGLrIUIwxmY7HEdWETb2QffPADgpA4EOoiIzPxhgG6dgX0EV7wBhS/klJ0jGPJ7qAP1Asi/+1rhc3HEeHqCglPEIDc6JU/IjB9FRl7giMS2DUBnmWw9zEpAcB9AyGATF1a8BSDWl4RCBdfVy0iGkswXDWGgwSBcdURTL1x1SC5YQgAdBqB+BVjQz2yBAYsJMbeF1fBABZXdT1yHwlXYQCWHN5Bw15yQ1kAFid9hTgaNG8YANNQkIHl21ozjSZGd1C6teRVJsBgpGJUrtXkV9cN5c0RLsqG4losgKXNVd7cN1ZdHH7l4VDg3GdVXRd+JcaG92FBghbIfDaUJBO2lN5QaWLoz5kjrbcUGWoFo6g/e6aYF0/oqEXOgBgKxedOc6oVDieKijQUFIC0hICGdVnCnIMYqP8FxpYdUeOCX/31CeBQCZDqEQA29ZWAgwjoV5cVwVm0jal9kUCgEbf2ZUIdtB5EzRFX8moBBuQk4I2P/ohiSAuGSDMaJ9naJUkdeIBbUB9iZLaWAEAZNA0R++SbgWwevCaACxCIIYYW5nS5FhTBKXBOQdzkm68bBSXxQgNgQXNgPyb8gEG6r6mVwjRuXEOJHgSt4/A+J6wwUAQM5HuBF1+N8IMYiQjUB6MdDwXiBQ5f00AJ5SxwssOEZIJEy/kyMABYE2pTYc5qeUDD0FRXffIQshnxNNQxhTOF1WAPTYNwF3MdEyD4hh02AUuPJqhmUJDDAgvZKtGK2ni/EMVAFPD/1AEQTxAwhz9rxvSDAeFwDBoJRgkUBKtMoAK2BKAAwcUMSFyQNtUSHABKANeA0FIJ/JTOTxj+fBCTHc104A80WMQak6MDcVHLGmWUU/U1oKhs0ACfBKA2AS3xYDo/d6AAAAbvVVC6GWe4HldMUw00QCFhv+A7RNEcHfYBLAlyPD+VCJSNB2tccbwtAkGYkQmi6RA2HNNUFMk1Vkuw90QZcGPQE+PDwSFCoYIiFGB8ahAIHkYChoLwAXtVy8QzOnIApJ1sAX2bSCVwgIMJDKQLmkDD+EY4vv35QwsBI8GXBgKCKlBtAW3rCBKolsCJaOJ4G2gAAaxBwh6W7goxnEjD/4Y2BZBEQ3gn48JE5oADHzqRhBrwn/UWdpBADO0FLOHC0FpAEQc88YvHs4YHQcgBDvDhIKMYWhJYkobN7YMI0ZhIB8wAxjryIwc8LN0hYFYQoZ0sgyvh2clOAIpAAPIgG7CjIk0ngQ/OoAUW3EcVduIGq2UCIhS4gxPvQIBxHKAG2OBBGM6gPjB2QyARsBoWW4IIqxEPIYnsYQgiMMGDdKEbInRiCGqpxaqtMouqRMgEesiBGVCkCxLwIRq2lwSrYa0lkKjaAnQwkHFogIBFyOP4DiE6i0yAjiPcAEFqQIiqVcNcLAHF0EDRzYFo4ImH6MJH6EBCM1CRhVxw4clcx/+SIQztkP7AxhPRwM+P3IOEzDiI7k4GsZWsIJILMEgRnjgOlkTjneObxOAKUoOhVSGOIJnayeBgEDXkwIcaqOVKbEHCNhDAESKo4TP2MDRRgGQF+DvZBUBKkGgwA5zjAwJPMNrDVXahnCe7xhk7Mo0XVO0CQRxIN0Y4iTTwxAZO1IA/KHCCqlVBARaRBhzA9sqCTHV8AViKGpxYVX9aLQBLlUgaDDG/g3hxfE9YyjMm4UNrDMCtVruGKHh6kBr4MbDbI0gsj0cHphyChBx4gjz9gLRr5NSjbrinQObwBwJYDRLnQEQWqGmQZxDVdIhgShtGWIQgrgMOkRhADSgBtmr/DIEAL0Ci1WwKkSik44AjpAJTTls68EEkAxDEm9WQEBEq5JKE6mAKB0YYV4T4QblgMyZEwuDERvKkCySMqkEOgF2rXSAikNikSlkChBGiYSILxS4RALuPa1gVIR14onFbcgYSSoCPCAEsAyKhB1FcgLY9k8EB4jhDl5nwIAQIhQamG86d8AGo4ysAxRDCB88yIAIE+YNOCyKKKgSiIwQg4YZXslgSXkGeEJlCJAriBQvyliDrpYgaMKxH8VYkvVkFiVPzRTKe9HeEJ8gxRUrAVyee8iN8iEQkplA/nrDUv4SdCDYoPD4OHIKv1oDxpPyRBB+2oZ0SoUMTR3iFIg8Axs2KWgGXSTiJbgD4IFMIgQ/TMebS6vmLk1DBDNo5gCmE4RtOPIOSxzyFRfLjCmho8heL3OeCpNh0PHb0CO9RaYOkYbU4cEAHEPFcTY8PDXfutD/mYANArkARpiYhn1UdkWe8wNFm2MCtTXcF4dI6IgC0Y6j5yQURogHEv47IpU13iEOseYRgJcgKCADnZBskAMcrAB/nwI05T8LaIFEBr4tIkBsyG9wgKYED7vBkgnRBmyFA90qesWgHDPAet5C3vvfNb4IEBAAh+QQFAwD/ACwVAA4AWwBiAAAI/wD9CRxIsKDBgwgLBjOgBUOMRAkjSpxIseJBaAgx9NvYz4DFjyBDInxDzlKwg4849pMisqXLiXF+cGQCoGAclf2UvNzJc+ADnOQGIogzBmc/TgaxLOnTs6nEFEbHILNilCO5OAQ/COgH5YjTrwbZVB2LM8ERTh4GqURHDaxbaibIyt0YF6cljG6/xoEyty/OB3ldQjNSkARfv4j7MQ0sUowACF/8GYGQOPEPxiJZ1O3nTWZlxAmyYf6IYNFnE+KWaHnwAJwUtXPN4R09UUxlKSS0HQQQA9lcwLQnakvZN8EHinikyE1BJsUDcxaCHwyiZC6EthWhYdgsN8Fs6QM1j/81IUSkhcNzY4AvaGRrVQ8uLXAfC2M9QQtjPb7UOJcJYfv+mFMVGDW9BI1yZKEjGoAjwIaTejx9QZYY34GnzU9GPVKhSzBUtYR9AEAAg2ljedUUVEZdth4gfS3WUzYOciSAffjJtQhY4VQ1wnokzKWiU+BUdRx4R8z14VcY4sSEEAhIp40HTJAFDlhJGiXJEniAR4YBVQWF5Fx1rKdNVT82tcRcWthHokoCbPiSN3OZCJ5nOLHhlDbzGRXdenVUBVxPPValhBQGHKHbelpUZcV/POVoVJoA+gNNlTiVx5McYwURaTZFkSXAoS4BkEBVLEXa4VxjuGlRn1VZCiClY0H/KpIH44FqXyJ5VqWFqhF5kOtGEEQqUJAcSULWGDtWBACXc5Eg7DZ1kIBHNli4V5UAQjCKEDQxWOIXFFhFqu0HMRplxQNsbNgHBsQhNqWwBdHalwBSkAMOOT+smZgAI5SzACXXUACvP8R+1pcLBlS3UXRV7ONwDwV1QUMH0qFjcF+7DgBACjAA5oXDDg9B0ABDONyCAqNpg97FRkGRAgWGFFICQbeA7DAcPWAzRyY2HzCavCxX9YYfDe9zTRJz9FCyzUwzjTJmjqqkr8Ff/ME0A01nDXI1YD1TwgQEzOyPYRxtsQk0H4BjrMEpDECE1nDbXI0aXxXAz90BDPTFqAIU/2CGBt2skI0QYw1qgBgr95NmFnE3vg8Rtwzkx9Mt3W15AwMBgEERlvPjgEDWbgQDUgMFytEY0vDseNwMuOFGAPtIEE1LXnTOTwjPDKTGFZ07IRCdG0FIEGUbjfGFG1oTAkokIMwxBx9/ZEGJ40i01IXtd1+BRgFo2O6IQKxuJAB2BBmRTy55SBNI1lVwMQ1CA4gwPdzVpCGRGidwQxAFnGPv/902EAjQ+hEmg0wDdvsAWNMMMYCJrGBpTWNA5CJyi+5dQRNp8EI3uve//xWAB5LpAwtI4ANVHCQJcSuHRdJwgazpQCK2wEHnDsGBDtrwbhLogj8aoAh+KKKBBSEA3P+yABKSMe0as4sIEG7IROxxIASdO8P7CHIOBDItAED8yAquwbQISOQZGmiiGP8XwILM4QVNm2BIkGezFkwEEWOMo+UmAYKDTIFpC5BGS+bARZAxoI4RecYdbHgHByCiAw2kADYmcAbe3XACCNEB09zwkhY0rRovgNhBINHBQyBiigdZATMc6b825O4gjGCaHl7SA61J4CAUqCH2zKCJJEokA2H03wkQ8owTMC2LIsFG8g6iAv/hgAsfGcAG/GcG/REkAzQgBNMosZNzaI2a/qCCIkKxgRMwE4QgmcYZ/Jc33WmNCDtZQdOqUA6K+aOHNgwD7Q7hP2wMRJ1as59LasD/NEac0h9dMIMNv/HPkDTAf1e4QwE0wAy4+eElkGAaIghSiRv67CUBsCEHsrAArDFtHS9RHcgeqrtvdDAHPDnADfWXhhkwbZe0e5sfgemPZ0xgEv5LR0/s1kEqCGQae2DaRdfYtHLosSBq8J8zd/KCDipiqTLAoy0togCZMq0FNAUB9qxRUJekw3/f8CJBStC0UYAkGmjUGiUJklTbHaIpXMCeBgwiDcY1TQQWiYZIs3aOgmBDrk2xBfYUYRARwA0ONIWlEI8IMjcWhAfYKwBcsXeGgmSgcQGIRFcHEo0eVKNpRFDDAPQwA0AKpAvMsAb2roCCnnzVdjAdyDMgCLcA/yChAV14RhpWEAkZBDWCaixIN3D6v1XypJi2CwUoBQKCt51AFJZcXdxAihCTdlCeOxGk/3IgtoHUgA8CeUY5pAs3ZCKkqR2c604E+z8zFGGzA3EpeZtGgITQ4Ya22Mk4O3iHiFhzvh51GAMoV5AVKCIHh/CbXFvbkgjcUAURWd/qGEAALlAADiA7AYETglzbaaIlFBikDcGJECTYzA3nCAQS0ipgAuuAATTQ50Q6QErLmQESIUkDFOWqAgkEQIoRacACHJaFo/rDC33cxwIMMgeQEAChdPiIF3ZsuysslSLPiMQopuqP6O4jEzxZQY0754DEHgQb9PTfh3sSiX0wIMoAn+AJe/93B0GYWSBqUIFA/XcIGWd3uS8ZAE9tiAYVjAMbXaAAHyLQjTbcUB0DS0j/5DjGAjA40gR5xqApLUZIYrogJSAuPziwTE7z984DiyEautFAW6SZ04pQreXO4OdPC6QETR7IAJyw5zGGwp58gOcJam3rhGz6hgUYak1F8AT4FvsgHLScBgpwB1FbDsLPdkmNXzkQbvSaH/XNtkhQ0Dk06JAgEugcM8TdkgYQYJBRLggf9nwFT7O7JeA9SDq6wQNU3/vfYAkIACH5BAUDAP8ALBQADgBbAGEAAAj/AP0JHEiwoMGDCAUmwoLQCIKEECNKnEjxYIoli/o9MnIQgwlvEOJAq0iypEmD/VKm9GDwhiSV/SycnEkzIjSY/QQ8JEgOZ4yaQIMK1IazH7gYMSx8IFH0p9CnJ4kWnQrTKdSrBlmMKAjNA9Wv/YQcHIk1qJh+Sjxw9CcnAViw5rYNBCDGSpyyNR/A9BbDxdu/UMQAIGElpaQ3eE8y/ct46kuYSsgkLknGROPLYLVMLmkAs2eci3ZupjhCCeOP4MQcOaJlTMbGJEaX1PI2gYetB/FAMA1WClnZEwGA+bqIxO+EI+pYproEeMWzVF1oI/nmdVETX5xL3AaFqoHjFBM9/6L6Q7tBbYm0qR9DFRz4ioksUZVpfqDft+Go1cQzaCqYBwA+gBhwCPQH1iB9mPXXGM5Z8BcEQgFQGFhQAAAcBG8NkshTR/x1l2wp8BYdVCMY+NURzo1gwHJFxQbVD19BoYVowOEhwFRBXKXXVORsWJ8/3hQ1yHs1pTBVHT8OFCROVmAlx1QPJCmQWzhZgtUHUErpj3ygOZllkonciJMJ+kElxJfmZfPAY0VlBxWGRT0yoHMpWDcVilAtyeMNzt33lRRQ9fGWEnNutiNYkgkFJ1g5yoblW+gIxQmbVAlAZFlGiPiVHEEt8Rc42n0g6gcWUKrSIpwUWak33lhiCadJHv+KUzjZzBRHd9d9qKVA2dgJkxS4kfSBpjCBuitBi/mnq0TQHGEiTkoEe6w/0Ew4lQl1pBrRB0yAxdK0Az16IDkW1FrQNh6E8xcL4ApkBJWnPYKMOeb84CtYCaw1bYef9RtWFFPM0IOW0HDpr2eLbLDPwtwUpIAMU0jj6LOLwHswVQm0sfA+hhA0zQsLL6CHbBb0J8kD2RhxBLGeJcDCF+qmBEYqG+/DwAEgpOEPEjUHghUFiExRkBzgyMJMJSv4w4mnnwmgVhILYEOCAExwAknNNRfCQM0jP8VFCGbwU8AABrXBz9khCNQTZgkg8IwMCzPgRir4VIH13TUrAJUKZ5//7URBiPTNDwcCgeMZDP74gfXWeDe+zyg6C8V331fw4c80FFBwiOCTFI6TFEaopx4MODHojwSOp17zCef4k0EWJ3gx0+SC18655yqZwEZBbLDYj+lJqC78PkQMsTEBz5xEu+22X8GFPxAsZ0IZyRdkuEqmK+A4A0PA4YYbNBBAxPA6RNTNC0kL1MEZzLffdxtTBONBGavwo8I0Bd2ghDcGWGDhMwTAWxV0QAGDRCMSxnMcEUAAkW6cDQea6MITrOG+Cp5tA98QnATwRxB9CcQNd2MAEiKXkEDsoXF/gIggahc2C7rQdg0wIAFaAAokMG5jlIjhRBSwgLtdICISeKEQ/9uXNoNwwXHXEFpFKBAArBWChAdRwCSGyI9JTFGIZqjBQQLYuIGVhA/XwNonImIDC5pBEemoAdn8kQZuCOIMV6igBA4yjSbibQgSMwkIVxcRFHDAfSdoWEJAQIAW2u4b1StIFDKBNyWaZACUwNoJLjAKnxkkEO3jAA8oMoUCtE8QCVkH1gJQk1E07gQGeYYGmHeI1i0xg7ZDQwEPEgGs0aAmB2gcAxIpkHEwrwAMLIkXVmk7CdgCEYjY5EB0gDVLzsQLjuvCAMaRDhvY4A7Nc2RJznFF91lOIDTAmh+AMj6svSACz+CCBf9GkxVWMAwC4cYJsKYGoBCiZnsQpD8IUP9BNMiOJs/YnPtCgUC8dY0m5VzYEAhCzPYxIyjpqKAGeoi3JNSEAljLBEE86b4SBKULhhTcFTQxAC7eTQY1iYQtCTKAMHRTcBzgJU0a+r5vhhNvhJApSbKANQL8cyAU2IDtFPGU5Z3tCQM5xzpA0YKELiwSM6FAGLFWhYMKpIy1U8FTnGA7TRykHFhbAAdLAgpdfrOXttOqUDTR1SjecGETMAk23lqzaozVH76s3RyFwtXaPfQgjKwZAyJAEhDcs3GgKEheBfeNp5zAdocgrEF4trgxTkQNdsMaEnRAg0ykTyAHoOkDUSAUjtruDFbVA103loVZImQaOphqzTpmkC7/GFVwtggKHypohjkIxAt2bBwRaHDWgXRBB8GtWQDWWBCzuU+tNWGr++4wEDAOjxAEyAIcWkDRxjmzIA6o4BU+exIvoKGCqBxIDzb2AtQNL3UaPQgPLLjXmRTBgnQoCA2yUM9olPW9utSbAc9bQSrM5AAhPdsdbGGLBqgxIrdwqvCI8FZRIEQB5zgHBdxZOxzokCR8+KPtQEmSzAqvCqKYQwkymwkoIuQZzq3dJHJbkRJg03Ya0ClEpvHWExBiteUYqxcMoYM8SkQPCT6bGZ7g4oM8YwI4aJ8yK6K9jbVAINNQgHsXdgCghLd9h6BDk7GMiBy4b7zCzMLWAvBTf/yhumYdAMpta4cGCUzgANzgxgHGoQIRo/ckFICEPrF82GtEoSYlSDIVXShZoWAjEmq460lCsOhKa6BdSVV0pQVn2rMBAdMDqYQhN5AOPy+aA3R4hi3MzI+4gnogVLhCZH+riSgP0QwO8K1AnlGJcby6IH5w8QpMbUFS/vokor1DATSggU7zIxTHRrbgDkFagaSh00SNdkloioiCREBw2dZ2RbrB0TYcRKh3IMCHxV2RDgBhnLUtLrvnjZWAAAAh+QQFAwD/ACwSAA4AXQBgAAAI/wD9CRxIsKDBgwgN4vGgpQ44AAkjSpxIsaLFgVL6aewX46LHjyAvQpO0sZ+5g0HEHRkRsqXLiX1K9hukreAIMBqVPMj2sudFamISBDEYQ2Y/LWSMCKT2Q2ZHn1AjBkmQU87AER6oGp3pDZwLo0Ojii3IhuTGQR5SjBm0tW1JSdDGyhWoja3bu23Dzd1rDq9fmeGo7ZVb9K/hflJYDo4KQMlhw2DCavMwRvHij0IeH1ZyZK1GZHEvX5Rj926CJQ+OYNDiYpHmfh5ER9QW2l8Qx27BHEl0EBqeOmb/Kgkm+yA1S5LCGTiCs60AIUoljqhj4m84iMULejAMg9PFN67vWv/ynp0gtOZ4DUS/mEjrViVkyhe08JdcbY+cLLUVI78gp3B4eYNdSF+UVpIU/RUEQBNuDcJGT2K0hUWC5j3QlgE+AaCfUfxRONA2W5mwDVRHbPWIhwPRZxQMUdW1VQJNiGGBZeVFaFRsUcGAFzgJorPVg1HZ6BaL8gHwiFEmrOdTYW4lkB00HxiAm0wCjPUGXpYUh8WGbWUp1hd3CaCFlnhVKdYHW0GBjgVKXhaMXwP6lMJWY8pnhIFbxSGWFlulkOCRd2EgFoBGxddfNn3E8EBTRjERVSLVyQRFm/2NgKdGX0BloVHeoDjQGFu54JM2U8okqKdzbmVBTwbcBY5gHjb/ttUi5IWk4l0/IOChEd7kxRNIeJTqHKwJ1nFXYh+9IcBfD3i4HV5g4GERNB5cupUkNJYnR6R4mVDHDRPFkZFbD7BwxBLeNEthHNz6BcUSFvxK0A1CjOuWfZ4SZKxmJiSADDjkwGDFX1LEmS8AVJnwgxAxCPvaVpZkm68/fWDAm0BscPnwVj8M5IUCEyP038ZtiShDAPsEEE1BMywASg3SlNdFGyc8wcMA/gAABclbibHPz/v0QFAXlAB9y1goIHKCBl4Y9AQ/UPNzgD9vktyuRo8AvQ8hK3iRhj+ZaD2FWHrcEbUKBQ3AQdT8UOEPCw8rLIQ2R7TrjNZ4462HWFOw/932QM+k43c6/mAgqRBiNJHA1RppMaI/3AwxC0lQnHJB3pjvE4FYK/iNRigacGCG3/wU4U+rG23hA0EALCHTILBOcc3PpOTTCQOZZw5H09HoEIAfLaFA+vBRXyEBLEcsW4EZZnRDEJolOenPAEXnbr3WhSBRxc+U8BHSOdYQLz4/IdBxCNsETCMQNBqTMxAj18eP+QIUcVECQUBMMv7+nkcxEJ8bOZU/FDC73F1jCIbIQiaGUEDriWIiPBhdCCLgBRXw74JRcwJBtuEBEliADXEyROYucICVEWQAESBA7k6gvohkAAdsCx8GL2iNLlBkBUTI2wKAF5EGoCxvR5NIG/9mSMSoSaAil8ObIb42kSgkUWuGmAgiMHgIJwQCBCiYRhcOEIYhio8DIDvIAPSgBhB8Im+GeIZFovHEnzFADRN5wf7aYIuIqEEC4juDGg3ChdxJwIQWicIPgXaBiXjhfMPDgSAqcguzDY9wBmmj1hjgvY9MIW8MoEQhaJAQDQyPA9i4SBdyMLwrqAB0HKCDP6LRQLxloSUqxBwhEBKB4aFhbx6ZgyfHl4NVggJ3ecMlSG6RuzAWJBTD48H39De+DAiEGxLAGyFiFhJWYq57BinB8NDWEkHszxED4QPeWvCSIeDtGjSgwEBmIIEQHIKZMVyBS56ByOFtQJ0CUQPeOOn/EhFqTZgCCcH4uOkSb5JOkQW5pNbc8BJQ4E2eBIHn8Db3kjlcgXSQMMgB8FaOl2QBb/gUCAXGZw0mvuQbpBsHQdKwjuoBLRMveQHemjYQBdSTdBqAigNI5zyB6IEQmAuAS6bh0p+NgqYCeQYPBEq6M0ClG6RzwEAUirlKgqQBsvyDQRxBuiP6xAakCwUKBOIFYOZNBi0JmywNAoSmPnV4BUhH08yJuWsY8yJqMKsrDWILnEKFAOJDgy2m4QUKrGB7WiMANdcYzcwFkSBqIN0VcNYTlIpPmQPpI96QcBFpwCFvPYhEBLgAyIF0IJk9ocDoxAdHwC0gb+VYbESm8dlx/0aEB2vrak8EJ75J7HEgPcDcBe56kHPQVWuUsKEYd0q8K5zDJSgowEE1EAoVQHIg0XhtXUHxXIOoAQ56BVpHEdLX8Z3AJWBNaULcEL8AGAIJbkBCJhCbOZUhZBq5FV9GQfJC0t3BpGnLofwG/DOhIYS54sPB2DzShZtGracI0ew+9pCJ8BJYa0JFiBoK8I0NEEC6pJvE1CwCAgdDbRJzkAgkiICEpkHzwvsgwCd+eI0GVAQbF5VsGFooES7k129XAChCKCuQadBgwENY8ADKQYgaXASqxNPADHhskAacYX8aIHJFIiC/a8jWH1SmyDMUMb47OIAKelAABdSQBCfsksV/Ur2IhPeRhRWowQ+RMCslfMLbIs4QDVqeSHB/VoiQ+gN+P6tCT+jp5/FNYrVQ40Iue0CAayShIATcBxEY0ZMpNpp4IbAzAcIXhpYM4Mv+wIYawhwSL36abVcIw2+7sN+QGYQOOeZHAWYwaj8HwtYWicDaVEDTLmgCDUS0MbArsgJE8FGyd+iwg2u9bJD0jW0vIAgfYBi161b7I52LmhlaO5BxRI0Dzv42SKLBtg0cRAIbqASA1e0RbEzAAWdYML337aGAAAAh+QQFAwD/ACwSAA4AXABfAAAI/wD9CRxIsKDBgwgTCsQAQYsHFgojSpxIsWLEYCb6aYRixKLHjyALsgEX5+ARjSjZhFzJUiEbZBoFYDEYDqVGEgepQWvJ0yJGm4+0DURgwaZGCAY5iZNCpqdTiUqMSsGADkxGo/0EaFEpkIwljYOO7HxKtuAPrGjRJhCTIqpNDGXjCoSQtq5djR/kxj15t6/NRWP1Ok0Bxa/hfkgFh4zxJjCGw4flKAb5ZlA/KxDwGIB8mEm2yRazfYVsIgE5LQ+0gAtn+e6YjqAnaoHszcOIg9liwLSb2F8iFoFjE3RhGIyFiV/O1iWHTIDGFMINIvDW1wCAitCOtL4LBnb0gYms2P89ApKFJL/QvxPEU5d8SDnb6yJTT5BFWnItPdx91If+QHBoLYIAT8qhJcVt/vkDgFtG4cQTGVcZ5QI1CQoUA1qWeNfSGGjVkaA2HxyRAFoPPFUUVlLQl8hodX3xlBHnGSVJcLG9cZcSNLYEA1pBqJfCXeGUVQeJn0VHgmtlPYaWJOhYcB1oJESI1hJl8VVXE7EBkMgR4qQ1Rlli3AWOemygJY6QdxlAn3gyasiTFHeJQR+HWL3xFACFpTWIN5Kp9wBavfH0I1aLCPEFhf6daJQAT/K0I1ZaVOgPNEOi5V5LNqLFlX/ZmFOXEgiuZAQTaD1S4Qg12YVMjhb9iZacCSr/eVegHg1K4ql5zspqRCTEh1V6/lXalwuhSkQNXXcNYqd/nEhiwiPoiMEgVgJ4gGhC0FjwiGECFPtdHwMKVJldVjzARo5YiAjZfJISZKtdAvxAjgHgwMAmZJLM1C5BYXLmF7EpuGCZg/sOlI2v/mJVh3faHCfpEw4UMYEaAr2bsFEmuCfNMwZNEckKenFskAJm8GOyAwIRdzFa5jzTQBaFlFNQGoTss08VA5BFwRN3AGGQDSab3IY/2iC8cj8J+GHzPgxwQ5AOS++jwFPqTGLyFQ0UlEPQ/EziDx659rMFCSwsMe1hJqgR9QkgqIHNLXtEfc5ToXDNQQcgcPHEBlyb/5w1G9v2gws/GkyhYAxwYgUFEwZ40K9NyUQtueQ1FJSByB8V0XfJffedgzrnnGJH0FekI5B9RnmgIbIobTL56/tcA0oX/syRxT4t5PwREJ333rkZHPR9hkCcyFikQF0M4YpGvHjCAOywXwNHzTYToLtFU/iuvfaVDLSITegQFMUJ+9SyRisBQK++5NfQbpEah2wvP9c4XK+yRg4LZMj6/L8uc0TqGMccBGILNMzvgPzYAEF+44EjiKFR/vgD//bQAiToQAfluMA1oEcECkRkBiazxgaecAUEHhAHWZvIBaBHgANgbiBpSAL5JoczhXTBgAi8gwpsAAlEACEMJ8Ch7/84MDeJrOB1hYhERJ7Rgw1KDhQKcQACN3CLFw5kGlxQhPYOMYc0YGMc3TsIFyZ3gqlNJAOFkBwD9JAQNQjRd4c4wERmELzecaCE/LAGyAoSjSpILgAerAgfKPHHLLSAAEkwyAHw2LsNeKEiCvjG/FBWEEiwjw8fiQD0TnAQQfjuBNPwyADaIL9JPBIbBBjCApy4NCSEZIWw2yNBING7HKQBJF24w/a+4UFQwI4IjwSJ2l7HgBQSJACdwwHFQmIL7Z1Ad0OAHSNYEk3JLYCNBaEAI4NWhJbwrXNFwBz1JqfElbhBcoaIRic7dwX3rQQbvYsAQShAA1YuzYwhOYDk3ED/EDUIggDfwEHnFMgTDXROHQbpgh+XxgBpsOQckqMBQeqmvXH0xAmdU8FBqmkzSrTkiFEbBUHipz1stoQLndPAQQgQNQaEciV8kNwJOjAQXWrveizRw+8cYEyBtEByIGBJJCbHgEzQ9I2bc8o5tFcAGwjEDwtdGhdYQgPYXcAfXbCBJHvnFD7scgA0eJ7krhoSaaTPfwTJQO/wyZIGbC8E5YAdA2TpEX3C7hYFKUDn5MmTCWxPAg2AniFAMo0ZLk0CjADFBKJQkG9yzQk9OYH27iCIacQNduW0yDlbytaCaKJzh7DiR6Jgtb6pIALuTIIbdDCDqNqMCH6wSCTEujQZ/yhkHL3jQUvS8bvOEiSwkqOE4SbyCdrarH0J4UFpPSfainjBplwLRURup0Ya4DSh+5vcHgZ4kAlwrncIDQkBemdRhVDAuEvbAxJoSpBn6GEURBDsQZq5vSvYAiR06J0Z3ImQQKyvEAQwRAteQEj+yXFmddTeJHo6EUhsk2saTcg0FtC/Ci8tEAd5wvyuIAiKoOCz23NEQvxrYbmWIwIU3gc/D+IFDhRgA5qQou9CgY2I2MKg80MEQgbAUptlQQfj7N8JMiCQZwRiHQpR50BUsD1FCKKIRc6ADXA8PzPUGCFpMEQVDpwGHVx2fYR4KUjSoEX5oeEQGjiEQOW3ZpMxI8Yi0rglQWbwumvEN70toQB0Tag9FaThAARAgy0/IsGltcALoRzAWWPXkjQglc996wZBohFIj9yCoUEdyBSW5lGWIALS2oOEU0BAgPhmwSA0MEQg5LwSx4K6b3TlyTNWUOmyTGPPk7DBCawBat0WjCId2Bo/CuA0f3iBDqTsnDVyoIIzRPrXFUGBOkLAX3/olGuH4MZL05Bsk0UY2iuJxjYlTZAuxI8DYbguuD9CZX5AeSBqGAer170SZpR2aPRWjBdonW+JBAQAIfkEBQMA/wAsEQAOAFwAXwAACP8A/QkcSLCgwYMIEx4MwoaawocQI0qcKLDPEWQWDkJL0G+QlAcOKYocSdIfFin9Ui5CYDBFypcjSsqcmfDNy5QGChp5dLMfFppAg7Lp2U/OCCxf3ogh+iWoU5lYiErt+eapVZEjpmrtB6MpwRgJql4NiiXkQE7otm41R8ZfsDEpB6UYSzOOEitCjPiDRkKAWrUmXCi5aWIuXZJBBqcE4wHG38dSxxweOQIM5MtbvU6e2AcK5s89zW0eeQSzJCngtGgxAMPvXxNtR1M0wuQvFHBy9BaEhgeC4qlQfsqmyMbEVnA3ICJ4MEgrjOEUP2hd9IEiGY5TSUCX+GNqgm0jEXT/lyog5naFcqZaSlQyG0qpCWBI8WYpzvmC4aRCYTNzxKK/OW0nxAMQgAOXVBgAxcJfAkADHQCebQWGbjS58Jd9w6WnlhBO2bSVJNUNh4FakmTzFHZSIQMedEuoJdpTD5Cn3XlsgGPcVEdYpWFP6Nw3UBDo3NhTiE5xkqKPBJEjVRBWQSPkSz8gOZABUgn31G8veSOlQBBIBUiTzfVkiYNSxkiUHFbdMFU4LEhZGlE5PrWjVFIQCd0HlhElGYxqPbKdNuBoBYWJTqE41YuybfPfVh50+FeCw0GoFhhmzeSYWnhsh8yjQMUw1Q8GQPDAERTKRsJfg2hG0g2L9iQAS0gi/5CANz+4MB5RVrBHUjb5Ibjlbr0SBYaVE2lza0+LEPrrQGSESZQAGU30BU84LmuQmVORs6JC2kDgrFQcWksQANRONQg6FgBgkBEf1CHJX0okJ65A2bim1iDhNFEHBEtI8e5le847ImgE9xODlNNQQMEAAmmDZcGQKRHbfS/wY3EbAi0F8VYJpHCrCW1SkMZ9BVjMjxkU+MOGvR2R82/BUIih2wdSFObPCgzsswcoY+kRgUHnmGwxJAKxseglbRwwghYRfiZFEF0gEYAeAgmHxD5YB2AVBS+YcUUlBY0jND8SDJTID7+YfMIKN9QBmgW3XIM1IV0MNA0hWO/DwDQFSf9TEh93mGzGODcLssEkY/PDwQbp6NHN2On4YwRoKUSS9z5DRCJCFhJcvk8JBOkRgCjPjDTHFWMfkvjqq1Ptz7f9gBMHGdtocwPL/QjRgee8X07AH2nMkPM+F3gxkiKsJ886GqX7gyUU8g506k1HRDN8770T4XkDI4Wh/PdCay2QJTdpcdCl/STAgiHYt+95AM1TBAn49HMwhUBCjDGYJOYRJE0na5AHG1ZwAvcZEGtuGIke0EA/+k2CewPBAn8MooO8BWAP7rsGJeTmvkBAZGEDyQAHwMeBQxxihN/DgS1AMIEzoIEbQONg+xhgiEAowG/+6MIt4KA93lUDBA8JxRX/2lAEKgSOdThQARfqNpAucEEFiGOdGYT2jfgJZA5VcB8cmHgQLyDhenlbAMP8MQe+EYQL9LtCEVKWEApoAnXgo4NB1CDDy+0Bgg9RQxY9J4EXYJBoA3mGBsB3CNdBJAOD/N4GDgIJ3hUCiBJRwALaV4X4rSCKyVPEHCgSBeQlTwNsLMjVLncNGFJkBdVoHx79gQ0Urk4DY6TIAL7BukNwkSDPwNvlREGSP2BvAecoiB5cKbRJQHIkK2Bg4kB3kFt4rgrRKMkQeHeBKBxEEKubwExEsDqwDSQaU5gBDQLgOR3IJAKeOwEODaKCxBUABTN5hurGVraB+KF9CpBJNHo4/7eElGxs6gBKOhLHgfglAXvikwkBPGdNgyhgdceUSRemODZImLGCvWsBTUDhOVMSpAtOcKdT5jm2SYSiG7aYJu+yQBM3pHMG1lSAI9pA0bEtMignUB4i/HEOOHiOpTOZQPZmgAjlEcApDlAe4fxBAc8ddSY+7R0S6KA8BzglpMlbqj9SmTdC0ESlvANCUZOnAqcQIHlmmMFAwIo1PsjEC2C8XAMOUNPEKcIpoUjcJDYwjnwKJA1s3Uc5ZNIDzw0hCX4wHhm5wIxEFtOM8SSmxXhQEAUEdh+UCCVFokHOy90CIRNN3GdpMoXEmUGxAuFDIbAHB5K49HKEgKxBaDm2sv/S5Kxj+0Zl43q5P4hkCnFFgkKekLgrBFMmK7BG4opgkAvMcLQR0QMleMcIhWBjdTctiQRWxwyD6KEKBADFKHjHABFYESGIqOPlepCQSrBOqyIBQvKYm5As9E4CB1hnQUqw0Bka8oxwLK4tRnILHFT1vAMBLEJBEQhugCADkSjHJA1IhBUYJAIBXh0OdjoRLmBSisc9SAYOeMAAMKKHXDjIdsHnANQmZADMqCvrTqAQEZDYfcXzxwBmIAKE8CHDyeOAOjRLkDnY4IirUyY/rNGBhEijszfmHRIQjBBNWOwKoaAt664QAk0AIQK2AMIThKi8E0wDBHRQgQ0Uwo3LMWDZCLx1n4UlEo17cIFhA8hrA+l3hpFNRAc5q8YB/KEAN+zxgIMuSRrOsOfvhcDPFOFGC+b8V89lQgcHWAENLmdOmaQhBI1OHoeDcujYBrK/VUi0TDwZ6sTZNij9FWxB5pCJP0RzJgMAcqstdoen/OECCyBERK1ii7FxoA26FhoOzpCOf5qMmfN6CFVNxgGqDcAWmkCyxULAgzF2wbEEcHG0E2KLQU4CGwV5nNBS/NEcfGOV437IMxBxv4LUQGhm2GRBBkDleIvkGUjOgb8nk44TbEAFQBi4wrcUEAAh+QQFAwD/ACwRAA4AXABeAAAI/wD9CRxIsKDBgwgR3vggJ6HDhxAjSpw4sI6Vfv0GJTqIQMsHIxRDihxZUABGjBAOLsG46MENkjBjJoRm4mQ/SSMKxrDZz4PMn0BH8Oxn4E0fbf44mbQZA6hTiNBiUDNIZqjNQZKGvnnKleOYft7IDMx25KLVsxgBdV0rkFOCk1COjBCzFC3aFGzXShla067ffuAQDIx6JC/MI38TD7X0kcTbfoUNi8xWV7FiE4t4WpAs8oHlz1aVvOQ8EUviQd7I1YFgAFnmz1JAkpa4Eq0JFzEEU33w2q8kLLMl7kQLQ+xDakeU+BUSPKLSs1CYT0z0A+2j5ghTGNByhASyswLiiP80Au6sCePYBz/6K+kLSWhNzi5JT/BN4qYwATCxamIbfYEQ/DWfTEEMYlUd//mzl12ScAJUgHwtksAP6DQ0GzQI1GFXSkEZaBc46clh1lBBPIWOXwnQ94VV1z2Vgl+DyNacfUMZwFUif/mH3XA8RfaUcvyNIV56HliF31OP8UQOeumJYWRX3lg1FX1GkACGVXhxleRJStAHgAcjDuWjU0DaBAZ9Gtpl41M3WBUOfYjZ1aJTLw4FA30W/MWkTCdatYRuwQnlF4c/ceKhVVZ8gF0dyDBhSVZD4fTgXxamNwIUfv5UoF8mjIbmWUeORM1+fr2Z4DaH2iQJHu+Rk5h0CZb/Z1V449XG1xEeiFEHOdkkKFCe0MEaEXVoEerrQABsaVVxECFX5lAJAHBsQRByiluvu4U51CDuTTvQB31dJg45ELAGQ292meMtQZ6B5i5GkiaYxgp8DGREdSdh9m5iD/zHxSFX8DOJFwON8NYgygACQJr7oqUEttgVwc/E/KRDUCJaGGPNBjw884G27oZ7kg/VUEJJA8FtQDE/hxQEAhoUa+CPNvi6+wMLfSyIEQYv7OMzDWtx84xBOazMzxM8qJFGNN+sfIdAsn7mwhtpiPJCFxhglcIADPi8zwkF+bGADtOMFE0RZoTSxUBp0DGJ0SvDvLIiArnAkwmQnuWCPyUE/+DzCRR8QcYKSHjt8wwKCOQHJT4v0EFIFIRA8R0NgOAEB3BnvrIKAoXDU0oAJPIFC5UB5o8ohp8Ah9+GGx4AHIx7XUNI6Rh9hRma5z7xBmVfeVK0BbV7khb+qNH68cgbTkTZFFGAg+7QGx1CFxa4UNMWsRg0Qt79YOCPNIUkL77hF4ykQvToT3zHAQOgUgA/LxwEoQlMKKoAIePnL0EUImGTfvpmkNvEBKG9GHwBWwpgXf7GNwT+UaR20LtDCAIQgG8IEH04UINBOjAEJEwBBAps3RBEULkVnOMASFhA8oaQASBcoAprc8gUAqa5HExgBQYpgSbugL4CzMEgPRvfBf80iBBsBFF8mXAIBXiYuUMk4SFpSMfbcmeN2RXkFuMjQiAgIg0ddE18GSBIFziggQAwow2aU8EAJAKCommOgAaJwBePVwgiRqQB10heFXA4EE1E7wkhGcAZMncFCiDkD3P02jX0EJIIIK8KICDIM5iYOweMZABNg5s6EjKD44liJKM43jkKcgDo5QAFJAHBFFdWgKEdJAmtCwDzQuKFPbSuBAV5hiZwlzkz4BImNsgcDxCShdYhAiaFM5wbDhIBzMENbDFJAyUpdggHqAMRdvRHFQzHAAeO5Byti99BppA5W/zkCbrLwffU4IZwymSbXmMADdhXEFvADQ2ujIkedIf/gxmE73ijkMkFkMeAPxBEEHDbAFCecUG4ZSJ5y4xJMZGnA4I4AW73cEomNUcAiMpkoserqECeMUijbRIoASCkBBpAg+SBQqDIu4ZBu9CN98HNBk5JqdFUEMNn+EEER/QZAWQSQnnSExI0zBwggaIIuHHBINOInc+IkAaYKECEBKGD7jgHlGlOjJEGaUHrtkiSdbQOCQSJgO4KABQQZI5gBulB6yQgjZGkAX+GwwZBFAC9MMpkAnDjAEKmcLyniqSdrXscQRyhAkUUgJcrY8ZP3Gg0B0TDZfA0HCVGSRFsJNJnkESIBOCGg8TBhAe5+0YkBQKCzMbStBFRgy2RV4h6/xmkAZmTAEwGcAjdcaCq/pCr+Ajxy4dEQqrIA6tBNJA5OpDkfLqjm0Ci4drjMQAUhkTICgyRvxYkBKFwu0IERIJO6Dl3IAdggATKkQTkKjITfwDBZaPRgU9c4LN/K4EOLkAI2BpEHZq7wnkjggIHaK4ABQjYHYA7ELj6Y3ELzB/g7pjU3MbQITWgrNEKQLBpgMC2CYFwhJEXgAsr0auZwwEz/JrLW2wAskazRnElcoIRI2+oEQHw/wogAU3YwAZO2IAzcycCyNk4pgx2SBqY+78m8+NpIfmDZoeAX68R4QJ59NoUJKIGmKGBGSVQmZN1Z06KRCLLlPCDP6JwC5D+DKkbZZtClqvAjYnYQgRr9Mcz1FHhMa9MoSFZQSaqoeaBcM1rhCjIFAqBhDzD5AAN9TM/rsDHkCRZIEfMgkHyKZPeNtkMAeCBmCeWAxPHRARee2Je+qw7NBSBs/6wQcDU+JRpeEEBXuA0V1YgvSlAIgwE8DTFLKloSKwrJOScnH/9t7KTHlsmDdjA7W5hkI3yYwbPdgoFDnAQrVJsxtleSxrCUIkD/DDcCAkIACH5BAUDAP8ALBEADgBcAF4AAAj/AP0JHEiwoMGDCBOyECLmAYmEECNKnEixokBO/TL2U2LEosePICta0JjRwsEPYkaEXMlyoJGOBsWQ7LfEYBAl/aBA0Nayp8UPCZAhMDhmppIg0AZyskRSQFKfUBECqKPRW7CBeCBImplRkhQIJJjMTBC1rEFwM61Y0AKGq1u34MzKFSjkrd27GT3MlTtiEN6/M+XslYsMsOF+YIIMLnvksGEBbwgGUbz447ZFjg1DSdEHgzfEQytX1Jbgr1dwECAYgCEgM03RCUfE2CaQ2o+7g5bIoWYQ2hcIOA9/gH2Qaj8BMG7bBUc7YrYHUAzXIV6wj9+/AlhYDFIar5Rs1Aka/8cLBsvHbIXtglEZXiCA1nitJAoJQDlXJX3aD6SGB/7bQXiwNIIVbg0Smn4CYfGIXWL0JMdbDyE40AjdzQQGbz0VxZULEhL0GVd6+fRFgexJCMB1JEFxYE9icWXAByuGh4dbHEYlk3oG6OeBWxiU9QFegzxFXB8wuGVSVCP8xQls22Agjl1fmIXiW+aJRuBdlEUVnF1ZLsbUXVGWNSVJlmgRIGwL3nUkVElyZUUcQsJW5F09RvUjV03oyER0b9UI1Y0z1amfEWzsyJWKUX0403Ad+tPiTCH2NKNbMerXmJsA+ORCgWF2uM1bD/TEgl2SaNeoFAXGISBmdpkgRIfZPP/p1iJVnofqX2QgaISGb4GRn0cI2HcXWQiOZ5cSa05ERpp/RdheCoeh0xxE2mgxJkmPmNNWPwnESd0I/v1lAjoWgFeQEW/UseWszSHwQa4SkjCTCX8NwgQ5dUCwhBTrviVJp40OhE4/VpgZxJeu3WWCqQEThACcSj2asFtjSPhMA92okIZBz7zwhC3T+JPNphO7pUSm/jwzAHEl3MHPy2EYJMjL/KDRgD8A0FsyVzG0UAUDAUhT0DPRyGULzfxM0gVBc3CANCL+kLGzW+bsY/U+NxNUzh4ygFDW0UhLUMPYNRCAND9Qy5uwAAawMKdGxVy9TwsE3XI1Ax1EBfbZfNP/DLWxx6UghguscrUECx3dEsYSGsFgjNwMvJCFGzNUI/ccID2DTUEoONH35/w4kMbAGm3BqEAjCLuRQM+AYvUQpwgwSwsMyG273JSAlIYE/ASQtz88HAI66AUAI4QVW+DCzwYbD1QXST8IJIrc1Wxw+/VXB/CMR9OcQPMVzJwx/Pj8hHLPFTSfEbJACEwJgUDnYC//7RdgLlAUXkSUDvn8j98NQSTLSAoGQoD5GdBqVfADH0ZBhBcULSErwEH/Jni2K/xOIG94gBg8YIEDzeCARDBg7a5Gg4g4YoJ30IAGXNY/J0zECwG4HgNakIQVbO8ZCoiAIa5xQAVAZAAFGN4k/wjAg/wNxAs8IMAkhncHI0JEGi24Hhx8iBAK0GCE1wNFRJ6hgc/h4AlOPMgcNGGNz2lgfQaZgiGQ8Aka3G4PWYuIHghxvSE8MCHjMCMfKKKGLvZtAggpIPYKcUGJKCCGtptCRLzgNL6FYmUViUII+sYBChgEBPK7Bjc8co4Qym0UESlC374BSYsM4Bt9Y4ZBAiG/dYCEC7YjQikFsgIzDI8DKwgJCNAwPDPk0h+B8KTcqnBHi0hDArbrQUFmNjwRsEQE4wMk/KpgOx2s5A9vHEImLLmB4R1ieyt5hvBAtwGCnMB2SwtJGnh4vQP4g4WfS0dPbMBEgghzHwtoyQuwB/8Ef9jCj32jIksUADoNRGAgFLAd3VgyCuwhQSAomAAvz3YIqIwTaWhIBwoGMg0g2A4OLZnA7STwiVnS82zl9Ek3z2aDgXQBCXT8aEuQYLskHOSkSHMAVBzAt5YKRAfYu0BL4GA7gRIEpzTTqU94ytKBYPN6VWjJECAHzoIg9WUEgMoLejoQbsjPayGZAxb3EYCDpEEFfAsBVCZ5NhU8MA0TyMILKGG7h4akB7G8RUGC1zc0oHEl01gi3w7Bg4IcwHZ7iAJIooFI25UDnOIDnTtbcoDhpZR1jbWaDEDiBvlZ0x85GJ4KeoJW0OWgIOu43UEtMoWx2g6sTP3cFcAaknP/oA90qiSIHm53jThKRA90xV5WBRKB8V0WJCsFnS0IkoZz3o4BOhBaRLjATrnpoAZJcMMmBRINB3jXAUHk2zhCkke+FeC7zNjoQLIwvyEoEiF6EKTtDDERLvTtCsv1SARue7bVGmQO98TeAspxCz6sgA8HQAIyr7eAWUKErWfDASQsAoky8q2sCUHE1a6xhwMe0JUU8YMt++YA+0FkDma77x4hMooqrIMCFJCvh68XtIooAnQc6EY6DdKFbjSyb2eQyDSq+gyazhh7voXIFMh3BUU4gQ5cSAIdnKAI/n7ODHr4yFRnzAACONdqIN4iKilIZrV6JKYG3AMNcpkG9jIguswRoQOZ54w2U8qtEFMIxDrgcE8uFIQLfqiILaxsZTrzw8o4eC9FutDhfTBA0f5w3dU2xxIu3FYFK+ArnTVwi3N4jx84yK8pITEEZxIkflczakgioAhFo8AGE+0fBwRR1Vu0YbJRuUAAXgAK6coFEhT0b8NagoizcUARyFZErF8m6mGzpNhIK+xAKnG2Zjs7JNB+WZAJ8owxM/vaLenCE3JghiuoIY3lbkMYLAnunnghywfRg4PbPZCAAAAh+QQFAwD/ACwSAA4AWwBfAAAI/wD9CRxIsKDBgwgT+hMCAYIYDwojSpxIsaJCIwL6aewXxKLHjyALBkl08M1GjUJCqlypMAg6E2BGGIRwsh+4g31IQGPJs+KDQRsTICA4AkzNRwa/ZGTypadThVJqSiFDwsCjmhuZiGEj8I2SjYPEPB1bUAvWs2gtGYBSEwbZt/4soJ1LV+MRuGRH1N2LFQvesTFM8B2c4O9TEoIH830k07DHIEtSDPV3RLFlJpMdTzTCROMgZOAWo4PwQAs4KWzr/gAw0EhjzQYrK350JNhBABbMJUbrgsWDH5IeGYFdcMRXvotS7IwYxIXiu8QHBjG611zmiSRS1xWQLfrAPovqav9ZbjFOxr0QvQtkc/wsBJV4JNUV91o9CbQwyINMQffHdfV1nKXEDTw1wVt36hFkyVkY9BSMdiellOBAbAiIIE8GnHXThAKJcZYBT+FxFlIJBiEEOOfVxMJYVpxVn2ZYpHiWCRf2RM5ZJHhnEl2WkOXhiBC8MZxjctElBVn30YWMZjGoRhZ//Wn2AVBzhUOWEHW5pRkCKZDT3klWkPVAXeh4ZwR1Nf3HEjp0KQFddEucZcFT0ISHFToekKEfcR6ctcRTO9ZkxZ7ekXGWJC+qFCdWIHLoDzRfbvRAT33sdtKKjnpg6UZQ9METMoeyxuGPaDFBzUp9nuXNkOpBQ1NdSxD/ShELVGooq2PZyDgXOKxWZAGE7k04Jl8/kEQRNGJsitab0SGg61xuiqrQB50Nlp56QkAhhRYW/ErXIlp8QSgnQkSlWAK9RgdNrxbUCq0U5BgAjgto0hXOA954hoejBqWgrGX4IbiNBxLyW5BsANM1xqkGE+SACvfQsYJAqSaMFjpDUjCNQSAMABcF43hckB78lMyPJgLBYPFcWqxAQwD7AFHQHJQwIIEOT2WgwhX8vGCQAybzo4I/CLi78kk/ALHP0tVQQJAMS+9TxVMcBD0OQVFMEvQ3/kB5EjnoRKqYJIhEvQ8jK6ihxgEMRD21UzkEbY0I6hAQwh1B88NBNH2E/7NRBQU04A81LNRhZ01gLCEEGYHVNI/ZkJv9dk8S5G153hw40QEGklRQshlhDISlilj7cBIvpESuOgNupDEQNm5IA5ITl9dushmhtJF36P4YepISrFJwwj5l9MOEJ0SorrzUfyiQydKGPOPRCnHbbr3ltwgE6dcDDTBE1KYQsvz4+7QdNQ0KeeEICAPZUvX18Jd8CEHObZTCQAokT/7+keOM0DNn4IcZzsAFdZghfgi0AUHIIAQMPOAINRIB+a4xBDggoRxZWAD5ArAxhIQBgSDMGyIokgaYqW4IfxAZQboggkIoLxIJUQDP4meGbzgBCAeogS3GQYACWI8D7JOINP++B7lqJEF2CRkAKFS3DoWoAH7WYEYHEmKLANYuB66LSAQiF4CJTSQS14AcEbqQRA1YTxHnmAgP8HY5AhyADpqQABkLUkLIVUEBFmmA+aJmCIWcAw21Y0YHJ9IF3V0PZf4YgBsW+TyzXUMNH1lH5E5AyVEYZABas1wRPjIAQ9pub/64xfKQAJJnSEB511ChQMZxuQ1I7yNdYKPtuOCPUSiPEqq0yAGWJziCVC9oHJgjSAJhvUNA8pSqk4FKnlEF5SWBIDW43ARYYkXLbcALAsnAC1TXy5AsEXIS0IM/sPEEFbQBkJjLokoOcLkivHIgkaAE5KKwkiRADg6vrJztHND/Ex/mbZoGGV7UqsGSGkDODQP55eUC0ROg5Y0ZBxHo0iYXEjUcdCCyvJzTeMLKvG0gomajREEvKpCM5m0STrGF5TRgEAo002xzqCfkhjBFf6ShEoq4XAGcEs28mSEAPJDeNHpQjcgdYCW2hBwDRrFRf6gUc05pgO0KMI4WKA8Oy3xp5EQwkDQcMG/qXAkirCcBOCiPCNgEiSiVNwWCmJQfbeWJJqzHjEAsrxwgmYZExRgNguQ0b93oiScvJ4gBSICSGjQbA7jxETcoFQmLpCVBNrBSnoDgq5ZDQw5KgDUXSg6PFYnEHpcGioOggBm1O+pKimC5KxygqQXhAhfTOJFA/4x2H9WIaUEU8NfLteGdHwEBDiwnAYUMMXJEmAFwDeIFs/bvIJS1XjpC8owQXE61CTGE8haAiLQSBARIKGoyD1KJ610hex+hXWUV4gfy2cwQoJBBC0y4PAbw4ZLvs90ksEuRJ9RuaAmRxjb5R+ClEeAgjpiEBjbADGtc7grpWC5C5qDPy5mBB0lM7NJuW2Ct7gOgBRmkPzrqW/4aJBrjeGve0EDbgygAZpQQBQXKEcYCL+AA0ghEM9E3EQJYLwfqwAYKBjKHCDBDxZdThEJmLMwVWJV/6+irQNKA3omkQaG1MwMHCpDJEIKYIhbln3dB4tAQWs+cJguAhCMS5qVJQKwNIFgBCDw8Zo9kzcy2w0ElBMINB7ShzhNp8z7iKhC7Rg3QFREEnmtXAHHyZA4yaGYLDPKCa7xAByL2CJbRiWdskKULuiWIF8Iaklvk9wRR0IMDuozAETasIiBQxBUUOJAo+Pdyd2iDGYOmjldb5BmQLAgI8nYIPYiMAv4s2YF9vZJnzLBktH7dDA/xTGav5BAmwwFsV3mCCKzZ2hZRRxs4YAYAg9sxpD43QgICACH5BAUDAP8ALBIADgBcAF8AAAj/AP0JHEiwoMGDCBMOfCBGyBsECiNKnEixoj9obBB+6MexHxOLIEOKJKhNDJh+JA6i69hPyciXMBWykNQRypeCIwax7Kctps+fMXaC6Qkt0QdwO/vhORgH2s+nEtkkffRIZ1KOdUYQpFan349tUMMezHa1LEso4OL42xauo4APYuMOFGC2LkdvdFkO6ikXqhEIdgMnhdH35ZsHiQbekCK4cccYhUVuo2tiDIsPixw7tmIkMkgjTDSLZgnOM8gHo62M0YIBgxZzlgIPUmt6ohESjgVoAYSwz4PMZq1orT0RsN1BD7JJBICBZlkYnQUacUrcoBHGZh9lrNjHm1l0Bn5Y/zIBubrBPmalQASZDZngcOYNCinrbX1IAD8EL40/0HtSJYm9NIIVgdXBn0BxlJWCTxbYJcmCByKVVDjUxeReWY+QYd42JDxATjgmXGXBU2+UZY59xGlhlwDR/fTIVXLwN4ZdpUGlYlIe8JeAXSlB1WBSEPAHnFn7PYXFVWPwd8RJZoEFFVlJJVBhddCwMEaISfEFVVmWiMHJgTMm5eRTCNQ1CDoAxGfcTm+ERYZdJkxZmwdX5QhVCnYtwh8LV6ETlgF2ScFfEFcpodxPRgxZlgHxjQBDWUI8FVRSgyzxAAlvaFnbGwSWBUaLL0ETWlLmHOgPCVaZJYZP810F14F0Hv9XpEhBOLfTI3JWp02qwY0J0ghMJnWEqQIBGpglQYSUyItljUhsEGDAYAAGR5ilRHkUsZBXWYvcQKxBqJk1RrIR9UGOYFKA+q0Rj5plggspDEcQAjFc6ViQ3xI0oGBgIEPOEi48gqVmD+RbULij2QUFr+Go+y00wSbs6Rc3iEHgIonNUUIHacQXhQIUdOwPnxKL29M0/hhhwU3+0LDPPgwEUt0h/NR8j0BhlryTCWI8cwsBAcxB0DSEvLwPEsStUHPNGqQccT9WgGPraABkYjQBzwx0i9H7tFCQNF3EdAAfBgGxdM3n+MNJW/2Y4MsZ2CBwxI6jkZEF14y4YYgE13D/XUXaAg3QAhE9jLTCBvzcoUdBDpzNjzoCUaPFIKbUbIYKFPiD51VQJOCCC0lZIALXpJc+BCJqLGC0IShbdAsaS3MwhT8d2BDCFY4nfkI6NfTieA3+jJBUHYlQBw3oLB0RSOnMN7/PAiHZ4vgkNOdu/fRZ+6MESyb46o82wVqxSRXOl2+0DiGhAPv17Ft/Rn8suWAQBb9A4QoJwPRtfvkMZB7SCe0L4Nm6MRAJcYQFXyPAPmrxvPIRYQEnqAIDnEeEDoikGwLM4B3IJhAExCEGQpATJPa3AFHwQRoDScMURkEE5gXACyCxBQ4ymEEOLG4g/itIDSbYPEIEInsH8QIN/3jItQs8YwAZOMBBRCaQBkxCgBw4xCHW1z4OHCACDigAGhRwkBEyjwBCkwg2ClE6Mr5MDQV5xjfuIIEJ8ICKuZsEAbgQRoF0ARESsAYNN4AQq5HuAtGoyDnMyLxMFGQcGcSBI2CYkC44AHcCjMBBhkC6EwwAJHogIumuwUh/oKAAAsyBBSeCDVAG0BEGOQfpGMBBkCCBeQwo3ECmIMAzXLIiXchB+1QAxIG4jGtwGMkA9kC6QsyuIHQwA/sUwcSKzKF6uTtB6/zhhQboAA6UIN0oRfJKrk0AIZCApOPuEDaRqGGGjrvCLQWig+ZB7yVqIJ0hEVIE60ECJmGwni0IIv+D5o0CJs/IptFOkBDEOa5pMBkAB3LHDIL4sXRAiAkljXaNaRZkoY4bh080kbtDEIQLAWAeF2KiQK4RAgkgKEgGcneFOr6EG9YDQh2lMYWSGu0TJG1eAwYSjSfk7htPwajjzKABB5TzAKRzQ0xCyrwpzIEOG3hi7l7wlBC0b6f+WAHpvPaSKGiSayBAJPs08RQVtC8JAnmG/l5GiUCOJBLMI4IEoiGI9pH1J2ZlHyIEQgFCvuwPL7lAUhWAQn/UlX1FeAoAr4cG4KmBfJXsZUUyQDoirNMfiGgfH3+iS8cd4h4NyFoDWsg8UYRkGhM1GiMKMg1s2GADQl1aAX4yAHH/Lq0EBJmC8xgAPIuAonTYSEgHrMcNn/Agd2jo5TOYyjxK4JYi3SQdDRQCzaU1NCYGPdv7CpKEKhAAFA+laA8kO78WOA+tCGFGHHNoTmU6joAJmYZNuTaEA5CXmusgpvOusQKESC93BIBJKKyHNYVQALKlIwQcIHGAKURgHRdYq/NeUFiDBOJ6IxVJOthHAIsaJAL7218WkEC+avT3IE683iSOaREu2DZ3EvAwQeAQ4t2izx/POEBvDaIHOMZxnxUBwotzZw0uHmQAAq3xJlkckcW2zwxOuCxC5kCADDogIXCl6Au+yj+3SoQb7g3gHSbgUoJ0oRs+Ptsh3DuJch7k7hnleFkV0LiCCSB4ldqsiHprJsX2WeMMjqCCLSJQCScoYshnw1oUIqCJSkhkCoZgr1a5hoRIdGAao+BaJCoyAAmkI21zaAMNaRhjn6jVaEMY2gteRgDAiWQAVh11+86AAsXetCAUKMc2X5IGRciafXSAyicyMQQJSDks2f214whqsIo8I7bKXtokat3siaz0bJPQQJith4MATKCzSwNytSMyg7PhYJ9z4ME9TLm0b/DglqG2HDOOPe6D8IBmV8jwQDZ8tmATBNZtCG69KfIMIMzAICBwnKsHIuOBj0QDS7uDwwsjiAAEQAKCmHhCAgIAIfkEBQMA/wAsEgAOAFwAYAAACP8A/QkcSLCgwYMIExL88IGTwocQI0qcKDCOFm9yDmYT0K8fGAMUQ4ocOfDLo479LGUziAFlRyMkY8pMaMFlPwgFtXF0qW2mz58fbJpgQSaOnBhLbPbD8rNpzC9Ko9pko9Gp1YR9pGrt580CQQBalKS42nQbTIJYYGzdGo6FvzcnO2IgOzOOEjAkYEI7Immt30cmbIqhS5KMEpSPhEjxyzgqTsIhR1hqTFkrlBuQQ8YZVLmzzceZKYqpbMWcliNHHoBLEHitpBGhQxpJ4FcJBKoHgx2JK9UEntgh8bSOagJCz4fQhOyM6u0s8IhBpVqJQ3GEWqmDn0f8ITWBQ9kGpA7/CiKQ2gjn2gdGVwoG9khoTaQqEcC5X4z0BRcrhUJGJgBvfo2RXgpiaFGHOVId4RMbw4m3EnBG9LUVGNT8FN5aXgEXh18eNIVFg0o9gltsHqw1CAJOXaeUCVoAoF0dayFjVYlKWfIFfoCgA6JL2TUFlVIy4icQGehIdZ9T1EQlhZAEgRPVb1Yth1ICTA4EQVQ3WmVFjVUKNJpSb1wloUuvdXlEVGM5hYBUkmjhHn4kRKWFVW9spcQD+LEBoFLhWPWlVpZoB8AD9a2YiFN7auXCcwjQthWeP224FqSxQSNlVEocN5MLfoX5XFJrgTRTTVGhI0QKFryBXmikrnUkSTdc/9qRAJriZ4Q3jzDxAzLyQSkSAonaNFeXBY0hlQCeVhfOsQ8SOxAnh0UFhQfQTPTGltg5a1CcWkmRbELbGLCjS+RoaxB3W0nhwaEFIRADOoVulaG5/kAT7FaL/DBGE8gARhqK9Mbg2cAdQdBFBlOAQCw0jhJcmRJ57CPxEMSm4PBa4cTxQLSDsBCBxBIrUNAnPQwA2RxeCJQIGDY1gS3BkhyBgigNaPOAAF6VA/I+OhAUCQP7FDLDVYKEwgE/BAyUiKNrtDIHNR4sMrAUWPBxwj4MBOKPEWlEEsDOlFzgxgEHXAPyAlcdws/aV6wwUDbmQKD2FRs0AMARUHQ2GCE70/+QCRE7By54FlcdvTY/DhTEzOH8bCAQb0oNEq1Lc8Ih+OWY79PDVVcwjoMNlfAwBRdmMJ60P0zYBAMWI7gIDboo1eHPAZnXDrIbJM3xRBcFccP478Dz44RAsHdEHUF95I3SEv54AbTttZcjzUBRRMSH2hxwIVAGKpQe/PfqCGQsSgKyhJIUFkxDQO2UVFEF4Jln4Uc5CxBCwUN6GL62Cid4//33aIDEW+rAmi1kqSBGMAAGmCINRlyOARdIAu8EIo0VQGII0MvEQybwvw7+7wT3w0YAzHA6g3wiaBdoweUIwAeFTOFqtSuBQtJwBw/a8Hd3CAHjumGQaPANcwwQxfT/HjINGWRuCCZTiA1uyMTgmcEWBeFC5hjwB4q44XILuN9DvGAND5rhEKHgXxvQ0EQ0uI0gK/ja5UQgkiwITg8REUQHQwAELQ7kGTW4h/7+V4mDUACDgRvCM0QygCoEbnMP6cAkvveNKTxkAN3Awf8ch5AoPA9kcByJFHdWQoQ8QxHfe8I0JKIGtQWPDglRQyBj4sOdMcCOA3FADkIhgQ04sY8UmUMOgqeBQR5kBoHrWUwst7MFwGEGHRAIBSTZwXSMhAKm/J32DkJMkGVAJoHAnAQEMg4PUnIkNejc775RkGjcIgtm21kSSZIBzBFCILb8Hw4mSJLFAS8EEmCGI7BB/4nLEWEmK8AcJQRiixp+rwgzWWYHnwDEmYDgclUox0DmoAInnsMnFf2fGi8HS5HUIHAE0MMQCWJPxuXgJzzo4CEWgLkGyEQHgUsCQooAPGb8ZA7+A54G/EGBA2QicKCQyQUCd9GDvAB4gmiKQX+nASD40h8B3VkhokGSLlxyH5R4akHiyThENEUDwFOHVgUigUOSBBSBK8QZC/KMbwDPqz8B6+8caZB1BK4a9JxIBq4qMUKogSAoAEI0GTeOphQAeC00iM4C9wKqToQCGw0cJf46u8N+b3g+GUBO1zYHg0ACcxdIg0QoUFbMXUOLdJjjTw4APDOM9QB83ZkEiqqQEv8YMnMyGAg2OniFjo6kpIxThMIGogfbXYMGIjvIObIQW0JMARFwGIId0yBO8M0kDXtk3CTYOJBqsvSBBHBDJKYwhUAgAZCCo8Q1EcKMEGjgDtU93B3WOZJ0eNClAhlAC3QgMphCr3YMwC9Eugk8hJJEAWT83yQce5BAxPa/fR1rQlCw1MOZIQIjmYYOO6iChyABwpirwUQ4CLxJ0HUiz5BA8K7w3s4d4CE/BbHgaDCRAWR3bZOQqUS8EIDvOVMgKXtIZBcAP8ERAhRTOEA/JTaKiSjgxmszgwN8a5BAWPaeEk6IJUF2gWc8owOfiCwonqoGQlTjExTpcQcncQ/KFmTYAIgA5fcmMdyJnKMFDEAiQa4IshcTRAFUTgiBb3gICWjCBmFwQAiY+T/MiuQcHeXDzgI9kV028dJrO0SWSfKCKixAgzMpAaP5UWFMf0+A9IriFcxwAmykwQmbNTXjepnqgvCAGwRpwGCbaIYQxPcb9K31QQawyCZeQQUtrIFcQxFsYR8kvh5sQ539kYYi3GOUzlbIHH5XAEF0owgqkOvhHJ1tivCBcWYQsD+4kdPwlTskXdiAOA1MEK7yA5XvFokCBKEC0RZkt/wwgwZOnO+mJGEKnS24PwICACH5BAUDAP8ALBMADgBcAGEAAAj/AP0JHEiwoMGDCAVm+5LQSMKHECNKnIiQjRZvJvq9OThCQII6b6BRHEmy5EFw/VL2YyKyIEqVTUzKnClxicqUKQq+udlvDM2fQAmO4QnGwoejXxLw9Bm06cyhPKPyROe0asIvFgzGASO1a0oXLa2K9cdCSc9tArGg88q2nxQ2BIOMyTl2JotBKqGIgYC3LVsTdRCMqJPRhIe6JoNA8ctYqgCzKk3EQEwSmpTGmNlaCUtZYpzMoKMK6UxyLWMr5rQcOaIFHdfG4TiTjviZrQAtZBD2eWClrQmGsyna7DroAYKIAI5I8mrJYXCJH7w+gksRCxOvo59DNKJUajhtJbO5/+i6KJv2ggjefPnCRkxXb8dNUvvR9cF5gkf8KkE7c0TvqJKkEEMMLFAXXDh+kQAUC34tIhtiI2TEFktBjdcWHsFZ4NdkQe3U1hHBYYGMbc4F1Z1X5GgXw39RgVOVFmw9kpV22cAgVXZNMeiYByVqB4FUcVSViFQJxHefPwZIxV9TRkj1w5EDvcRTIlY5CaVAUt7UR1UAWAllMNdF9UFVfUjF1HnZPLCcVCA6FYNUYBgYXAyLsGVOVXV0ZQIERpLmHluSmBcUNCxKtYgcwenI1mFBadgWo6Qh0Bdz1AAFTZhsBfGcjW2JAZQQfoGh3QhYYBFEUlINEuRMfUDGlhZXKv/K0yJbmjTCI115Co022lR6JadRWQFISYmcSBQAVxrEhoRRKUHXRCzU2RWiyRoErFQu5AYRFsN1dWe1BZExqZ7IpDCCQQjEMAazXSkI7kDQ0IcZGMgsAQ4yCbDLFhi+RtFBtSmEJnBKR4iwwD4MKFAQNoRkEUk0pMk7MGgCbLDPxYwQFM3BF+tAGhbSprSIxBN3BcUxFyNcAwVePONGyvsAMRsbAvQjyQPmpVBoaEpgIMeJUHxQBcxEw8xFcEFAQI8eXiikxbiNDVLHCAoMIQgGkijRSBZFd72PG2I9M0UJBxXBDz8FECDQA6DR6g8IQ++zADudMOC11xco/EwgC9z/MlMXT9zBzx0UFOTFJGfzc8XaoHkj0BB3R040EUhIcDEDU8hkduInFKRO4mcX/uNNj4zAa6lQqeS4P1xI7nrX1Qxg0uegT6AHD3R0IzjoGfgzukrUDtTHuFIINA3HXjNwQgtZZDLENa5nbFIloFdvPT+OpHFEX1vYMY5Bear0pEA6eD1EEk1rfEALdnddyBwy2XL9/GffEUYqJFzCytkETEPQCEpYxBg8QCV/pCEARSNEJCCSAcsVzWMmWUEo6EfBSeSgei8oiKAIgoSivaBwEYkGHDwokQwUoAgrEAgXOEDBFlqvGwipgR7UMIX2pWwIspuINEZItANApAsFONsV/1RAABcaMXGTAGFBOnA3QihxItN4AdEk8IyEPCMER8xi9ZiBkAncLQImAYENL0YJQlRBegSZw+6MeAUNbEAFKgjFGukHCYRArmtDkIZMQOG1a6TBIBEw4hkQkUOCnCMMQZwf4Q4yA0p07RMzOcfd9HAQZlCwDdiACAoEgbjrbQAhXcgE0RgAv5kgD2YM8KFBBoCD65nhCVWUyAq+Mb9xpAEEUwhEQRyZsgX8hBFFa8E5EMIFV1aCJAPAovXMALrMDYRoF/iJCIiWhIe04XrpMMkANNBCFQwkGkTLxE/KBzNnHqQBnpxJB1pJPzRAzB8UgOZP1kE0bhQkCmo4ABUUYf89HKRwJt2oYAee8QcEwqxzNBkF0dRQEBbSj4s0GYBDrfeNDnThBF1jQCFN4sCUMSJ9b2shH4BiyeqZQRMo8McAxgizBcqkCyzdByF06Q8eUFADQTmA9RY3kFPCTG0yeVlGZZcOCgL1J9G4gvW6MBA+eq0GJpkDL4s2BIEAbqLVs0FTDmE9PwxkGl7owgoIQLQFbHQihribKAgygAmgwXp0aMo1q0fTgqihaJmI5UTICTM4cKEHOniiQDZgPZkFhZ/VOwEIDiJKohninRHhay/9l5AiVi+bQeHqTiVASYLooWsS+NdDKNBYVJLtIY6wngOCggJ2zm+jac0oI3pnkBX/IGGqMBMnRARhvRwEBRsU5ABBGuC6KmQCCTpwAyMwerdCnLUgFCCsSRf7EydckiB3fJ12v5aQA8wRdJr4CQq+u0WClAB6CLsAerfbNUo81x+CYOb8kkiTCVxPBemgwgGYSpBbXCMTiz2HFNkbgHXEbR/rQAhvKZjBl2L1bAVIaUJKKRBpAEG7hOiB/wZAg2vMICEUUCoFDUuSaSjzsiRh4uuoO5AoQOQELcSBLUosgeuhAaQTuWvKTsCNKRwgAkSAGY4logZBcGEK59Bs9a4Q14nM4QzzOypFsJEyBnh1IB1M2XspUgIRW+8E/3wIFxJ5vUkMcyRR0MEQGCADw+3hymIIpQntrocDAmBDrwMZABDmeknKkiQKz53CLfj7k2fweX4cCAAzNOEEArTByy58wrsMggIyazGLWp00QYBw6RZegQBr3ACeNX3BTs/vEGRLgwgO8Y0tV2sFrq2fqfnhgI0+w9XgaoBDOcCDZ3CBllo8hKYpAoJvnIHQ/miAkl04iWFTBAWj9ocDqpcDZnSDDoHgJuhw7WyIBDRxZjizQPwA6ZF22yTjAF2cB1JUtKmD2+dGSAPIbM6BPMMGDYh2vEfShQYcbd8PCQgAIfkEBQMA/wAsFAAOAFwAYgAACP8A/QkcSLCgwYMIAbCJ0Qehw4cQI0qc6BBQuEH9+o1ByELICIogQ4p0mCJjRhOADN4Q0M+ECwvQRsqcGdGDyYzgCkJDdtNETJpAgwoUc7PfIAtsbhjxZ/OmAKFQJWJhcdBA0aJKMN5MELUrQgtK+hnINvALOhNX09784bXtQCFoMz6K84Gn2rsZE3x02/XD1bh4Ay+iOjDbESx8ZUJLELix2jrZRjxgCWZv4pAkHGsuaknSzXDULoc0YmWz6bQQRIes41gAMgMQIJBjonWzENUU+3i+u+gBm4PZYowBjNcF7olGwt1VcgRARDJ27wrgdFwiUbVSEoEksTuth+oHjYz/IQdBzJHaRcmFDvmFZVpz4A3GcIxu6Ug2Yf8GiU/QRWNvzs1kgVo58edPNuilNchvQFl11SDa8ccGFIHVIdQI+RUlABPIgKMFeICIc9cgN0ClRWMNVWfEA8SZtBFUfTRGAn/kpDVjVIzh9QB/0d2EWFSs4dUEf0xcJYlXTaUlCQQRgldaUWB4NeBVAohhWXwUFuWNV35dlZqBeJiTVpRdTVkUBvx9AMNdR3aV5E23gTdCYz9CFWRRFvCXoVo3QpVjUW8QGZhxUAWh1lzx3akWhCbeZcID9uEWhwFjSPFIghlZGNQI3amFjIH+nPgXGUGB05gBoI6QZVEJBCiTmXjl/wmqojeZE2lI+DVmxa3xbdOiSeTwKhEe7l0VzhFagOPCd6D6s9hd2W3X6U2S1NnsQG+mxZyrDkGHV5zXDhTEtGotogUbPxEUnAu/3kQoQl0QssAFSaiW3GmLwACbbOK0e9V+UQDxAggFibDPwUOoNkKxpzWMwQGUHLzAAAM9E8DB+xSC2wfEWeJvw0UtAgzG+xiiRiTrGELyPlEQNAcNCrQlREZMxABNHGCA3NgpK/eM8QI6zOFPBlXsQ8ktMsuhroM6qxWOz1Dvc00L12DMgBq4lQSyJFpsw6JJYHQS9dgYEzJNW140EIEtDQhERsNVauOPNIZgUkw/UvxC9t5IuP81AT+A8xNzl9RiehOpArlxcC1l7LH33h24dULg/NDhj9YmCfDRCEG8YWpRe2XAwN4SuHGLGuf48ccohECdyUzPVHJGFwU9wwHlEjB1UwUcTBDNQJys2tJAChQydgsZIDRNIBf3rMNIeuQAuAa0D3QL5fxw0IFkpVUQ+CEHDMR0P4sQNMXoPVcTSUTR0NAzA0l8Uk4mFEj0DBqUa3AOFw4UgH3gBVABHVphBsqdYCBYiIsAUEUQJPSMEHygCCTG1jeJBOB/GMwg9gRBEAuwAAvpGggcVkYErIFEFFEzm0T+psEW/i+CEYkCEVY2A5FI4wJQu8Y5JNIBF/oQcHeYSA//VjYEaYxkBegjWRX8MBEuFPCHLTRDJRwygAP0ABRFI9n6ZKIykg2hfhLhwRWg6EMzTAAhf4BaNc4mkwasLAsO8YMmDpAGf9gCBy7kgCI2sIEQ+M+FE6AAFVRwBx4IxIE+awFN0lA1jL0AIc/4BuBwEAo8ZrAA3YAhQVYwAQ1EMXB3aNkIfeYGoJyAZIRACBB+yIFxoAAiXPijC5/gj0gswGefAAoBVjYFIxLkGYfwYQiqFxEvSMCHBRhIDXZJslzSBIcrA1rLBlIEF56gjhR5RjU1yAE9EMSNJFsHUIYAtfARxAkaDAE2Q0KADHazICt4I02eETGfebMgT8AgB4gZ/5I0ePJ/iDDIM5K4jyrQhBtRE1pBIIFBy82kARhUh0EoUI2VlWAm7iMZJYaQBREcxAH/O8QzgHKG/4WgIH7IIskUORIvVJRkJkRIMLFng6Dw4H9XoJhAItDInk1hJKAg4kMUgEGCASUalqTcFAWSRqhVQaEUOUDPnFk7bHRDetgLolBCoE8JCGIFjoPaEKYpET/Uk2QxK0gJbpfBUEAFpBochxuqQAA4kHNlJzAqRCIww55dYKQEsUULVQCVfGqwpgOhgEoxRoR16PQgK+gi1EoZ2MEWtoWIHYgfekqyPYCiAQp9xgqS0AKC+mwP6/QHRDV4Bqgwo4UcLAgio0YESv+YdmWc/UNBuuCAmYYUKhfE3hUU0Q1sAJYgzHwc1CSgAD6AghIycIgC0vE/M4BxnmylXA0RAgLlRo0R6xwAGyF5h/85lCarpZx1HTJbqXF2b48MiQr+14agvOB/GnhIF+5ahQx4QQe3fFwARFIJDNqCJh0YI/aYAZFolOMCUPWH4qx2ghbQQAc9ZcBxJ7ICDGogtSEp6f+cMBKpYswQBJmB1fgZkTSI+H8OkAl1MyjRkMQTYz8lCCM8m9aJuLiF3RAJJJ6YwSCDZBoBGN0CfDmQaPyOnT5kxngjkg4iZ9AMPaZINBSQZZqo44ffuOdDQLCBHxI2XGmQZRRPcIsNDwS2GwSwhgYnETgc7DBc/ggEP+6gAkgYlpsBKIIN1OGEE5R3sM/gRjo2kFk8R24g3SDjDyUwZTw/ZMaSziClLU2RUGQ6g+bkdERs92kMkljUEdFDqTGYA1RTGXuhYIYGrIy9AjiACmo2A4tdXRAeZPcM2KQAItTMDwc82h8g+OMVnvBkXiOEAg6wRihA/FrKaVIgyd5ATJ39kBU8diCCBeVBms3tkaQhqWcud1cqoQlNhAEb6i5IQAAAIfkEBQMA/wAsFQAOAFwAYwAACP8A/QkcSLCgwYMHEbCRgwWhw4cQI0qc6JCMlX4Yx1DcyLGjR38pMGI0kehgHRgpqH1cyRKiGJEYHxgkIXLRkZY4OWZTaXAJzH5WshFkAwXmopxII8Z5FK4kwWzefmJc9AOcGDA/pSTdevCICYwCPgj8YkCJ1LM/wXFd68/Ig58m6jBBSxemGLZrWdTdixYdALxboWHlS1gkk20EjQACvPJl4ccC5PhL9GDRoDeMPSZ6zNnEj69gb2TmCIGwiUdSfki5yBmjC2ijJ4asuwjCh78ER8RAN+ixpGCxI5KRRHeRB54OOdXpzTdF8IPIxKF7QOIR3SXaKLJJsLfOc4MfCt//1ImMrhQj3wuOIezhIzUXaF2kz828LgSW2bhLJTlfYCLrdSWA20pk1AeTTP35g8B6dImFU2lSLYJegtBgANpPPyA1QlFSQWBBHxPOF5VUMSTlE10mMNEfcT9JMiBOFvCFQHqcnJVhUghciBYe6b1x1n1bDUaXBenRJNV4Sf1Q1yBEBsdGWWeRwBWDUoGBwQjBWSBFXe1tBZ9UKcD2nAF7IZiUfjCZEGJwWuyFzlZGsAiTJfN5sJcVW31xFgzzhbfXF0m9JZV36QFgwREnmTUoUkZYchYyL843209QiIbTpFJ501CCAAhwllotZeMoXUo02R+EUrHQEpl7LSLmfEGg/6VEHysJQRiQ/TWKlhVBeJSCjmiZ0GuCbdIlgKoUuVWcNyyaI9AAboySxSfBxUCYAVhG9EU4dEHBhkCcvOFUCfuUW4U0BQ3wDFdByLmXJHV8e5ARFnxJl5ToFgREueXqQdAAEizwyTRJydFaP2CQI4YQJHjwgAuK1mWAP35IQMO6A2XB7z5ZdCHQMxfw+8JWdRxs8iPUuMFAuZmkEUUSF6y88T6EXEDAxgRsBcBc/TAhxBdomowWFNossHEA18ys9MzlcBVMHYAKlA06Qtd1hBtLZ710ILEdYWDVIiVwjtZk87uAArGVJ/Qg7mLUiMxla02IGv4MEIgIeAHYGhhijP/QR9DKnJH1NQTQsI4oNFxASdaUtJD0PlwkRXBbXyvhKV1MsPCqO/n0I8kREiy9QBIDGBRNJEOUXQ0FLA0wwQmHXMGNP1j8tEUpCn6RAqswdTkQ1peYUojS1/SAMULS/FGN1gxMwVIJ/ETPzwn+kBHxFmbwc0g3HlNzuUiSDTTA4lkXksFEIASQdQ8t2SI9P2bMng0GWPnyPiQCFSsSYgMFojUlfNiIAqqgNBrgBBHv40couHAAbiiAFAm0hUD6AJNBvMofzwBF1iLRET3ArVwcpEgXGmCQCSTwhAnExkAgQA4IeCAOBxGF0lrwERrMLBMUwcYdzOCA0vmDDyrIHgr/h3gOikiDfPwKoEco8LhyXcOHELHFJKRXACCcQIhDHGIb6DaQZ3DRICCY2chWYoiZIQEE+XLIN7LIxiHiIB3PeAYQDmEGKhzEfxtbB0uSsLRq4NAhQGijIE/YhkNI7woHMIgMZua8lYRxadd4yDMMOchKnpADrPNHBsqhvpmtgCXT0JoXHlKJQaIhB4r4xh0syQ9FYAyJM0MbS7LGgCg8xAlsVIQgQFCQLkAiAFh0YwcGsryl8XIlaZgZA17QA485ZArBfN83SPgQPmyAjRMgiNGWlsiV8GFmWYjIACiZQDN043gQAcIUT2iGIg5EB0MggtKQwJIZzAwICNFEEcIg/wgVoPAKiOAINjiAwpwV5BkNmNkCWHKzjZXgIH4QJD47MgVrnPAKxyzINvnVyI6A4IP7sKVBitBGB6xEECg0aQlnNoQ0biQTM4TiQMiJwjuI1CPPaMNFQ3ACAtzDhx1Qmg46gkelDSGTH7tmFrPJklu0MQICsaEyuzkRP8gza6IwCCQIesJJyPQjGmDjE/yhA1pyTSJTgOXMrjGHg3QhrAmkHk6ewMYTqAGkM4NDWx0ygHLgdQGdpCdCQnFCprbEqVl8wTNCRzZK0ECJBAGBG4anNAmULgpTuKlB1phAqrKEAkMMgAr9oYakEYIGG1VaIQhgCEMQgBBaq4IzI0LT6P9BtiXR5AdUCXKAGqwrCi+IW9nONxGuvs+dOMHBCfeKkGjAVLgblAg2lJrCnKSBnRHBBnSz9keH6CEAWcQfTrhxQjREpKzbrdnGiPDVgjCDjczIyThOWICIlJFfhigHAdR6jVFMYV1AWFnxXGoQEbDxEDmh7vvO8EmH0EBmF8CYNPbFL4MOJBIXQK532+hZj3ThCkOcxDgeooZMDEGmc4CbYDvyjB1m8QwteS8bNTyRhu4jhCuhQAckgEIerEQNIM4igjtSAzeIIhCadWSQ38cBWXJkAHDNohMSZJAXoFADzJ1IGhQsvUnkoABoMMMwqUwQPuSWHxoYs0TmQFgUipfHzAeZg3ETiIZxoBMhESjAEDcAZ4dYmY0aqER7/TENHrQZhRyYbZ8JwoNKTuIMmhAEFcbxhA2goY1jXbRB9MzKTmvgzpqmQ6dHHVBNFwSX2qvEOc4wakCDWtOaAMLxRLDOTpshBMFsw6BNXRAQWNSSZpDA7KZAyVDsmtcFWbIgv3HbNDjhHpND9kOikEAOaMIBEjgDp6VXBGl/BAQJLLVAuBHMbnjbIyuIsgQMAl7pCeLcH8GGE0KA1IFgg4q3gPdagMCDBus7IAAh+QQFAwD/ACwXAA4AWgBkAAAI/wD9CRxIsKDBgwgTKlzIsKHDh/5ieBPQrx8JiBgzanRooGJFZAhHbBxJkiETj/0GiSwYRIA3EkZKynyY7Ug2g0YGoeznoeAIMB4TfJhJNKEFK/2YcCooZ2c/K3VIsDECQMrOB0WzDqQGAaUlQP62YfDmdCcUpDtjaNU6QtJOJeHKyi27ba3WJXPzzlViV6sFvYDffulb1IiSwIj7SWJBeKY2S4kRm+jpL4iYBG8aQ6T2I3LkJuI8WlmpeSE0vHmhjPHwhhMCBH0sPCAbGVzpg1rQYZAz4kHeRUcQKGSDzkRiPLcJkjEeuM7NhngSBGbyPLk/dIElWcAIAPVcS0ut+/9LxDyvkjgaodXZC1a8PzYU85qQMxIa9rIQ3A8MAnQuVpLZ9LcTGPoNNIJVZT1CjUwsyIVcgf6MIFcKRHXmVH4QvlGWFdAQ9ZdTi3RYoAdlaVHYYU4p8QMEKSQiHjhlDVWUOXoZIB5tOwlXFAZ6gVQaADEUB6JWMejljWbBgINiglp9YKRmeOhFYFZOzgUGBpp9oZcARJa1CAQPapYIYDoSxaNTR1hnRHly0TdjWZlZ98ER5CTApkcYzmSYUyZU596HO1kR00xFOvUIhP7s6RSFM1m40xiI+tORoYOS1GBZJqQJYVNl/TcSApDNVUel4kGzJEomMLYRNDTq5cJAK3j/YRAF06x1ZlnnpTdpjwowUsg+oxQ0zQLXEABJUSnoJYlaEAFADmIsRLLPtAzwQZAO005L1BtQNFfmQtEhJgU00mZLgBpqrMAHJdnuQ9SugAGnjUJfkHMnSpLgQQYJEPyQWbntBkwtUSOcCphqrCWijTZBWKCFdPKxsEI5cwzExwsCZ8zADM8M5EUDGyVb0SBjQOxZYB50QMg+1UDSxSgMZCzzPhLoMQ0kv4qykQHIkCAcAo6eLGoXVbQb88xIF53tDDNRA6PQc0EwLNJUz5wFUdBoAbVcIR5A9TUvjFIOKC0oPTMRXRRV6NZOZUaAzC9EEo1B59BAhMzrZOUb1FAg/4iSAdEEIDAhByxEQSYZR5CVCzuZgNZcg7iQwk1HlCeABesIPAQFDulwdLYBzE3UIjulOYIcGNyHUgLzEhRDt8gk0sXd7Q4xAEQzCKwzUVp0W5EpVxRwhiACnfT3QcmUccIJZk+7hwIZwREwJW5UXzhEXaijQTcDJQKBEvlcwc/4Ggh0xE6UFQTEzJ9oNMDKGQcAURg4jG/GLQQh0Mz4408iEHkoQY9BLiCzAHRMI+uT2QoeogL+8eMOafOHAqZQAAfyg3P+sIoJFuEKABxkCDLbnUaicA2Z/eEhT7BgAQ4hPguObxwdA0BMuMABJ4iOINFYB+3adQ6SvC1g10DC7f8cQgcXGtGBBVAHBVBQBP4pIoIF6cIe2lWNkrghYARYIEQqccQujg8Hh7DgGRDSPAmUJAkB48JCOlAQG7TQi3Dk3wQQMsVsvaAkAJuWGhPCAzNoQBBRmMMG4kjI/kUBIezKlhlJgsZ27fEgfJgE/9Bwh0IW0gEHecYnPscyKwYsbwdBwTcs+cUV3sEMcSyCQaYggYz1cCQ/bBcBXkmQZ4SikCEQBB8O6I80NMAJFTyiGXhQEPgJDJQjLKHAGIANg3Shkl48gx4UgoJKQNOFaAABQVpQwFppBFsy06ZBGvBGC06iEg7xQgON2AYeTKAIJ6DBzJiWkSgYM2BVSEgOjMj/gWZCxBFxPEH13BDLaVUDehiRXruusTyBIkQPRsSBPzHiBDheAYMUSKQiD/mQHggMCQwhgBHpsBFbwnGOAgFn7TDIEJVmqwpDTMgc6mfBUJDkHDQ1YgEmGrjB4U8hXeCmwAKBEAo0oBKOuKULJ7oRZhxxAyz1xxyqAbcIpMEgfADFDgNmrYM4wIttkMk5jMgMXgpkFF97ARxAQbbmZYwACFGEF9Mxk1FaMAwFUQMnq8bXfVyvIME8YgZmcg8XYpIgXRActerYV6O1SwcHKacFr+DNknBRjAYBQdFaAIIogGKvVFvAAS42rXIgpAQqyKkD70AUW7jwEAeZIEH40Mqq/1ECCJUNBGQVQoEmqpAoBzBiKLhg1oNcsWp3zAgIXMgBovCgiwWggkKQ0K5yoEsNn2hXcjEyDcnyQ1YySYcX4ZoQUIDuqgOJ5XYxElj+2WIm6zziExSSATis7KcWYwADhtA+jcjVgsyQyTSuacRjMQShBeFDTDNCB9WO7w7oHUkSuniHb9DSOgOIrwuJR5I2MFcNEdbPf4/IgYptBBJG1ESk/PECOG6guA4BARpceAUtIiq4cHRCRiigASOeYMUC2Sc/cEBgBzqgsgwBQY+N6Agg+0MNU0hbGoTswjaooSGVmPERr8BUJ3dAyzQ+F0KmwQW7erEAJnayQBABRw0wY6YcgbAFF2wgAQ5Y8rBqFoiHSUnKK9QgzwJZgXf57EAOpCMUqOQHXQHtD00QuouKQKgaHKBKRqfBzo+2oBmcgGRGD2QOZubHH/dMSv95GiEZHp8KhliCFzgYjlE9dUEqMQ6DpNCBk2iDBJwgCFKP78+yfkgRHVhrWGF6fIgI9kNwPD4OhNgfgUDlHbqRZmUvZAUOrPSsA9FpayvkGXqgwxMIIE5vCyQgACH5BAUDAP8ALBkADwBZAGQAAAj/AP0JHEiwoMGD/kg8gABBDMKHECNKnEjRIIBB/TKaGFGxo8ePHT9kHEniIDVOIFOqHGjEg4WDYkZmRGfQiAsoBm6s3Fnxw6N+JlIYhCGznxKOLMmNVHIEGs+nJrXINOHBH7Q4D7wV1ZigToobBoougkqWILQ6W10I2Mq2Lc2ycC20nUs3Y1W4ZQFAqcu3KBu8cF30HdzvA2Cy26wQ7guFxWGeicAsHjwoxsAbQpA+RhgHjxGBIxLwVfLDwIOF5izxNXHkgbiM5jYjRLBWEjIxWudCAffhs8EgYhYttiy7IATC4HRGpHZEyWAw1Ipf3stXgJyO26QwDiJdoIe+YLB8/6SGru6gl939GQFXd1GilEbGzA2afuDZuYPirMwmmu2R+gWhxdYDPOFhAlsYAEhQTFtZAcBT7G31g4IDEbXVf0/1cWBRJmhDoRGSbDWIZjz9wJZQCsbBFgxlHcFWOCmglB4WERZFIFlf0AUGOA8+9oYW/Z2YF1/bbPYTXfqVtRZdfz2mGl1fwPXkXFE+duRcb8C1JJWbhVMXilABMBcYEMjh22EkuOBcW1qUpeJWCXCXHjRfSLWVFC2y1aaCem1lgnJPebmVYxQKtpVDT7HBlgkIUOjPd1sJ0ChP5rDFhERRZMEIElOUlUhbdfAkR1tgvDfQCgZ9ss+qBJTFBnUcEv+a0giKkVpkAy/s00NBBKy6TzVk9bFlpE1+BIB2dFlhjK8MHCBQFA0w4Os+ChCkwAuISONRYu1V2RECJvLlzbREtBDAtL4usA6qGRCy6gUUdBQkXZKUVBEbV9YlhLTo9jvtENdMm0RHDxCGDBkSjaAFRn09YkQV/kbc7zVRdJSNcAan4GFBRnxgQIhzKeFBHd4cyIIhEqfsawsfydVPAlpYMG9bJiQwBjgGoBMOyHRBEUcSFwSyDAu5qqwyDSBZIB5ouU1WFxQfnEPEqkS46y8DL4Aiig5uGALx1ZHwhICgTrd1nj+9plyFDnMcxI0h/E57jR/+SAMCqiDxVzbN2jz/00LKNAwQUQYL9FvIC1Of8ExKku0t5ABDXB0BRQNckPLkH33qOFvkCERBIegyEHZF0aTt7wsgpeDnYEo0UetIAnw2QMDTIvHRHF+jS4SzH4UlUwLasOEBOhgX9YgWvfmDReMZwZCNP0mgG0A0IEXQLyFqpPQF2Y8gJbg/NWo06UCJiCaAEE75Y/m0XKQkzQnoYp4SNCkkAAY7d1zBjxld+BNDUd44yAjEoA1prCASSIjbPiiRBpX0AF1u4Ak0RuAIfliQHxPwRzYYlpF4QKQcEWOZSlaALhF2pIEG2cAF+RECgSBjJBXgxzcGdpBMREwEO9nDtKrQkWiEAQ2VMMgd/1Zohg744w2n2YEZLthCg6yvX3/YiQTQJQEd9C8iasjBBdUhkAFAQgIrvOAdNtANOuBghRo4CA0U6KvRqaRooWtARFS4QhWc4IxhzGMeUXeQOcxgitP6xE4K5y85QoQOekykIi0oCIg0AF22U8kzpuYvukFkDvpbpCYviAiIUABdrVKJGq4WgHhF5AybTOUkeACR3O2DAaYEyQRKWILvRaQLBUhlKq8wDoF0YQKOGMgzAOmrCIIkGlbzlR4op0VNXuEOBUBDKl/QhiXyAxL+qFy/qhHLjohCehCJQAMEh4JQLFIR6cjANAZCAR44gAO65EAHiFlCbXWkA7TzVSQPsv+CM5pBA99Q5BlKAJE0TECam3QAG2vXkS6cC10XWNxBCLDJSQRxIl1A5SLvAAIbSowGEo3IOR7aL1AcRAGZVCQHCFqRZzhAkZMg6DkYEIAWrLFfQ+ADRKbRA0pGTJAFUcMQYbrMj7wgkfKz5QP7xYBMHACFA1GADkgaMQZw4yDnOIQisXnMZobRkAYBhcSuIYEWZIIAVA2dIaqxKqQhhAJt0OMGVqIHa66QGQh5RjKN5q9qYMMf0zgADdb5kHTk0QzZW4kK8niHkBKED3yVWADO0ZHFhjEUPKmBHjtlECRENmKi8IhWw0iHp4x2hWgIhROSEEv4+coQBFioxAzRES//2PWCIHgKRRXZjYGAYIoMCK0/KNADV+6DCEMYhVjTRZFnNGC3qIXKBBbpAIJMQxTyE4hnfQWHkIJwVSeQiBeYMdQ8pvEpiFikCiQSiWnVgCDSaIEEkuBYhHRhkeflCQ/UKxESrqoK9hRmRSiwyENAhQp6vEIoBNHNh0whCTrgXUqecdswXoGwO+lGHtvQNgVVU5Hv5QkdV+gER/nDC7YIAzzD2NudpAGhK2yfiQXCjDweor4fgYQeqzVjfzRAj52UpFcvOAmomvgZ5b1gAWz5kXEkMhRe6LE/XprHUH6kAzA2L48dBYIkr9AGH+nCaRPZBhNTYMx5dASOH5LVTXKR10JpiKsmA4C3iFQiy4nkQJQphAINqLIIuT3INJIgZz1qoBLM+AYO0jHjA1RYkWZogxOAYIsGRGACKvByGAtwRX+gYM31KQI/7uAAW4hal6nkQGKlPJBoHCCkNng0qsOYXVYjBBIpnXUeS2vriJhT13o8Q68jgmdgW/AKex62QToQRjPk2tBP8INlj81SZRcECGGcQBqmkA4VrPiCZ9CpQJ7hBAtqoKjWLshvL1highh2hRcliCBsgIJ0P6QEEiBAfVdw2wzYmyyFngSo/53jAGyAAI0keEAAACH5BAUDAP8ALBoADwBYAGUAAAj/AP0JHEiwoMGDCBMqXMiwoUOFR5RItPTmocWLGC1K6cex34OMIEMyJEPioDYTHfuFQ6hNpEuLicih9GAwRcp+JrIZJDHIAKeXQBEaISEpJU2BI2JsvClmBEEPHZWQgBa06kAhN/uJgeANZVaOJsI9iHMkKxmrVvt8Xcv2phW0aK20nfsVHFyr5Ojq7RjjbtBtYPbu/eL3ZR+5gvVaSVTYopgjZ/0FQZxYLxjGjRla6GjFgIC5Ssh5+IAFS58PHswVbftoRB8h5Kx8yFwQgCXBCVIASJhNSGC2g1ImMEJ7YFm9kjwQZ2gEA5S9R4s/0PsoyEU8lNtaoVZcoJa5CZxi/0z0u60Bqt391WFr5SdILJ/Z1kGfHhqTryYqity8Vkt6gkYo8VUdQOWVlSTL/efPG19JIp5L23h1Ex4KCjRdVgZUhc5XR1Tojzdf6QcUfze58B8WJIDzlRIJvpSNhFG1WJgFt7EFA1ogZtVZDAg0diFbGVplTluDlOQXBHP5Z5UBc310ZJNoMdmWk3eJMReBeM2FQWHQfCGGFDB2hAxa9wGXQnE3hNmPAFZR81xWUjwgh07dlXkTYUHJ8ZU3Cs2QyRAnpGEVklkpCZSKWVF5UAD7NJpEQdy8MMMAGZGYkhJ0usTJmzeJaNA0DDS6zxAEzVFFo3tMgRECanoE1HpZsf8okALrREPQCqI2OooOt5xzQa4HYHRcVlBEFlIcrY7pzy2UjKqAP14AsUCu1FILwkUYtJVAjyCNUONXJEwRaqOFZEFEteg2yoCtD/3I1g+ZWoSAnfgJcU26+FI7CrsMIbDaXFK491AiObZlAib5JtzoEM/WYEgmzyT0nV6LWPBQCvHRJY/CCu9xgqhIJDRCxnTB4OlBcvwg2CLMpFsIHEn40YEat7gxhMIM+JGQEGFpwcIHArLm8zbEGYGFBRCUt5YSYHbkA7oB/DENQny0kC8hFCQETbxxBF0ZXUrEQUEzPuSTz7i5yiDoQrfsgS4DJVz0AadfryVAHP4gkS8QD53/cyq1blRaN1sCsOHPNIXgG7JF55ybqyEZxTD4WhAIpAa+BER8URLUXpP1RYhOfhMTA91STbUMdADSC9SucxE0i4ielQnc+rPCtLm2ENIB1O6RxQRJfL7QF1lBIIQ5Xi/twhhZWTxQFtTeEtIzhKTbQ0PZ1CEhlUZ8sERWCRyBB3HQSAmWkQKxLioDlIZkSLqgPPTGRlsWlEhWfREEzff9SEEhQX9rVABcIop0ZcIiXRIICAShgkf5Q2kVcAAVhOcPI/jMIB2g1gtcwrlqDSESGdkAP0ZYAEGFzgSrGOEVHJCQaPxBfbnaoEg6KCoCqCEkGhjhCLvhDxJ0pAI65Ici/xLSgHSdwCU9oFYgRJJDHU6iATWAhTCMcYUgDhEhl0PXNaYWklFQixtMDKIYx3jFgwwAXzUQCe5ENQeHNICC/jgAGsZIRxKqjiADWIFAkHCBBdwrbSHJ4vr40JBKXAENE5jaOU5Qx0by4wpOiII/ngGEAtxBDwQ5B7WIAMeHQG+Tf1gIEMygQw04wBqOTOUdbPANHaJBZwOBYaPgkBE9oA1wCaFAFVPJy1QWAAUDCUS1QGiRKDAqXTpQyAt6ycw6EgCPt9zHNdLokAHIsnOdJEgXJsHMSRxCA4dAZS/RQEEvVusaoWTICiRQLQlMwBBDKAdDwpDKEIzjWgN5hh7U0f/ERqaDIDREVybweZA06KBZ1KrGsx6ijkaGAowK4cEhGmmLgUjjmPhiQAuSsALNzaEBNEgc6oL1kG3SEQfjcAgKilDHHGgujrmKJrUYQAnH4QtyFlEBHdHQgIuMg5RjTOlA3MCATEyhCwTg2NW4mMtzODUCQA3iFXqKkQnQkQNesKjwnlEOpeJriQoJQSonEBKdjhEHk0jrEwzySaVeQ6SNuoBCdOnINrwUIxTggCM1YJBfcSwAOpgDBZK6jwUQ9CBcSKX0REJPR3ahIGvcBxImkIUh/LFRWZBGPpEwivYlRBN7fckcdllHLhQErvEbyDpyJYqMDEATOKijI4ASgDr/moEAjyUIBdxQhSEw1R8UuCwxMwICRo6Rqi5pKBnjhhBpeHYg72PAAs4hEgrQsY0vicAY75CRKFDgriCxrhhxEJQSjLEAHhqIeIM4iaCo4bzpFch6dWgG8IJkCvBN7zPoQMc7uqQSY0TDQhU0hVbSkW8vcQAdJ9GNtXUnHY5UAVAmWsdDYLI7gnAkDrJpkQOkErm04UYqZyuSMzjSGg4uTgE0fNiL8CCVZ1AQD2xAY7OKsQ3AxIgC7kDHDajgx2D1UDQoLEYV2Hchc+hnEEMRX4O8uMfPXQgIlKzDK9ywyQUJRR01AOKEUGGOdGQGlg2SYdueoMsDiQYXDFzHFmN5pQAr9qUKbIAILlChGycAsyPFPOaBPKGZgK7ylce8gtgGOtAx7nMatExfPR9ahWKUYZ+j0IYRKqIEc2AGaQGNA0fMQR3c5IcEfjtmayKCIGpgNDPNoAI9zkoFDiB1nxES6l5KYNYhqTU/zHCGAPg6B0XGNUh0LeGBeIHHOiy2sC9S60kMWCDjCKKyl/0QHryAxzwsyDOAfQgHYIPaIAEBv26V22UHBAAh+QQFAwD/ACwaABAAWABlAAAI/wD9CRxIsKDBgka+BEkE4KDDhxAjSpw4UU6/i/3qUNzIsWPEEQ4NYOwnzqPJkxQ/IBvEwqARASMHNURJs6a/IC4wSsJT8MPIi28MJpLiwYjNow9T/BTQB0AcD0us/OwHrg9BMlL7MQmCtCvBRFOVDJo6VRyGIG+UjNzpte0isnDJmvhpAmTbrmPi6o0r5W7XbFL2Cv55xO/REeEGK76YyHBHIwaOBBOI5dHixRodbxRz0UQ4MW8HK7G0aOxgDJonkjGt+NGDDwgGQutDAh2UvSQGcvqQ2iCMxVLkQIM44oGkuIO0mMsqp7dscoMlCRk+MREyxQmoO6f2Wy8YMh2haf9RbMH5QATe4oJpbBLD4DHmBwaBq4Qryjp7E2yLL5AE3Nw0GZEAX3bxl9NUPxz1BlwwZMOfQNncNlVQRx34kwEPCqRUWV2xQFYC8RmBhwfghEZYV0aoRZeDvSEgYVxseGUOWRSmNp9egxjVFWdT1RFbagt619aGUw3ighAF3uWTXt60FcNeTRrGBkxxgejVk3oxQVEXz3gEzRt1mDjSIm0JsVeCA0VzAA0DFAQCA9cMAYlJ0FhG149IjacXOgMlscc++4xSUBaA7vPCSdBN1VxXP8RlQgJCDORGofs0MNAKDBS6wElHkAVBVwiwNhIGb7A4UA+U7jHEAoVkWighBs3/MVEcZC2io00ekBWOQ39Q6quvLWQg0ByGEBGIRACIihGANRlh50+oSVMDQXos8Ou1hRIACSGFAhHRA3BZYSpKuZJl1Sj7DBFJGjS4iu27lAbQ5UFGgKNXZihhoeJPJelAKRHwBkzpJw5lY2FcKaCUTXpkSUFNAALvw0AAQwwRgLvXVhGNQ4koS9Yg5XmUTaNxkTMFvAxkcUCbA0URSQsYF3oBREsMZkJhHCXChGAQyIBtJgpA1AEB10bwUBAew+XCfhJBQwKVgs3yKwNcTCSNCL8WQsFDdQjgwgMs8AjXIAaA5xAAJDA8GBSk+MrALRxB8usL5cDRwhQIFYRffnWQ/yDHF3HEgMEYx10mz6/edkTDuzNDBA06ly02SAoWkKNWAkRTSoA0HkVj7bUMRBERNSRHrpcSvPkjSg6XmPKrsCZFgi0DJUgEuelxLRKjQC1ge+hJz1TxawDTRgRA4biT9QVBEF/bA02LU9oCyxFZkHxcLQ3U+7Vq0CQ7pW5QVPNPP7xouhgFdZBJzNSb1IGvoFDkAWsmRJpNCuYgP9Wj4OjfjwsHGYKvaqIAXxliI2zYGRRiUBAAPOsig8DAB1jEAlGRySAX8NW8TrICXy0ABBuBhgdqRBB7jYQWiLBFBjbmD/9cBBlmG5SvVkCTGkwtEx2oSbkusgV++JAflRjIEf/MEYeHgMJXkaCJv661KY+AoBttwsNIKvBDfjBjItNwQ8zgQJPM/aoFHVmBCq7Ajw1MwwhjCAcYLOGLKrbhINwgCAhOcC1KtI8jCohZodbRkTtU0QECmYYf0lFFfkwCBQR5BjPKCEJ/NOBdIjgJHHxFiAsYAhTn6EgICrmBb+CgkD+8gwMO8Iw0nOCHaECEP6JBCWxdo5EcqUHMjnWSIoDylqC8gwYKeQKBoAtQMTuB6DaiAOFRagEb9AgkcMlMZs7JH14AwRyegSpfDUFWE1HA5yhFy5M4oZngrOIk7ugPaXixUAGoXUQOUIhrxZEiiBwIClQQznryo5cHUUAr3Wb/CD44pATbu9YJpjERLxziG+oAgRdCYc96TgIbDhEgthYACkhEIgI9gEPz4IWEidATleDEwTck4AAVnMGPzbxDJgtysoi5FFCNg8gB7HkFFdgiDQbhgyNQestDUCANU5jABPzxgpe+ixCioOM+AoBNiDyhnhuApUPSEIZP3pIDZOSHGbBhTEB19aVZ8EI5I3GBoElkGhtopjXGsRE1HCKcG9DmPihRtRKcM2DPNMkAvoFLHNiiI3PIATjNwIcBlMOsAtGDSw9Akw7gUpUeoUABmqkBxBbkGpRCwicigY0MFioJNKHDLa94EmyYAZehEKtDuvo7gVCgnYDSAU3OkMth/57EAbeUQDwdotR9MJYgEWAAAT5Bzo3MIatVtEFNVoDcH6ojIlFowDrKcZDicgQE3yzkFZqKklPyMkP+4EEoOIDLMxwFCKAsAHhxy8xuHGUFt+Suebz7WKRMApSKEMTW4hOAZv71KJO95RVCYdvUPMGqt4QbgJu5X+cMABInaK4PIWsTNDRTtfxJayHda5MuNBMH4HUEKM1rE0QwswAEAG8gQIkDDKPko1XUQAQanCEK3FIQNekCgp0LXoIcQML8KABOUXKPW0o1Q5CwBi41gRJuAPkbPRaIDU6LSzP8tyNe2CUonRBlf/C1mZPAG0cGsMlbTqJ44J1BOCdRNYqs4NvLuLzDkePzDC3zY8eFfEEXIvKMcZAXnIcYcoYOwIxKqOEZ7DUzM9RZkC5M4K1Q7TJB0ArOO2zAAZooggQ0QGVcXgG5k5hzlPfa0DXzgAKCCMUVEidp4Ja6mRyA6EDk22p/JPrVhTzESmvtkGfwFNdVJDGvHTLTKloD0q/mwLAf0gE7o4GxenACskHJgVDct4o0XPZB0uCEKxSgewR5QSFDMINGRqC5bdb2QdRgWYGIoJC/HYhog1yJZKpbIiWo4h3s7Y8JAGG396bINBAMyIAjxQ88oMM4chjwgAAAIfkEBQMA/wAsGQAQAFoAZQAACP8A/QkcSLCgwYMIEypcyLChQ4ZsviQy8rCixYsYRwzq18/ED4wgQzrkhGHEQQ8cOQ6iKLKlS399wG38wZJguJQc2bzcifGDCZwGCvbByTHFQQuJeCo1GIxovyMfPBiQosTpkmwEoWnpp8TD0q8Cqzodi1PSEjnQso3BiQ4BWKU/yMrFaeWRUwtveYKby3esgJp5RXrY2LcwxzqBLULzAGigkTqGI/eLk7iiGI5MjvSBIdnwoG2VHcb52bmfgEePFhn2hjW0QiMJJC+CwEIbQQBvHtidOwaa64QjrBi2RAKwQWgWvM3V4g/BGyFefw/8IqkvBAAOoR0hPNZSShNkpA//jDEXSoyLbwQUJid+IASyg+SAJKOe7yBO7f2hI0tC5Bvucp0nHgJQjMVeS5fJNYgQ+QkxlhL4tUTNbk4J8EF+/kgxFnMvkUBWEOJpE5UBY5mQ1EtG1EeUTr9BNpcUSpHolFG/xTWXGEqlsKF0YPCFF09BjOXCQwpc8MILPYCk2lzh8UTNgyS4xRAX+1R5Akg3zYXFUgWOBQU5LPjmjxduKFCQIVVWaeZA0WSxzgAMfQHBkk71sVRfSSVRyD4BrOlPF4SkuQ8ScPrzDJr7EHJLQ0as5dQbSo3QlzZ8CBpAJOVIIGiaDAxRTiaCZuEQBmP1x1Mc9kEjTaCbtupqmlw4/8TCWEHxdARfYAiUxau8brqCQ4mMZYWYL9nYnQvRrdPrsgz48ZBYRMn30jakEWWBlAIdwMCyy1JSQkMWdEkUMju5SBQT/kRyQBT+THHNqyeAgkgkkcwAygKvXtNADUgMkaRBGFTrFAsuBQFgSkec826n727KQCZqIJQBqL0S4ac/ACzBlyW2hWSEhk4NMkILvQbw7UJTVNGrqAMF2RcyxlVkLlEuzNGwq0PM4RAFmr5aTkGc9UUONRg9IJcVnBxws6ALsPsQBQG4Ooo0Bc1aGAwmPQTAXnOFA4C7m17TwUVqbCtoC1QbFI4JYIzxQGxkLUIjQx/AzRc50AyxKRIg0f+wKQEIjdCaP9vQORYTKWB3kBEsICMZC2ZXSYQXIFGw9DWFLhSHuGRJ4oIYKcghRwwYoKOiYVLcsinLIJEs6AEO6VhaYeFAKwkgcGz6h0gzbDrEDCA01OPsN0IDQAoumFAGEa2eI1IGr1axEBvEy2UeQV7U8qrTlfOa+UHvVV8hHgV5wes0Ipn/KuUIGWG4+BwlYFA0vFIg0gqv7hFNQlhUB9QRypndSgzSgxbsaVPYEEkDNhUAN/jhGdPbjQmOMBA2zGkulhgeTppkEGm4YVMiEAkSNvWvhmQDAkogWNWc8gMPvMEtI6BQURJyjk1dCSTSwJegnFcRxRUkWDgxwTz/1OGAIggkCNDyBvkSojJBTQEkB9gUIXgCrX5cgh9Y5Ac3BCKHQfwgBl1gRgMgeJDcCWoIZKzINE6wKQmksSXG6scussgPwAnEJM/YABYPIQiD8OGAgnLDRcrhqhbszyUWMAAywpEARdARB/YbiA3oOImCgKCJDtvdQz7Bqwsc8iID0AQfDHIIOvLjDm04QRHCcAU6HqIgensVA3SQNoVIQ1m8IkQaMKKGUk4CEgJBARXaYMpimjIUBaFSry4QvIR0gADLKmFFGoAGOhLAEXcwpjazaMeBPENvDDiSqxjQgkiwTyBeiEALIieoC0QCFCeQAPouwoVt2tOYOBiHJSMB/6doXIBXDKhCPDHpKgJ88o0VeUYB7slQOqqAcgMQhAb0KZBouI5bryLA90QyyYZ69BDMqCY/rrAogQyAnRgV1Dp4ogCPutSUd+iCQKaQ0le9gCcqsCcOAqAOHkyhBhGYgApE2lBbCOSDaboGSh2mwyoxgHsiocM275AOnR0kGpDQAEONKBBE7YMIfpjDO6PGKThEgHKErFKfQOIHEKAvAzjQpgOgipBnpCOu2mwDCti0Dkpc44kDoWmabkoQERBhArvEiAJaeYUCcACfwHxIDbJpzJNhL2IEiQbzqjQBg9DVIk645xUicBE+UNaU3XDIP6sE2J0o9J7pAEkDWmnKAv/McyErmEIDSnDbl6wAr9pEZkhCW8wZYGggfiilMc2AWZAM4LGmzAEPuHHO9gwgp8XcgEu6YU8OIPQ3KDBDMSN7v3s2VzznKKYZqhsSrW4zVvk5QDE1sBPsarOz+ZGqKc+wkydoEwcvGGV7VqBHU0pgJx2lIwe6EUnxNOAEtDWldl8ShmKqAENTsOc3duKAYmoCQyuw5yR6GxJimjKE+ZmGNezZAJd4YcWmJC2GcmBPB7ikEsYsAol/wwcupKMI7qVkg0FCY2Mq4lfHbZcxmSESSHS3tRj6hnqhXJEuQHebVG4Pjot5h2ZWJA0m3uYrk+yPNBDVlTx0yABCwdDYkhnZCNvkQCAckoEgm5IZ57gFHbrB3vaoYRL3lMB5DdKFIkTYlN/4JJn9MQA7b9MMoRAEN/YqEBAA4QQwNiYavLxof1DgtB41AwfukGl70qHTBTlAhO9w5Zduk8moJogg+PENIERDASFwtT3R8NlOC1ggz3iCeHVtTPzGOiEJfukhck1HGx87IepwdSh48Ixn2IC2zPjuswfSYTpq4ButpiOVp5ADRGxbIQXeo9PSYFo6XmHH517IE/CKA2cRxBF0LEC8L0KBdHyDogTpQoTbsG+lEKAAbSAAfDsdEAAh+QQFAwD/ACwXABEAXABlAAAI/wD9CRxIsKDBgwgTKlzIsKHDhwgAPJxIsaLFgjD6SfJGDsHFjyAZvjEQ4yAWE/1S9sMTsqVLaCm8pVQSxKAWlSlTuNz58QbOfgmyEaQm4KcYnkgrLvqJzsKROi7A/OwHzmA2chAkJt06UMrUrzhNILNgRGCQBCkT9OHKdQnYtyqtPCChBKeSOGyRGjEHty/YD3kvCiU4IqPfwyofQQtc8Q0UFxYWx7GCuHK/I4wpJiqa0pKBQZYRQxmR+SE0w6E1KgF9eNCb0g7jhA4n5g1pgSM+PEALdxEn2A3BITb3ZeEbZHCllAWuEACTvpYAO7SwFCwELHI8QCDB3CCWumBhaP+jeOO5XwGDuw80P9UFNYvZvPr1oH7gF7De0lcc8civt/oCGfAVFGuB9AVrbykxnnoISPIVBi5BAJc3WKgHABk3TbWIViGN4OBX4HC4UDQuZfMDZW89wJOAU43RUAajnMDAFAU9A4cIfDx0X19k8CTHVz80BMo+RA4hDUE6ELmPIQ6l0NciekExlRUNjaLkPpEMpAARShLg0BF9uZBUOF+JiFAWV15DSAAnEHJlCw490FcdSTXxVY8DPVOOGyT6I00gbl4pqJKZOASNHOYg+JOKSLH40xiv+RNNC0QuUMIBEgyqqZJZUCBQGqJEoNANjuLE6IpvJXBEGJu2qukeXED/4iYDWSaEx1cGJMUXXPK46mur12SQkDZfwZAUb2+RcIGvDLB5QiG/7kPECgpxZtdiOyGAElxy1LApEXBMkQZBXXzygqs6LMQeTpG6FINficChKRyeJoTNApqeME1z66qU605jgDVIAi5AMMWglNzSUDTyClrFuAj1gexPo7nUx7Y/xQACCApQgO+VRPgxEQ2DpnuQBeCB9W9IAU8FRhrVtFrrQ9Ise+UeAxiUiF8mSPfRuw/e0iojFlEQ85VDZJIFDc+s59ci23wURMo4DTKCDJte08VF67Sqx0AeHJZAIhb1gWKL/kQA7aBZfOTFNZuKMhAA1iqB8U+WFDfRG9ZO/yVJj3OgKajCH1GqadsDsZBCHKSJ8RYUGCy3EAAP3P3VIx75M4Sgc4CUpKDX0FDvQdC0DBYYQmR+EAJHnN3XGIudcGUhIQl95QtbL6SNVHBJMsYRFnwRxBcWiIGMojwD4k8AV1YR0sFXIuEQG5anhhgEAlXR/POCujG99X5Z4gFqTACgx7lpNv1REoKazFAd4MMFw219QJBAMDYPmuNHQ16ZSc4LyQbV4mcqyREkUIOS20c+dqUANGAhQiDgV7SQkPwJagHqq4i3NvXAhJCBd2khQwp+AL6VGeRzmvrDRQjQqtwlZATI6Qc50hMECHyoMsZCyDQosAI+CE5JhPBCRf8C0aohNAQaHqCPQdAxFXNogQQfSAT8cDKMDvQpIV2A25UukMGGdIASggoAKLKQCVGBRE44EYc/pmELNfiDGmRSCS74YQYNOEEh5RhUJq64ED4gkEgM+NpOSPCTWTCDA/zQwLg20w8oxMMa/IjkHRRCAQYMagggYEgSuCQoUCDlDXbZQCQjyQyBvCF19xglP66gEBFkjQYKOIg0GoA+QREiCkhBgBjIEQ4wQIAZquTHDErAAzp0YxLBdGFBQKDFTTFgCOXgQiQi0QM4aC9rscxLN4LJzWCOo4t6CEEEDBGtcioJDoEZRzfXGclDjCMNz7DBFeh4DzAWqZnmHBQDzrH/k30RxA8aYKdA7/CNYBKAEkOg0QpYmE8GZOKa+xgCLlvCAw44YWvxnKdANxrMdIxOIOyLlkMzGQUZMIAAE30eDiJpDQKEgqMwHSUHAEiQZ5QTEQXhgz9DQoECxPSnwXzCQbxwJUpEIAJc6MEfacSVDiAzppNogwQIIIEQIHKjHSxIF64ECYLM4EqC5Io6N2oNFRwABQbRgxOu2s0c8PFTOpAAA15wpIFMg3n7uAY/8yJKdkqAWgqJgiY0ys17JIQCHxXIFHSADYjlRQ3rxEFXHVIDn3LTDAfwxxzUUAMAHcQJ3ZxEVh3ShUN00xoavUI2PSsQL6CBm1ewhUVAwNZ1/zqCtQNRRzdvexEebFQDnuWGLYBggztw8xBo/YgEBDoJIaqHDxulQ0jUYIZ1tmGv6qmEQNHg2I+EALbd2Kl6QOtXl6TjuLhdLjsn4JIScBMNuKXAE2qrStm2JA3d7C6ABjABwo6yBDt5qioziVuBGDeYbnSJgEepCefiNgfczOx914mGi+L2pcEUgUv8INAC4FYF3FSBSwQh0Daw9gAHViUHkguSMwj0BQCKhhOq280ZhAQENF6nIACE4XVqoIsVIUA3HaCOSkTAwd0BsUDT8ZEG5HiUoShw2siKDYt0wbLBtC9un4Hldd5hfw+ZA4S5mQMpC6QGtuBGF0CwYJkSzseLAe3mjs1cECCs0wzM6JxCUDCBNqtSkXQuiHq7WeEEazUdXV5nKQM9kDn4OZgF2AAzNFEEFWjgyRs1I6MbANRO01HLge6rp738gpVGshuMFgh1R73ODWxNvhzwUqr9gYgncyDRUNUwQQYgXkZDQqMB6AIKKhHnn8p61gmpgQbmPJBAmBqmAUC2RUyrShV0Yxw8iMCCvyHtirRBlWUmyFgj6eFuT0TU/JgsQURphhBwwdwTmQC1CwBkf3RBEKuF90S8UANuIDsgACH5BAUDAP8ALBYAEgBcAGQAAAj/AP0JHEiwoMGDCBMqXMiwocOHECNKnEhR4JsfS8RY0Faxo8eEbLTUQWiun8l+Yj6q9GgkRbiTQgxiMXGy38iVOCVSk1JTUpCCdWr2G5OzKER0Qr2xYSFEjAFJQsMdNILAqNWBEIRq1arEAjSCiX5YeXPV6pGtaGs+8pDNnwUBJgfFLIsTALm0eE0KcKHVA12J0DxgIQgoQd7DWy38jailnwlzZIVARUzZ5KOvix2SEGqpsud+fjM37DP5s2klbUUzTKTEMxgDQuR8+cLCA7hFh1OobhgDsQlycRJCk4MMr5JtuxkayMuEjcMPYNJKMZJcIQC4aCFQf5gNKVotcWJ4/9DyoTrBIDS3YpgIbflhqeYFuteqpSK0u4e/RORCIFO5Lh2NAMVWMGBGUTaPHAZBQno0YNAC+0T4R0dibAUFch69cZgUBzUwxD7X6EEQNxFGiERE23jwADjItEbfSmPgZQ5HBp1QIiEKPLPCLReUuE8LBUUCxxwJVYiXCYmspKGFoR2UiY+FEOFjiQy0EMk00rgRISFTIBQjXjDklKBWMSik5ZRo+rjHhyXu8cxBY6Z1RE5BaaVbQjSkqWeaoyBUGlrB4ZSCegSp8aY/0TCy56I++oGQB3FuNUJOcWx1kz+R7ENIOTWwyeiilKQhXAw8bVUUFluZI1AXlHxaTSY6RP8QSSAiXHCNnoYwZJhWp24lgBAA5LnoAklEc1AUOhCS5joDTXNQcVqlthIbaQmgRS96MoCEswp5YQiaDIzSQgDXrGAQOFuRkZMFeRXT6pQMRPKQCIvCYdADW5GQE754STEKmoFENMGe13hRkAdbLZFTqWktoayPoEgkDQF6DkHkQF9EehJqK22TXlr2TEnIABOtwACaWRgrEDRHDJJWkx41hpYA3iBDypQ6VKSoj0ASBG1aVkhbUTAD0sdNFhLc6iMDFFRUw5QEFMRwWgt69KVQUIwgSsUdPfPulgWdlZcJilUktlbg+AOKnn129MKUBg8k4GFKBCqRBR8LpW4WejL/29G3Pl5wALf+QJAADOBosStXZUMkhMtbwdfFOhDi7BHfaBIir0FkFK2VCVoA4JA26KZlQnkDfTJlOR71mKYoj+IFBgnUKJTNEbjltcikAikwZc8VVY7mJwmVhJcABliQ5MpYpACOi4i5YODX+xRy6ERdnJxmlwjdUNkgSgiQd2Um9DGQpxFyP1EPUy6gQwMAJiSEafT3s55AU1TzO0XTCB9hwAuBxuLqhxZwfMEARTMHZnqgvSnVYCKQmFKoGMICAqZFCXfyxwjEMAbR+aMBewpA3B5yDurto20LWYJWPEe/cAwmIWnYw54IQDKHKCAAaEKhQkbAMNABwCX1a1xC/85UsaYxhA84TNMMGgIAdC1CDgR5g/E84wEKnOMcIyyIF9wQgQ6s4GFQSsL1DJKGdSgtTQzAhkMswLuCQM8kJlgEE8ZggAdA7iRo4Icei9AQPZzRRwEQxTmk0SxuIAGM2XpgRwbYDwMUBAM12YIe9XiIg8xhjP5IAqgWcIIF/HFK1yCA9mjwERjUxAQ/8UcJQOAPaJjSJBWYpB7VUJAuHOIQlbjeOT7FKEI4qguiMAThKlI6k7jAHxQggBkKwAd/cEIA4sAAAWTJDyegYCBz0MAkc9BMf5SDl3uSQPxyIoclJGBAH8DGHSbJARHRIx2huAI1+YGDNtyDC4qgphqfgf9IcPrIQXSZVASoOYkczPOg85yEs6IggRKdoAZuSCIvc7aYaEwCoRhFaAgGkgZQVKmG0qiBDEtEhCHAQQdw8JG9MnOCjLpUlg4oSAcwSbESqe8ZNd1HxDIzgZf69AqQWMjaIlSFMXrhBJkQUWbUwAGf+tQMghhIF3hQkBmU6ETx8QcI1unSO+TgG4eQp0s1EYY2mIEfQSXIAPhQg4uphgCKuAcP1HAIjOJABUnIIgqw4QSuvpQDRsyqP6bwVGaM8yAoEEFTX8oMwQokFC8tgBob0oUAvFQdjj3HSzVwWIbgNKNOcKxAbJDRAnS2Ic+QAEKjJlqB0OGs87yCUiUyAG3/znOyrfUHaecZ2ooQdp6ayK1AnDBPNGRxIpalpgaE6498UjOmHhnoPM+RWxTgYJ4H+Mgz8kjNUAiCG5iszgHmaY1rfmQDGEVDWpOjhrLCVpbLVYkmMuqI6jQgo6FYSU8x2tjk2CKjAVjJODIK3d38FqFtWEk3EGqNM9iiOprF6B1WMk1q5gARNazONBBRhG+IlZrm+ohBqRnV1qaBu7IscUdW8N5JckO4qqXmNz6yYGqiIbxZhcRBH1wRLyxWlvkVrhc+PEkNqGwizDjoJLKb2zn4VZb9lUgEWixLHHChtQNw7kEnIBE9oPigV0CEY6NxBpc6AscIscWXEcrjrNLBzKdnYOVC0uAEIiN0xo4dwJMxag0H0PIgFLDBnoG8gXWaQX2CRcQkrWFbjGqAAOmABCIEcY8Q2Lm7ovLHOSIgXAeoAMPPSLJTfdqGDDP3IDUeNUYP4dZTI2S3qj5oJV2tEEXHGqHdpPVBRH3reWJW1wf5BjXb8GMlnwAIkLjuJDcAbINsV5as7UAlYrzoCBz5ABflhwqO22x/rEACZz3BMNOQbT0muCAlCAVAu30QNTgi0wRp6ST5yG6VVEKWV673RyjgAAcwoxutNk9AAAAh+QQFAwD/ACwUABQAXgBiAAAI/wD9CRxIsKDBgwgTKlzIsKHDhwTj4EEAsaLFiwkBsKiT6KA2Jf36JYCAsaRJhkHqgOzn4qCYkCGhnJxJcyAJmCGFFMwmAGc/ADWDlmThU8k2f9qw4IHgs19HoVAhxmkKxURTnGwO9onKtWCfq2BheksBbeAIcv0elO0aFZqHsHBFkjBiYRFMdNTYljRiAEO2gYlgxB1s1yc6vRehgQup5IE2EisHS8apBbFFDD4HTd4MU9IIyxCxWOVMGidJ0BDHkAbjwgCEOmMeSTbxFLVDTj0HJzhSm+AND97iHjlJ4VwUqCnigomxVqEF2WChbL14oNq+feUMRjMJrfBVcH8dAv9gCjackYturu8jNI1glAVDkrS3GCPscItCRjcV0ycOixTTFfSMQVmot08kA0lzgXoEWARNcFfdd5EQki1hUA0BlDOgQHMsYCAlQ2QhwigGtmCRBWAZcBJ5cEFB0UCiMHAdAXNMYcg1BuaYIxIQZbNNOFdZEl5J1CQwWAoDPVOFgTLq6KR6kDT0gACahRUDTUTFZeFA6T3ppYHVHEDQfAVBGNYjzZ0EZFg/YEGQAk1++SUDbkhTQxZ7ZLCTfmBJOBOFV0FxRJr+zLHHl3tUUQWOXhaiXhXHDfTFYG7WNAKfMAWYJAFOMpBJBBQk2YEOJ8i5DygEvQEFXFZAZWRTL3b/MV85TrawgkKRBOAlAzUUNIIWkoCFDFToXOUmBdcwsACnOV6TREMDZPJkDwiNUMd3ULGI0xf+IOHlNVM8JA0cOjaYEB5XnRbUA1fJMQ0hXj4L0TPMqrfHdghhga1Q2sJkQDvk1npRF5Tk+EdCCFw1rFDFXqWEFsYwqh4Dt6KXo7kIVYmTJa7CJYkPOWZSErI5huiGngSNsGpTldJ0aVye5IhgSQs6mQVBMeTWlJ8nAQoXKTmGWtI6Tw4h0FlwJUBoSWuGtYiu9p50y5MBCHRtXFfOJEdcg6wR5z5VnDSFky9EIBCKygFlkhGv+gQGG/qc4WTYJo1tIAEgEARAZGGp/2iSFmB54E8HT16zIUZ/5KiDQQZIxjNEN11lRV5zeNmBSTTkKGZBWHiQghx4YBb4RSRgCpOEjjq5eEkeGlhxQtD80LfaDRnRL06S0D4NCAdkbuAJJXGj48wKYcG32xY0JEfbYJGgXerq3YJRC05OcDhCPoOVgAecHDSCEE3DpURvAvmuXgADWHSAlzIshMDKcT0yRh2vmcO8ZDAQeo6OmUgD0QqHmtZCRFeaAuKhIAf42nXgcD2FrABqTqJEpBACAO8UEC6YqkNBQGAdJxGgCww5QABLlIQJZIJaCjnCBbkmBk5oYSXIOM9AolEqL1HCDUIzCDeop6MFpM8hiynKCv9D4g0yDEQbDxjDkAZSsy9d4wLruMUUppAEGrROR9XI20OogZaQSMIDRiABGC4IARkyhALwYsAFCmQqOaGqItBgV5sGYoQU3E8yyRjHC3KggIMUoRsNGJAe3NBHf3BBYm3UEXsuwoalJYI0W+CHJPnxAoNwYZJ3sIVBMgCvRDpJejUBQFPIIYcvbCMbwdBZPyI5STPogSADKMAk+TGOgwzBkwwggAQM9MaawK8fULhBQZIDE1ZOMgS2SGYDmDFLftDhIB28jgLVQwgk3CoNbBwFvmpiQb8VRDX9GAQtmknOZiLCIBT4XRRWcAAddPI6nygIJDbHL0uEZBBHEQgIihD/qhEsIQWv2EA5B8oPJzRQAZmQ0R5e1y0D9Qo1nPgACwaihzvwAw2CeMYcimANghI0B+HyxwAcMQlNrAAJIR0InNSTQ9sIhA8cmKUGYupRj5qBAOOwqCQ1gRBGEMAQInBpQdRR06IatRJCfcgAdGrUpjbTDClNKkPo0FQ05EAR3yiAGZqKMaky5BmH8GgO0nE5gniBCxK4gkfR0FKvKiQDai2nBjTpQBUQdANudUgIBlqEbS4kAjR9agnyuhAglNMMz4TIOWRJzhAQtiBdsIFkBcHUWdrgIh1AQzl58NiBpKOmeMVIEsrJAUUo4gwqIKwiPDoJEJbkBDVVg1sHENeB/zrhJHzYKkHT4dYVVPapDMVIKDyaWrdGoQi1nWUbaDIOgmL0sRlg7CxvOxM+lPMKDmirW1fbTCDUJLmSNFtnBcLdWdJ1Jr/lxyvH64/yTvK8J5HuJM/BXn9ogJxcqElg5zvejYKXH5edyRzKyY3HoiAd+50l8GYSiHJitIFCRcRa/YoRB3wUG24FQU2jZJIBaJag3cirfMmpAQhDxAY1padULexRQZREAR8eKAfIJNU0UAAE52jAfydRYItMY6/kPIQGhkzd8TKTnAXQ4kPoVc47eKG+BKFAjGdZgME6ZAASGKh3oUwQopYTBzZAAUOmENZyKoLLBRGBRwsgiCcb5KsZthAoQRuA5oFQIMHXDUERJkCHcXTjBHgmJzPqLBACOPXQk7wCfdHcBd0i+tALRrOXJcmBNjy6pmcmtCb4gQMnPBkI6TUqdvcZ1xzMgdACAQJDvcAMRxt1A3wYSAZCEIofohohk3BqpAli4lsPJNeJdoAKhm3pWXbV1w1pZpELtV8HIBsis7yDrQXy2Uk6+9kO4UM3FHGFGWgnrIdwwEOx/ZA0IAQEp05qQAAAIfkEBQMA/wAsEwAVAF4AYQAACP8A/QkcSLCgwYMIEypcyLChw4cQI0qcGBEaGwsIR7jQEkMbxY8gG76pI6CfiS8H6/RbaUJMyJcwBQL4sXIlEyMFsQyq2c9AzJ8gkfHsd6TgkqHggCqVOGaoEnDgxrj4YWKouaVYHZIbypUrDGgGtWXLGhNsQU5MuqqtyUQOwRSLxN0gGxLDoxRmoXlQsrbvShh4sAhdaaUPXYoYaoqTw0aK38crd/K0xOlwxBRcq0LezFMAgph6GlAImZaz6a5FIZ5DckJEwWhV9u1bMODjG82nc1sBAJGP7H3X+BCE9HvfCpAGNot7wAIL7xFfSCzh61dIRBDFh3hR0KFE7N9qQGr/K7nWBDk2CgGQANPXJ0QKxePHb1AwwzOIpbsmiOMQgBjcQ5nwBkQryGcgcKB04U8UcOxDQBQOxbAWOrxB9AF5XCWA00HRMBKJNAJxQcmBB14Dx3f7aMcQNAmoZYBZEbGB4VAYDEQNNQI904JsEiRBAIlAxseAAgyRoJYLG04UBxRdDaKEJCu5h0SQVBo4CkJkxECCEEdY0ZUVHoF0xGMC4DQDlQwMAQcSSMAxBAMkXkPkQS48FsNL0ITz2Af+SPPjgQFAModBXsywgIGFDGqQEVD2FU5MHzz2gEArXCPfNaJMo9A0OlganyEHffEYCT+1uJYSpPqjh3yF+OFQBoXI/3eLQUb2BUWFMCWm1hiJDPTnb5QI91AH1cRHiCEXvLCOQH2Y0xcMQInKlSQYDVSCrBIdQCIh9wmEBwxqaQGUEUwOZYk/CtAARyYBxJcJRYaQWENBWnRlHVCPcCWAPz2QCAJFK8ApHwOBFDQmV3cCJQ5XSvgTr4EEgPTrbwHMW5AQXSX8k54B+nPCgTqA1G9xBKRxUK1D3fsTe1zd0MGO8ukBUgbxMYKQhFyJ+5MRkg0liRbaqNFucQp+BF9xLRw0grNc/QAUHn0JgAEz8XkBUhrxRUwQNCTMyNMgn8Ukhl8CNEg0SEf/RsgBA2VDU1+pwpRvXz/QEJ/FFPlh4BD0Gf9B3VoJwAgSC49pcUF8IX8EBKACNeVX3B8Z4c1ju8j3gsQHJu0PymsJMEJdaoEjBAmzXHKgsBJ1QKIoAiGwkxICLKLWDzhS9EHPPO0m0DkkXkARzL8tMEo568xZEAAsc0VOkhDh8fdQkB96YBISRSDfFAwRrhYyYT5kwfM8aUgQFy1kAcrQv13j6kN+EBHf5Q1tpRYYbjWUDQR9aWyQHwIDi31DUxhRfP7HEE6AbyjI+IDgCoKAI8iuLzpDiN2EhASTJSQNE+jfbxjADYdAY259AUMdUsCGG2ijDx84ggvK5RcToAchaUBRcQghAuMNpAuikGF8FhCNhnAuN6YJxwL/b+ipAy2gBTIARQukFyQ3MIQalgCiFFOAEFBU6Yq/QQJDDibFFg7FG2ErSBeKiEX5tOAAf2pBtxSCMZ91sSZQEIM2xEAdMCSCAjYYBySm0K1oHE42AZgAIcpYiAgMRA/l6GFDPFATJXgAAB54IBBhYBiBjAACCejVBPjBSX6ERyAdYgAoapMGHcSqSucASQqggI65CCQbdMzNEbyQDhVYkCBt6CQ/gFCQ4xCEZgbS4D7+BZLKGIQMuekEGjipgoKAwAy6LIJB0oC6Av2mCh3oQm3+KJsMYAULXLHEGMwBDgPUiSdb0CU/nuAPFOiBDgFQZwjW6A8KKOIKmjCZF4oD/wmCdEGADFifUrQRoBcKhBqmqgkO1KkBa6hTlwUogsw6cIhO5qADz3iBpaqgyIEk4QWisCFQEDCUJRjkDUMxxUNX+tBDcECd4wClGlBnGYJEMTJYOAg4TPIDITiApUBlqTUUVVOFBEEIBqiR0izwmRLcIahQ1eUGivqRZwTiljyYRFS3yg8qUJUi6uDHJFTAA0FAk6tRDcEtv+oQPVwBrVdoAwE0oQkHnOGlQW0mWx3yjG9wtQ2QqE1BntGAF7yVpeyMBjZE4M29HuQZEohqAQq2EBBsAKgaOGwoHAvDXAJ1A1ZziCAOG1S2cdYgFKjoSglAz4ZwgbQsneppDcKMlf+eobUOGQdUHTDbwT5VnRwo2kQiu1IzhKG3BTnASmP6kS5oVZ1X6CdyCUKAhxZAUyCprTpxgFvHPkMNkLjHMtXpiJfwYaWf7C1eWSqzl2jgobzsLQWCOomYvOCh0uytGoKag5iE4aF3SIdwHVuDoG4WJrotbghswVkvOOK9Kw1BTEQQVCf0Vg8qeKgGYtKNoLKzt9x46CSwG5IMA1UQyJ3GQtWJDZgUAKh3oA9y/apOC4ekBCu9RwQG3NvqAnetE/GxLu/Q3dNi47fqtAFIzgFbTuZ3uv7gwopFTMyJnGGlJYCyP4BwVpZ+A8gO6bB1teyPCET1DGBeSIKXq+VnQDjiqG0QaUKmoYmgXsGQUOYCJ9GgiBevFA2CIDFCsEFj+qYXuUnowO7W21J1VHkgA4BEKLg6CV+SWSBTmDJLC3AGFahgA5mFapf5MYFLFwQRo0YrSx1AgXGEwgy3NTVB5tBkVevSDOnwJ1Fl7Y8121qd1uACrxUy6V8/FA3DTkgXRn2FEzAaralMtkGekY7DooFtKOCBCp77UA6EwM+dRIS0EVKCbxTg0P6oBEO5QMxzMFoT40bIM0JLkBDrstQEybRYNUHveDNExZ28Ao+jbINd+7shhT7DwWMygAzYggfopmpAAAAh+QQFAwD/ACwSABcAXgBfAAAI/wD9CRxIsKDBgwgTKlzIsKHDhdkSAnhIsaLFhok8uBCQwMjBGIOkaIkD7aLJkw6zKenHsp8HgwAstex3BKXNmwZXthQwoqCYmTRxCr2psyW4L0i/fIACtObQpxeLAp3a0inUqwW1lSyIhSnVr/20HPR4k8aLFxeeDe0DxtubgQi0eAX7FQaZgUaOCCBhM821fYD9CA0ioGWTbUIW0V3czwQEbSwetXzZMI0oHQUbAAYsouAtUF0qJrLCuDTVuSxNpGB4oArgdQO9ZNm8b0hogbcY7COiQ61DMiZMC6drjqEE2uWQDNFNG/ACUKKY77uWhmKd4diBQsHCsFzz7+BpE/+oOEIqXSjhlmiBYABZYdNiGWoOT5825opHFg9qwmKiQTZavAfWIhEx5Ed9CO5zH0UP0IVOHwwBgIEkYD1ClkJ8FJJgfQz8QVFXXykRw4fhgGUVQYGAcksUGYa3wCg9RBIJJKAsEF6HAzRAA2wKmfOVFUFYBMAYIfZEEAV7AMbAX9+1oAdCfGQh3WZLKplBQh98JQCEF1Hjwld1FARKfYQ0wJAeAdQ33kAs/ODmD4pNZcIHKCEgmZzgQKCnBy/Qd4ICDs0xBH0BVCcQOYzFh1IcwdElyTKDflcFBRRFYeN3AQAqEDTmTUUgTuAwxkIUx9HGgGAVncPkZlVoKhAbjGH/IFQfjYIlVibNyWCSG82dUJAFtVJlAidD/bAYMs8kSeVtFkVBSXOUEvSFFGBJ8VR+X5lQxwjcNHcBSnA052FB0KQQJ1CK4gQrVcgA4s85s9HWA0oRNEeAH74R1OBUqw1FTbAsWeLPKK59VwJKK4BHSQuGCrQvUHQ+JWBLAhMRnqsXTUNftA5T9QVUMgEl8JS0cWwSfcz68/BMEQ91bksJ+PMseOegNAd9XuhLVb9CUUOVN/50oMMFFtN2C0oH0nbNBTp0MFA2D6DWUro3fUHVIBAgIFASzdGAkijN8bgpCS8DZe1Q2FK1FzRdNBdAvhZFutmVA5Gw2LDFLgaOP5du/3b0RXo0VwjcZDAmxmCJ+hPvZgtEY5E0fdL2LUFGdAqUAAXatARjFvxB8j5eVwT2d5AUhOhiENz0BsBTSQLM54CV/lBu4cku0BsQgKM7GMLKUSfvcr75gxZp0ieCNA1BAjtghEyDUJZqu9slMl8ZUBDXajqd0AotIAhEjz+yYVE2X1KlhJEDQb7PCTRcAB4DLUSS80ADHGAI7AQox8AJzicEIlWS4FlD+uANEx2kC7eJhvvoU4UhDCEAy9sHAQYgEC+kDCFaoMsYggQRMUhtJhZiiAI3RJ8JVsQAdxtDDDI3EGjgAQITo0o4trKQbpEQPFOoCBtY95VBeAMddcjdD/8s9xUBJmR0N2wOEipirOw40Qr+UQgBaFONCO6DARrazBAoEgMnerEfOyhCAHLADIScYDMnoIAXIjEKZQGmGnCIwByiILcFwG0ho9HOF4HCOlPw4484MJlADkCAexAhjQTh1WbKQRA6EmECDXNIEOIEBTFkg2x7NIEBEoGBonigAH/8ow0KooA7/DEHthNICWiTw0YK8iFsIUci4KKFQTgRBuITCCfAMQgSoOAKoeTHIRo2DUUEcwMFmcbMruG4oVyIIOsazhGeMYECHGAgPZlCMP9ohju0QQUb2GYZC5KBBjSAG1gxiDayw4ITcFMdz3gGF0Jhhm3ac5vpSOdD1gn/FDEk5QtdBMoxtqkIU97zoKHkgj4dwk+YPdMfTQBKJxBK0XsW4GALXQgCgOK7gmwDNRaYREVHGkprjEMgK9DENzCWUX8k4ggbKc5BHjCIcGjhDdAgAEl3yg8JbACY/PhGJFu6qSgWhBpGdQJPlxrKIhDVJLao50GtsYEJTKELFOhCDcYhAZGStAAoeGpFVsCBg+JAExckiBdsUFaKXsFMYl1ICVTwBDocoA0HDcEKGtIFdyJ0lHFdiF8p6oD+OcQRB21DYBeyAqki1AEX6cY9J0HBxSIkDBUNgWErMthgCsKyCLlFW++JAxCcZA6jDaUGQIsQBeD1nvewSTruWYkV/9yRtSiQgD2vwFKLDAANB73CIVLJ2iLYMxQ4UQFF18RagYRzm+rACRUoGoLmDiQH9rQFTvhA0UNYVyDA3aYacJIGhHLAEc1FwQyMac+94uSe36jEUAObDoPekw84GcA9K9vcUFBUuzdRgz3v8F1/KBeh0b3JdLep2O8iFqHIvcmBgymBAh9AA17dbW8r8lt7KiIKBRZIF6JqTyfYZAIHPcR4Q+yPANiztCehQGq3OYkZsJgH99SsSXRLWBY/A5T2hKxFJFvRGrDYH50NJjM2yxAiU7TBIV7wQUPh3oVQIMmqnQIkwkAAABdYDRk+6CQ08crYqGPGoZzEio8sEOyS9KYKGxDEFBSQ1a12laLEPfJsmbrUF7C5IM9wMT/MEAAH8JmiZ/hzQbwQAieY1h88CO+ht2kG7SkaIedw86SD6dRLJwQbh77DGRjs6YQggqmKgERYK4GDP4aizKX2hzq2GQoChKAAQA0mIgriBw1047axFoihVcvfZ7A3lFUOdkMa4F9+TAK/BIFEMK2hbIuowQkKLQgK7OvdagtFHd/YQBF44O1yDyQgACH5BAUDAP8ALBEAGABfAF0AAAj/AP0JHEiwoMGDCBMqXMiwocOHECNKnEixj5A64KAhfAOAosePDwH86EeyX4yDKfpBcZEiG8iXMAmCKdkvgUaCIwTQfBBTIIUISCYYjNalZ8JFNPulKLgkKQaj1fZJVVMQyT4JOuYYLagkqYAx5AxAgJC0nwejUqVmIqiGQdpIL8l0LKjNRNm7NEn0jJJ2HwMkOpJEOtF3CkgSg8DIGZgNg068kJ9O9OJG68BIfTNnpuoRA01wnI4ghUy635hgBFk0GaEQxIJ9hOAeeKG5tlQuHoWUtVu6txIP0N6MrMn64JwqfQPYXr4vEwV/lBeAcBint3W8lpJKoXbw2Wvm4KXu/5FBSWqV5w1dXF9PWgzCQOHjZ27h8Av7+0mVJELofbmEclzccsAnNHzHXAQPqVfaIxDEQMYI2mDxwREuDHLdWQitQIRmDMBxDkJqZLLcWg5x0hVk5sShkDYYjAaZFDcZJA0Bmi2QAUNTEMJhUQ6ZAxkYbziEQB2k6UXQAFEI1INmLyTZEAWEZYZbQxZANoZLEFkABV7ixOjPKFJRck1mEgwAEQXKJTcNQnh8EUQiwViBFzhGTBTHiWWdJFA0UdVGxAoSceNWX0kcNIKFpblQJ0Vy8JaUTQI1sJwIFIGS2TUBSEAAHwN50JsVxXn0AF5H9BGMPmlmRomZE3UxqGbrDP8EQ296fmTEI711ohkcH11gG33+ALAlaeHEFENvGIDZF1weLVnbEAIZ8QCieC0FEzQzkeYCHJkp8FEJmu2xDqsCkSEFXkrMBZMWpVkiYl9rerRCZkOQSxA07JblglEflPYDjX2B1EVmWSSUUlk89QQAZOE0AsqYfXnx0TmZgZKQbmVZ25OLNFlQDsSZ+fERZn25kdARd1mwVQJlSeJPlJqJ8hEN9AJ6kBgpr1yWAP4YYhu0FD2DXGZE9CBNQdmMcZfGMXFMkiX+QLKcHhSRXNsBAwFwxGNluaewoyUl4M8AGUwRCcBpDfGMRGmkmhkDTrLgdFL79vTGXZaE6k8Hr0r/FWtElv7aaWnp9jTqXQIYKdC7aTEQCETO9nUBIqIgQbVAd5dWK0jYkgYDFgLxwSEQDT1jVWaEWIb0sC/GVGVpXutg2wXTJaQGbZoxe9BwpKkMkhEsl6YiCCBz2EIkEg9EQSC+1kaAQtlgQQYeH8zdjyUIgORZaQLUiTZ4hJxwQiHgEYEeQ57eZY6XEb1BLWQQCCR14/KBV45D1GRbVh3sO8QGnkl5ABvi8IEYoEYgNKtCD7wwgb7Vry9ESINDSACZJajLIXIAIE0SsCgZ3SIaA1EDzOJzPAmkBRIPgYac8JIAPDgkG1oAG01MoKKHgIuEnJmGCApxC4j0izQmWAIb/6DngRXiJX4QOQAEX7CAKmwIXgWJl0MAgCvrMOEBLNhGNqgxAjwIgRyS6A0ZGHKABqDnD32ZwUAGsIe0EAEk+cIPfsDhDwqM4wS1I4gXJsEPfhwCEg3Q0T4IcLSBrCMtVfgIAsIoR/yYoBdX6GMI1kaQbvSxj8zwxzQaAAqbrXEPRHiBDkCCsZJIQoaNvAsrLskPoQzEC2hgpQoWkrx1kQQKEBjBF7yRStL4gpU4SEc3ivCCNrCSHwHYykK0YIBtDMQIGGAdfn7wBiHgyQqHOKY2WVkAzgykEg6QoDIRggUNWpEFA7mBj7yxDQ1s8538MMMJuOGPLmygj9/g0TgNYv/E60BAIzxABCXlAAt3whOeZjgDB1ipAX3ucyAaTAA40OGCH1SRJkfwRwQiqQEgpOEJkTyoSI85ifM9VCBgG8QQs9bPfpBADXy8ZExHStM+OuGkBKFGUrRgkPSVJAYBqKlQj4kDh54UGnIAR1ceccFo6a8fLMBGSEd6CAlowgZhYEYoZvpOCeD0IEaIw0oNkgIYQCAFxdGESCdRhBsZBAVJCAU8r+DWr3okGgbd5gtMipADZHObOUCBXT2CggJsEweIeMgAJPBORwyWIuM4bAMi8gwCbPMKochBAdBQqMcy5Bl/PeaUIjKNoB50A55lSGS16QCPUGChc3VSagnygs3/mmGbaKjlROgg0sTOdiDT4Ko2nwCSwr7TDMyw12z9cFAzeAskT9hmAbD2W4LM4KDfgEkNtmnU6qpBru9s7UumgQNt5rG6BJmCaY/pypfk9ZIlQC9CwMtK0sFEEdq0hXwPwthjjiMmxmTvfg3iAG2qIyahZWUI9DtggThBm897SRqmqk1FNLiy2jwETGxx0AIMGAQheGddPVJgeIZiv+MQLivF6xFYHpS48j3BQa3xIY9EV5saCMEJCHA59FZCpKGgpETUQOE+akDIA96jSLsxkTkk+JIobPBAurEBAtzDsttsr0O8gN8MI1nKA3lGiLfJDME2hA/vZWUlwIwQEKjYw8iTVUgawlDed0aYzQZZ7TsVQQejPkMPToDtQRGE54Ks4LbNLUAoThCAb8SypndQXaH9UeKhDtUM1J10F+psaXhy4L0wnrQ/HtxpeEqgC8/gwTf4QYAv41kPgr6CE1SA6KFyIMoDOYAURe0PPmRTAzUInQqKLFI68JohXhAECNM71HQcu1XH5MAEqBABbIjgmKF+9kNQcEwbFETGl8yktiMyUw4otwsLtYYEsDHuiKQjAHfgB5MNcgBEyLbdEvGCOB8bEAAh+QQFAwD/ACwQABoAXgBbAAAI/wD9CRxIsKDBgwgTKlxosAEcN4G8MJxIEQAbCyMoakSYJhAigy/2iQy0sSTBGN5M9Ov3ACGLD0ZMHtRRaB+DBgT5iBS5TqZJMStXKslmMAiUfgIgYPE5UMLOPQqerZjSYuc+OAXnnGOasE7QlUcKGhH39RFXf1V3UmJgdWcVLgMEZghwrcdZg+i+9rMSJxEAgVr0/jhLo61hq9Vo6Li2U4ZMOW8OStH7VckjlV/RcaUQ8rBnw1lKQhNjwsSDmP6gWfhBubXeOhu7jPIj0E+Vz7it0tZoZMlXJoBIJHBNPCg4aBSjOd0ngQbb3LkllBRSvDpxF5wIGrGAvGBh6IUyIf/RsQ7UkOeGA8zZqE2S9fd6BVjwl+2IlX6wCxrK3WLKM4NeAHGbYRdIsxEE8CUYlAtKfBUWQQMs4FkA2CyURjmHieBPFzWowVAigygo4leDREbQOUQY9kIUFEXCmFUMvBjAfwsx8Z4VyIADATgwLDLifATN8eJOQ8Sl0QHoGXbAQtQVl8ARSxWFARjwGWCQDm3t0YVJInyWiUJ9uOcaGDF0lxA0JNxX3CNEESRNAG19ZNI0EqaXQUJGTOaaAW1OhIBvxJnojxcZRPDdTgFM41MgBK5HEB4JwEAOBE24ZoIQMgHlWgoDDWhYTz5NU01bEhUEznseMKUpZeIINMBnfHD/tZ9VdxKUzVHVQXAWOa7J4c85nl1Do09AtBVBQSlYl8BfXCGgpl4w+KPACYctcFYkbYE6EAmYEcfCXf6Q4Jo5dYgxCyZJnnDWFG0x0J+BAsVBpWtMgJvavMR54+k+AZwVgWct2GqAa5jai0F1JqgAYzRcrePZBQY1qJcJGdnbh3WdtFUDV2kZBkpBALSWgL0D+VjcDm3RwNQAKRpWCEkEJdJaEyQLBANxg9BiSpZGmoSlVUOowaJBeLSmRc3+nEqZJHWQ4pkbMkVBiLEJWdBaSzUjSNkHUQzZ1jUelpRFW4QoahACGJis19E1D0xZEP7MelgVCmz0s1VIGMSJFhK3/7YE0si0hoA/GexDxAlDpNfBRNK4cZgEaRTUZL5Iqx0UFANRINAzBBhGBBBmI7RC555hRZAcCGtDMhatWXIQBVOnp8OWBD1TQxZJHnZLzNaRQPIRrQ1yhJkDYYNbABdkYcgQLedWRaklVzcYuNAM5xoMiRT0L3S5ZfFHSAyUYFAMDxgwhjeufQBuDNUp4etApHN/2DUzDMQHTgpB80hrTKDGVDb4Ig6QfiW/z+jBJJPTC9aY4pXqSIJZ/phD/OBwDiTEjnsrMAk1LPeVGDAlgcQBR0GmgQQicGEg0UCEYa6xgAtQwipTkMnBgudBBHZLL8hAhxQeoYQvHKRnAokGev+ucQ4aYWsn9TPJB4pzGo0AQGv8819BvDAFW9iCGwbxlCEKgqE9IEFzJQHA/orDBEEphAVjbI0k4IYQG/DjjWZwFPx2Ij6CTOMADJNJA63zAxKoziAjEEI4qlMwhJzhjW+U00DSUKhP1IwFIjKBN5aghQdogRwJuKFrpOCPNKTjDHIUCAomgUh+OMAgldCAIsElrhG5UgAROMQbcxBKLpSSHwWgnUAqYYY3hiBW9nLbSgZhPVdW5wqlzIEaIPGCO9wSjhpgBg/G0UtEvoBk1LiZErRwA2hgIETGJA4unknOct6yEjXLhgcGN5AvpDGceqmAOedJTl0ijSAAuJkrrXD/BAtYjhb0DOgbNXBPhABKQQkgATUEMgJzrAQC6RBoQCeBv4ISJHB6wdX1iCcQEsRgAhIVKEUtShD0fUVXCAjCG1IgpqBYSSBJkCaLQEpPDrQhAGfIASnnSdFo3MIJbQDBPS3nDQgKBIorYdscOPDGK+RgnhpIx+Jqh40iMLWcONgpP85wTzmMQSVQIINBtgFOsAikCAItABeG9cMw4ECgx7pnIDl1kIMKwFddeCs9VTA0hnRAAwENBUkT0gcPWGAbA+EcPZ1QkgEoYp4cOOBgNfIMZpjzlCYZwFPJGdnJmsQB5MxB5GTSAa2WskKeLYkTnmmGjTFFHeTcXWo38o1n/27gLGm4aikZO1uKzKGapbTFXVZ7yxz0liK2vCUa2OqTErAWjMc9SBcqoQLdIvK2d3mGad+IgzOoQw/M7a0g5snbu9TWnFiMrkC6MU8b2CsA84yhev2hifa+N77z9YcbzfkEez3WnK5VrxqKkAPgllIF9nLmMw/hAB6gIL+ZQ+stDwGuFZBTshAuSAfIWSuu0LSUFM7wQQrwzCLcZbOlxKyIC0KAZ07CnibhATlXuWKBiICcCPZJGmT5TNTWWCB6sG4pqeCTF5TzDsCscZDNiQPhloS95kRyjaMg5GfiABIamYZl6WncGsM3oCqAbkL8cF56TuDH3EDmRJ0w1YI8o6wBEjCwOQ8x2ho7wRohUAc2DjnPQ6igG4KYgCZOoGBzTgAE45DAHWT742j0LA18DqmZf0wRSEt6nmemNEUocOlyFkDTGglEp8vZZlArZMujvmWmTa0QwCLSDE5QQaHJGc36lhK7rE4IM6ppBnQKhBuOuGWvdflhDmA51wrBRih67WbrfsMgE7CGA8SM7IQI1SAn2O1BQlltLpWS0d22Vxc0UQQnOKLO4U63QAICACH5BAUDAP8ALA8AGABeAFwAAAj/AP0JHEiwoMGDCBMqXCgwipopkaIxnEixosWLArPs23gLo8ePIBcu2LgvS0EFLSI9C8my5cBzSNIQHMCAJCWJDUfuO6HGpU+Mz9Zd2/dijkA+oEhurNJCRIMXSiP8LEiNBDpvi6BwmiowidIFbnQqHTtWAVeCTPqp7SfmIAAtbz52qUm2bt1CZwkqWdsPDDSD4NQmIGEEI1S7iG1yy+tvBF+1LAoKeXwEI5LEmPcROTCQT5SLb5ABMhjncT8r6B6QeCMHymMLFzMQQcwgwIkAdOsyEBV2X6aK0B6Y6CcpxkBOYiyZXv6YDMMBK/2tIFR3T7kSOP1Ny4CkSuZAEwG4/3gMQY65QczTrwWwUNoQIkNAiSV5zY1MhNF6UEq8YKIRK+oFuJwSCCx0S2IB8DHRChLYxcAUFD0g4IR8JTBaQofVFQAFFUUxRF1/VBTMcBRSWJxA2ZDARGUCuWEXJSBcRAF1Sg1x0Rgl5ghBHXv1Y4IcA3GRG0mIeHTAWAxwSBE1aeXo5FqLjDDQOmMtEB1GBIwFSUUGBDiIC0e8cYM22vTBwgNNlljHQEkpNQNIRypFAEUkqCeAGNooBAg4JAYoyYX+fEgSA0Z9NE01Y+1BABIxDtQHBEew0AcerjFngJQTsZFmesYJ9MxsJJ3A0gV2iUJQlwIOksJF1KDKnBYCDf8QSAtj/RZSm2TRMNAI6AUIxQcfaZFeMP5EAOpYo7DkYl2gDHTEhJ1+FNhybelgl0khXTYWIaAoKFATAkLAEgAJLOfXDHbNGRIjYwVypUAAuLqcFdm09AZzLEwxJEl4hXSCUtdMg5AQlZomhE/jmeYCAAOUAEQAY2UAUhdj2ZhQCssJQI1PH6RnxQ8GtDKWDCBRqVSyCXmwnAE/QQOgevKMdU0XHg1QyFgSKHkQBMtF69K06aHToFIteISrUgE0ahCOpiUylcrqSSGoUjpcFAFihGRHULmPQcEVCwHqotubFEWyr1K2EoRcr3wtwtUX6SlBiymIyTDAQtNMcPagPQn/BI15bD/m9lR4LGeJENnQgFkVn9xt0DSBzEcSI3M0IMI6BPXhK1dyLCeuPwNAvA8DNJJFSSY6RDLFAT1ksUe6Ah+UjYBO/wT1Yx4MVAIBkFAwAK2ZJSaB4whJEqDPLQHNF5AHPTNK8IhdsNCmK7f88mPbKDQ19AB/lhAJYyRQ8GMCsOdSx6aZkGdCpQe/bxITQYNFj48d7FLCpj3i3EEUKyXBUGRhAO8oEAi6bKYidZhXvVhyr/RIYlUGaYBSRKAdPnwCgBvhzECwQQkCrMAibGDOmkJCLgFBsCAHaBAcCkIqknhvIDqziBSYg7yLKC89+zuIHt7lD69sJAA+mcxy/34VrAmFQyARcEIoCsCDg3DjHP6IggROQICqtYQa4UgPFE64JHmpZ1XP4IcY+fENg8zhDvzQgDpo9pMEBsgA62OIptLziG3EIQUPqMNfKDBGMTaRIC/o4xN+UqcJ3QlTCCEDnxyYQ4LwoY9knIIaujANHkAyHT6BhnJK9KUjfCARZDITmkz4jBIYZAqQhOQVIEmHn1jgSbDsBwTmcAZ+OMBxA7ABB1LJyzH+0SduPM0DshhL9WxCA2MsQCC6scteOrMNfRsIGz1iBBi4wAKFoUYwi2kaOzjzm73EgQ1Wwo0TmGEcUyHB+Lipli2A852pbEMAxmgGLkzllex8jDfhyf/PVE7CWy7B55OUYAA5EHMtO+AnGgpwh1X28w4xZMmznCQOxAmkVWpRQgyS8E0OOCAChdJOBiagCHjC7ydeBMMXLHCEOsBgnUo4CAmQsQ0KoJGXHEgH8Q5Sglo6UwVcgQFfJNFIf3iRCQpRQS/PMM2FAGESvbQFV24AAeP1g4sCCSFfyFEQSKSjEjyYQC+ZwcOF6KGZkATiWVLEIoPMcC0PmAlUv/kCj+hhrpDEBmO+ZwIBeIMccSAIEMCZg/tgBBK83MBeEWKEvxxEAt80gx5CsoFUmuEEDnDCGhfLEKX+lCVqMMM3BcFZhlABDb3UK0t82kuglnYhCmhDKg/hEjr/fLOMr10IM1KpLpas4JsayO1CPNtHTLoEtbOlAwqEq5DKQrJILjlEKrtRVuYWpKTP9Qky82rdhFCgGzhIJRB8UoBUdqC7BqGAJvAKyW64BAUO7WNI0SuQdHxTsS2pAS/pWxBbfHMShgVJN3h5hg/y1x8UEK0zqcCSZ0iXl2ioxIH98eBe5qC6FUEEOKXK3wGsQA8HIAAv0fmRAZTXmdbY6YEpEF5ITuK8HhHxfSdckCLw8hBNpYgNeGmGO7TYnjSWZosheQgYU8QRvXSCQNKgAAzT9xk56GWEF8RaIgc4yAQRBDi/wYXYGQQERRgyJM0AISx/mb3O5IAK0sGDBtgCpAhOaIOCW2vmg8yzn3gW4x2WW2eCzCDPgCZxnwfyBDHioAhTwC6ge1kAPg9aIPcoAhufkQ4x47kAc+bHHXL86IJ0AK381AAintGABx9CaZ1GSIXfeYdRD2QADjhDRFNtEFBfQQUbCIEGkDtGUdEaI/HlhyYIco5M9/bXFEnDTdOoNX8Qlx9KRrZFnsEDFdyhBgbhg4KvIGhpu0QQE7CFir3d54AAACH5BAUDAP8ALA8AFwBdAFwAAAj/AP0JHEiwoMGDCBMqVLgiUBqD3OYsnEixokWLkQLs2yeiYAcG+yR8ukiypEmEbjbuo0SBIAGVL07KnGkxpcpMkXKKULkvJs2fQAvS4EmUp8+gSC+uy6RA4AA3RIpKrfZH2kA/2JJqNVhuI5F1SapIHbvxhRoFhvZdO6DViAUxBsAtAQA0Etm7RRlcU3lNj9Zw/QL3iwHUyx68iKVGSmoEiuB+5g6OWPLhoo67DIaAEqVDRBaNdwmchIblIJvH/aBkK5iNSWAmlSlGqya1kKiWBvnAAZn3nEk8TKAQLigEdT8x2wYacYGaBcVbUuEMWNhhSFEiXUgaEWMisIkjAqG9/6kjwHhgAci0kDNeemEa0CoZjJSdligjkhaM14GwyLx/1EokNI0XXvgzQVFJXPRMC0QxoMZF2Tj234T+wZAQEmTJUNIA8G10Aig0uOHbROZQaCJqBiS0wFiETFfSFGSVQ1EKJ9bYjwkeHEQBWTrI9MJYElDUh402agHNQMHIocAJUjFQ4El/jMVANAsh4A2RNpKzzRFSmGDCB9MAQQlRosnkBW88ndDAQkYgY6IAY2hxhAdHQPCDJFgugoA/DRBFA00d7jPDMwZB8wAJZBjhDzgTDgLOG0caBEAMMBBZhz8w8tQDTS/xhFBxgUmSwITmtLfQG66d+Ag0ffLEBU0Mxv93kBFWnChJChcZocWbQfhjF089zvSjSpQcROObX5hEQnf+QfEGnyvypOFMhPB0DQgG1WEiFMmeBKp5KazQKVFByqRAUdeU46JARhhAIa4zuWteDJlKtYJMl0m1gEFi/BcZTdlYYh46A6Dp50nPRFtUmQU9YN4gps50LGqSZDMsuk2VNAOPB0Fg3hJBQQMGuCBMMcUBgRJA6EUrjMlTAC+8IEHGBUlhXmxA9WtcOCm09ytPcFhVEQUKb8SSQkbgCaCiQZ32nxIwJHKxSoxQOZECRW8UbEJkmIeMVkpQ+EGr5HKj0DOfuMzTAtMkJF6JxkHw17ujkHXBLQ8R1EUPWav/xHBBbNTRn3/gJTUGhbMYLNU1ElzQAgGBSsWWQYxOWDhSh09YRmKcq3RC2wVV/p8YWjFnngAGyNEAmgTs1Tlfa0dhkMcTXprUqMZZwLQ/tzDwgtkKZPI6EW4M8Ekh+yxAM0EYUChFUgAMYtwiBi3PJ+eZZCeQF27gZlAQdob98GpBfWCeCxMNwPkUJUHTB+6owQuUtsaRvpAXa0cTDYHj7pPBSTpDzfOAkg3xocYCE8GfStY0EDWg6UEmGdLNcka4iTzjFnAIQAsMkoXMTOBJJhGHeRJAl5lgQWnmeUCkFAKJQyiCAB0ZyADyNpPmmUduMqGGzSYEDmo8IxAS+NtA/9rAjyKawWpBMUKl/JMjk0BDdBPywSGKyI9xFAQbVCxiB5DyRApdziLUWI+JJIGKLOLgf9uTQBb5YQukOMxE4NhTRfoAmBNBgAdrLMAZNICGNRYxHQWhwAkASRIs2MgKJNgdQhDwAAmdzgDhcIwSRsANP1oyi22gAgowVYAibmBdFWkCkazwADwo0h8AkIMBDGgeZ7GLDc86xyVnWcQ7vOAKWfwGSW5QHsEMjkKS8IYLxgCDBEiPQiaIgQJWJpAD3IGW0FzjBkpiAROE4wjbMAIUsWS5DnCgADbwwjO6YYZomrOIbSzJCBrGTQpZYQBTLOIkcnDOc2oAKSQ4ZjvN8/+LevqTikKkyZX2aZ5dnJMDBJgBHx7iBT2M4wQ4mKUZ0vmT6BHUPMXQADQLMA4aGmQOjpjEJe+gPZrgYZ+oe8MbBSMJfYj0kg4AZUJWEIpLhiINHbAFHbZoEg+gBgoWSIEWYMBKwaBDDrsTArOY0Ad/qNGPZohhRabhgGiq4CQeYNaNEEiQlQomEQZhwSKOoCgKRNSPdDAJAaB5Be+RJAjm6E4TCRIE1FDvICtUhyUdcJJpEJGWEzCh/AoCv36g72ydzKNML9IBXM7SBlsRiA0D84CDeGEKiLCBCiwJBJow45Jo4EFkBRIMD5AgBW+QY0G6Qcs7gE4mICjnGnOArdH/VuQEtGQGUP6axSfY1iL0nGUggOIIPx7ltwt55ixLOhMu+DEUyKUINwhw1jVeISgl8OMhojs0TfhxEkGRpXXD4FbuImQOfrwuULBoSRwQAI3mRchLs3ivnyCClieIb0I0ukbR/sQJudUvQs7gR77+5BuAFbBBuNDHNXLAoybhAzQZqGB/ROOzl7TiTNa6RmukAxHYYK6CazrLO0jkJHpwbBavWmGDcHiWLN4Qf9dYghYb5ADRVEdJpoFbPyrCxgcJrhka7McwXCQNPfajIIAMkQOcAwVRiKcfTyBihGQguJYswImZfBA/WAO0YdiyQUDgABVfcppcRoggaImDDUygqAEgoEBOwxAC2UYzsGkO8j//+ao8F2QFZt6zdU8wXwP7mSAAFrQl77AmL9igAKF47aH9MQAOKNqPAXDrMyB8aAVImR8F0IRy/VkAZk46IV1QRBFPIBEUUIG35gTvqScyDUfgmSAv8CMaNBAAB1g6i+WdtUVYm8VKECQQduZHjYVdEiBk8Q5IFMg9jDgzZpekAb01CApUEIb6WpskAwBCETbQhip/29oBAQAh+QQFAwD/ACwPABYAXABcAAAI/wD9CRxIsKDBgwgTKlw4cNSCF4wGMJxIsaJFhFF6RCro5dq+jxkuihxJUuAzN5T2XQs5ENLHj0lKypy5sNrLKl0UHNAR4OW+cgSflZMhkabRkUN8MvCp9EKEaFEufAzA56jVinCYamW6p4rPC1fDKozyYqvZrX/Eqo2WJIrAFQvOyn1JKY1asTJUGpphc+7cF3cFYiHhwQMJLCUb+N23AFSSBlMiiCDgcauowEf6ae4HoWSmuRf0IKTghohWBgcGRruKbHO/BCUpeN1abePCLgS0Vhv1olCAaRahxRgzwiAAKK77cTKIYAwJIwv5mGZaBQTFaVnPpqXIJpzmBMUJfv9I3o9EQQTeX79ZWNZntXMWn7U4O4TiGxOuwftLJIScAPJKmOMBYui5ZkIKCa2glW0WDdDTVqNQlAh5YDxC3oX9VEgeHgkhwRRYI91yGiQWJYDhiSj2owR0Bj0DwmwviUbSCUz1cFEdKeaYnDkGJXFCZT4tIJMOTF1mUQw6JtnPEQZlYRYoMp3DVBYWjWCikjla0UdBuW0VU0nPALlPfRRZiWWSWhKU1FYNzPTgR9fQ0MFBKZgjBGJm5ggGDEssgcwj+KWYJicpKGNPez5N4eZWQ3RB0Aj/aQYGGCkiQ0J4BGmTwhiBYrjIlf1AgcU6TDFIUiFmzTmQAUq6QAZDfZD/o+QYBzC1jkxznEXBQH10iqISCFbEQqQ5JvOhTJGYRQRBWFiRoyWAiLQNqCcqgcd0cO5KkiEfAjGFowT14eyJi2w50giUVhuHh0y5QZICS710zRwJiYvhIHHIFIQkGCrxgVRaUQLuRdz61MJCSF4oBk1CYHgEqWYR8MxFgWiVmkJaXAgGizJBI86F4MB71ijSVDSFmB+1qRATFwpxVMLJWeHPZ/swgPI+mRS1UCA377PHCgmN4KtmkmRzFDSLXBjECklkMAA3NwdwMUIKFGzWCToXBLNrPFqFI3keFPSHWRIAAULJAs0RiSHxnlVF1v5oE4MBSYN9VQoXLmJADNoM/0SDXEQssACqbj/IgMoDwTB0cutZFQSKJoQjEBCLyfUCBdJMkcWtBSmRImJWAZCj0RJUbtYoqymUY99Xrc6H6VstyxC/KG5zlegpIsAHjHCoQQPhiynAUN0n5msVFimaIBAFLTAAxEDTIMIUIQSAMkNcLyGeEAAfaMHE4uVdZQGGj9RhAQIEAU1QGm3vkbo/K/TFwC0WNUweOFdlTN4DFb0pQ0FTKAQNhGeRbVxIAByjCbU2Y7yJzOcj3GgRSdKVnBgc5Q0XWtFtNtAGDbShBGrAxlVYRR4mQMMorSHPGBgCCX64kB82EAveLmSembAAQ2EbCNwEwowX8kMRBpmDBP+SMDGRFCiDiZDJCMZFHv0MoBuTSIdBcuDDK2hLIAP4hgtzoCiLHBFD3jDaSKjxAxQlQBaHeOETBlKDJ1zBh/zQADMQ0YU0hMKHkyjiRL54Iimg7yLZcEGO7ABHAhDgDnBMJD84AMcQWASDOnrEqyrSB5blqAKKzKQmXaiJi6QwR4N4gBgVAgAM0C5H3njjJlf5wghchAyD2IwJYnkiAWhhkgbpgxiId6FB+OoDd2QlK4sgkgdYAhwpGEEcPCcoc2jhCEfQQhMoeCIofGAEKQDHMfWABmEKU2LBKcgyz6QjaxZEDYj0pjAlMI1zpCMEEhDJOMlZzQ88gxnpwMY0QFD/gE0WwAGVaAAf1GCLdGwAB5tk5AsrIRIS0PNETKLDCyehUEWGwhZ65Eg60rnKO7jFIvp7KHkMkAaOapIDM5jIAAggTBJZxJIiTQ4YxsFKDcCnIpVQZSbBWRFtDM2XSqKla/LQT00eYmAVQYQZMnkC4FhkfK5RQhywqU1PLYEEwWADsTRDghVoIJOTUANJuqHIQ9jlItDwADOlWhCHJgcDBdGqZqBwBOh04auJFASY2pBIa+ywTBBYRAMHIrTkmIsgbNBbEgeiRThqIKMiaYAiuSCTBBIEpv2wBEIsOwCdvnAcNFFEIgEjlpD2wwAUOUBf/3oRmsKRA1e0ChsMsARy/4BjsAohKxxDYZQVKNIMGiAAQwOjkAFw4QXdhCMxjVJRRXqBuAhJhzU0OYGjUFGTN4VuQRywSdAaRbTY1a5BeqhJvRqlsb+1jngJottMrtEoRfUhDjYwDqSu1x/YkEB84bgBo8xBkeq9L0JA4IREosGpMkFEIu8g4NssFY48oMkGEnmCBi+Er7udyTk860IpWjghYVCkK0siAUWa98MHkWwiCxBbiyhYkVd4HooLMge8JjIUZ7VICSahSTOceMZZ3OQZWIuQGjQXxs+dsT8mvMociHUidEDoKgmgZIGoQ5jWuId9C9KAEAgTBwGecRrSKMwrnIAOakidFxrQjetmMqEEc7CFI0IRhioPpAFX0IAmsMEFKW/SDJPw8ya/QeQq02sgtuCxOjepgRbbWSFTOPKiffilR1NEBZPOpAMsXREyZxqOBeD0RLrw6UlsQNEvlJGoEzID5XaADi/w9As54ABbrEYPFf1GmFdtkC5g2oVUJogm4BhDgvDhDmiwAYJ5nRBsBICdBcEGHLuYvi0zOz4cxQEKri0WlpoBDRXmtrgDAgAh+QQFAwD/ACwOABUAXABcAAAI/wD9CRxIsKDBgwgTKlRIIdOQE24WSpxIsaJFg7f2aST0rKAaBRdDigw5QFpBNxo1TiF4rhqDLCtGypxpMFKVTNEIXki5j0AkkBQCpFxAs6hMOClfzOGDRCjPlNWq8MxktOpFCTyJPN26dZ3VrxPXcR3LlQvYswkVkF2b8loktHAJ+mHAli0DHdMOZJEwIK7VFYXGVoHTI1KkJOWG0OWqVSMjvzIHuLnVxcsCrgSmmDSoANRisivBGvkQw0IcTtAuimi7lVIgiSCwji0U86y3frj79bGYZg/ZKucopmnB9VoJmdAs4DkYJDfuGBYPkK0WvGI0AlshjTQiBEw/AVgMPv9w3k/LRbFc316kQOhpRJFMnD/SRhDaI/LIDnoANwJhoGtPXTBSEk8RJVI45P2AhxB1SCEJef0okUI2AxkBAW5KQHeQVDxxM9IzTqWkhkgGQGgihJKgY4E2Y5BnXkFzPHXCTCjxNIQIB3RhkRAn9kieCRC+SFADT5UzEzdjMdARRXH46OSJXxQkTTlPvSZTNJ89peNEI0jx5Je5PUKQGjRwyBM2NLXHVQcHJRIMQUF4ByaYYhB0GVcezmSmjSAVBIA3JvzgwQhvCDDnnFIAMJBsWzVAEyU8UbJObQbV4dwgg3xphRTIwCDOg0+ik5o/O3EFxEwUBJhQHECCaYILKXD/UhA0X4hxn48vRnDBnhq1MFME7iVkKZhL7KZQcgn4KMZ+3gxyBIApEdHXSJk8dUtC2dzmpBUfVGTEA606uQgzT+kwkgJZ7uNoQsFY4SMT/V1kARRf2vNUIXOIZMhWRFybEBugQugNAiPJkamTj0CbUgubVRRIkohgSy+EAsgqE49O7sCVkRWVoPBWEyREwokWFGVOj4P4kG5Ko+QkUSQfP3UNBQm5YKILRiUyMXkCyNHYWCfUoFAXjHDVAhIXEMLxQSMcTF6URpUIYX4y1PXCJ1sKNEADcMSs0Qsu+9MwQQDgMSx54VhFhomL+DOAUFWUk8VahZwgQQArD5VvQgYk/+A0hEd8lSyEsnagx2Y11kXWHwoB8CTUVZ3tHAsH/ZG34vtkoVAfTppAzVcYk/fAQQNcrjgRaST0hbhgsXAiE0e8OVAJmO/DwAs67Ck0Qk36CAZYH/hoAjkD9cBTCxGUQ0BgPK2zZRdY7aEeQtB8YIASJ1oClhxOejPQAWoOMa0/XXy2R0EDrEPzREZYgD15UIxaVQpOMkFQGj0QsP5A2GlEQFE/MFF4rDIeH41hIjNIydJkciEIkeArAfQRBAyCghJAok9ui8QUOjA+mdAPQuawStNMNAYxWCARBtkADvjBDwcchBkbGMfeRLI2CEEhXkU5gonEoRAzsJAf1qCUQP9s8UMchEwkvYPQ6IpCDXcBLiFe+CELXTiQARRAik4QSQx2Br9tFAUDJjIBChECAiny4wqhOAEBinAGM4YhJEcIl4l+YISZsIGLuZGCQDpAAAz64xkTMKMgzSiIi7juSRMcyQjkBKEJ2gIN/JjEOP4IhEMM8pIsZMaSKAIAQz1piRcZweDC2IoV/jAElsSkKhXBJoE0YAPHSUgBn0QOClUED5ZwUgVUyctB4iAdDQgFCzmQgYQgwJMCQMb7TASGkkkkG1r4W49W0ctqYrIA+zPIBywguw9IE20ksKVBgvAAT35pl9ZMpxnNQpGROWkQP4DAEUggBDGA41aHwsAVeKn/AQKoYxzjUAcBNGDNDVxklod6khJIAIFF4AYGNsDkJIrAB4TwgRmmvCQaskYR+yT0SZYgg0CqVwd9ZNSMEuAoQlawAUymIyTBkONHISQOiw3kGYoY5BUmWZEJ+FCQM7qIDmd6IjDY8gk5CMEG2ihIM7DTIpD4qRTNkKeKxIeoJlKCQNLAAV6+VCQRBapFRiBTZGBAWzMNDw94eQaZPCMETaXDAfQAgtQt5AMOxY0B6ugPcjISQlYYAzkgBB0HqPIKrRyJGqQ6SE1wCRwmwIBBaugcZMgBh+AQnT8akMpBqqAoLcWkIioiu4IYAY/dIogRYIAbKEAgXmlwAmN/eICi/6xVokVBUG4WIb+BIOAHD7iBQQQhyElsUiZpOKkghUgi5ySyInQQZAiq8o1LagARxxXJFx4AjjG4AHIUSYcg/2cUCQjyENiFzEQcIcgiVMWwZuyGeikCXyky472CPOJ8ExLMQUqgKqGV4qn2e5AuCNO6VensD3lA4IMoQJVmyOZIujBIAnSwwQKBJCZFUBTxDvIQ68KwQJiK4Jk8Q8FmNMNXRQyEUOTgEBo24wxmEl1V6lfEA+mCcvlxBwlXpAtdxaQZQIBjgxRhkKGYRkjSkFNVTrfIBdHxIE9gV+EEWIo44AEPgDCB0ECZIEcepCKYmxAQtOGSNviyQq5sRjSko7vKB0lDOiZxyTZkV80DQUQv7+AEbCh5INOYQhGCrNMR4dkgQE4nDjSgCEUcYp+8DOKhDVJjdVqaipO+6QmkqAE6W1qVks50FXN63WeAAK6fxqR8RV1FHmzyGYLwtDo5YAM6xFgRF2a1QcJqTVpPSwEtVQGcdX0Q9qaTzGgi9kLC/EMuqGEKEYAEoVmYa2VLhABSJO9AeH1Ga4dkChKwBo9nqDVCc8DbIhkAF7xMEBtM4hsOYDC6rXJniwQEACH5BAUDAP8ALA4AFABdAF0AAAj/AP0JHEiwoMGDCBMqRDighAKDaRZKnEixokUQLxjsa1FQ2osqcBpYHEmyJMIG+1Lu80Pwk8p9JmPKrBjp5Qs1alZ02KOSwcyfQA3WfElUJaWgSEn2WDBF4DREVYpKvZah4ICkWA0iUZkl0AKpYPcxABXFXwYCVUBkXZshrNuiVVqorNJlbdYhb/NKhWMXK7a3hC7IAMXoxbW319T2Tfq16DUZVQumifAirJvFSQ9IvfBQ4S1CRRnMwRx0QFSi6yhSwEtUBGl/0D7EwJOtIoUpNdSAKqrDYhQJRClRQBpnxEFoYPr1M5EAwcRyYbOQ7MLzpQwFXq6aHPEguQtoBmMo/x9PZmIAsHu8lHQJFkhJLIPG9zti8If8fiwkrgibuuSzxkVdUJI29w3yhUDUYJHCff0IIVEUcEw1mkmigFWISZLct4g4izA4nhYGabNECgXVAGBKBMi0n1RDRFPSIx7GOJ4UMRgh0BuWKGeAjQNp9hISMxVC1AKRxBSOjEj2Y8kRYpggHwzOCTSUSp/MxFpK10xDETUFIYBOkmAyaMI2AwVCVCAzVWYURRgI8IBx/sSRXJh0KmcOQYgQhYiVLxEy0YLKQQHOA/HVWecbAnlRzmE/BvlSFRL1kaGhlI4XjkAHUCJVijGt+BIcEyJkQKUC/LBEHeC4MGeSP4AXAVjXlP9lkg5SFYImQiN0GKYVD7ABXkE3eMBEkmL4o0BYvfl34kucIiSHk0gq4QGXC33gjYyDILqsSoVoN1ISYYmykBZIwgDnREY8AC2DljgHjyqNCPnpdPJKtcJCcshYB48WxQBFjFYIMJ4PRfVg0QBXYtmAGlOUIJELMRoQkwXryvjDeUQlK9Ecar50GUVBVDzeD/yWdESYqEiVyXAKNXDaSwFERFEdHkqSyEzQ2JfkJWARQcM5BkVzAAHtTYQAIBZMel+xP5Eh8n3DmPJWAJnQUM4oBBDh1gnPKASO0h4qURtQ5sRoghb16KW2SkkopKuMEgfFgoeDfOAPe/sUYohGa4P/JUFCI4Bpd1BGKOEhtToQMcFV3AC3NgNZRIBxIXwk9EWSg4wdFDIeYjGQzAI9Q4PaF1TuTxpuLKAYQnH8K+MjWJHLIKIIgZvXUSSNIMbb9/2A1ckMkogQF5+uAIIaB/C9D6QmUeOBh2NgRYKHBlBrUA/cqjcQI3PJhICHMPweowBinDvQHJAQcM0fBSlwWCE0zGT4fQnEjiQUHiAEukBzrFACCNL4CYwKZD2gQAxJICIICO5lEAfw4woacMJPYOChwQEFGgJDkoP8MQBB5IAfOXARQSiAA36YkAMzycaRGAQBpHwATHEQCAFMaMIiFKQbNDShCEvyhQEySAAACAo5/zAXRH84IYdmiMAKppAEQdwhh/xYnUWgcQTXxYg+P+nD0/pRhxjEIRH8mgAUxwjFdGhpIDXIwTgWEgQwCcB8JjngfYB4EC6Q8Y4mLEA6vPAMdVzBhAQ4I0J8KKMx/MokQojRAw7ihRPg8ZFo+AYUVaAQMYRpkSZ5Q6EKNIIVhIIOMptCAR5JyjGGQSEjsOImGYTJkXxgfgwChxc0YMI7dKMbfyylLvkxiVAhhAUsYMMIoMG5GDUhShOBhgdW2TsJ7PKZUGTGSHIlI0uk4JCW05mMTGANaN5BEQHYQBvQUMpKkORZSHrEEYJxkGzEQI5JqoAuNZAOKQrED08Y5R05UP+XkcguSY8wBwQeoAVwhIOZYMLFIwvAhYWkIR3kJOMZumaR51XqoqeYxB0loD39tOGONvCCGmxBBYomBBqEvGiMmAAOK8KgAXe0oUXScIZSRmAhFlBpkrRgI90tojkbIGOzZvrRR25gIdrU6RzzQxBqjKADZhijBvZnkRVE9I5X8KVBRiUfJhxhVZXyXEEowA0VkLEpMRHEIyfBkkpCCwJcgkYMpHDRPhAkBN284xlmggJ9jvEbQJOItZhKEPHISBIZlI8FoxBVPPLgJzgcoxNQMBNOMMgcLCCDNvwxAivcR3j+mMJaKTsTNZCxnzKBxipNINaBvKFiWPQHJB4ZiqD/PBGKegBKjsZzJ4NY0gQ/iMEhQSCBXI5RmkBRxBgf+5NiKod2BTGCENh5kBUwQ6NQ7EZQHAnFNQKFEyzwAAZi8oIxqiMozoSiItD6moUcEYoy/UlNydgGLpi0vQYRIxSPChS/klEN+B3eGO8AlC409o5UDbA/nvEEMmLjJyJYqIIL0oX5jnGoJpEkHvk7YX8c4LZktIY9R2ILMp5ABDwoAcs6PFujxiQNhxgjDlbc4YEMALt4FIRJHDhGB9T4IDzG4xUaOpLIQtEMHfixQdTggG7QIRAfHOMVdEyRaRThjm1Q8kL4UEITM1AhetDwHZmrZYSMA4/WcEBuDfKMW5zgscD77EyZD8JdPBZAApqwgQ2csAEOPLO2c6YzNAfND0oGuiDngDOhx6iCKPNDA946tECYseh9MtcWZyjAlyW9YBCbEMeDPgNqBbJDTgsEG7c1QxHSwIWiQnPUpkYICNpwB1sQZArKfWZbY62QadBYIJWA4h1U4IR0zKDOJiQzry1S4hzSgSBe8K93l20R09LwDlSdwh/RwIxNU3siAwCxdg0CBC4k+NsU6YIt6PBrdJs6IAAh+QQFAwD/ACwOABMAXQBdAAAI/wD9CRxIsKDBgwgTKlwo8Jk0hhAjSpwY0YvBHgyqXPBDsaPHjwTniAhAiAJBaQv2qVwHsqVLhkNU7iPwbGADmftGvdzJc2ALnKNEgWpBCOeFgh2S9Fw6kQbOp08JHHjIhcg+QwOYalVYDqpXmQt+yiSwdeuzBjX9TXP6te1TUGW1ytgXQIeamG7zqjwXd+kfvYBxku3bE6/bIaJKUEgzh8+MFgy8VltBmGcHq18JZEjYRUbkp0OiVd7JxSsDSA8XlqgCFZSCEoFKjP44ALPMaw0kKgjQdkHa2RMRQQ1EcUW1trl3bsOCMAiJINAmnngKx2OgttVbfqhjqV8CIwfJ9f/rJwAc84UUruOkNOfjC68vFLgcTx+DQTz0x8dQKOGaVxogHQBVOdO8lF8/kiRS0A8HkpCQAm1xA9Ize+B0DU8mHAjDERw+YMCB/TiI0BRfUfKbR2LJ1MVOSoDoYn4iHtTAZ6C5NMFTHEmUTXQFxQHFi0AyEUdBnECgoALlVIhTCy718JRSESWSQDhvDDSCARkCqSU6zBlxRItWkCEQBU8x2ZIOTzHQwhSpJXQDGPSZ04cHLWppZz+D1JFAfgL0IZBt+wzhEhJfAZgQAt7cqeiiUgiUkkwmtpTiU24oFMQgi2aqpYgXPCXhR9Mc5xWUCUGg6akHMhEdJP7hBNdHt3j/RckJICyEwCKLJlCHECx8IAcJWoSTpZ0fDJCJV0SY5NF7OCERhUQp2CmJFn4iFIwYAmhpCTTqecWIR39ZqGxEMWgJzggQIaDFsCAKUVtbxE0EgqgyfSsRNXC6KMl+E72RrYsCaDPXVwwcoBtvT9Uw0REvCjBkR1hY8WIdXUTCDQUzpglEmwlhUxRUZkKkzb8HQlHlR33UeaAJQsTgcgqEQvWCbAgpAAeNUPWQkDYQQFAHOFK86IFLLCjaB7NQSSDCFAp4QUEGkFyAs1fXtHdQtHb+wGNLS9yJgRuBhf3qQV3biYdyP2oJw8dhQxUANwcQsM8LoiGUL5A/9ASOnVC0/+1VC88KdI7VB2XDrosxvvSBlgLsgNMLkIX9AkVvhKMlujwZoXJ+JtShjT8zXMMAEjWtQAO9bp3QETQp3J0fGEwxCKIFBPGR3EBoQpoJDT3MQGM1H2HhogtMfQjiFwtFgNMEBOW+DwNpeCQ8iOAw9YCLJyfEjUwMrDiQNC1UUY580rtY/VLXg/jBQlHAMQQhhhiUxokdceIiOkxp4eL6EdmiyDeK2AD9PqINFzGBKehwkQEQEBEH8OOB/KBZSxJhDn1RYymu45MHwCMQbjDPIAWAID9sID89RIQaGJAEkPinHDs9IhFdUIEZ+FGEgvBBhPw4Q0HScAZ+0IohTLCTAf96goE7pQINItSEP9JwgCfkAIc4YIYtosdDCE6iEgtBhp2U8LmXGKE7WoJdCEX4DRzg8Iw4OMM3cKhEhRTRTg/YiQfuNEQVnPGOeMTh7Zpzp0EAwiWcIBmQaEeHPBryjGgo0ELG8INGBs1FCcgGSIwAgxeRoIsDKeQhN8mPUHREiy5CxgVXZzwQqaogXLgCJzn5QYn0AVMuggEDJwIA8bzoDTygA/mAoMpVcnIcBEEBQ/T3IjBkjyFkCOKLxqAAJPJDAy+YYR6/8QQu6OEcGeBBN0LRyzuaYRwRKEIZ+bCQbIDxRUsIwkKCAQFYvigGEuDkFQhAzpo5wYyb9KRC8GX/JxP8wANk4KA/oBEEIbjAnUBagzQNqQETMgQEoeCkLRTCsEwNwgqPsELaFmWCQxzyBFmJyDOKsElm7GxzqNKULjyKxw0ociL3MOQZoocQU6X0po1gKQ41QFOKPGMDeJypQkgAIhXeND+WgIBRxyMGf/QQh2bIkUe64EwRcqCnCZnjeBaRAgBgAKWagsIDAOAPTmCpH3FMAz5FOBiQ2OCOtWJICiQBgVn6YwR1OJyiXFCtgZBBRLY4oxk64JIBTOKMdIgIWQ1SrlNh8iDMOGMbdmJHHKpAOyCCghIswVmwPnYgXYAEAaoKwSfsBBJnvENcPbK4/Ayir/7Aw+HOQ5B4/+aRBzvpAB4PIcWOvOFAEDBIKcdD24GsMY+fckk0DHmHjgDCnUrAHEFGUKdBIOOz/tCAIfmyE2vkcRIeyUYM6iCFIyAkBXVIgXQLclw8qmEnzzAkB4BTECqc4bB3nOhLQGDIAtBXfrbQKQTVQRrB5oAZPLDIfw1CUhzq8CWRxaE+F4wQHpzxCt4DCQrucEYSUhghUegmBNsIkkrccTMfRsgTcTgJynwkDWMUYXNTfJAJBHWAEYkwDg9BOBoLxMZ5dIJHNHnHHPQ4xePYJIkjQoeFFvnIFG4AJzcwLoUMQMeGBIKPBRIATnIgHSE9yDSAEGNDHkKYWz4HDnAQAkc4wquQaCDADECgyBXwgBkczqMGqhqvLfujAz0F8iHNMAkn51EF05hGAzQhZD8j5K2+PCRNHB0R20b6jirAMaUP0oZL45HAm2bIHAzt6Qc+ONQKmQEOOSDg77L4pag+CC8heAdygkAQG1jrAydxBhvUYKQ4dGisEeKHTte6IJWFICIK4kB+HCICw2YID+pJECLzwwxHHqkg0BztjihAhJPtNlMUgYZJTALU4kZ1QAAAIfkEBQMA/wAsDgATAF4AXAAACP8A/QkcSLCgwYMIEypUmIELl0DRFkqcSLGiRYQv9mnEdrGjx48Hu5QoOICBxn1ICj5TA7KlS4NpJlxjcIvgrZP7hhCM1mJfCwUvg4I0dPLaFAWfDBXCyYDAOjXRLpwkskKoVYvrmOLcWhQnkYhXwy7kxrWs2X0XxKpNGO3a2bcadaydS/AZUbhvAwCle7VLJC/+7J5lsIDAhSGUzuoVOAAEX5c9GQwhUJZBi1sDCEpTg2Qp1wATXjDYQ+Hxxylwh7BMOACJybNwTHvseZbGs4k1PFfeK7uiggBm3Vjks8fsKGm9L/7mmqnjlNc4j6u98SbbSx1bC83xCGprFeRXPyD/U9Kv35GD0CzgoSgVp1yPXohsLX1VS/nyVqgZBASlnyUxNygUjXxTRQESHFsFEpYB95VHQkFGeNMgEwo1sFULLVmIU2xXjdFgPwn0YZ1A9jWIzEFTgLIAV6K0VBJTBIiQwW0VfYHFQeF8eB8UljBhwodLHCSBWZG4RIhZq00kBBRKPDgQHub8qOOU90Fw0AlmTeESlmXVMBE0JZZnzghywEDlmfcZIKRZDbgEXFncKKljf2jW2c+YBFEzSwuJbTVDS8+4tdU1BHQxUSKD2Knoh4uw4E82R1jRDwTPzLAVhx/xsZUE2IBFETiLhnrfGOTdd8SLJ30HUlY4tXgRIFKK/ypreYO8kRFOB3z0zJsnJWkRE4pKwoQL5IzBRKmisuDGVkOAd1ES2TlbkQV1LqJFHEZA+IUWkipqQBRDcAVJRxQciVMhjlk0wiJnCuCBfgpRI4QAdT6yTLhcXTNSRdFQxlUV6VLkIZVjjFCRNuag+QZtZVGyr0QDtFdWFfQd1Ac6dYjhwQNnagFNRxxTmQK0g+lAY0JqrHjWCScbBIGiD4AkBpXePINvIVWUtcAfnhLEByPQeXVSmwgZQW+d5nwMEjlUssCHDmpIQwGXXFHSghszcKEDHCpzxcAn0WCDREoJyWHnItq4hEC3H/5Q0NR4vcXAHxV5YKeTLqVAsAEPeP/whj9dBB03TutclAKyOoKR7UvQPFJnAv7oMbhZZFuUiJlTYmDVEXWagMCyk3OlU0fQHP3hjUJtY2cc/mokygyZVOO1BOVw0ec+DADWUaKMhgVGnSmcc+u4Aj2DBE4nbCeQH4kRocM0HWkz5YkdnjkIONsIFEkSBamBU+XL02CoR0FMqeZVdUwpCQSJLPSMbhxZ9caUVtY3pQUU6dACAYb03BI0LMiRjs5nlZfp6AsS6cAZCnAFfsTpJUZIQQLONIawoGNKwZAIJPjBQX44wCAU+IYDHiYRvaHpEWGRkI7gpZAwdJAfk8jMQHbVwVDwRiHzqxMnrIKAWN1HCQXpgAz/CUKAF/LDCXqQYTeMGDCFjMBOQrAKCaZkggcsbgI40AAfCDKFQxixg3dogxleeIWWKeR3aJKCVX5wpnAAQgUdRAMioiAIDXzxji88RN3Q8YNHmO5DHwhKDs+0hS9OAo+I5OA3zPilCerIG4sDiREEiKY7JPKSRtyA7orHSINMcUoxa8nM6jSIZmDylBw8hB4A140CMEMi1GBbg0wQA5BYwIdUMgcFGohKTOIgALzkxzgkwrkpDaKWHbEAnXT0Az4mQAAf4MEYE2mGAmhAA3eYJipxsEWFYOFMJhCD0r6EAVze5xEjEsg50IBINDjAFkP0RxQiQAB2npIHCxnYmaSw/x6JfEEK1sPDydKQAzxOohsGSogXHIGDS95jIUJYFDJiAICDAMACLqiTGNJwhzsoQgVnwGMOOkARPtgRj4qAXkL6IAlRQeEHdcDAEcRQhx8s80wJMIIgMHmGeEIsFHhcpUJMOKtZQWEEBU2kItLQkQF8445PkAioGvTHop5JHpfkwPg6sgJ7vvAOKk0IANjYD2R8wAgPMKdVG6QEOjQUj3RoyU6/iAiJIAACbCDIG9C41ikdgRte/KIGOlmRZwT2hd9AhB4SWpFsZLSoStCCBfjaDymkrQt3nMBLbJBIDVwkZKJaBAYQIJBsTBUdI/LDF82wVZCs4JLKowiDRPWIiv8WJAbnGQgXBCuUw94xfhRJmImygYU4WEAI7GoQDCbCWSOeQCgbSCQ+KwLQ+wgggwTBwIfIIREUSOCLrwyKAwzqgBtKxAJk7QcyCaINxNUPISDQhCXBK5TxGvEQIvBpRbBwhFAaJExQiCJCkqDNLxJAKHA0ojrmcgMxpAAPkTwIDxIZCqG0ga7JQUgJEokGwlokGoc0IgkzPJA0FPiLRGuJLe64SRIThA7M2IAGgtnBF7zku0Y0QyVcrBD7krGJHeEDjV9IAKby2CBquOMGWhJSROYgtkceSAjuOEyPTCCr/ovyBr94BVt0hAtDpm+UC9LcL+KAeBSpRJhzfI4xE6TVAWvuIAGgjBAKJPiL1sDGCm4xjri6WSBdmC+HHdFagqzgCV79YpX/XJAro9IMbWCGIBCBCEEw4xsnNqIKGH2QaTy1l6DmBxr0y2l/gIAD/OBAEfRwglBfEril5mIljOwPG8TZ1ZuOtUQakGhXdxAHFdN1Qk4K6gJ0g9iizoCwF/LWU5phA4G4zQBewEEtLlshr0VsBARRhA0ImoO5Jsg4mEHqaw9kCi/kQBMPYMRumNsjBwiAGcwQAYMgmwrv/ogC6m0QR3NQS/m2iheY0Y1K1CCsFgkIADs=");
</style>
.tc-body { background-image: none; }
;[[Tempoary tiddlers modified today|$:/PSaT/TempTimeline/SideBar]]
;State tiddlers
<$list filter="[days[]prefix[$:/state]sort[modified]]">

</$list>
;Temp tiddlers
<$list filter="[days[]prefix[$:/temp]limit[10]sort[modified]]">

</$list>
;Config tiddlers
<$list filter="[days[][$:/config]limit[10]sort[modified]]">

</$list>
;Allows the quick annotation of tiddlers by creating a subtiddler called tiddlername/notes
:Use `<<tiddler-notes>>` to show toggle and edit /notes subtiddler for the current tiddler (perhaps at the end of the text)
:Or include in the view template, usually as a footer, and possibly a filter to limit when it is displayed

;Source
:{{!!source}}
;Requires
:$:/PSaT/macros/name-subtiddler 
;Includes
<$list filter="[prefix[$:/PSaT/tiddler-notes]]">

</$list>
\define tiddler-notes()
<$set name=notes-subtiddler value=<<name-subtiddler notes>>>
<br><<notes-toggle>><br>
<$list filter="[is[current]show-notes[yes]]">
<$edit-text class='tc-edit-texteditor' tiddler=<<notes-subtiddler>> field='note' tag=input autoHeight="yes" placeholder="enter a note" />
<$list filter="[<notes-subtiddler>has:field[note]] [<notes-subtiddler>has:field[text]] +[limit[1]]" variable=null>
<$edit-text class='tc-edit-texteditor' tiddler=<<notes-subtiddler>> field='text' autoHeight="yes" placeholder="more notes?" />
</$list><br>
</$list>
</$set>
\end
\define notes-toggle()
<$list filter="[is[current]!show-notes[yes]]" variable=null>
<$button set="!!show-notes" setTo="yes" class="tc-btn-invisible" tooltip="show notes">
<$list filter="[<notes-subtiddler>has[note]]" variable=null>
{{$:/core/images/file}}☑
</$list>
<$list filter="[<notes-subtiddler>!has[note]]" variable=null>
{{$:/core/images/file}}☐
</$list>
</$button>
</$list>
<$list filter="[is[current]show-notes[yes]]" variable=null>
<$button set="!!show-notes" setTo="no" tooltip="hide notes" class="tc-btn-invisible">
{{$:/core/images/file}}☒
</$button>
</$list>
\end
People, Systems and Things
https://tiddlywiki.psat.com.au
PSaTCore
{
    "wiki-instance-version": "V0.23",
    "wiki-network": "PSaTCore",
    "wiki-content": "",
    "wiki-ack": "",
    "wiki-tiddler": "$:/PSaT/wikimanager/wiki-tiddler",
    "wiki-source": "https://tiddlywiki.psat.com.au",
    "wiki-reference": "",
    "wiki-title": "TiddlyWiki@PSaT",
    "wiki-UserName": "",
    "wiki-Author": "People, Systems and Things",
    "wiki-sitetitle": "~TiddlyWiki at ~PSaT",
    "wiki-SiteSubtitle": "at People, Systems and Things",
    "wiki-Description": "",
    "wiki-DefaultNewTiddlerTitle": "New Tiddler",
    "wiki-DefaultNewJournalTitle": "YYYY-MM-DD,hh:mm",
    "wiki-TabTitle": "{{$:/SiteTitle}} --- {{$:/SiteSubtitle}}",
    "wiki-url-browser": "yes",
    "wiki-url-node": "no",
    "wiki-url-full": "http://127.0.0.1:8088/Node/psat.com.au",
    "wiki-url-host": "127.0.0.1:8088",
    "wiki-url-hostname": "127.0.0.1",
    "wiki-url-origin": "http://127.0.0.1:8088",
    "wiki-url-pathname": "/Node/psat.com.au",
    "wiki-url-port": "8088",
    "wiki-url-protocol": "http:",
    "wiki-url-search": ""
}
TiddlyWiki@PSaT
{
    "wiki-instance-version": "V0.23",
    "wiki-network": "PSaTCore",
    "wiki-content": "",
    "wiki-ack": "",
    "wiki-tiddler": "$:/PSaT/wikimanager/wiki-tiddler",
    "wiki-source": "https://tiddlywiki.psat.com.au",
    "wiki-reference": "",
    "wiki-title": "TiddlyWiki@PSaT",
    "wiki-UserName": "",
    "wiki-Author": "People, Systems and Things",
    "wiki-sitetitle": "~TiddlyWiki at ~PSaT",
    "wiki-SiteSubtitle": "at People, Systems and Things",
    "wiki-Description": "",
    "wiki-DefaultNewTiddlerTitle": "New Tiddler",
    "wiki-DefaultNewJournalTitle": "YYYY-MM-DD,hh:mm",
    "wiki-TabTitle": "{{$:/SiteTitle}} --- {{$:/SiteSubtitle}}",
    "wiki-url-browser": "yes",
    "wiki-url-node": "no",
    "wiki-url-full": "http://127.0.0.1:8088/Node/psat.com.au",
    "wiki-url-host": "127.0.0.1:8088",
    "wiki-url-hostname": "127.0.0.1",
    "wiki-url-origin": "http://127.0.0.1:8088",
    "wiki-url-pathname": "/Node/psat.com.au",
    "wiki-url-port": "8088",
    "wiki-url-protocol": "http:",
    "wiki-url-search": ""
}
Eg;
```
<div id="embedded-feed" style="height:800px;width:100%;"></div>

<<yam  """embedded-feed"""   "15224909">>
```
<div id="embedded-feed" style="height:800px;width:100%;"></div>

<<yam  """embedded-feed"""   "15224909">>
/*jslint node: true, browser: true */
/*global $tw: false */
"use strict";

exports.name = "yam";

exports.params = [{name: "container"},{name: "id"}
];
/*
Run the macro
*/

exports.run = function(container,id) {
yam.connect.embedFeed({
 container: "#"+container,

 network: "tiddlywiki",
 feedType: "group",

 feedId: id
});
return "";
}
<script type="text/javascript" src="https://s0.assets-yammer.com/assets/platform_embed.js"></script>
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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQL9/IEDCg59AwoTvQcSF/0HEhf9BxIX/QMKD30DDg4BAv38QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAv38wQMKE70HEhf9BxIX/QcSF/0HEhf9BxIX/QcSF/0HEhf9AwoTPQL9/EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEC/fxBAwoTvQcSF/0HEhf9BxIX/QcSF/0HEhf9BxIX/QcSF/0HEhf9BxIX/QMKEvwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEDDg4BBxIX/QcSF/0HEhf9BxIX/QcSF/0HEhf9BxIX/QcSF/0HEhf9BxIX/QcSF/0DDg0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEDCg99BxIX/QcSF/0HEhf9AwoPfQL9/IAAAAABAwoNQQcSF/0HEhf9BxIX/QcSF/0DDg4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEDChL9AwoS/QMKEv0DChL9AwoJgAAAAAAAAAAAAAAAAQMKEz0HEhf9BxIX/QcSF/0DDg4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQMKEv0HEhf9BxIX/QcSF/0DDg4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEDCg1BAw4OAQMODgEDCgmBAv38QAAAAAEDDg0BAw4NAQMODQEDDg0BAv38gAAAAAAAAAABAv38wQMODQEDDg0BAw4NAQL9/IAAAAAAAAAAAAAAAAEC/fyBAw4NAQMODQEDDg0BAv38wAAAAAAAAAAAAAAAAAAAAAAAAAABAv38wQMODgEDDg4BAwYRwQL9/IAAAAABAv38wQMODQEDDg0BAw4NAQL9/IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAv38wQMODQEDDg0BAw4NAQL9/MAAAAAAAAAAAAAAAAAAAAAAAAAAAQL9/EEDDg0BAw4NAQMODQEDDg0BAv38QAAAAAAAAAAAAAAAAQMODQEDDg0BAw4NAQMODQEC/fyAAAAAAAAAAAEC/fyBAw4NAQMODQEDDg0BAw4NAAAAAAAAAAAAAAAAAQL9/MEDDg0BAw4NAQMODQEC/fyAAAAAAAAAAAAAAAABAv38gQMODQEDDg0BAw4NAQL9/MAAAAAAAAAAAAAAAAAAAAAAAAAAAQL9/MEDDg4BAw4OAQMGEcEC/fyAAAAAAQMKEv0HEhf9BxIX/QcSF/0DDg4AAAAAAAAAAAAAAAAAAAAAAAAAAAEC/fxBAwoNQQMODgEDDg4BAwYRwQL9/MAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAv38wQMKD30HEhf9BxIX/QcSF/0HEhf9AwoTvQL9/MEHEhf9BxIX/QcSF/0HEhf9Aw4OAAAAAAAAAAABAwoS/QcSF/0HEhf9BxIX/QMODgAAAAAAAAAAAAAAAAEDDg4BBxIX/QcSF/0HEhf9AwoS/AAAAAAAAAAAAAAAAAAAAAEDCg59BxIX/QcSF/0HEhf9BxIX/QcSF/0DDg4BAwoS/QcSF/0HEhf9BxIX/QMODgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAwoS/QcSF/0HEhf9BxIX/QMKEvwAAAAAAAAAAAAAAAAAAAAAAAAAAQMODQEHEhf9BxIX/QcSF/0HEhf9Aw4NAAAAAAAAAAAAAAAAAQcSF/0HEhf9BxIX/QcSF/0DDg4AAAAAAAAAAAEDDg4BBxIX/QcSF/0HEhf9BxIX/AAAAAAAAAAAAAAAAQMKEv0HEhf9BxIX/QcSF/0DDg4AAAAAAAAAAAAAAAABAw4OAQcSF/0HEhf9BxIX/QMKEvwAAAAAAAAAAAAAAAAAAAABAwoOfQcSF/0HEhf9BxIX/QcSF/0HEhf9Aw4OAQMKEv0HEhf9BxIX/QcSF/0DDg4AAAAAAAAAAAAAAAAAAAAAAQMGEcEDChO9BxIX/QcSF/0HEhf9BxIX/QcSF/0DChL9Av38wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAwoPfQcSF/0HEhf9BxIX/QcSF/0HEhf9BxIX/QMKE70HEhf9BxIX/QcSF/0HEhf9Aw4OAAAAAAAAAAABAwoS/QcSF/0HEhf9BxIX/QMODgAAAAAAAAAAAAAAAAEDDg4BBxIX/QcSF/0HEhf9AwoS/AAAAAAAAAAAAAAAAQMGEcEHEhf9BxIX/QcSF/0HEhf9BxIX/QcSF/0HEhf9BxIX/QcSF/0HEhf9BxIX/QMODgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAwoS/QcSF/0HEhf9BxIX/QMKEvwAAAAAAAAAAAAAAAAAAAAAAAAAAQMODQEHEhf9BxIX/QcSF/0HEhf9Aw4NAAAAAAAAAAAAAAAAAQcSF/0HEhf9BxIX/QcSF/0DDg4AAAAAAAAAAAEDDg4BBxIX/QcSF/0HEhf9BxIX/AAAAAAAAAAAAAAAAQMKEv0HEhf9BxIX/QcSF/0DDg4AAAAAAAAAAAAAAAABAw4OAQcSF/0HEhf9BxIX/QMKEvwAAAAAAAAAAAAAAAEDBhHBBxIX/QcSF/0HEhf9BxIX/QcSF/0HEhf9BxIX/QcSF/0HEhf9BxIX/QcSF/0DDg4AAAAAAAAAAAAAAAABAwoOfQcSF/0HEhf9BxIX/QcSF/0HEhf9BxIX/QcSF/0HEhf9AwoTvQL9/MAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEDCg1BBxIX/QcSF/0HEhf9BxIX/QcSF/0HEhf9BxIX/QcSF/0HEhf9BxIX/QcSF/0HEhf9Aw4OAAAAAAAAAAABAwoS/QcSF/0HEhf9BxIX/QMODgAAAAAAAAAAAAAAAAEDDg4BBxIX/QcSF/0HEhf9AwoS/AAAAAAAAAAAAAAAAQMKEv0HEhf9BxIX/QcSF/0HEhf9BxIX/QcSF/0HEhf9BxIX/QcSF/0HEhf9BxIX/QMODgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAwoS/QcSF/0HEhf9BxIX/QMKEvwAAAAAAAAAAAAAAAAAAAAAAAAAAQMODQEHEhf9BxIX/QcSF/0HEhf9Aw4NAAAAAAAAAAAAAAAAAQcSF/0HEhf9BxIX/QcSF/0DDg4AAAAAAAAAAAEDDg4BBxIX/QcSF/0HEhf9BxIX/AAAAAAAAAAAAAAAAQMKEv0HEhf9BxIX/QcSF/0DDg4AAAAAAAAAAAAAAAABAw4OAQcSF/0HEhf9BxIX/QMKEvwAAAAAAAAAAAAAAAEDChM9BxIX/QcSF/0HEhf9BxIX/QcSF/0HEhf9BxIX/QcSF/0HEhf9BxIX/QcSF/0DDg4AAAAAAAAAAAEDDg0BBxIX/QcSF/0HEhf9BxIX/QcSF/0HEhf9BxIX/QcSF/0HEhf9BxIX/QMKD3wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEDDg4BBxIX/QcSF/0HEhf9BxIX/QMKDn0C/fyBAv38wQMKEz0HEhf9BxIX/QcSF/0HEhf9Aw4OAAAAAAAAAAABAwoS/QcSF/0HEhf9BxIX/QMODgAAAAAAAAAAAAAAAAEDDg4BBxIX/QcSF/0HEhf9AwoS/AAAAAAAAAAAAAAAAQcSF/0HEhf9BxIX/QcSF/0HEhf9AwoS/QMKEj0DChO9BxIX/QcSF/0HEhf9BxIX/QMODgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAwoS/QcSF/0HEhf9BxIX/QMKEvwAAAAAAAAAAAAAAAAAAAAAAAAAAQMODQEHEhf9BxIX/QcSF/0HEhf9Aw4NAAAAAAAAAAAAAAAAAQcSF/0HEhf9BxIX/QcSF/0DDg4AAAAAAAAAAAEDDg4BBxIX/QcSF/0HEhf9BxIX/AAAAAAAAAAAAAAAAQMKEv0HEhf9BxIX/QcSF/0DDg4AAAAAAAAAAAAAAAABAw4OAQcSF/0HEhf9BxIX/QMKEvwAAAAAAAAAAAAAAAEHEhf9BxIX/QcSF/0HEhf9BxIX/QMKDn0DChI9AwoTvQcSF/0HEhf9BxIX/QcSF/0DDg4AAAAAAAAAAAEDCg69BxIX/QcSF/0HEhf9AwoTvQMODgEDCg1BAwoOvQcSF/0HEhf9BxIX/QcSF/0DCgmAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEDDg4BBxIX/QcSF/0HEhf9BxIX/QL9/EAAAAAAAAAAAQL9/IEHEhf9BxIX/QcSF/0HEhf9Aw4OAAAAAAAAAAABAwoS/QcSF/0HEhf9BxIX/QMODgAAAAAAAAAAAAAAAAEDDg4BBxIX/QcSF/0HEhf9AwoS/AAAAAAAAAAAAAAAAQcSF/0HEhf9BxIX/QcSF/0DChL8AAAAAAAAAAEC/fzBBxIX/QcSF/0HEhf9BxIX/QMODgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAwoS/QcSF/0HEhf9BxIX/QMKEvwAAAAAAAAAAAAAAAAAAAAAAAAAAQMODQEHEhf9BxIX/QcSF/0HEhf9Aw4NAAAAAAAAAAAAAAAAAQcSF/0HEhf9BxIX/QcSF/0DDg4AAAAAAAAAAAEDDg4BBxIX/QcSF/0HEhf9BxIX/AAAAAAAAAAAAAAAAQMKEv0HEhf9BxIX/QcSF/0DDg4AAAAAAAAAAAAAAAABAw4OAQcSF/0HEhf9BxIX/QMKEvwAAAAAAAAAAAAAAAEHEhf9BxIX/QcSF/0HEhf9AwoOfAAAAAAAAAABAv38gQcSF/0HEhf9BxIX/QcSF/0DDg4AAAAAAAAAAAEDChO9BxIX/QcSF/0HEhf9Aw4OAAAAAAAAAAAAAAAAAQMKEv0HEhf9BxIX/QcSF/0DDg4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEDDg4BBxIX/QcSF/0HEhf9AwoTvAAAAAAAAAAAAAAAAAAAAAEHEhf9BxIX/QcSF/0HEhf9Aw4OAAAAAAAAAAABAwoS/QcSF/0HEhf9BxIX/QMODgAAAAAAAAAAAAAAAAEDDg4BBxIX/QcSF/0HEhf9AwoS/AAAAAAAAAAAAAAAAQcSF/0HEhf9BxIX/QcSF/0DDg4AAAAAAAAAAAAAAAABAwoS/QcSF/0HEhf9BxIX/QMODgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAwoS/QcSF/0HEhf9BxIX/QMKEvwAAAAAAAAAAAAAAAAAAAAAAAAAAQMODQEHEhf9BxIX/QcSF/0HEhf9Aw4NAAAAAAAAAAAAAAAAAQcSF/0HEhf9BxIX/QcSF/0DDg4AAAAAAAAAAAEDDg4BBxIX/QcSF/0HEhf9BxIX/AAAAAAAAAAAAAAAAQMKEv0HEhf9BxIX/QcSF/0DDg4AAAAAAAAAAAAAAAABAw4OAQcSF/0HEhf9BxIX/QMKEvwAAAAAAAAAAAAAAAEHEhf9BxIX/QcSF/0HEhf9AwoJgAAAAAAAAAAAAAAAAQMKEv0HEhf9BxIX/QcSF/0DDg4AAAAAAAAAAAEDDg4BAw4OAQMODgEDDg4BAv38gAAAAAAAAAAAAAAAAQMKEj0HEhf9BxIX/QcSF/0DCg68AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEDDg4BBxIX/QcSF/0HEhf9BxIX/QL9/IAAAAAAAAAAAAAAAAEHEhf9BxIX/QcSF/0HEhf9Aw4OAAAAAAAAAAABAwoS/QcSF/0HEhf9BxIX/QMODgAAAAAAAAAAAAAAAAEDDg4BBxIX/QcSF/0HEhf9AwoS/AAAAAAAAAAAAAAAAQcSF/0HEhf9BxIX/QcSF/0DDg4AAAAAAAAAAAAAAAABAwoS/QcSF/0HEhf9BxIX/QMODgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAwoS/QcSF/0HEhf9BxIX/QMKEvwAAAAAAAAAAAAAAAAAAAAAAAAAAQMODQEHEhf9BxIX/QcSF/0HEhf9Aw4NAAAAAAAAAAAAAAAAAQcSF/0HEhf9BxIX/QcSF/0DDg4AAAAAAAAAAAEDDg4BBxIX/QcSF/0HEhf9BxIX/AAAAAAAAAAAAAAAAQMKEv0HEhf9BxIX/QcSF/0DDg4AAAAAAAAAAAAAAAABAw4OAQcSF/0HEhf9BxIX/QMKEvwAAAAAAAAAAAAAAAEHEhf9BxIX/QcSF/0HEhf9Aw4NAAAAAAAAAAAAAAAAAQMKEv0HEhf9BxIX/QcSF/0DDg4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAv38wQMKE70HEhf9BxIX/QcSF/0DDg4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEDDg0BBxIX/QcSF/0HEhf9BxIX/QMKEz0DCgmBAv38gQL9/IEHEhf9BxIX/QcSF/0HEhf9Aw4OAAAAAAAAAAABAwoS/QcSF/0HEhf9BxIX/QMODgAAAAAAAAAAAAAAAAEDDg4BBxIX/QcSF/0HEhf9AwoS/AAAAAAAAAAAAAAAAQcSF/0HEhf9BxIX/QcSF/0DDg4AAAAAAAAAAAAAAAABAwoS/QcSF/0HEhf9BxIX/QMODgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAwoS/QcSF/0HEhf9BxIX/QMKEvwAAAAAAAAAAAAAAAAAAAAAAAAAAQMODQEHEhf9BxIX/QcSF/0HEhf9Aw4NAAAAAAAAAAAAAAAAAQcSF/0HEhf9BxIX/QcSF/0DDg4AAAAAAAAAAAEDDg4BBxIX/QcSF/0HEhf9BxIX/AAAAAAAAAAAAAAAAQMKEv0HEhf9BxIX/QcSF/0DDg4AAAAAAAAAAAAAAAABAw4OAQcSF/0HEhf9BxIX/QMKEvwAAAAAAAAAAAAAAAEHEhf9BxIX/QcSF/0HEhf9Aw4NAAAAAAAAAAAAAAAAAQMKEv0HEhf9BxIX/QcSF/0DDg4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQMKDUEDCg59BxIX/QcSF/0HEhf9BxIX/QcSF/0DDg0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAwoPfQcSF/0HEhf9BxIX/QcSF/0HEhf9BxIX/QcSF/0HEhf9BxIX/QcSF/0HEhf9Aw4OAAAAAAAAAAABAwoS/QcSF/0HEhf9BxIX/QMODgAAAAAAAAAAAAAAAAEDDg4BBxIX/QcSF/0HEhf9AwoS/AAAAAAAAAAAAAAAAQcSF/0HEhf9BxIX/QcSF/0DDg4AAAAAAAAAAAAAAAABAwoS/QcSF/0HEhf9BxIX/QMODgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAwoS/QcSF/0HEhf9BxIX/QMKEvwAAAAAAAAAAAAAAAAAAAAAAAAAAQMODQEHEhf9BxIX/QcSF/0HEhf9Aw4NAAAAAAAAAAAAAAAAAQcSF/0HEhf9BxIX/QcSF/0DDg4AAAAAAAAAAAEDDg4BBxIX/QcSF/0HEhf9BxIX/AAAAAAAAAAAAAAAAQMKEv0HEhf9BxIX/QcSF/0DDg4AAAAAAAAAAAAAAAABAw4OAQcSF/0HEhf9BxIX/QMKEvwAAAAAAAAAAAAAAAEHEhf9BxIX/QcSF/0HEhf9Aw4NAAAAAAAAAAAAAAAAAQMKEv0HEhf9BxIX/QcSF/0DDg4AAAAAAAAAAAAAAAAAAAAAAQL9/EEDDg4BAwoTvQcSF/0HEhf9BxIX/QcSF/0HEhf9BxIX/QMKEvwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAwoNQQcSF/0HEhf9BxIX/QcSF/0HEhf9BxIX/QcSF/0HEhf9BxIX/QcSF/0HEhf9Aw4OAAAAAAAAAAABAwoS/QcSF/0HEhf9BxIX/QMODgAAAAAAAAAAAAAAAAEDDg4BBxIX/QcSF/0HEhf9AwoS/AAAAAAAAAAAAAAAAQcSF/0HEhf9BxIX/QcSF/0DDg4AAAAAAAAAAAAAAAABAwoS/QcSF/0HEhf9BxIX/QMODgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAwoS/QcSF/0HEhf9BxIX/QMKEvwAAAAAAAAAAAAAAAAAAAAAAAAAAQMODQEHEhf9BxIX/QcSF/0HEhf9Aw4NAAAAAAAAAAAAAAAAAQcSF/0HEhf9BxIX/QcSF/0DDg4AAAAAAAAAAAEDDg4BBxIX/QcSF/0HEhf9BxIX/AAAAAAAAAAAAAAAAQMKEv0HEhf9BxIX/QcSF/0DDg4AAAAAAAAAAAAAAAABAw4OAQcSF/0HEhf9BxIX/QMKEvwAAAAAAAAAAAAAAAEHEhf9BxIX/QcSF/0HEhf9Aw4NAAAAAAAAAAAAAAAAAQMKEv0HEhf9BxIX/QcSF/0DDg4AAAAAAAAAAAAAAAABAv38wQMKE70HEhf9BxIX/QcSF/0HEhf9BxIX/QcSF/0HEhf9AwoS/QL9/EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQL9/IEDCg59AwoTvQcSF/0HEhf9BxIX/QcSF/0HEhf9BxIX/QcSF/0HEhf9Aw4OAAAAAAAAAAABAwoS/QcSF/0HEhf9BxIX/QMODgAAAAAAAAAAAAAAAAEDDg4BBxIX/QcSF/0HEhf9AwoS/AAAAAAAAAAAAAAAAQcSF/0HEhf9BxIX/QcSF/0DDg4AAAAAAAAAAAAAAAABAwoS/QcSF/0HEhf9BxIX/QMODgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAwoS/QcSF/0HEhf9BxIX/QMKEvwAAAAAAAAAAAAAAAAAAAAAAAAAAQMODQEHEhf9BxIX/QcSF/0HEhf9Aw4NAAAAAAAAAAAAAAAAAQcSF/0HEhf9BxIX/QcSF/0DDg4AAAAAAAAAAAEDDg4BBxIX/QcSF/0HEhf9BxIX/AAAAAAAAAAAAAAAAQMKEv0HEhf9BxIX/QcSF/0DDg4AAAAAAAAAAAAAAAABAw4OAQcSF/0HEhf9BxIX/QMKEvwAAAAAAAAAAAAAAAEHEhf9BxIX/QcSF/0HEhf9Aw4NAAAAAAAAAAAAAAAAAQMKEv0HEhf9BxIX/QcSF/0DDg4AAAAAAAAAAAEC/fxBAwoTvQcSF/0HEhf9BxIX/QcSF/0HEhf9BxIX/QMKEv0DCgmAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEC/fzBAv38wAAAAAEHEhf9BxIX/QcSF/0HEhf9Aw4OAAAAAAAAAAABAwoS/QcSF/0HEhf9BxIX/QMODgAAAAAAAAAAAAAAAAEDDg4BBxIX/QcSF/0HEhf9AwoS/AAAAAAAAAAAAAAAAQcSF/0HEhf9BxIX/QcSF/0DDg4AAAAAAAAAAAAAAAABAwoS/QcSF/0HEhf9BxIX/QMODgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAwoS/QcSF/0HEhf9BxIX/QMKEvwAAAAAAAAAAAAAAAAAAAAAAAAAAQMODQEHEhf9BxIX/QcSF/0HEhf9Aw4NAAAAAAAAAAAAAAAAAQcSF/0HEhf9BxIX/QcSF/0DDg4AAAAAAAAAAAEDDg4BBxIX/QcSF/0HEhf9BxIX/AAAAAAAAAAAAAAAAQMKEv0HEhf9BxIX/QcSF/0DDg4AAAAAAAAAAAAAAAABAw4OAQcSF/0HEhf9BxIX/QMKEvwAAAAAAAAAAAAAAAEHEhf9BxIX/QcSF/0HEhf9Aw4NAAAAAAAAAAAAAAAAAQMKEv0HEhf9BxIX/QcSF/0DDg4AAAAAAAAAAAEDBhHBBxIX/QcSF/0HEhf9BxIX/QMKD30DDg4BAv38gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEHEhf9BxIX/QcSF/0HEhf9Aw4OAAAAAAAAAAABAwoS/QcSF/0HEhf9BxIX/QMODgAAAAAAAAAAAAAAAAEDDg4BBxIX/QcSF/0HEhf9AwoS/AAAAAAAAAAAAAAAAQcSF/0HEhf9BxIX/QcSF/0DDg4AAAAAAAAAAAAAAAABAwoS/QcSF/0HEhf9BxIX/QMODgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAwoS/QcSF/0HEhf9BxIX/QMKEvwAAAAAAAAAAAAAAAAAAAAAAAAAAQMODQEHEhf9BxIX/QcSF/0HEhf9Aw4NAAAAAAAAAAAAAAAAAQcSF/0HEhf9BxIX/QcSF/0DDg4AAAAAAAAAAAEDDg4BBxIX/QcSF/0HEhf9BxIX/AAAAAAAAAAAAAAAAQMKEv0HEhf9BxIX/QcSF/0DDg4AAAAAAAAAAAAAAAABAw4OAQcSF/0HEhf9BxIX/QMKEvwAAAAAAAAAAAAAAAEHEhf9BxIX/QcSF/0HEhf9AwoNQAAAAAAAAAAAAAAAAQMKEv0HEhf9BxIX/QcSF/0DDg4AAAAAAAAAAAEDChL9BxIX/QcSF/0HEhf9AwoS/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEDDg4BBxIX/QcSF/0HEhf9AwoTvQL9/EAAAAAAAAAAAQL9/EEHEhf9BxIX/QcSF/0HEhf9AwoJgAAAAAAAAAABAwoS/QcSF/0HEhf9BxIX/QMKDrwAAAAAAAAAAAAAAAEDCg69BxIX/QcSF/0HEhf9AwoS/AAAAAAAAAAAAAAAAQcSF/0HEhf9BxIX/QcSF/0DDg4AAAAAAAAAAAAAAAABAwoPfQcSF/0HEhf9BxIX/QMODgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAwoS/QcSF/0HEhf9BxIX/QMKEvwAAAAAAAAAAAAAAAAAAAAAAAAAAQMODQEHEhf9BxIX/QcSF/0HEhf9AwoNQAAAAAAAAAABAv38QQcSF/0HEhf9BxIX/QcSF/0DDg4AAAAAAAAAAAEDDg4BBxIX/QcSF/0HEhf9BxIX/AAAAAAAAAAAAAAAAQMKEv0HEhf9BxIX/QcSF/0DCg68AAAAAAAAAAAAAAABAwoOvQcSF/0HEhf9BxIX/QMKEvwAAAAAAAAAAAAAAAEHEhf9BxIX/QcSF/0HEhf9AwoSPAAAAAAAAAAAAAAAAQMKE70HEhf9BxIX/QcSF/0DDg4AAAAAAAAAAAEDChL9BxIX/QcSF/0HEhf9Aw4OAAAAAAAAAAAAAAAAAQMKEj0DChL9AwoS/QMKEv0DCgmAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEDDg0BBxIX/QcSF/0HEhf9BxIX/QMKDr0C/fyBAv38QQMKDn0HEhf9BxIX/QcSF/0HEhf9Aw4NAAAAAAAAAAABAwoS/QcSF/0HEhf9BxIX/QcSF/0DDg0AAAAAAQMKCYEHEhf9BxIX/QcSF/0HEhf9AwoS/AAAAAAAAAAAAAAAAQcSF/0HEhf9BxIX/QcSF/0DCg99Av38gQL9/EEDChI9BxIX/QcSF/0HEhf9BxIX/QMODgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAwoS/QcSF/0HEhf9BxIX/QMKEvwAAAAAAAAAAAAAAAAAAAAAAAAAAQMODQEHEhf9BxIX/QcSF/0HEhf9AwoTPQL9/IEC/fxBAwoOfQcSF/0HEhf9BxIX/QcSF/0DDg4AAAAAAAAAAAEDDg4BBxIX/QcSF/0HEhf9BxIX/AAAAAAAAAAAAAAAAQMKEv0HEhf9BxIX/QcSF/0HEhf9Aw4NAAAAAAEDCgmBBxIX/QcSF/0HEhf9BxIX/QMKEvwAAAAAAAAAAAAAAAEHEhf9BxIX/QcSF/0HEhf9AwoTvQMODQEC/fxBAwoOfQcSF/0HEhf9BxIX/QcSF/0DDg4AAAAAAAAAAAEDCg69BxIX/QcSF/0HEhf9AwoTPQL9/EAAAAABAw4NAQcSF/0HEhf9BxIX/QcSF/0DCg1AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAwoTvQcSF/0HEhf9BxIX/QcSF/0HEhf9BxIX/QcSF/0HEhf9BxIX/QcSF/0DChO8AAAAAAAAAAAAAAABAwoS/QcSF/0HEhf9BxIX/QcSF/0HEhf9BxIX/QcSF/0HEhf9BxIX/QcSF/0HEhf9AwoS/AAAAAAAAAAAAAAAAQcSF/0HEhf9BxIX/QcSF/0HEhf9BxIX/QcSF/0HEhf9BxIX/QcSF/0HEhf9BxIX/QMODgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAwoS/QcSF/0HEhf9BxIX/QMKEvwAAAAAAAAAAAAAAAAAAAAAAAAAAQMODQEHEhf9BxIX/QcSF/0HEhf9BxIX/QcSF/0HEhf9BxIX/QcSF/0HEhf9BxIX/QcSF/0DCgmAAAAAAAAAAAEDDg4BBxIX/QcSF/0HEhf9BxIX/AAAAAAAAAAAAAAAAQMKEv0HEhf9BxIX/QcSF/0HEhf9BxIX/QcSF/0HEhf9BxIX/QcSF/0HEhf9BxIX/QMKEvwAAAAAAAAAAAAAAAEHEhf9BxIX/QcSF/0HEhf9BxIX/QcSF/0HEhf9BxIX/QcSF/0HEhf9BxIX/QcSF/0DDg4AAAAAAAAAAAEDCgmBBxIX/QcSF/0HEhf9BxIX/QMKE70DChM9BxIX/QcSF/0HEhf9BxIX/QcSF/0C/fxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAwoJgQcSF/0HEhf9BxIX/QcSF/0HEhf9BxIX/QcSF/0HEhf9BxIX/QcSF/0DBhHAAAAAAAAAAAAAAAABAwoS/QcSF/0HEhf9BxIX/QcSF/0HEhf9BxIX/QcSF/0HEhf9BxIX/QcSF/0HEhf9AwYRwAAAAAAAAAAAAAAAAQMKDr0HEhf9BxIX/QcSF/0HEhf9BxIX/QcSF/0HEhf9BxIX/QcSF/0HEhf9BxIX/QMODgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAwoS/QcSF/0HEhf9BxIX/QMKEvwAAAAAAAAAAAAAAAAAAAAAAAAAAQMODQEHEhf9BxIX/QcSF/0HEhf9BxIX/QcSF/0HEhf9BxIX/QcSF/0HEhf9BxIX/QcSF/0C/fyAAAAAAAAAAAEDDg4BBxIX/QcSF/0HEhf9BxIX/AAAAAAAAAAAAAAAAQMKEv0HEhf9BxIX/QcSF/0HEhf9BxIX/QcSF/0HEhf9BxIX/QcSF/0HEhf9BxIX/QMGEcAAAAAAAAAAAAAAAAEDCg69BxIX/QcSF/0HEhf9BxIX/QcSF/0HEhf9BxIX/QcSF/0HEhf9BxIX/QcSF/0DDg4AAAAAAAAAAAAAAAABAwoTPQcSF/0HEhf9BxIX/QcSF/0HEhf9BxIX/QcSF/0HEhf9BxIX/QMODgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQMODgEHEhf9BxIX/QcSF/0HEhf9BxIX/QcSF/0HEhf9BxIX/QMKDnwAAAAAAAAAAAAAAAAAAAABAwoS/QcSF/0HEhf9BxIX/QMKDr0DChO9BxIX/QcSF/0HEhf9BxIX/QcSF/0DChM9Av38QAAAAAAAAAAAAAAAAQL9/MEDChO9BxIX/QcSF/0HEhf9BxIX/QcSF/0DChO9AwoPfQcSF/0HEhf9BxIX/QMODgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAwoS/QcSF/0HEhf9BxIX/QMKEvwAAAAAAAAAAAAAAAAAAAAAAAAAAQMODQEHEhf9BxIX/QcSF/0HEhf9AwoTPQcSF/0HEhf9BxIX/QcSF/0HEhf9BxIX/QMKEjwAAAAAAAAAAAAAAAEDDg4BBxIX/QcSF/0HEhf9BxIX/AAAAAAAAAAAAAAAAQMKEv0HEhf9BxIX/QcSF/0DCg69AwoTvQcSF/0HEhf9BxIX/QcSF/0HEhf9AwoTPQL9/EAAAAAAAAAAAAAAAAEC/fzBBxIX/QcSF/0HEhf9BxIX/QcSF/0HEhf9AwoTvQMKD30HEhf9BxIX/QcSF/0DDg4AAAAAAAAAAAAAAAABAv38QQMKEz0HEhf9BxIX/QcSF/0HEhf9BxIX/QcSF/0HEhf9AwoOfAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEC/fzBAwoOfQMKD30HEhf9BxIX/QMKE70DCg69Aw4NAAAAAAAAAAAAAAAAAAAAAAAAAAABAwoSPQMKEv0DChL9AwoS/QMKCYEC/fyBAwoOvQcSF/0HEhf9AwoTvQMKDn0C/fxAAAAAAAAAAAAAAAAAAAAAAAAAAAEC/fzBAwoOvQcSF/0HEhf9AwoTvQMKDn0C/fxBAwoS/QcSF/0HEhf9BxIX/QMODgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAwoS/QcSF/0HEhf9BxIX/QMKEvwAAAAAAAAAAAAAAAAAAAAAAAAAAQMODQEHEhf9BxIX/QcSF/0HEhf9Aw4NAQMKDUEDChM9BxIX/QcSF/0DChM9AwoJgAAAAAAAAAAAAAAAAAAAAAEDCgmBAwoS/QMKEv0DChL9AwoS/AAAAAAAAAAAAAAAAQMKEj0DChL9AwoS/QMKEv0DCgmBAv38wQMKDr0HEhf9BxIX/QMKE70DCg59Av38QAAAAAAAAAAAAAAAAAAAAAAAAAABAv38wQMKDr0HEhf9BxIX/QMKE70DCg59Av38QQMKEj0DChL9AwoS/QMKEv0DCgmAAAAAAAAAAAAAAAAAAAAAAAAAAAEDCgmBAwoS/QcSF/0HEhf9BxIX/QMKDr0DCg1AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAwoS/QcSF/0HEhf9BxIX/QMODgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAwoS/QcSF/0HEhf9BxIX/QMKEvwAAAAAAAAAAAAAAAAAAAAAAAAAAQMODQEHEhf9BxIX/QcSF/0HEhf9Aw4NAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAwoS/QcSF/0HEhf9BxIX/QMODgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAwoS/QcSF/0HEhf9BxIX/QMKEvwAAAAAAAAAAAAAAAAAAAAAAAAAAQMODQEHEhf9BxIX/QcSF/0HEhf9Aw4NAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAwoS/QcSF/0HEhf9BxIX/QMODgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAwoS/QcSF/0HEhf9BxIX/QMKEvwAAAAAAAAAAAAAAAAAAAAAAAAAAQMODQEHEhf9BxIX/QcSF/0HEhf9Aw4NAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAwoS/QcSF/0HEhf9BxIX/QMODgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQMODQEDDg4BAw4OAQMODgEDDg4BAwoPfQcSF/0HEhf9BxIX/QMKD30DDg4BAw4OAQMODgEDDg4BAw4NAQMODQEHEhf9BxIX/QcSF/0HEhf9Aw4NAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEDCgmBAwoS/QMKEv0DChL9AwoS/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAwoS/QcSF/0HEhf9BxIX/QMODgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQMODgEHEhf9BxIX/QcSF/0HEhf9BxIX/QcSF/0HEhf9BxIX/QcSF/0HEhf9BxIX/QcSF/0HEhf9Aw4OAQMODQEHEhf9BxIX/QcSF/0HEhf9Aw4NAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEDDg4BBxIX/QcSF/0HEhf9BxIX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAwoS/QcSF/0HEhf9BxIX/QMODgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQMODgEHEhf9BxIX/QcSF/0HEhf9BxIX/QcSF/0HEhf9BxIX/QcSF/0HEhf9BxIX/QcSF/0HEhf9Aw4OAQMODQEHEhf9BxIX/QcSF/0HEhf9Aw4NAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEDDg4BBxIX/QcSF/0HEhf9BxIX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAwoS/QcSF/0HEhf9BxIX/QMODgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQMODgEHEhf9BxIX/QcSF/0HEhf9BxIX/QcSF/0HEhf9BxIX/QcSF/0HEhf9BxIX/QcSF/0HEhf9Aw4OAQMODQEHEhf9BxIX/QcSF/0HEhf9Aw4NAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEDDg4BBxIX/QcSF/0HEhf9BxIX/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABKsjBgSrMygEqzMoBKszKASbIwUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAwoJgQMODgEDDg4BAw4OAQMODQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQMODQEDDg4BAw4OAQMODgEDDg4BAw4OAQMODgEDDg4BAw4OAQMODgEDDg4BAw4OAQMODgEDDg4BAw4NAQL9/IEDDg4BAw4OAQMODgEDDg4BAv38gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEDDg0BAw4OAQMODgEDDg4BAw4OAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABJsjG/S7Qy/0u0Mv9LtDL/S7Qy/0qyMd9JsjBQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABJsjG/S7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/SrIwYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABJsjG/S7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0izMEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABJsjG/S7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0myMb8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABKrzAwSLMwQEqyMGBKsjHfS7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9IrzAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABKrzAwS7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9JsTBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASrIyn0u0Mv9LtDL/S7Qy/0u0Mv9KszKvAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASrIwYEu0Mv9LtDL/S7Qy/0u0Mv9LszHvAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQK8wEEu0Mv9LtDL/S7Qy/0u0Mv9LtDL/Sq8wMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASbIwUEqzMq9KsjHfS7Qy/0u0Mv9LtDL/S7Qy/0myMb9JsTBwSK8wIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEqyMd9LtDL/S7Qy/0u0Mv9LtDL/SrMygAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABArzAQSrIwYEmyMb9LtDL/S7Qy/0u0Mv9LtDL/SbIxv0mxMHBArzAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASK8wIEmxMHBJsjG/SbIxv0myMb9JsjG/Sq8wMAAAAAAAAAAAAAAAAAAAAABIrzAgSbIwj0qyMd9LtDL/S7Qy/0u0Mv9LszHvSrMyr0qyMGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASrIwYEmyMb9JsjG/SbIxv0myMb9JsjG/Sq8wMAAAAAAAAAAAAAAAAAAAAABJsjCPSbIxv0myMb9JsjG/SbIxv0myMI8AAAAAAAAAAAAAAAAAAAAAAAAAAEmyMb9JsjG/SbIxv0myMb9JsjG/SrIwYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAECvMBBJsTBwSbIxv0u0Mv9LtDL/S7Qy/0uzMe9KszKvSrIwYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEqvMDBKsjHfS7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/S7Mx70qzMoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEmyMb9LtDL/S7Qy/0u0Mv9LtDL/SbIxvwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEizMEBKsjHfS7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9KsjHfSLMwQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABKszKAS7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/SLMwQAAAAAAAAAAAAAAAAEmyMI9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9KsjHPSq8wMAAAAAAAAAAAAAAAAAAAAAAAAAAASrMygEu0Mv9LtDL/S7Qy/0u0Mv9LtDL/SLMwQAAAAAAAAAAAAAAAAAAAAABJsjG/S7Qy/0u0Mv9LtDL/S7Qy/0myMb8AAAAAAAAAAAAAAAAAAAAAAAAAAEu0Mv9LtDL/S7Qy/0u0Mv9LtDL/SrMygAAAAAAAAAAAAAAAAAAAAAAAAAAASrIwYEuzMe9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0qyMc9KrzAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASrIwYEu0Mv9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9KsjKfAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEuzMe9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0CvMBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASbIwUEu0Mv9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0myMFAAAAAAAAAAAAAAAAAAAAAAAAAAAEqzMoBLtDL/S7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/SLMwQAAAAAAAAAAASrIyn0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/S7Mx70qvMDAAAAAAAAAAAAAAAAAAAAAASrMygEu0Mv9LtDL/S7Qy/0u0Mv9LtDL/SLMwQAAAAAAAAAAAAAAAAAAAAABJsjG/S7Qy/0u0Mv9LtDL/S7Qy/0myMb8AAAAAAAAAAAAAAAAAAAAAAAAAAEu0Mv9LtDL/S7Qy/0u0Mv9LtDL/SrMygAAAAAAAAAAAAAAAAAAAAABKsjBgS7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LszHvSq8wMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABIszBAS7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/SrIwYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASbIwUEu0Mv9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0myMFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABArzAQS7Mx70u0Mv9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0uzMe9ArzAQAAAAAAAAAAAAAAAASK8wIEu0Mv9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/SLMwQAAAAABKsjBgS7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0qyMc8AAAAAAAAAAAAAAAAAAAAASrMygEu0Mv9LtDL/S7Qy/0u0Mv9LtDL/SLMwQAAAAAAAAAAAAAAAAAAAAABJsjG/S7Qy/0u0Mv9LtDL/S7Qy/0myMb8AAAAAAAAAAAAAAAAAAAAAAAAAAEu0Mv9LtDL/S7Qy/0u0Mv9LtDL/SrMygAAAAAAAAAAAAAAAAEqvMDBLtDL/S7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/SrIx3wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABKsjHfS7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/S7Mx7wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASrIyn0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0myMI8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABKszKAS7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/SrIxz0qyMd9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9KsjKfAAAAAAAAAAAAAAAASbEwcEu0Mv9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/SLMwQAAAAABKsjHfS7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9KsjBgAAAAAAAAAAAAAAAASrMygEu0Mv9LtDL/S7Qy/0u0Mv9LtDL/SLMwQAAAAAAAAAAAAAAAAAAAAABJsjG/S7Qy/0u0Mv9LtDL/S7Qy/0myMb8AAAAAAAAAAAAAAAAAAAAAAAAAAEu0Mv9LtDL/S7Qy/0u0Mv9LtDL/SrMygAAAAAAAAAAAAAAAAEqzMq9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9KsjHPSrIx30u0Mv9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0qyMGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEmyMFBLtDL/S7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9KsjKfSLMwQAAAAABIszBASrMygEuzMe9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0myMFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASrIx30u0Mv9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0qyMc8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABKsjHfS7Qy/0u0Mv9LtDL/S7Qy/0uzMe9KrzAwAAAAAAAAAABIszBAS7Mx70u0Mv9LtDL/S7Qy/0u0Mv9LszHvAAAAAAAAAAAAAAAASrMygEu0Mv9LtDL/S7Qy/0u0Mv9LtDL/SrMyr0izMEAAAAAAAAAAAEivMCBLtDL/S7Qy/0u0Mv9LtDL/S7Qy/0uzMe9KsjBgSK8wIEqvMDBKszKvS7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9KszKvAAAAAAAAAAAAAAAASrMygEu0Mv9LtDL/S7Qy/0u0Mv9LtDL/SLMwQAAAAAAAAAAAAAAAAAAAAABJsjG/S7Qy/0u0Mv9LtDL/S7Qy/0myMb8AAAAAAAAAAAAAAAAAAAAAAAAAAEu0Mv9LtDL/S7Qy/0u0Mv9LtDL/SrMygAAAAAAAAAAAAAAAAEu0Mv9LtDL/S7Qy/0u0Mv9LtDL/SrIx30ivMCAAAAAAAAAAAEmyMFBLszHvS7Qy/0u0Mv9LtDL/S7Qy/0myMb8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEmyMI9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0qzMoAAAAAAAAAAAAAAAAAAAAAAAAAAAEizMEBLtDL/S7Qy/0u0Mv9LtDL/S7Qy/0myMI8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABKrzAwS7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9IrzAgAAAAAAAAAAAAAAAAAAAAAAAAAABLtDL/S7Qy/0u0Mv9LtDL/S7Qy/0myMI8AAAAAAAAAAAAAAAAAAAAASbIwUEu0Mv9LtDL/S7Qy/0u0Mv9LtDL/SK8wIAAAAAAAAAAASrMygEu0Mv9LtDL/S7Qy/0u0Mv9LtDL/QK8wEAAAAAAAAAAAAAAAAEizMEBLtDL/S7Qy/0u0Mv9LtDL/S7Qy/0mxMHAAAAAAAAAAAAAAAABArzAQS7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9JsjG/AAAAAAAAAAAAAAAASrMygEu0Mv9LtDL/S7Qy/0u0Mv9LtDL/SLMwQAAAAAAAAAAAAAAAAAAAAABJsjG/S7Qy/0u0Mv9LtDL/S7Qy/0myMb8AAAAAAAAAAAAAAAAAAAAAAAAAAEu0Mv9LtDL/S7Qy/0u0Mv9LtDL/SrMygAAAAAAAAAAASLMwQEu0Mv9LtDL/S7Qy/0u0Mv9LtDL/SrIwYAAAAAAAAAAAAAAAAAAAAABKszKAS7Qy/0u0Mv9LtDL/S7Qy/0u0Mv8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEmyMb9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0CvMBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABKsjHfS7Qy/0u0Mv9LtDL/S7Qy/0myMb8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABJsjCPS7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9KsjBgAAAAAAAAAAAAAAAAAAAAAAAAAABKszKASrMygEqzMoBKszKASrMygEivMCAAAAAAAAAAAAAAAAAAAAAASLMwQEu0Mv9LtDL/S7Qy/0u0Mv9LtDL/SLMwQAAAAAAAAAAASrMygEu0Mv9LtDL/S7Qy/0u0Mv9LtDL/AAAAAAAAAAAAAAAAAAAAAEizMEBLtDL/S7Qy/0u0Mv9LtDL/S7Qy/0izMEAAAAAAAAAAAAAAAAAAAAAASrIwYEqzMoBKszKASrMygEqzMoBKszKAAAAAAAAAAAAAAAAASrMygEu0Mv9LtDL/S7Qy/0u0Mv9LtDL/SLMwQAAAAAAAAAAAAAAAAAAAAABJsjG/S7Qy/0u0Mv9LtDL/S7Qy/0myMb8AAAAAAAAAAAAAAAAAAAAAAAAAAEu0Mv9LtDL/S7Qy/0u0Mv9LtDL/SrMygAAAAAAAAAAASK8wIEqzMoBKszKASrMygEqzMoBKszKAQK8wEAAAAAAAAAAAAAAAAAAAAABIszBAS7Qy/0u0Mv9LtDL/S7Qy/0u0Mv8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEmyMb9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABJsjG/S7Qy/0u0Mv9LtDL/S7Qy/0qyMc8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABKsjHfS7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9KsjKfAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASrMygEu0Mv9LtDL/S7Qy/0u0Mv9LtDL/QK8wEAAAAAAAAAAASrMygEu0Mv9LtDL/S7Qy/0u0Mv9LtDL/AAAAAAAAAAAAAAAAAAAAAEizMEBLtDL/S7Qy/0u0Mv9LtDL/S7Qy/0izMEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASrMygEu0Mv9LtDL/S7Qy/0u0Mv9LtDL/SLMwQAAAAAAAAAAAAAAAAAAAAABJsjG/S7Qy/0u0Mv9LtDL/S7Qy/0myMb8AAAAAAAAAAAAAAAAAAAAAAAAAAEu0Mv9LtDL/S7Qy/0u0Mv9LtDL/SrMygAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABKsjKfS7Qy/0u0Mv9LtDL/S7Qy/0u0Mv8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEmyMb9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABJsjG/S7Qy/0u0Mv9LtDL/S7Qy/0u0Mv8AAAAAAAAAAAAAAAAAAAAAAAAAAEivMCBLtDL/S7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9KsjHfAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABJsTBwS7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LszHvAAAAAAAAAAAAAAAASrMygEu0Mv9LtDL/S7Qy/0u0Mv9LtDL/AAAAAAAAAAAAAAAAAAAAAEizMEBLtDL/S7Qy/0u0Mv9LtDL/S7Qy/0izMEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASrMygEu0Mv9LtDL/S7Qy/0u0Mv9LtDL/SLMwQAAAAAAAAAAAAAAAAAAAAABJsjG/S7Qy/0u0Mv9LtDL/S7Qy/0myMb8AAAAAAAAAAAAAAAAAAAAAAAAAAEu0Mv9LtDL/S7Qy/0u0Mv9LtDL/SrMygAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQK8wEEqzMoBLtDL/S7Qy/0u0Mv9LtDL/S7Qy/0myMb8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEqvMDBIszBASLMwQEizMEBIszBASLMwQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABJsjG/S7Qy/0u0Mv9LtDL/S7Qy/0u0Mv8AAAAAAAAAAAAAAAAAAAAAAAAAAEmxMHBLtDL/S7Qy/0u0Mv9LtDL/SbIxv0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/Sq8wMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABJsjBQSrIyn0uzMe9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9JsjCPAAAAAAAAAAAAAAAASrMygEu0Mv9LtDL/S7Qy/0u0Mv9LtDL/AAAAAAAAAAAAAAAAAAAAAEizMEBLtDL/S7Qy/0u0Mv9LtDL/S7Qy/0qyMp9KszKASrMygEqzMoBKszKASrMygEqzMoBKszKASrMygEqzMoBKszKAAAAAAAAAAAAAAAAASrMygEu0Mv9LtDL/S7Qy/0u0Mv9LtDL/SLMwQAAAAAAAAAAAAAAAAAAAAABJsjG/S7Qy/0u0Mv9LtDL/S7Qy/0myMb8AAAAAAAAAAAAAAAAAAAAAAAAAAEu0Mv9LtDL/S7Qy/0u0Mv9LtDL/SrMygAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEmyMFBKsjKfS7Mx70u0Mv9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0qyMGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABJsjG/S7Qy/0u0Mv9LtDL/S7Qy/0u0Mv8AAAAAAAAAAAAAAAAAAAAAAAAAAEqyMc9LtDL/S7Qy/0u0Mv9LtDL/SLMwQEu0Mv9LtDL/S7Qy/0u0Mv9LtDL/SbEwcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABArzAQSrMygEqyMd9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0uzMe9IrzAgAAAAAAAAAAAAAAAASrMygEu0Mv9LtDL/S7Qy/0u0Mv9LtDL/AAAAAAAAAAAAAAAAAAAAAEizMEBLtDL/S7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/AAAAAAAAAAAAAAAASrMygEu0Mv9LtDL/S7Qy/0u0Mv9LtDL/SLMwQAAAAAAAAAAAAAAAAAAAAABJsjG/S7Qy/0u0Mv9LtDL/S7Qy/0myMb8AAAAAAAAAAAAAAAAAAAAAAAAAAEu0Mv9LtDL/S7Qy/0u0Mv9LtDL/SrMygAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEivMCBKsjKfS7Mx70u0Mv9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/SrIx3wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABKsjHfS7Qy/0u0Mv9LtDL/S7Qy/0myMb8AAAAAAAAAAAAAAAAAAAAASK8wIEu0Mv9LtDL/S7Qy/0u0Mv9LtDL/AAAAAEmyMb9LtDL/S7Qy/0u0Mv9LtDL/SrMyrwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEizMEBLszHvS7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/S7Mx70myMFAAAAAAAAAAAAAAAAAAAAAASrMygEu0Mv9LtDL/S7Qy/0u0Mv9LtDL/AAAAAAAAAAAAAAAAAAAAAEizMEBLtDL/S7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/AAAAAAAAAAAAAAAASrMygEu0Mv9LtDL/S7Qy/0u0Mv9LtDL/SLMwQAAAAAAAAAAAAAAAAAAAAABJsjG/S7Qy/0u0Mv9LtDL/S7Qy/0myMb8AAAAAAAAAAAAAAAAAAAAAAAAAAEu0Mv9LtDL/S7Qy/0u0Mv9LtDL/SrMygAAAAAAAAAAAAAAAAAAAAAAAAAAASrIwYEuzMe9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LszHvSq8wMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEizMEBLtDL/S7Qy/0u0Mv9LtDL/S7Qy/0myMb8AAAAAAAAAAAAAAAAAAAAASbEwcEu0Mv9LtDL/S7Qy/0u0Mv9JsjG/AAAAAEqzMoBLtDL/S7Qy/0u0Mv9LtDL/S7Qy/wAAAAAAAAAAAAAAAAAAAAAAAAAASLMwQEu0Mv9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9JsjG/Sq8wMAAAAAAAAAAAAAAAAAAAAAAAAAAASrMygEu0Mv9LtDL/S7Qy/0u0Mv9LtDL/AAAAAAAAAAAAAAAAAAAAAEizMEBLtDL/S7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/AAAAAAAAAAAAAAAASrMygEu0Mv9LtDL/S7Qy/0u0Mv9LtDL/SLMwQAAAAAAAAAAAAAAAAAAAAABJsjG/S7Qy/0u0Mv9LtDL/S7Qy/0myMb8AAAAAAAAAAAAAAAAAAAAAAAAAAEu0Mv9LtDL/S7Qy/0u0Mv9LtDL/SrMygAAAAAAAAAAAAAAAAAAAAABKsjBgS7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0qyMp9ArzAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABArzAQSbEwcEuzMe9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0qzMoAAAAAAAAAAAAAAAAAAAAAASrMyr0u0Mv9LtDL/S7Qy/0u0Mv9KszKAAAAAAEizMEBLtDL/S7Qy/0u0Mv9LtDL/S7Qy/0izMEAAAAAAAAAAAAAAAABArzAQS7Mx70u0Mv9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LszHvSbIwj0qvMDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASrMygEu0Mv9LtDL/S7Qy/0u0Mv9LtDL/AAAAAAAAAAAAAAAAAAAAAEizMEBLtDL/S7Qy/0u0Mv9LtDL/S7Qy/0qyMc9JsjG/SbIxv0myMb9JsjG/S7Mx70u0Mv9LtDL/S7Qy/0u0Mv9LtDL/AAAAAAAAAAAAAAAASrMygEu0Mv9LtDL/S7Qy/0u0Mv9LtDL/SLMwQAAAAAAAAAAAAAAAAAAAAABJsjG/S7Qy/0u0Mv9LtDL/S7Qy/0myMb8AAAAAAAAAAAAAAAAAAAAAAAAAAEu0Mv9LtDL/S7Qy/0u0Mv9LtDL/SrMygAAAAAAAAAAAAAAAAEivMCBLtDL/S7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0qyMd9JsjCPSK8wIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASq8wMEqyMp9LszHvS7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0qvMDAAAAAAAAAAAAAAAABArzAQS7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9JsjBQAAAAAECvMBBLtDL/S7Qy/0u0Mv9LtDL/S7Qy/0qzMoAAAAAAAAAAAAAAAABJsTBwS7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/SrIyn0myMFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASrMygEu0Mv9LtDL/S7Qy/0u0Mv9LtDL/AAAAAAAAAAAAAAAAAAAAAEizMEBLtDL/S7Qy/0u0Mv9LtDL/S7Qy/0izMEAAAAAAAAAAAAAAAAAAAAAASbIxv0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/AAAAAAAAAAAAAAAASrMygEu0Mv9LtDL/S7Qy/0u0Mv9LtDL/SLMwQAAAAAAAAAAAAAAAAAAAAABJsjG/S7Qy/0u0Mv9LtDL/S7Qy/0myMb8AAAAAAAAAAAAAAAAAAAAAAAAAAEu0Mv9LtDL/S7Qy/0u0Mv9LtDL/SrMygAAAAAAAAAAAAAAAAEqyMp9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0uzMe9KsjKfSLMwQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQK8wEEmxMHBKsjHfS7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/SbIxvwAAAAAAAAAAAAAAAAAAAABKsjBgS7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9ArzAQAAAAAAAAAABKsjHPS7Qy/0u0Mv9LtDL/S7Qy/0qyMc8AAAAAAAAAAAAAAABJsjG/S7Qy/0u0Mv9LtDL/S7Qy/0uzMe9KrzAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASrMygEu0Mv9LtDL/S7Qy/0u0Mv9LtDL/AAAAAAAAAAAAAAAAAAAAAEizMEBLtDL/S7Qy/0u0Mv9LtDL/S7Qy/0izMEAAAAAAAAAAAAAAAAAAAAAASbIxv0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/AAAAAAAAAAAAAAAASrMygEu0Mv9LtDL/S7Qy/0u0Mv9LtDL/SLMwQAAAAAAAAAAAAAAAAAAAAABJsjG/S7Qy/0u0Mv9LtDL/S7Qy/0myMb8AAAAAAAAAAAAAAAAAAAAAAAAAAEu0Mv9LtDL/S7Qy/0u0Mv9LtDL/SrMygAAAAAAAAAAAAAAAAEqyMd9LtDL/S7Qy/0u0Mv9LtDL/SrIx30CvMBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAECvMBBJsjCPS7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9KsjHPQK8wEAAAAAAAAAAAAAAAAAAAAABKszKvS7Qy/0u0Mv9LtDL/S7Qy/0qyMc8AAAAAAAAAAAAAAABJsjCPS7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9ArzAQAAAAAAAAAABJsjG/S7Qy/0u0Mv9LtDL/S7Qy/0myMI8AAAAAAAAAAAAAAAAAAAAASK8wIEizMEBIszBASLMwQEizMEBIszBAAAAAAAAAAAAAAAAASrMygEu0Mv9LtDL/S7Qy/0u0Mv9LtDL/AAAAAAAAAAAAAAAAAAAAAEizMEBLtDL/S7Qy/0u0Mv9LtDL/S7Qy/0izMEAAAAAAAAAAAAAAAAAAAAAASbIxv0u0Mv9LtDL/S7Qy/0u0Mv9LszHvAAAAAAAAAAAAAAAASrMygEu0Mv9LtDL/S7Qy/0u0Mv9LtDL/SLMwQAAAAAAAAAAAAAAAAAAAAABJsjG/S7Qy/0u0Mv9LtDL/S7Qy/0u0Mv8AAAAAAAAAAAAAAAAAAAAAQK8wEEu0Mv9LtDL/S7Qy/0u0Mv9LtDL/SrMygAAAAAAAAAAAAAAAAEu0Mv9LtDL/S7Qy/0u0Mv9LtDL/SrIwYAAAAAAAAAAAAAAAAAAAAABIrzAgSLMwQEizMEBIszBASLMwQEqvMDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASq8wMEqyMd9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0myMI9ArzAQAAAAAAAAAAAAAAAAAAAAAAAAAABLszHvS7Qy/0u0Mv9LtDL/S7Qy/0myMI8AAAAAAAAAAAAAAABJsjBQS7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9JsjBQAAAAAAAAAABJsjG/S7Qy/0u0Mv9LtDL/S7Qy/0myMI8AAAAAAAAAAAAAAAAAAAAASbIwj0u0Mv9LtDL/S7Qy/0u0Mv9KsjHfAAAAAAAAAAAAAAAASrMygEu0Mv9LtDL/S7Qy/0u0Mv9LtDL/AAAAAAAAAAAAAAAAAAAAAEizMEBLtDL/S7Qy/0u0Mv9LtDL/S7Qy/0qzMoAAAAAAAAAAAAAA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Mv9LtDL/S7Qy/0u0Mv9LtDL/SK8wIAAAAAAAAAAASrIxz0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0uzMe9ArzAQSLMwQEu0Mv9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/SLMwQAAAAABJsTBwS7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0qyMd8AAAAAAAAAAAAAAAAAAAAASrMygEu0Mv9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/Sq8wMAAAAAAAAAAAAAAAAECvMBBLszHvS7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/SrIxzwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEqvMDBLtDL/S7Qy/0u0Mv9LtDL/S7Qy/0qyMc9ArzAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASLMwQEu0Mv9LtDL/S7Qy/0u0Mv9LtDL/SbIwjwAAAAAAAAAAAAAAAAAAAAAAAAAASrIwYEu0Mv9LtDL/S7Qy/0u0Mv9LtDL/SrIwYAAAAAAAAAAASq8wMEuzMe9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0myMFAAAAAASLMwQEu0Mv9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/SLMwQAAAAAAAAAAASbIxv0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/S7Mx70qvMDAAAAAAAAAAAAAAAAAAAAAASrMygEu0Mv9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9JsjG/AAAAAAAAAAAAAAAAAAAAAAAAAABJsjBQS7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LszHvSq8wMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEqyMGBLtDL/S7Qy/0u0Mv9LtDL/S7Qy/0myMFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASbIwj0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/SrIwYAAAAAAAAAAAAAAAAAAAAAAAAAAASK8wIEu0Mv9LtDL/S7Qy/0u0Mv9LtDL/SrMyrwAAAAAAAAAAAAAAAEqvMDBKsjHPS7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LszHvSbIwUAAAAAAAAAAASLMwQEu0Mv9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/SLMwQAAAAAAAAAAAQK8wEEqyMp9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9KsjHfSq8wMAAAAAAAAAAAAAAAAAAAAAAAAAAASrMygEu0Mv9LtDL/S7Qy/0u0Mv9LtDL/SbEwcEuzMe9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/SrIwYEmyMFBLszHvS7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0qyMc9ArzAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASLMwQEuzMe9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0qyMd9KrzAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEqzMoBLtDL/S7Qy/0u0Mv9LtDL/S7Qy/0izMEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABKsjBgSrMygEqzMoBKszKASrMygEqzMoAAAAAASrIyn0myMb9JsjG/SbIxv0myMb9JsjG/SK8wIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEqzMq9JsjG/SbIxv0myMb9JsjG/SrMyrwAAAAAAAAAAAAAAAAAAAAAAAAAASrIwYEqyMc9LtDL/S7Qy/0u0Mv9LtDL/SrIx30qzMoBArzAQAAAAAAAAAAAAAAAASq8wMEmyMb9JsjG/SrIx30u0Mv9LtDL/S7Qy/0u0Mv9LtDL/SbIxv0myMb9JsjG/Sq8wMAAAAAAAAAAAAAAAAAAAAABIszBASrMyr0uzMe9LtDL/S7Qy/0u0Mv9LtDL/SrIxz0mxMHBArzAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASrIwYEmyMb9JsjG/SbIxv0myMb9JsjG/Sq8wMECvMBBKsjKfS7Qy/0u0Mv9LtDL/S7Qy/0myMb9KrzAwAAAAAAAAAABIrzAgSrIyn0uzMe9LtDL/S7Qy/0u0Mv9KsjHfSrMygECvMBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAECvMBBJsTBwSrIxz0u0Mv9LtDL/S7Qy/0u0Mv9KsjHPSbEwcECvMBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEqzMoBLtDL/S7Qy/0u0Mv9LtDL/S7Qy/0izMEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABJsjG/S7Qy/0u0Mv9LtDL/S7Qy/0u0Mv8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASK8wIEizMEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASrMygEu0Mv9LtDL/S7Qy/0u0Mv9LtDL/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABArzAQSLMwQEivMCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEivMCBIszBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABArzAQSLMwQECvMBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABKrzAwSq8wMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEqzMoBLtDL/S7Qy/0u0Mv9LtDL/S7Qy/0izMEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABJsjG/S7Qy/0u0Mv9LtDL/S7Qy/0u0Mv8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASrMygEu0Mv9LtDL/S7Qy/0u0Mv9LtDL/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEmyMFBLtDL/S7Qy/0u0Mv9LtDL/S7Qy/0qyMGAAAAAAAAAAAAAAAAAAAAAAAAAAAECvMBBLszHvS7Qy/0u0Mv9LtDL/S7Qy/0u0Mv8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASrMygEu0Mv9LtDL/S7Qy/0u0Mv9LtDL/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEivMCBLtDL/S7Qy/0u0Mv9LtDL/S7Qy/0qyMd9ArzAQAAAAAAAAAAAAAAAAAAAAAEqzMoBLtDL/S7Qy/0u0Mv9LtDL/S7Qy/0myMb8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASrMygEu0Mv9LtDL/S7Qy/0u0Mv9LtDL/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABKsjHPS7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9KsjHPSbIwUEizMEBIszBASrIyn0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0myMI8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASrMygEu0Mv9LtDL/S7Qy/0u0Mv9LtDL/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAxqQJj8WkCb/FpAm/xaQJv8WkCb/FpAm/xaQJv8WiCGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABKsjBgS7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/S7Mx70ivMCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASrMygEu0Mv9LtDL/S7Qy/0u0Mv9LtDL/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAxaQJv8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8WjCoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASrIxz0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/SrIwYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASrMygEu0Mv9LtDL/S7Qy/0u0Mv9LtDL/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAxaQJv8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8WjCoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQK8wEEqyMc9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9JsjCPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASK8wIEizMEBIszBASLMwQEizMEBIszBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAxaQJv8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8WjCoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAECvMBBKsjKfS7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/SrIx30myMFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAxaQJv8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8WjCoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASK8wIEmyMI9JsjG/S7Qy/0u0Mv9LtDL/S7Mx70qzMq9KsjBgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAxaQJv8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8WjCoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAxaQJv8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8WjCoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAxaQJv8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8WjCoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAxaQJv8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8WjCoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAxaQJv8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8WjCoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAxaQJv8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8WjCoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAxaQJv8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8WjCoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAv58IIMOjCEC/nwggAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAL+fABDDowhAw6MIQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAxaQJv8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8WjCoAAAAAAAAAAAAAAAAAAAAAAAAAAAMWfBTDDowhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC/nwAQw6MIQL+fABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAv58IIMOjCEDFnwUwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMelCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADFnwUwxaQK78elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/FownfxZ8FMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAv58AEMWkCs/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8akCY8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAxaQJv8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8ajCa/FpArvx6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/FnwUwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMWjCp/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8OjCEAAAAAAAAAAAAAAAADFnwUwxaMJ38elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/FpArvxZ8FMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMelCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMWfBTDFpArvx6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/xaQK77+fABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAxaQJv8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/GpAlwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAxaQJv8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/FpAm/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAxaIIYMelCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8OjCEAAAAAAAAAAAL+fABDFownfx6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/xaQK78WfBTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMelCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMWkCs/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8WkCb8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADGpAlwx6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/v58IIAAAAAAAAAAAAAAAAAAAAAAAAAAAxaQJv8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/v58IIAAAAAAAAAAAAAAAAAAAAAAAAAAAxaQKz8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8OjCEAAAAAAAAAAAMWjCp/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8WjCd8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMelCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAxqMKUMelCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/DowhAAAAAAAAAAAAAAAAAAAAAAAAAAADFownfx6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/xaMKnwAAAAAAAAAAAAAAAAAAAAAAAAAAxaQJv8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/w6MIQAAAAAAAAAAAAAAAAAAAAAC/nwggx6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8OjCEAAAAAAv58IIMelCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/FoghgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMelCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAxaMKn8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/FpArvxaMKn8WjCoDFowqfxaQK78elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/FowqfAAAAAAAAAAAAAAAAAAAAAMOjCEDHpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8WkCb/FowqAxqQJj8WjCd/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/xaQK7wAAAAAAAAAAAAAAAAAAAAAAAAAAxaQJv8el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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAx6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8OjCEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMWkCb/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/FowqAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAxaQJv8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8WjCoAAAAAAAAAAAAAAAAAAAAAAxaQJv8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8WjCoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADFpAm/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/xaMKgAAAAAAAAAAAAAAAAAAAAADFowqAx6UK/8elCv/HpQr/x6UK/8elCv/HpQr/xaQJvwAAAAAAAAAAAAAAAAAAAAAAAAAAx6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8OjCEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMelCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAx6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8OjCEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMWkCb/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/FowqAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAxaQJv8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8WjCoAAAAAAAAAAAAAAAAAAAAAAxaQJv8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8WjCoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADFpAm/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/xaMKgAAAAAAAAAAAAAAAAAAAAADFowqAx6UK/8elCv/HpQr/x6UK/8elCv/HpQr/xaQJvwAAAAAAAAAAAAAAAAAAAAAAAAAAx6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8OjCEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMelCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAx6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8OjCEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMWkCb/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/FowqAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAxaQJv8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8WjCoAAAAAAAAAAAAAAAAAAAAAAxaQJv8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8WjCoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADFpAm/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/xaMKgAAAAAAAAAAAAAAAAAAAAADFowqAx6UK/8elCv/HpQr/x6UK/8elCv/HpQr/xaQJvwAAAAAAAAAAAAAAAAAAAAAAAAAAx6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8OjCEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMelCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAx6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8akCXDDowhAw6MIQMOjCEDDowhAw6MIQMOjCEDDowhAw6MIQMOjCEDDowhAw6MIQMOjCEDDowhAAAAAAAAAAAAAAAAAAAAAAMWkCb/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/FowqAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAxaQJv8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8WjCoAAAAAAAAAAAAAAAAAAAAAAxaQJv8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8WjCoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADFpAm/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/xaMKgAAAAAAAAAAAAAAAAAAAAADFowqAx6UK/8elCv/HpQr/x6UK/8elCv/HpQr/xaQJvwAAAAAAAAAAAAAAAAAAAAAAAAAAx6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8akCXDDowhAw6MIQMOjCEDDowhAw6MIQMOjCEDDowhAw6MIQMOjCEDDowhAw6MIQMOjCEDDowhAv58AEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMelCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAx6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/AAAAAAAAAAAAAAAAAAAAAMWkCb/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/FowqAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAxaQJv8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8WjCoAAAAAAAAAAAAAAAAAAAAAAxaQJv8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8WjCoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADFpAm/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/xaMKgAAAAAAAAAAAAAAAAAAAAADFowqAx6UK/8elCv/HpQr/x6UK/8elCv/HpQr/xaQJvwAAAAAAAAAAAAAAAAAAAAAAAAAAx6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/w6MIQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMelCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAx6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/AAAAAAAAAAAAAAAAAAAAAMWkCb/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/FowqAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAxaQJv8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8WjCoAAAAAAAAAAAAAAAAAAAAAAxaQJv8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8WjCoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADFpAm/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/xaMKgAAAAAAAAAAAAAAAAAAAAADFowqAx6UK/8elCv/HpQr/x6UK/8elCv/HpQr/xaQJvwAAAAAAAAAAAAAAAAAAAAAAAAAAx6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/w6MIQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMelCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAx6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/AAAAAAAAAAAAAAAAAAAAAMWkCb/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/FowqAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAxaQJv8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8WjCoAAAAAAAAAAAAAAAAAAAAAAxaQJv8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8WjCoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADFpAm/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/xaMKgAAAAAAAAAAAAAAAAAAAAADFowqAx6UK/8elCv/HpQr/x6UK/8elCv/HpQr/xaQJvwAAAAAAAAAAAAAAAAAAAAAAAAAAx6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/w6MIQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMelCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/DowhAw6MIQMOjCEDDowhAw6MIQMOjCEDFnwUwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAx6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/AAAAAAAAAAAAAAAAAAAAAMWkCb/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/FowqAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAxaQJv8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8WjCoAAAAAAAAAAAAAAAAAAAAAAxaQJv8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8WjCoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADFpAm/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/xaMKgAAAAAAAAAAAAAAAAAAAAADFowqAx6UK/8elCv/HpQr/x6UK/8elCv/HpQr/xaQJvwAAAAAAAAAAAAAAAAAAAAAAAAAAx6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/w6MIQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMelCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8ajCa/FoghgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAx6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/AAAAAAAAAAAAAAAAAAAAAMWkCb/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/FowqAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAxaQJv8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8WjCoAAAAAAAAAAAAAAAAAAAAAAxaQJv8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8WjCoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADFpAm/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/xaMKgAAAAAAAAAAAAAAAAAAAAADFowqAx6UK/8elCv/HpQr/x6UK/8elCv/HpQr/xaQJvwAAAAAAAAAAAAAAAAAAAAAAAAAAx6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/w6MIQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMelCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/xaMJ38WfBTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAx6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8OjCEAAAAAAAAAAAAAAAAAAAAAAAAAAAMOjCEDHpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/AAAAAAAAAAAAAAAAAAAAAMWkCb/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/FowqAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAxaQJv8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8WjCoAAAAAAAAAAAAAAAAAAAAAAxaQJv8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8WjCoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADFpAm/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/xaMKgAAAAAAAAAAAAAAAAAAAAADFowqAx6UK/8elCv/HpQr/x6UK/8elCv/HpQr/xaQJvwAAAAAAAAAAAAAAAAAAAAAAAAAAx6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8OjCEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADHpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/w6MIQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMelCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/FoghgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAx6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8OjCEAAAAAAAAAAAAAAAAAAAAAAAAAAAMOjCEDHpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/AAAAAAAAAAAAAAAAAAAAAMWkCb/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/FowqAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAxaQJv8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8WjCoAAAAAAAAAAAAAAAAAAAAAAxaQJv8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8WjCoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADFpAm/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/xaMKgAAAAAAAAAAAAAAAAAAAAADFowqAx6UK/8elCv/HpQr/x6UK/8elCv/HpQr/xaQJvwAAAAAAAAAAAAAAAAAAAAAAAAAAx6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8OjCEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADHpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/w6MIQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMelCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/w6MIQAAAAAAAAAAAAAAAAAAAAAAAAAAAx6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8OjCEAAAAAAAAAAAAAAAAAAAAAAAAAAAMOjCEDHpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/AAAAAAAAAAAAAAAAAAAAAMWkCb/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/FowqAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAxaQJv8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8WjCoAAAAAAAAAAAAAAAAAAAAAAxaQJv8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8WjCoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADFpAm/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/xaMKgAAAAAAAAAAAAAAAAAAAAADFowqAx6UK/8elCv/HpQr/x6UK/8elCv/HpQr/xaQJvwAAAAAAAAAAAAAAAAAAAAAAAAAAx6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8OjCEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADHpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/w6MIQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMelCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/xaQK77+fABAAAAAAAAAAAAAAAAAAAAAAx6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8OjCEAAAAAAAAAAAAAAAAAAAAAAAAAAAMOjCEDHpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/AAAAAAAAAAAAAAAAAAAAAMWkCb/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/FowqAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAxaQJv8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8akCXAAAAAAAAAAAAAAAAAAAAAAxaQJv8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8WjCoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADFpAm/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/xaMKgAAAAAAAAAAAAAAAAAAAAADFowqAx6UK/8elCv/HpQr/x6UK/8elCv/HpQr/xaQJvwAAAAAAAAAAAAAAAAAAAAAAAAAAxaMJ38elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8ajClAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADHpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/w6MIQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMelCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8WjCoAAAAAAAAAAAAAAAAAAAAAAx6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8ajClAAAAAAAAAAAAAAAAAAAAAAAAAAAMajClDHpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/AAAAAAAAAAAAAAAAAAAAAMWjCp/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/GowmvAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAx6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8OjCEAAAAAAAAAAAAAAAAAAAAAAxaQJv8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8WkCs8AAAAAAAAAAAAAAAAAAAAAAAAAAL+fABDHpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/xaMKgAAAAAAAAAAAAAAAAAAAAADFowqAx6UK/8elCv/HpQr/x6UK/8elCv/HpQr/xaQJvwAAAAAAAAAAAAAAAAAAAAAAAAAAxaQJv8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8WjCoAAAAAAAAAAAAAAAAAAAAAAAAAAAMWfBTDHpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/w6MIQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMelCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv8AAAAAAAAAAAAAAAAAAAAAAAAAAL+fCCDFowqAxaQK78elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8WkCu8AAAAAAAAAAAAAAAAAAAAAxaQK78elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8ajCa8AAAAAAAAAAAAAAAAAAAAAAAAAAMWkCb/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/FownfAAAAAAAAAAAAAAAAAAAAAMWjCoDHpQr/x6UK/8elCv/HpQr/x6UK/8elCv/FpArvv58AEAAAAAAAAAAAAAAAAAAAAADFoghgx6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8OjCEAAAAAAAAAAAAAAAAAAAAAAxaQJv8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/DowhAAAAAAAAAAAAAAAAAAAAAAMakCXDHpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/xaMKgAAAAAAAAAAAAAAAAAAAAADFowqAx6UK/8elCv/HpQr/x6UK/8elCv/HpQr/xaQJvwAAAAAAAAAAAAAAAAAAAAAAAAAAxaQJv8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8WjCd8AAAAAAAAAAAAAAAAAAAAAAAAAAMWjCoDHpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMelCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAxZ8FMMWkCu/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/GowpQAAAAAAAAAAAAAAAAxaQJv8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/Gowmvv58IIAAAAAC/nwggxqMJr8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/GowmvAAAAAAAAAAAAAAAAAAAAAMWiCGDHpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/xaQKz8ajClAAAAAAv58AEMWiCGDFpArvx6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/7+fABAAAAAAAAAAAAAAAAAAAAAAxaQJv8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/FpArvxaIIYAAAAAC/nwAQxqQJcMelCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/xaIIYAAAAAAAAAAAAAAAAAAAAADFowqAx6UK/8elCv/HpQr/x6UK/8elCv/HpQr/xaQJvwAAAAAAAAAAAAAAAAAAAAAAAAAAxaMKgMelCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/FpAm/xZ8FMAAAAAC/nwggxaMKgMelCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/FownfAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMelCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMakCY/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/FowqAAAAAAAAAAAAAAAAAxqQJcMelCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/FoghgAAAAAAAAAAAAAAAAAAAAAL+fCCDHpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/xaQKzwAAAAAAAAAAAAAAAAAAAAAAAAAAxaQJv8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/w6MIQAAAAAAAAAAAAAAAAAAAAADFowqAx6UK/8elCv/HpQr/x6UK/8elCv/HpQr/xaQJvwAAAAAAAAAAAAAAAAAAAAAAAAAAxqMKUMelCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/GpAmPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMelCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMOjCEDHpQr/x6UK/8elCv/HpQr/x6UK/8elCv/FowqfAAAAAAAAAAAAAAAAv58AEMWkCu/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8WjCd8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADGowmvx6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/xaIIYAAAAAAAAAAAAAAAAAAAAAAAAAAAxaQJv8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/v58AEAAAAAAAAAAAAAAAAAAAAADFowqAx6UK/8elCv/HpQr/x6UK/8elCv/HpQr/xaQJvwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMWjCd/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv+/nwggAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMelCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAL+fABDHpQr/x6UK/8elCv/HpQr/x6UK/8elCv/FpAm/AAAAAAAAAAAAAAAAAAAAAMWjCoDHpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8ajClAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC/nwggxaQK78elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/FpArPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAxaQJv8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/FpArPAAAAAAAAAAAAAAAAAAAAAAAAAADFowqAx6UK/8elCv/HpQr/x6UK/8elCv/HpQr/xaQJvwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMajClDHpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8WjCoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMelCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADHpQr/x6UK/8elCv/HpQr/x6UK/8elCv/FpAm/AAAAAAAAAAAAAAAAAAAAAAAAAADFowqfx6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/xqQJjwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAxaIIYMelCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8WkCu+/nwggAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAxaQJv8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8WkCu/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/FoghgAAAAAAAAAAAAAAAAAAAAAAAAAADFowqAx6UK/8elCv/HpQr/x6UK/8elCv/HpQr/xaQJvwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADFowqAx6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/xaMKnwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMelCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADHpQr/x6UK/8elCv/HpQr/x6UK/8elCv/FpAm/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAxqQJj8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/GpAlwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMOjCEDFpArvx6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/xaQJv7+fABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAxaQJv8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8WjCoDGpAmPx6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8WjCp8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADFowqAx6UK/8elCv/HpQr/x6UK/8elCv/HpQr/xaQJvwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAxaIIYMWkCu/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/GpAmPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMelCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADHpQr/x6UK/8elCv/HpQr/x6UK/8elCv/FpAm/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMOjCEDGowmvx6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/xaMKn7+fCCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC/nwAQxaMKgMWkCu/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8WjCd/FoghgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAxaQJv8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8WjCoAAAAAAxqMKUMWkCu/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/xaMKgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADFowqAx6UK/8elCv/HpQr/x6UK/8elCv/HpQr/xaQJvwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAL+fCCDFowqfx6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/xaQJv8OjCEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMelCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADHpQr/x6UK/8elCv/HpQr/x6UK/8elCv/FpAm/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAv58AEMajClDFowqAxaMKgMWkCb/FowqAxaMKgMajClC/nwAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADDowhAxaMKgMWjCoDGowmvxqQJj8WjCoDGpAlwxZ8FMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAxZ8FMMOjCEDDowhAw6MIQMOjCEDDowhAw6MIQL+fCCAAAAAAAAAAAL+fABDFoghgxaMKgMWjCp/FowqfxaMKgMWiCGC/nwAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADFowqAx6UK/8elCv/HpQr/x6UK/8elCv/HpQr/xaQJvwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAv58AEMajClDFowqAxaMKgMajCa/GpAmPxaMKgMWiCGC/nwggAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMelCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADHpQr/x6UK/8elCv/HpQr/x6UK/8elCv/FpAm/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADFowqAx6UK/8elCv/HpQr/x6UK/8elCv/HpQr/xaQJvwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMelCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMWfBTDHpQr/x6UK/8elCv/HpQr/x6UK/8elCv/FpAm/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADFowqAx6UK/8elCv/HpQr/x6UK/8elCv/HpQr/xaQJvwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMelCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMajClDHpQr/x6UK/8elCv/HpQr/x6UK/8elCv/GpAmPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADFowqAx6UK/8elCv/HpQr/x6UK/8elCv/HpQr/xaQJvwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMelCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMajCa/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/FowqAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADFowqAx6UK/8elCv/HpQr/x6UK/8elCv/HpQr/xaQJvwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMelCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAxaIIYMelCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/DowhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADFowqAx6UK/8elCv/HpQr/x6UK/8elCv/HpQr/xaQJvwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMelCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/DowhAw6MIQMOjCEDDowhAw6MIQMWiCGDGowmvx6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8WkCu8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADFowqAx6UK/8elCv/HpQr/x6UK/8elCv/HpQr/xaQJvwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMelCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8WjCoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADFowqAx6UK/8elCv/HpQr/x6UK/8elCv/HpQr/xaQJvwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMelCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/xaMJ37+fABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADFowqAx6UK/8elCv/HpQr/x6UK/8elCv/HpQr/xaQJvwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMelCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/FpArvxZ8FMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADFowqAx6UK/8elCv/HpQr/x6UK/8elCv/HpQr/xaQJvwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMelCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8WkCu/FnwUwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAxZ8FMMWiCGDFnwUwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADFoghgxZ8FMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADFowqAx6UK/8elCv/HpQr/x6UK/8elCv/HpQr/xaQJvwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMelCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/xaMKn7+fABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAL+fCCDGowpQxaMKgMWkCb/HpQr/x6UK/8elCv/FpAm/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAL+fCCDHpQr/x6UK/8WjCd/FowqfxaIIYL+fCCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADFowqAx6UK/8elCv/HpQr/x6UK/8elCv/HpQr/xaQJvwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMelCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/FpArvxaQJv8akCXC/nwggAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAxqMJr8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/v58IIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMakCXDHpQr/x6UK/8elCv/HpQr/x6UK/8elCv/FownfxaMKn8WfBTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADFowqAx6UK/8elCv/HpQr/x6UK/8elCv/HpQr/xaQJvwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAxaMKn8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/xqQJjwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMWjCd/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8WjCoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAxaMKgMelCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/xaQK77+fABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAxaIIYMelCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8WfBTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAxqMKUMelCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8ajCa8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC/nwggxaQK78elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAw6MIQMelCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/Gowmvv58IIAAAAAAAAAAAAAAAAMWiCGDFpArvx6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/xaQJvwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMWfBTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAw6MIQMelCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8WkCu/FpArPx6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/xaQJvwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAxaIIYMelCv/Gowmvv58AEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAxqQJcMelCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/xaQJvwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADGpAmPxZ8FMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA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Cv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/xZ8FMEuzMe9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0qyMp8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQK8wEEqyMp9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/SrIynwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAxaQK78elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/v58IIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAxaMKgMelCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/xqQJcEivMCBKsjKfS7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/SbIxvwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAECvMBBKsjHPS7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9KszKvAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADGowpQx6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/FowqfAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAv58AEMWkCu/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/xaQJvwAAAAAAAAAASK8wIEmyMb9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LszHvQK8wEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABArzAQS7Mx70u0Mv9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9IszBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADFowqfx6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv+/nwggAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMakCY/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/wAAAAAAAAAAAAAAAAAAAABKsjKfS7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9JsjBQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASrIwYEu0Mv9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9KsjBgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADFpArvx6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8ajCa8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAL+fCCDHpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8ajClAAAAAAAAAAAAAAAAAAAAAAS7Mx70u0Mv9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0myMb8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEmyMb9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9JsjG/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAxaQKz8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/xaMKnwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAx6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/xaQKzwAAAAAAAAAAAAAAAEizMEBLtDL/S7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/SrMygAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABKsjBgS7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAxaQJv8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/xaMKgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAx6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/xaIIYAAAAAAAAAAAAAAAAEivMCBLtDL/S7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/SrMygAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABIszBAS7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0izMEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAxaQKz8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/xaMKgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAx6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/w6MIQAAAAAAAAAAAAAAAAAAAAABLtDL/S7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/SrMygAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABKsjBgS7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0qvMDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADDowhAx6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/xaMKnwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAx6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/xqMKUAAAAAAAAAAAAAAAAAAAAABLtDL/S7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/SrIynwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAxaQK78elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/v58IIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAxaMKn8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/xaMKgAAAAAAAAAAAAAAAAECvMBBKszKvS7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0uzMe9KrzAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQK8wEEqyMc9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0qyMd8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMOjCEDHpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/xqQJj7+fABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADDowhAxaQK78elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/7+fABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABJsjBQQK8wEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABKsjHPS7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0u0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Cv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8WjCp8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASK8wIEqyMp9LtDL/S7Qy/0u0Mv9LtDL/S7Qy/0myMFAAAAAAAAAAAAAAAAAAAAAAAAAAAEizMEBLtDL/S7Qy/0u0Mv9LtDL/S7Qy/0u0Mv9LtDL/SLMwQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEqvMDBLszHvS7Qy/0myMb9IszBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA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gmBAwoOvQcSF/0HEhf9BxIX/QcSF/0DChM9Av38QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADGowmvx6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/FownfAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADFowqAx6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQL9/IEDChO9BxIX/QcSF/0HEhf9BxIX/QcSF/0HEhf9BxIX/QcSF/0HEhf9BxIX/QcSF/0HEhf9BxIX/QcSF/0HEhf9BxIX/QcSF/0HEhf9BxIX/QcSF/0HEhf9BxIX/QcSF/0HEhf9BxIX/QcSF/0HEhf9BxIX/QcSF/0HEhf9AwoTPQL9/EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADFownfx6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/FoghgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC/nwAQx6UK/8elCv/HpQr/x6UK/8elCv/HpQr/x6UK/8elCv/HpQr/v58IIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAwoOfQcSF/0HEhf9BxIX/QcSF/0HEhf9BxIX/QcSF/0DCg99AwoJgQL9/EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEC/fxBAw4OAQMKE70HEhf9BxIX/QcSF/0HEhf9BxIX/QcSF/0HEhf9BxIX/QcSF/0DChO9Av38QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC/nwAQxqMKUL+fABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMWjCoDDowhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAw4OAQcSF/0HEhf9BxIX/QcSF/0HEhf9BxIX/QMKEjwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQL9/EEDCg59BxIX/QcSF/0HEhf9BxIX/QcSF/0HEhf9BxIX/QcSF/0DDg0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAwoSPQcSF/0HEhf9BxIX/QcSF/0HEhf9AwoJgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAwYRwQcSF/0HEhf9BxIX/QcSF/0HEhf9BxIX/QMKDrwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEDDg0BAwoTvQcSF/0HEhf9BxIX/QcSF/0DBhHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQMKEj0HEhf9BxIX/QcSF/0HEhf9BxIX/QMODgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQL9/MEDDg0BAwYRwQMKEv0HEhf9BxIX/QcSF/0HEhf9BxIX/QMKEvwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEDChM9BxIX/QcSF/0HEhf9BxIX/QMKEjwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEDChL9BxIX/QcSF/0HEhf9BxIX/QcSF/0HEhf9BxIX/QcSF/0HEhf9BxIX/QMODQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEDDg0BBxIX/QcSF/0HEhf9BxIX/QMKE70C/fxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEDChL9BxIX/QcSF/0HEhf9BxIX/QcSF/0HEhf9BxIX/QcSF/0HEhf9AwoPfAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAwoPfQcSF/0HEhf9BxIX/QcSF/0DCg99AwoNQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEHEhf9BxIX/QcSF/0HEhf9BxIX/QcSF/0HEhf9BxIX/QcSF/0HEhf9AwoOfAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAwoOfQcSF/0HEhf9BxIX/QcSF/0HEhf9BxIX/QMKE70DChL9AwoSPQMODgEC/fyAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEHEhf9BxIX/QcSF/0HEhf9BxIX/QcSF/0HEhf9BxIX/QcSF/0HEhf9Aw4OAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAw4OAQcSF/0HEhf9BxIX/QcSF/0HEhf9BxIX/QcSF/0HEhf9BxIX/QcSF/0C/fzAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEDCg99BxIX/QcSF/0HEhf9BxIX/QcSF/0HEhf9BxIX/QcSF/0HEhf9Aw4OAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAw4OAQcSF/0HEhf9BxIX/QcSF/0HEhf9BxIX/QcSF/0HEhf9BxIX/QcSF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAwoJgQMKD30HEhf9BxIX/QcSF/0HEhf9BxIX/QcSF/0HEhf9AwoOfAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAwoSPQcSF/0HEhf9BxIX/QcSF/0HEhf9BxIX/QcSF/0HEhf9BxIX/QcSF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEDCgmBAwoPfQcSF/0HEhf9BxIX/QcSF/0HEhf9AwoPfAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAwoTPQcSF/0HEhf9BxIX/QcSF/0HEhf9BxIX/QcSF/0HEhf9BxIX/QcSF/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAv38QQMKDn0HEhf9BxIX/QcSF/0HEhf9BxIX/QMODQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEC/fyBBxIX/QcSF/0HEhf9BxIX/QcSF/0HEhf9BxIX/QcSF/0HEhf9BxIX/QMKEvwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEDCg99BxIX/QcSF/0HEhf9BxIX/QMKEvwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEDCg69BxIX/QcSF/0HEhf9BxIX/QcSF/0HEhf9AwoS/QMODgEDCgmBAw4NAQL9/MAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEDCg99BxIX/QcSF/0HEhf9BxIX/QcSF/0DCgmAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQMKCYEHEhf9BxIX/QcSF/0HEhf9BxIX/QMODgEC/fxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQL9/IEHEhf9BxIX/QcSF/0HEhf9BxIX/QcSF/0HEhf9Av38wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAv38wQMKE70HEhf9BxIX/QcSF/0HEhf9AwoOfAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQMKDn0HEhf9BxIX/QcSF/0HEhf9BxIX/QcSF/0HEhf9BxIX/QMGEcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEDBhHBBxIX/QcSF/0HEhf9BxIX/QcSF/0HEhf9Aw4NAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAv38wQcSF/0HEhf9BxIX/QcSF/0HEhf9BxIX/QcSF/0HEhf9BxIX/QcSF/0DChL9Aw4NAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAw4NAQMKEv0HEhf9BxIX/QcSF/0HEhf9BxIX/QcSF/0HEhf9Aw4OAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAwoTPQcSF/0HEhf9BxIX/QcSF/0HEhf9BxIX/QcSF/0HEhf9BxIX/QcSF/0HEhf9BxIX/QMKD30DChI9AwYRwQMODQEDDg0BAwYRwQMKEj0DCg99BxIX/QcSF/0HEhf9BxIX/QcSF/0HEhf9BxIX/QcSF/0HEhf9AwoPfAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEDDg4BBxIX/QcSF/0HEhf9BxIX/QcSF/0HEhf9BxIX/QcSF/0HEhf9BxIX/QcSF/0HEhf9BxIX/QcSF/0HEhf9BxIX/QcSF/0HEhf9BxIX/QcSF/0HEhf9BxIX/QcSF/0HEhf9BxIX/QcSF/0HEhf9BxIX/QcSF/0HEhf9BxIX/QMKCYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEC/fxBAwoTPQcSF/0HEhf9BxIX/QcSF/0HEhf9BxIX/QcSF/0HEhf9BxIX/QcSF/0HEhf9BxIX/QcSF/0HEhf9BxIX/QcSF/0HEhf9BxIX/QcSF/0HEhf9BxIX/QcSF/0HEhf9BxIX/QcSF/0HEhf9BxIX/QcSF/0HEhf9BxIX/QMKD30C/fxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAv38QQMKEz0HEhf9BxIX/QcSF/0HEhf9AwoTvQMKDr0DDg4BAw4OAQMKEv0HEhf9BxIX/QcSF/0HEhf9BxIX/QcSF/0HEhf9BxIX/QcSF/0HEhf9BxIX/QcSF/0HEhf9BxIX/QcSF/0HEhf9BxIX/QcSF/0HEhf9BxIX/QcSF/0DDg4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQL9/EEDCg59BxIX/QMKEv0DCgmAAAAAAAAAAAAAAAAAAAAAAAAAAAEDCg69BxIX/QcSF/0HEhf9BxIX/QcSF/0HEhf9BxIX/QcSF/0HEhf9Aw4OAQMODQEDCg1BAwoS/QcSF/0HEhf9BxIX/QcSF/0HEhf9BxIX/QMKEz0C/fxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAv38gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEC/fzBBxIX/QcSF/0HEhf9BxIX/QcSF/0HEhf9BxIX/QcSF/0DBhHAAAAAAAAAAAAAAAAAAAAAAQMODQEDCg99BxIX/QcSF/0HEhf9AwoOfAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAwoTvQcSF/0HEhf9BxIX/QcSF/0HEhf9BxIX/QMKEvwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEC/fxBAwoOfQcSF/0DDg4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAwoS/QcSF/0HEhf9BxIX/QcSF/0HEhf9BxIX/QMKCYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQL9/IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAwoOfQcSF/0HEhf9BxIX/QcSF/0HEhf9AwoTvAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAw4OAQcSF/0HEhf9BxIX/QcSF/0HEhf9AwoOfAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAv38QQMODQEDDg0BAw4NAQMKDUEDDg4BAw4NAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///////////////////////////////////////wAA////////////////////////////////////////AAD///////////////////////////////////////8AAP///////////////////////////////////////wAA////////////////////////////////////////AAD///////////////////////////////////////8AAP///////////////////////////////////////wAA///////////////////////////Af///////////AAD//////////////////////////4A///////////8AAP//////////////////////////AB///////////wAA//////////////////////////4AH///////////AAD//////////////////////////g4P//////////8AAP/////////////////////////+Hg///////////wAA///////////////////////////+D///////////AAD////////+f////P///////////84P5/////////8AAP////////gQYODwAP/4Pw8GDg4PAA+A/////////wAA////////8ABg4PAA//g/DwYODg8ADgB/////////AAD////////wAGDg4AD/+D8PBg4ODgAOAD////////8AAP///////+BgYODgAP/4Pw8GDg4OAAwIP////////wAA////////4PBg4ODg//g/DwYODg4ODBwf////////AAD////////g8GDg4OD/+D8PBg4ODh4MPB////////8AAP///////+DwYODg4P/4Pw8GDg4OHg/8H////////wAA////////8HBg4ODg//g/DwYODg4eD/A/////////AAD////////wAGDg4OD/+D8PBg4ODh4PgD////////8AAP////////gAYODg4P/4Pw8GDg4OHg8Af////////wAA/////////ABg4ODg//g/DwYODg4eDgH/////////AAD/////////8GDg4OD/+D8PBg4ODh4OB/////////8AAP/////////wYODg4P/4Pw8GDg4OHgwf/////////wAA////////4PDg4ODg//g/DwYODg4ODBw/////////AAD////////wYODg4MD/+D8GBg4ODgwMHD////////8AAP////////AA4ADgAP/4PwAODgAOAA4AP////////wAA////////+AHgAeAA//g/AA4OAB4ADgA/////////AAD////////4AeAB8AD/+D8ADg4AHwAPAH////////8AAP////////4H4YP4IP/4Pww/Dhg/gh/B/////////wAA///////////////g//g/D///////////////////AAD//////////////+D/+D8P//////////////////8AAP//////////////4P/4Pw///////////////////wAA///////////////g/4ADD/8P////////////////AAD//////////////+D/AAEP/g////////////////8AAP//////////////4P8AAQ/+D////////////////wAA///////////////g/wABD/4P////////////////AAD////////////H//H/gAMP/w////////////////8AAP///////////4H//////////////////////////wAA////////////gP//////////////////////////AAD///////////+Af/////////////////////////8AAP///////////4A//////////////////////////wAA////////////8D//////////////////////////AAD////////////4P/////////////////////////8AAP////////////gf/////////////////////////wAA/////////////B//////////////////////////AAD////////////8H/////////////////////////8AAP////////+A//wP/wP/4fgP+D4Hwf8D/////////wAA/////////gAf/A/8AP8B4APwPgfA/AD/////////AAD////////8AA/8D/gAfgHAAfA+B8D4AH////////8AAP////////gAD/wP8AA+AcAA8D4HwPAAP////////wAA////////8AAH+AfgAB4BgADwPgfA4AA/////////AAD////////wHAf4B+B4HAeBwHA+B8DgeB////////8AAP///////+A/A/gH4HwcD4PgcD4HwOD4H////////wAA////////4H8D8Afg/BwPg/BwPgfA4Pwf////////AAD////////gfwPwA//4HA+D//A+B8D/+B////////8AAP///////+B/A/AD//gcD4P/8D4HwP/wH////////wAA//////////8D8AP/wBwPgABwPgfA/8A/////////AAD//////////wPgg/4APA+AAHA+B8D+AD////////8AAP//////////A+CB/AB8D4AAcD4HwPwAf////////wAA//////////8D4IH4APwPgABwPgfA+AD/////////AAD//////////gPAwfAD/A+AAHA+B8DwA/////////8AAP/////////wB8HA8B/8D4PgcD4HwOAf/////////wAA/////////8AHwcDgf/wPg+BwPgfA4H//////////AAD////////+AA+BwOB//A+D4HA+B8Dg//////////8AAP////////wAH4Hg4HgcD4HgcD4HwOD4H////////wAA////////+AB/g+BgeBwPgcBwHAOA4Hgf////////AAD////////wA/8D4HAAPA+AAPAAAAHgAD////////8AAP////////Af/wPgcAAwAcAA8AAAAfAAP////////wAA////////8D//A/B4AHABwAHwAAAB+AB/////////AAD////////wf/4H8DwA8AHgA/AgGAP8AP////////8AAP///////+B/ggfwPwHwAfgP+DA8B/8D/////////wAA////////4H8D//////wP////////////////////AAD////////gfwP//////A////////////////////8AAP////////B/A//////8D////////////////////wAA////////8D4D//////wP////////////////////AAD////////wHAP//////A//Af////////////////8AAP////////gAB//////8D/8A/////////////////wAA////////+AAP//////wP/wD/////////////////AAD////////8AA//////////AP////////////////8AAP////////4AP/////////8A/////////////////wAA/////////4D//////////wD/////////////////AAD/////////////////////AP////////////////8AAP////////////////////8A/////////////////wAA/////////////////////wD/////////////////AAD/////////////////////AP////////////////8AAP////////////////////8A/////////////////wAA/////////////////////wD/////////////////AAD/////////////////////AP////////////////8AAP///////+A////gD//4B/8A4D/+B/gD/////////wAA////////4D///4AD/8AB/wCAH/gH4AD/////////AAD////////gP///AAH/gAB/AAAP8AfAAH////////8AAP///////+A///4AAP8AAH8AAAfwB4AAP////////wAA////////4D///AAAfwAAPwAAB+AHAAAf////////AAD////////gP//8AAB+AAAfAAAH4AcAAB////////8AAP///////+A///gAAD4AAB8AAAfgHwAAD////////wAA////////4D//+AfAPAPgHwB4A+A+AfAP////////AAD////////gP//4D8A8A/AfAPwDwD4B+A////////8AAP///////+A///gP4DwD8B8A/APAPgP4D////////wAA////////4D//+A///APwDwD8A8A+A///////////AAD////////gP//4D//8A/APAPwDwD4D//////////8AAP///////+A///gP//wD8A8A/APAPgP//////////wAA////////4D//+A///APwDwD8A8A+A///////////AAD////////gP//4AAA8A/APAPwDwD4AAA////////8AAP///////+A///gAADwD8A8A/APAPgAAD////////wAA////////4D//+AAAPAPwDwD8A8A+AAAP////////AAD////////gP//4AAA8A/APAPwDwD4AAA////////8AAP///////+AAH/gAADwD8A8A/APAPgAAD////////wAA////////4AAH+A/gPAPwDwD8A8A+A/gP////////AAD////////gAAP4D+A8A/APAPwDwD4D+A////////8AAP///////+AAAfgP4DwD8A8A/APAPgP4D////////wAA////////4AAA+A/gPAPwHwD8A8A+A/gP////////AAD////////gAAB4D+A8A/AfAPwDwD4B+A////////8AAP///////+A/AHgHwDwD8B8A/APAPgHwD////////wAA////////4D/AeAOAPgHgHwB4B8A+AOAP////////AAD////////gP8A8AAB+AAAfAAAHwD8AAA////////8AAP///////+A/4DwAAH4AAD8AAAfAPwAAH////////wAA////////4D/gPAAA/wAAPwAAB8A/gAAf////////AAD////////gP+A+AAD/gAB/AAAPwD+AAD////////8AAP///////+A/4D8AA//AAP8AAA/AP+AAf////////wAA////////4D/gP8AH/+AD/wDAH8A/8AH/////////AAD////////gP+A/+D///B////D/wD/+D/////////8AAP///////+A/4D/////////////AP////////////wAA////////4D/gP////////////8A/////////////AAD////////gP+A/////////////wD////////////8AAP///////+A/wD/////////////AP////////////wAA////////4D/Af////////////8A/////////////AAD////////gPwB/////////////wD////////////8AAP///////+AAAH/////////////AP////////////wAA////////4AAA/////////////8A/////////////AAD////////gAAH/////////////wD////////////8AAP///////+AAA//////////////AP////////////wAA////////4AAH/wP/h////////8A/////////////AAD////////gAD/4A/+Af///////wD////////////8AAP////////////gB/wA//////////////////////wAA////////////+AH/AH//////////////////////AAD////////////8AP4Af/////////////////////8AAP////////////wAfAB//////////////////////wAA/////////////AAAAH//////////////////////AAD//////////8/8AAAAf+//////A/////////////8AAP//////////B/gAAAB/x/////8D/////////////wAA//////////4D8AAAAD+D/////wH+////////////AAD//////////AAAAAAADgH///z/Afw///////////8AAP/////////4AAAAAAAAAP//+P8A/A///////////wAA//////////gAAAAAAAAAf//gfwD4D///////////AAD//////////AAAAAAAAAB//8A+AHAP//////////8AAP/////////+AAAAAAAAAP//wAAAAA///////////wAA//////////4AAA//gAAA///gAAAAD///////////AAD//////////wAAf//wAAH///AAAAAP//////////8AAP//////////AAH///wAA///8AAAAA/v/////////wAA//////////8AA////wAD///wAAAAD4f/////////AAD//////////wAP////gAP///AAAAAGB/////////8AAP/////////+AB/////AA//j4AD/gAAD/////////wAA//////////wAP////+AB/+AAB//wAAH/////////AAD////////8AAB/////8AD/wAAf//wAAf////////8AAP////////wAAP/////4AACAAD///gAH/////////wAA////////+AAA//////wAAIAAf///AA//////////AAD////////4AAH//////AAAwAD///+AH/////////8AAP////////gAAf/////+AABwAf///8A//////////wAA////////8AAD//////4AAHgD////4D//////////AAD////////wAAP//////wAAfAP////gH/////////8AAP////////wAB///////AAA8B/////AP/////////wAA/////////wAH//////8AAHwH////8AA/////////AAD/////////wAf//////4AH+Af////wAD////////8AAP/////////gB///////gA/gB/////AAP////////wAA/////////+AH//////+AHgAH////+AA/////////AAD/////////4Af//////4A+AAf////4AD////////8AAP/////////gB///////gD4AB/////gAP////////wAA/////////+AH//////+APgAH////8Af/////////AAD/////////wAf//////4AeAAf////wD/////////8AAP////////8AB///////gA4AB/////Af/////////wAA////////+AAH//////8AB/wD////8B//////////AAD////////wAAf//////wAA/AP////gD/////////8AAP////////AAA///////AAB+Af///+AH/////////wAA////////8AAD//////4AAH4B////wAP/////////AAD////////4AAH//////gAAfAD///+AAf////////8AAP////////gAAf/////8AAB4AH///wAA/////////wAA////////+AAA//////wAAPAAP//+AAH/////////AAD////////8AAD/////+AAAwAAP//wAAf////////8AAP/////////8AH/////wAADAAAP/8AAD/////////wAA//////////4AP////+AB/eAAAH+AA/P/////////AAD//////////gAf////wAP/8AAAAAAH//////////8AAP//////////AA////+AB//4+AAAAAf//////////wAA//////////8AA////wAH///8AAAAB///////////AAD//////////gAB///8AAf///wAAAAH//////////8AAP/////////+AAB///AAA////AAAAAP//////////wAA//////////wAAA//gAAD///8AAAAAf//////////AAD/////////+AAAAAAAAAH///gHADwB//////////8AAP/////////wAAAAAAAAAP//+A+AfwP//////////wAA//////////AAAAAAAAAAf//4H8B/j///////////AAD/////////+AAAAAAAAAB///4fwH////////////8AAP/////////+A8AAAAAAAf/////gYH///////////wAA//////////8H8AAAAD4D/////+BgP///////////AAD//////////5/wAAAA/wf/////4eA///////////8AAP////////////gAAAD/z/////+fwD///////////wAA////////////+AAAAP///////w/AP///////////AAD////////////4APgA///////8A4Afj/////////8AAP////////////AB/AD///////wAAA4H/////////wAA////////////8AP8AP///////AAAAAP/////////AAD////////////wB/4A///////8AAAAAf////////8AAP////////////AH/gD///////4AAAAD/////////wAA/////////////wf/B////////gD/gAf/////////AAD///////////////9////////+Af/gD/////////8AAP////////////////////////4H//gP/////////wAA/////////////////////////g//+A//////////AAD////////////////////////4D//8D/////////8AAP///////////////////////wAf//4P/////////wAA////////////////////////AB///gf/////////AAD///////////////////////8AH//+AD////////8AAP///////////////////////wAf//4AP////////wAA////////////////////////AB///gA/////////AAD////////////////////////AH//+AD////////8AAP////////////////////////Af//4AP////////wAA////////////////////////+B///gA/////////AAD////////////////////////8D//8Af////////8AAP////////////////////////wP//wP/////////wAA/////////////////////////Af/+B//////////AAD////////////////////////4A//wP/////////8AAP////////////////////////gA/8Af/////////wAA////////////////////////8AAeAB//////////AAD////////////////////////gAAAAH/////////8AAP////////////////////////AAAAAP/////////wAA////////////////////////+AAAAAf/////////AAD////////////////////////8fgAwD/////////8AAP//////////////////////////APwf/////////wAA//////////////////////////8A/j//////////AAD//////////////////////////wH///////////8AAP//////////////////////////Af///////////wAA//////////////////////////8B////////////AAD///////////////////////////v///////////8AAP///////////////////////////////////////wAA////////////////////////////////////////AAD///////////////////////////////////////8AAP///////////////////////////////////////wAA////////////////////////////////////////AAD///////////////////////////////////////8=
at People, Systems and Things
~TiddlyWiki at ~PSaT
Wiki Log tool
no
settings/settings
yes
contents
$:/core/ui/AdvancedSearch/Shadows
$:/core/ui/ControlPanel/Saving
$:/plugins/sendwheel/tw-receiver/tw-receiver-ui
$:/core/ui/SideBar/Recent
yes




permalink
{
    "tiddlers": {
        "$:/info/browser": {
            "title": "$:/info/browser",
            "text": "yes"
        },
        "$:/info/node": {
            "title": "$:/info/node",
            "text": "no"
        },
        "$:/info/url/full": {
            "title": "$:/info/url/full",
            "text": "https://tiddlywiki.psat.com.au/"
        },
        "$:/info/url/host": {
            "title": "$:/info/url/host",
            "text": "tiddlywiki.psat.com.au"
        },
        "$:/info/url/hostname": {
            "title": "$:/info/url/hostname",
            "text": "tiddlywiki.psat.com.au"
        },
        "$:/info/url/protocol": {
            "title": "$:/info/url/protocol",
            "text": "https:"
        },
        "$:/info/url/port": {
            "title": "$:/info/url/port",
            "text": ""
        },
        "$:/info/url/pathname": {
            "title": "$:/info/url/pathname",
            "text": "/"
        },
        "$:/info/url/search": {
            "title": "$:/info/url/search",
            "text": ""
        },
        "$:/info/url/origin": {
            "title": "$:/info/url/origin",
            "text": "https://tiddlywiki.psat.com.au"
        },
        "$:/info/browser/screen/width": {
            "title": "$:/info/browser/screen/width",
            "text": "1920"
        },
        "$:/info/browser/screen/height": {
            "title": "$:/info/browser/screen/height",
            "text": "1080"
        }
    }
}
variables
ea80c1bb82e771a8e7a3ec3db9d6aa08a775d990d298ae88ca64fa6b33cf2b77
$:/themes/tiddlywiki/vanilla
{
    "tiddlers": {
        "$:/themes/tiddlywiki/readonly/styles.tid": {
            "title": "$:/themes/tiddlywiki/readonly/styles.tid",
            "tags": "[[$:/tags/Stylesheet]]",
            "text": "\\define button-selector(title)\nbutton.$title$, .tc-drop-down button.$title$, div.$title$\n\\end\n\n\\rules only filteredtranscludeinline transcludeinline macrodef macrocallinline\n\n<<button-selector tc-btn-\\%24\\%3A\\%2Fcore\\%2Fui\\%2FButtons\\%2Fclone>>,\n<<button-selector tc-btn-\\%24\\%3A\\%2Fcore\\%2Fui\\%2FButtons\\%2Fdelete>>,\n<<button-selector tc-btn-\\%24\\%3A\\%2Fcore\\%2Fui\\%2FButtons\\%2Fedit>>,\n<<button-selector tc-btn-\\%24\\%3A\\%2Fcore\\%2Fui\\%2FButtons\\%2Fnew-here>>,\n<<button-selector tc-btn-\\%24\\%3A\\%2Fcore\\%2Fui\\%2FButtons\\%2Fnew-journal-here>>,\n<<button-selector tc-btn-\\%24\\%3A\\%2Fcore\\%2Fui\\%2FButtons\\%2Fimport>>,\n<<button-selector tc-btn-\\%24\\%3A\\%2Fcore\\%2Fui\\%2FButtons\\%2Fmanager>>,\n<<button-selector tc-btn-\\%24\\%3A\\%2Fcore\\%2Fui\\%2FButtons\\%2Fnew-image>>,\n<<button-selector tc-btn-\\%24\\%3A\\%2Fcore\\%2Fui\\%2FButtons\\%2Fnew-journal>>,\n<<button-selector tc-btn-\\%24\\%3A\\%2Fcore\\%2Fui\\%2FButtons\\%2Fnew-tiddler>> {\n\tdisplay: none;\n}"
        }
    }
}
{
    "tiddlers": {
        "$:/themes/tiddlywiki/snowwhite/base": {
            "title": "$:/themes/tiddlywiki/snowwhite/base",
            "tags": "[[$:/tags/Stylesheet]]",
            "text": "\\rules only filteredtranscludeinline transcludeinline macrodef macrocallinline\n\n.tc-sidebar-header {\n\ttext-shadow: 0 1px 0 <<colour sidebar-foreground-shadow>>;\n}\n\n.tc-tiddler-info {\n\t<<box-shadow \"inset 1px 2px 3px rgba(0,0,0,0.1)\">>\n}\n\n@media screen {\n\t.tc-tiddler-frame {\n\t\t<<box-shadow \"1px 1px 5px rgba(0, 0, 0, 0.3)\">>\n\t}\n}\n\n@media (max-width: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}) {\n\t.tc-tiddler-frame {\n\t\t<<box-shadow none>>\n\t}\n}\n\n.tc-page-controls button svg, .tc-tiddler-controls button svg, .tc-topbar button svg {\n\t<<transition \"fill 150ms ease-in-out\">>\n}\n\n.tc-tiddler-controls button.tc-selected,\n.tc-page-controls button.tc-selected {\n\t<<filter \"drop-shadow(0px -1px 2px rgba(0,0,0,0.25))\">>\n}\n\n.tc-tiddler-frame input.tc-edit-texteditor {\n\t<<box-shadow \"inset 0 1px 8px rgba(0, 0, 0, 0.15)\">>\n}\n\n.tc-edit-tags {\n\t<<box-shadow \"inset 0 1px 8px rgba(0, 0, 0, 0.15)\">>\n}\n\n.tc-tiddler-frame .tc-edit-tags input.tc-edit-texteditor {\n\t<<box-shadow \"none\">>\n\tborder: none;\n\toutline: none;\n}\n\ntextarea.tc-edit-texteditor {\n\tfont-family: {{$:/themes/tiddlywiki/vanilla/settings/editorfontfamily}};\n}\n\ncanvas.tc-edit-bitmapeditor  {\n\t<<box-shadow \"2px 2px 5px rgba(0, 0, 0, 0.5)\">>\n}\n\n.tc-drop-down {\n\tborder-radius: 4px;\n\t<<box-shadow \"2px 2px 10px rgba(0, 0, 0, 0.5)\">>\n}\n\n.tc-block-dropdown {\n\tborder-radius: 4px;\n\t<<box-shadow \"2px 2px 10px rgba(0, 0, 0, 0.5)\">>\n}\n\n.tc-modal {\n\tborder-radius: 6px;\n\t<<box-shadow \"0 3px 7px rgba(0,0,0,0.3)\">>\n}\n\n.tc-modal-footer {\n\tborder-radius: 0 0 6px 6px;\n\t<<box-shadow \"inset 0 1px 0 #fff\">>;\n}\n\n\n.tc-alert {\n\tborder-radius: 6px;\n\t<<box-shadow \"0 3px 7px rgba(0,0,0,0.6)\">>\n}\n\n.tc-notification {\n\tborder-radius: 6px;\n\t<<box-shadow \"0 3px 7px rgba(0,0,0,0.3)\">>\n\ttext-shadow: 0 1px 0 rgba(255,255,255, 0.8);\n}\n\n.tc-sidebar-lists .tc-tab-set .tc-tab-divider {\n\tborder-top: none;\n\theight: 1px;\n\t<<background-linear-gradient \"left, rgba(0,0,0,0.15) 0%, rgba(0,0,0,0.0) 100%\">>\n}\n\n.tc-more-sidebar > .tc-tab-set > .tc-tab-buttons > button {\n\t<<background-linear-gradient \"left, rgba(0,0,0,0.01) 0%, rgba(0,0,0,0.1) 100%\">>\n}\n\n.tc-more-sidebar > .tc-tab-set > .tc-tab-buttons > button.tc-tab-selected {\n\t<<background-linear-gradient \"left, rgba(0,0,0,0.05) 0%, rgba(255,255,255,0.05) 100%\">>\n}\n\n.tc-message-box img {\n\t<<box-shadow \"1px 1px 3px rgba(0,0,0,0.5)\">>\n}\n\n.tc-plugin-info {\n\t<<box-shadow \"1px 1px 3px rgba(0,0,0,0.5)\">>\n}\n"
        }
    }
}
{
    "tiddlers": {
        "$:/themes/tiddlywiki/vanilla/themetweaks": {
            "title": "$:/themes/tiddlywiki/vanilla/themetweaks",
            "tags": "$:/tags/ControlPanel/Appearance",
            "caption": "{{$:/language/ThemeTweaks/ThemeTweaks}}",
            "text": "\\define lingo-base() $:/language/ThemeTweaks/\n\n\\define replacement-text()\n[img[$(imageTitle)$]]\n\\end\n\n\\define backgroundimage-dropdown()\n<div class=\"tc-drop-down-wrapper\">\n<$button popup=<<qualify \"$:/state/popup/themetweaks/backgroundimage\">> class=\"tc-btn-invisible tc-btn-dropdown\">{{$:/core/images/down-arrow}}</$button>\n<$reveal state=<<qualify \"$:/state/popup/themetweaks/backgroundimage\">> type=\"popup\" position=\"belowleft\" text=\"\" default=\"\">\n<div class=\"tc-drop-down\">\n<$macrocall $name=\"image-picker\" actions=\"\"\"\n\n<$action-setfield\n\t$tiddler=\"$:/themes/tiddlywiki/vanilla/settings/backgroundimage\"\n\t$value=<<imageTitle>>\n/>\n\n\"\"\"/>\n</div>\n</$reveal>\n</div>\n\\end\n\n\\define backgroundimageattachment-dropdown()\n<$select tiddler=\"$:/themes/tiddlywiki/vanilla/settings/backgroundimageattachment\" default=\"scroll\">\n<option value=\"scroll\"><<lingo Settings/BackgroundImageAttachment/Scroll>></option>\n<option value=\"fixed\"><<lingo Settings/BackgroundImageAttachment/Fixed>></option>\n</$select>\n\\end\n\n\\define backgroundimagesize-dropdown()\n<$select tiddler=\"$:/themes/tiddlywiki/vanilla/settings/backgroundimagesize\" default=\"scroll\">\n<option value=\"auto\"><<lingo Settings/BackgroundImageSize/Auto>></option>\n<option value=\"cover\"><<lingo Settings/BackgroundImageSize/Cover>></option>\n<option value=\"contain\"><<lingo Settings/BackgroundImageSize/Contain>></option>\n</$select>\n\\end\n\n<<lingo ThemeTweaks/Hint>>\n\n! <<lingo Options>>\n\n|<$link to=\"$:/themes/tiddlywiki/vanilla/options/sidebarlayout\"><<lingo Options/SidebarLayout>></$link> |<$select tiddler=\"$:/themes/tiddlywiki/vanilla/options/sidebarlayout\"><option value=\"fixed-fluid\"><<lingo Options/SidebarLayout/Fixed-Fluid>></option><option value=\"fluid-fixed\"><<lingo Options/SidebarLayout/Fluid-Fixed>></option></$select> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/options/stickytitles\"><<lingo Options/StickyTitles>></$link><br>//<<lingo Options/StickyTitles/Hint>>// |<$select tiddler=\"$:/themes/tiddlywiki/vanilla/options/stickytitles\"><option value=\"no\">{{$:/language/No}}</option><option value=\"yes\">{{$:/language/Yes}}</option></$select> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/options/codewrapping\"><<lingo Options/CodeWrapping>></$link> |<$select tiddler=\"$:/themes/tiddlywiki/vanilla/options/codewrapping\"><option value=\"pre\">{{$:/language/No}}</option><option value=\"pre-wrap\">{{$:/language/Yes}}</option></$select> |\n\n! <<lingo Settings>>\n\n|<$link to=\"$:/themes/tiddlywiki/vanilla/settings/fontfamily\"><<lingo Settings/FontFamily>></$link> |<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/settings/fontfamily\" default=\"\" tag=\"input\"/> | |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/settings/codefontfamily\"><<lingo Settings/CodeFontFamily>></$link> |<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/settings/codefontfamily\" default=\"\" tag=\"input\"/> | |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/settings/editorfontfamily\"><<lingo Settings/EditorFontFamily>></$link> |<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/settings/editorfontfamily\" default=\"\" tag=\"input\"/> | |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/settings/backgroundimage\"><<lingo Settings/BackgroundImage>></$link> |<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/settings/backgroundimage\" default=\"\" tag=\"input\"/> |<<backgroundimage-dropdown>> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/settings/backgroundimageattachment\"><<lingo Settings/BackgroundImageAttachment>></$link> |<<backgroundimageattachment-dropdown>> | |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/settings/backgroundimagesize\"><<lingo Settings/BackgroundImageSize>></$link> |<<backgroundimagesize-dropdown>> | |\n\n! <<lingo Metrics>>\n\n|<$link to=\"$:/themes/tiddlywiki/vanilla/metrics/fontsize\"><<lingo Metrics/FontSize>></$link> |<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/metrics/fontsize\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/metrics/lineheight\"><<lingo Metrics/LineHeight>></$link> |<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/metrics/lineheight\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/metrics/bodyfontsize\"><<lingo Metrics/BodyFontSize>></$link> |<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/metrics/bodyfontsize\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/metrics/bodylineheight\"><<lingo Metrics/BodyLineHeight>></$link> |<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/metrics/bodylineheight\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/metrics/storyleft\"><<lingo Metrics/StoryLeft>></$link><br>//<<lingo Metrics/StoryLeft/Hint>>// |^<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/metrics/storyleft\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/metrics/storytop\"><<lingo Metrics/StoryTop>></$link><br>//<<lingo Metrics/StoryTop/Hint>>// |^<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/metrics/storytop\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/metrics/storyright\"><<lingo Metrics/StoryRight>></$link><br>//<<lingo Metrics/StoryRight/Hint>>// |^<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/metrics/storyright\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/metrics/storywidth\"><<lingo Metrics/StoryWidth>></$link><br>//<<lingo Metrics/StoryWidth/Hint>>// |^<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/metrics/storywidth\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/metrics/tiddlerwidth\"><<lingo Metrics/TiddlerWidth>></$link><br>//<<lingo Metrics/TiddlerWidth/Hint>>//<br> |^<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/metrics/tiddlerwidth\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint\"><<lingo Metrics/SidebarBreakpoint>></$link><br>//<<lingo Metrics/SidebarBreakpoint/Hint>>// |^<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/metrics/sidebarwidth\"><<lingo Metrics/SidebarWidth>></$link><br>//<<lingo Metrics/SidebarWidth/Hint>>// |^<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/metrics/sidebarwidth\" default=\"\" tag=\"input\"/> |\n"
        },
        "$:/themes/tiddlywiki/vanilla/base": {
            "title": "$:/themes/tiddlywiki/vanilla/base",
            "tags": "[[$:/tags/Stylesheet]]",
            "text": "\\define custom-background-datauri()\n<$set name=\"background\" value={{$:/themes/tiddlywiki/vanilla/settings/backgroundimage}}>\n<$list filter=\"[<background>is[image]]\">\n`background: url(`\n<$list filter=\"[<background>!has[_canonical_uri]]\">\n`\"`<$macrocall $name=\"datauri\" title={{$:/themes/tiddlywiki/vanilla/settings/backgroundimage}}/>`\"`\n</$list>\n<$list filter=\"[<background>has[_canonical_uri]]\">\n`\"`<$view tiddler={{$:/themes/tiddlywiki/vanilla/settings/backgroundimage}} field=\"_canonical_uri\"/>`\"`\n</$list>\n`) center center;`\n`background-attachment: `{{$:/themes/tiddlywiki/vanilla/settings/backgroundimageattachment}}`;\n-webkit-background-size:` {{$:/themes/tiddlywiki/vanilla/settings/backgroundimagesize}}`;\n-moz-background-size:` {{$:/themes/tiddlywiki/vanilla/settings/backgroundimagesize}}`;\n-o-background-size:` {{$:/themes/tiddlywiki/vanilla/settings/backgroundimagesize}}`;\nbackground-size:` {{$:/themes/tiddlywiki/vanilla/settings/backgroundimagesize}}`;`\n</$list>\n</$set>\n\\end\n\n\\define if-fluid-fixed(text,hiddenSidebarText)\n<$reveal state=\"$:/themes/tiddlywiki/vanilla/options/sidebarlayout\" type=\"match\" text=\"fluid-fixed\">\n$text$\n<$reveal state=\"$:/state/sidebar\" type=\"nomatch\" text=\"yes\" default=\"yes\">\n$hiddenSidebarText$\n</$reveal>\n</$reveal>\n\\end\n\n\\define if-editor-height-fixed(then,else)\n<$reveal state=\"$:/config/TextEditor/EditorHeight/Mode\" type=\"match\" text=\"fixed\">\n$then$\n</$reveal>\n<$reveal state=\"$:/config/TextEditor/EditorHeight/Mode\" type=\"match\" text=\"auto\">\n$else$\n</$reveal>\n\\end\n\n\\rules only filteredtranscludeinline transcludeinline macrodef macrocallinline macrocallblock\n\n/*\n** Start with the normalize CSS reset, and then belay some of its effects\n*/\n\n{{$:/themes/tiddlywiki/vanilla/reset}}\n\n*, input[type=\"search\"] {\n\tbox-sizing: border-box;\n\t-moz-box-sizing: border-box;\n\t-webkit-box-sizing: border-box;\n}\n\nhtml button {\n\tline-height: 1.2;\n\tcolor: <<colour button-foreground>>;\n\tbackground: <<colour button-background>>;\n\tborder-color: <<colour button-border>>;\n}\n\n/*\n** Basic element styles\n*/\n\nhtml {\n\tfont-family: {{$:/themes/tiddlywiki/vanilla/settings/fontfamily}};\n\ttext-rendering: optimizeLegibility; /* Enables kerning and ligatures etc. */\n\t-webkit-font-smoothing: antialiased;\n\t-moz-osx-font-smoothing: grayscale;\n}\n\nhtml:-webkit-full-screen {\n\tbackground-color: <<colour page-background>>;\n}\n\nbody.tc-body {\n\tfont-size: {{$:/themes/tiddlywiki/vanilla/metrics/fontsize}};\n\tline-height: {{$:/themes/tiddlywiki/vanilla/metrics/lineheight}};\n\tword-wrap: break-word;\n\t<<custom-background-datauri>>\n\tcolor: <<colour foreground>>;\n\tbackground-color: <<colour page-background>>;\n\tfill: <<colour foreground>>;\n}\n\n<<if-background-attachment \"\"\"\n\nbody.tc-body {\n        background-color: transparent;\n}\n\n\"\"\">>\n\nh1, h2, h3, h4, h5, h6 {\n\tline-height: 1.2;\n\tfont-weight: 300;\n}\n\npre {\n\tdisplay: block;\n\tpadding: 14px;\n\tmargin-top: 1em;\n\tmargin-bottom: 1em;\n\tword-break: normal;\n\tword-wrap: break-word;\n\twhite-space: {{$:/themes/tiddlywiki/vanilla/options/codewrapping}};\n\tbackground-color: <<colour pre-background>>;\n\tborder: 1px solid <<colour pre-border>>;\n\tpadding: 0 3px 2px;\n\tborder-radius: 3px;\n\tfont-family: {{$:/themes/tiddlywiki/vanilla/settings/codefontfamily}};\n}\n\ncode {\n\tcolor: <<colour code-foreground>>;\n\tbackground-color: <<colour code-background>>;\n\tborder: 1px solid <<colour code-border>>;\n\twhite-space: {{$:/themes/tiddlywiki/vanilla/options/codewrapping}};\n\tpadding: 0 3px 2px;\n\tborder-radius: 3px;\n\tfont-family: {{$:/themes/tiddlywiki/vanilla/settings/codefontfamily}};\n}\n\nblockquote {\n\tborder-left: 5px solid <<colour blockquote-bar>>;\n\tmargin-left: 25px;\n\tpadding-left: 10px;\n\tquotes: \"\\201C\"\"\\201D\"\"\\2018\"\"\\2019\";\n}\n\nblockquote.tc-big-quote {\n\tfont-family: Georgia, serif;\n\tposition: relative;\n\tbackground: <<colour pre-background>>;\n\tborder-left: none;\n\tmargin-left: 50px;\n\tmargin-right: 50px;\n\tpadding: 10px;\n    border-radius: 8px;\n}\n\nblockquote.tc-big-quote cite:before {\n\tcontent: \"\\2014 \\2009\";\n}\n\nblockquote.tc-big-quote:before {\n\tfont-family: Georgia, serif;\n\tcolor: <<colour blockquote-bar>>;\n\tcontent: open-quote;\n\tfont-size: 8em;\n\tline-height: 0.1em;\n\tmargin-right: 0.25em;\n\tvertical-align: -0.4em;\n\tposition: absolute;\n    left: -50px;\n    top: 42px;\n}\n\nblockquote.tc-big-quote:after {\n\tfont-family: Georgia, serif;\n\tcolor: <<colour blockquote-bar>>;\n\tcontent: close-quote;\n\tfont-size: 8em;\n\tline-height: 0.1em;\n\tmargin-right: 0.25em;\n\tvertical-align: -0.4em;\n\tposition: absolute;\n    right: -80px;\n    bottom: -20px;\n}\n\ndl dt {\n\tfont-weight: bold;\n\tmargin-top: 6px;\n}\n\ntextarea,\ninput[type=text],\ninput[type=search],\ninput[type=\"\"],\ninput:not([type]) {\n\tcolor: <<colour foreground>>;\n\tbackground: <<colour background>>;\n}\n\ninput[type=\"checkbox\"] {\n  vertical-align: middle;\n}\n\n.tc-muted {\n\tcolor: <<colour muted-foreground>>;\n}\n\nsvg.tc-image-button {\n\tpadding: 0px 1px 1px 0px;\n}\n\n.tc-icon-wrapper > svg {\n\twidth: 1em;\n\theight: 1em;\n}\n\nkbd {\n\tdisplay: inline-block;\n\tpadding: 3px 5px;\n\tfont-size: 0.8em;\n\tline-height: 1.2;\n\tcolor: <<colour foreground>>;\n\tvertical-align: middle;\n\tbackground-color: <<colour background>>;\n\tborder: solid 1px <<colour muted-foreground>>;\n\tborder-bottom-color: <<colour muted-foreground>>;\n\tborder-radius: 3px;\n\tbox-shadow: inset 0 -1px 0 <<colour muted-foreground>>;\n}\n\n/*\nMarkdown likes putting code elements inside pre elements\n*/\npre > code {\n\tpadding: 0;\n\tborder: none;\n\tbackground-color: inherit;\n\tcolor: inherit;\n}\n\ntable {\n\tborder: 1px solid <<colour table-border>>;\n\twidth: auto;\n\tmax-width: 100%;\n\tcaption-side: bottom;\n\tmargin-top: 1em;\n\tmargin-bottom: 1em;\n}\n\ntable th, table td {\n\tpadding: 0 7px 0 7px;\n\tborder-top: 1px solid <<colour table-border>>;\n\tborder-left: 1px solid <<colour table-border>>;\n}\n\ntable thead tr td, table th {\n\tbackground-color: <<colour table-header-background>>;\n\tfont-weight: bold;\n}\n\ntable tfoot tr td {\n\tbackground-color: <<colour table-footer-background>>;\n}\n\n.tc-csv-table {\n\twhite-space: nowrap;\n}\n\n.tc-tiddler-frame img,\n.tc-tiddler-frame svg,\n.tc-tiddler-frame canvas,\n.tc-tiddler-frame embed,\n.tc-tiddler-frame iframe {\n\tmax-width: 100%;\n}\n\n.tc-tiddler-body > embed,\n.tc-tiddler-body > iframe {\n\twidth: 100%;\n\theight: 600px;\n}\n\n/*\n** Links\n*/\n\nbutton.tc-tiddlylink,\na.tc-tiddlylink {\n\ttext-decoration: none;\n\tfont-weight: 500;\n\tcolor: <<colour tiddler-link-foreground>>;\n\t-webkit-user-select: inherit; /* Otherwise the draggable attribute makes links impossible to select */\n}\n\n.tc-sidebar-lists a.tc-tiddlylink {\n\tcolor: <<colour sidebar-tiddler-link-foreground>>;\n}\n\n.tc-sidebar-lists a.tc-tiddlylink:hover {\n\tcolor: <<colour sidebar-tiddler-link-foreground-hover>>;\n}\n\nbutton.tc-tiddlylink:hover,\na.tc-tiddlylink:hover {\n\ttext-decoration: underline;\n}\n\na.tc-tiddlylink-resolves {\n}\n\na.tc-tiddlylink-shadow {\n\tfont-weight: bold;\n}\n\na.tc-tiddlylink-shadow.tc-tiddlylink-resolves {\n\tfont-weight: normal;\n}\n\na.tc-tiddlylink-missing {\n\tfont-style: italic;\n}\n\na.tc-tiddlylink-external {\n\ttext-decoration: underline;\n\tcolor: <<colour external-link-foreground>>;\n\tbackground-color: <<colour external-link-background>>;\n}\n\na.tc-tiddlylink-external:visited {\n\tcolor: <<colour external-link-foreground-visited>>;\n\tbackground-color: <<colour external-link-background-visited>>;\n}\n\na.tc-tiddlylink-external:hover {\n\tcolor: <<colour external-link-foreground-hover>>;\n\tbackground-color: <<colour external-link-background-hover>>;\n}\n\n/*\n** Drag and drop styles\n*/\n\n.tc-tiddler-dragger {\n\tposition: relative;\n\tz-index: -10000;\n}\n\n.tc-tiddler-dragger-inner {\n\tposition: absolute;\n\ttop: -1000px;\n\tleft: -1000px;\n\tdisplay: inline-block;\n\tpadding: 8px 20px;\n\tfont-size: 16.9px;\n\tfont-weight: bold;\n\tline-height: 20px;\n\tcolor: <<colour dragger-foreground>>;\n\ttext-shadow: 0 1px 0 rgba(0, 0, 0, 1);\n\twhite-space: nowrap;\n\tvertical-align: baseline;\n\tbackground-color: <<colour dragger-background>>;\n\tborder-radius: 20px;\n}\n\n.tc-tiddler-dragger-cover {\n\tposition: absolute;\n\tbackground-color: <<colour page-background>>;\n}\n\n.tc-dropzone {\n\tposition: relative;\n}\n\n.tc-dropzone.tc-dragover:before {\n\tz-index: 10000;\n\tdisplay: block;\n\tposition: fixed;\n\ttop: 0;\n\tleft: 0;\n\tright: 0;\n\tbackground: <<colour dropzone-background>>;\n\ttext-align: center;\n\tcontent: \"<<lingo DropMessage>>\";\n}\n\n.tc-droppable > .tc-droppable-placeholder {\n\tdisplay: none;\n}\n\n.tc-droppable.tc-dragover > .tc-droppable-placeholder {\n\tdisplay: block;\n\tborder: 2px dashed <<colour dropzone-background>>;\n}\n\n.tc-draggable {\n\tcursor: move;\n}\n\n/*\n** Plugin reload warning\n*/\n\n.tc-plugin-reload-warning {\n\tz-index: 1000;\n\tdisplay: block;\n\tposition: fixed;\n\ttop: 0;\n\tleft: 0;\n\tright: 0;\n\tbackground: <<colour alert-background>>;\n\ttext-align: center;\n}\n\n/*\n** Buttons\n*/\n\nbutton svg, button img, label svg, label img {\n\tvertical-align: middle;\n}\n\n.tc-btn-invisible {\n\tpadding: 0;\n\tmargin: 0;\n\tbackground: none;\n\tborder: none;\n    cursor: pointer;\n}\n\n.tc-btn-boxed {\n\tfont-size: 0.6em;\n\tpadding: 0.2em;\n\tmargin: 1px;\n\tbackground: none;\n\tborder: 1px solid <<colour tiddler-controls-foreground>>;\n\tborder-radius: 0.25em;\n}\n\nhtml body.tc-body .tc-btn-boxed svg {\n\tfont-size: 1.6666em;\n}\n\n.tc-btn-boxed:hover {\n\tbackground: <<colour muted-foreground>>;\n\tcolor: <<colour background>>;\n}\n\nhtml body.tc-body .tc-btn-boxed:hover svg {\n\tfill: <<colour background>>;\n}\n\n.tc-btn-rounded {\n\tfont-size: 0.5em;\n\tline-height: 2;\n\tpadding: 0em 0.3em 0.2em 0.4em;\n\tmargin: 1px;\n\tborder: 1px solid <<colour muted-foreground>>;\n\tbackground: <<colour muted-foreground>>;\n\tcolor: <<colour background>>;\n\tborder-radius: 2em;\n}\n\nhtml body.tc-body .tc-btn-rounded svg {\n\tfont-size: 1.6666em;\n\tfill: <<colour background>>;\n}\n\n.tc-btn-rounded:hover {\n\tborder: 1px solid <<colour muted-foreground>>;\n\tbackground: <<colour background>>;\n\tcolor: <<colour muted-foreground>>;\n}\n\nhtml body.tc-body .tc-btn-rounded:hover svg {\n\tfill: <<colour muted-foreground>>;\n}\n\n.tc-btn-icon svg {\n\theight: 1em;\n\twidth: 1em;\n\tfill: <<colour muted-foreground>>;\n}\n\n.tc-btn-text {\n\tpadding: 0;\n\tmargin: 0;\n}\n\n/* used for documentation \"fake\" buttons */\n.tc-btn-standard {\n\tline-height: 1.8;\n\tcolor: #667;\n\tbackground-color: #e0e0e0;\n\tborder: 1px solid #888;\n\tpadding: 2px 1px 2px 1px;\n\tmargin: 1px 4px 1px 4px;\n}\n\n.tc-btn-big-green {\n\tdisplay: inline-block;\n\tpadding: 8px;\n\tmargin: 4px 8px 4px 8px;\n\tbackground: <<colour download-background>>;\n\tcolor: <<colour download-foreground>>;\n\tfill: <<colour download-foreground>>;\n\tborder: none;\n\tfont-size: 1.2em;\n\tline-height: 1.4em;\n\ttext-decoration: none;\n}\n\n.tc-btn-big-green svg,\n.tc-btn-big-green img {\n\theight: 2em;\n\twidth: 2em;\n\tvertical-align: middle;\n\tfill: <<colour download-foreground>>;\n}\n\n.tc-sidebar-lists input {\n\tcolor: <<colour foreground>>;\n}\n\n.tc-sidebar-lists button {\n\tcolor: <<colour sidebar-button-foreground>>;\n\tfill: <<colour sidebar-button-foreground>>;\n}\n\n.tc-sidebar-lists button.tc-btn-mini {\n\tcolor: <<colour sidebar-muted-foreground>>;\n}\n\n.tc-sidebar-lists button.tc-btn-mini:hover {\n\tcolor: <<colour sidebar-muted-foreground-hover>>;\n}\n\nbutton svg.tc-image-button, button .tc-image-button img {\n\theight: 1em;\n\twidth: 1em;\n}\n\n.tc-unfold-banner {\n\tposition: absolute;\n\tpadding: 0;\n\tmargin: 0;\n\tbackground: none;\n\tborder: none;\n\twidth: 100%;\n\twidth: calc(100% + 2px);\n\tmargin-left: -43px;\n\ttext-align: center;\n\tborder-top: 2px solid <<colour tiddler-info-background>>;\n\tmargin-top: 4px;\n}\n\n.tc-unfold-banner:hover {\n\tbackground: <<colour tiddler-info-background>>;\n\tborder-top: 2px solid <<colour tiddler-info-border>>;\n}\n\n.tc-unfold-banner svg, .tc-fold-banner svg {\n\theight: 0.75em;\n\tfill: <<colour tiddler-controls-foreground>>;\n}\n\n.tc-unfold-banner:hover svg, .tc-fold-banner:hover svg {\n\tfill: <<colour tiddler-controls-foreground-hover>>;\n}\n\n.tc-fold-banner {\n\tposition: absolute;\n\tpadding: 0;\n\tmargin: 0;\n\tbackground: none;\n\tborder: none;\n\twidth: 23px;\n\ttext-align: center;\n\tmargin-left: -35px;\n\ttop: 6px;\n\tbottom: 6px;\n}\n\n.tc-fold-banner:hover {\n\tbackground: <<colour tiddler-info-background>>;\n}\n\n@media (max-width: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}) {\n\n\t.tc-unfold-banner {\n\t\tposition: static;\n\t\twidth: calc(100% + 59px);\n\t}\n\n\t.tc-fold-banner {\n\t\twidth: 16px;\n\t\tmargin-left: -16px;\n\t\tfont-size: 0.75em;\n\t}\n\n}\n\n/*\n** Tags and missing tiddlers\n*/\n\n.tc-tag-list-item {\n\tposition: relative;\n\tdisplay: inline-block;\n\tmargin-right: 7px;\n}\n\n.tc-tags-wrapper {\n\tmargin: 4px 0 14px 0;\n}\n\n.tc-missing-tiddler-label {\n\tfont-style: italic;\n\tfont-weight: normal;\n\tdisplay: inline-block;\n\tfont-size: 11.844px;\n\tline-height: 14px;\n\twhite-space: nowrap;\n\tvertical-align: baseline;\n}\n\nbutton.tc-tag-label, span.tc-tag-label {\n\tdisplay: inline-block;\n\tpadding: 0.16em 0.7em;\n\tfont-size: 0.9em;\n\tfont-weight: 400;\n\tline-height: 1.2em;\n\tcolor: <<colour tag-foreground>>;\n\twhite-space: nowrap;\n\tvertical-align: baseline;\n\tbackground-color: <<colour tag-background>>;\n\tborder-radius: 1em;\n}\n\n.tc-untagged-separator {\n\twidth: 10em;\n\tleft: 0;\n\tmargin-left: 0;\n\tborder: 0;\n\theight: 1px;\n\tbackground: <<colour tab-divider>>;\n}\n\nbutton.tc-untagged-label {\n\tbackground-color: <<colour untagged-background>>;\n}\n\n.tc-tag-label svg, .tc-tag-label img {\n\theight: 1em;\n\twidth: 1em;\n\tvertical-align: text-bottom;\n}\n\n.tc-tag-manager-table .tc-tag-label {\n\twhite-space: normal;\n}\n\n.tc-tag-manager-tag {\n\twidth: 100%;\n}\n\nbutton.tc-btn-invisible.tc-remove-tag-button {\n\toutline: none;\n}\n\n/*\n** Page layout\n*/\n\n.tc-topbar {\n\tposition: fixed;\n\tz-index: 1200;\n}\n\n.tc-topbar-left {\n\tleft: 29px;\n\ttop: 5px;\n}\n\n.tc-topbar-right {\n\ttop: 5px;\n\tright: 29px;\n}\n\n.tc-topbar button {\n\tpadding: 8px;\n}\n\n.tc-topbar svg {\n\tfill: <<colour muted-foreground>>;\n}\n\n.tc-topbar button:hover svg {\n\tfill: <<colour foreground>>;\n}\n\n.tc-sidebar-header {\n\tcolor: <<colour sidebar-foreground>>;\n\tfill: <<colour sidebar-foreground>>;\n}\n\n.tc-sidebar-header .tc-title a.tc-tiddlylink-resolves {\n\tfont-weight: 300;\n}\n\n.tc-sidebar-header .tc-sidebar-lists p {\n\tmargin-top: 3px;\n\tmargin-bottom: 3px;\n}\n\n.tc-sidebar-header .tc-missing-tiddler-label {\n\tcolor: <<colour sidebar-foreground>>;\n}\n\n.tc-advanced-search input {\n\twidth: 60%;\n}\n\n.tc-search a svg {\n\twidth: 1.2em;\n\theight: 1.2em;\n\tvertical-align: middle;\n}\n\n.tc-page-controls {\n\tmargin-top: 14px;\n\tfont-size: 1.5em;\n}\n\n.tc-page-controls .tc-drop-down {\n  font-size: 1rem;\n}\n\n.tc-page-controls button {\n\tmargin-right: 0.5em;\n}\n\n.tc-page-controls a.tc-tiddlylink:hover {\n\ttext-decoration: none;\n}\n\n.tc-page-controls img {\n\twidth: 1em;\n}\n\n.tc-page-controls svg {\n\tfill: <<colour sidebar-controls-foreground>>;\n}\n\n.tc-page-controls button:hover svg, .tc-page-controls a:hover svg {\n\tfill: <<colour sidebar-controls-foreground-hover>>;\n}\n\n.tc-menu-list-item {\n\twhite-space: nowrap;\n}\n\n.tc-menu-list-count {\n\tfont-weight: bold;\n}\n\n.tc-menu-list-subitem {\n\tpadding-left: 7px;\n}\n\n.tc-story-river {\n\tposition: relative;\n}\n\n@media (max-width: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}) {\n\n\t.tc-sidebar-header {\n\t\tpadding: 14px;\n\t\tmin-height: 32px;\n\t\tmargin-top: {{$:/themes/tiddlywiki/vanilla/metrics/storytop}};\n\t}\n\n\t.tc-story-river {\n\t\tposition: relative;\n\t\tpadding: 0;\n\t}\n}\n\n@media (min-width: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}) {\n\n\t.tc-message-box {\n\t\tmargin: 21px -21px 21px -21px;\n\t}\n\n\t.tc-sidebar-scrollable {\n\t\tposition: fixed;\n\t\ttop: {{$:/themes/tiddlywiki/vanilla/metrics/storytop}};\n\t\tleft: {{$:/themes/tiddlywiki/vanilla/metrics/storyright}};\n\t\tbottom: 0;\n\t\tright: 0;\n\t\toverflow-y: auto;\n\t\toverflow-x: auto;\n\t\t-webkit-overflow-scrolling: touch;\n\t\tmargin: 0 0 0 -42px;\n\t\tpadding: 71px 0 28px 42px;\n\t}\n\n\thtml[dir=\"rtl\"] .tc-sidebar-scrollable {\n\t\tleft: auto;\n\t\tright: {{$:/themes/tiddlywiki/vanilla/metrics/storyright}};\n\t}\n\n\t.tc-story-river {\n\t\tposition: relative;\n\t\tleft: {{$:/themes/tiddlywiki/vanilla/metrics/storyleft}};\n\t\ttop: {{$:/themes/tiddlywiki/vanilla/metrics/storytop}};\n\t\twidth: {{$:/themes/tiddlywiki/vanilla/metrics/storywidth}};\n\t\tpadding: 42px 42px 42px 42px;\n\t}\n\n<<if-no-sidebar \"\n\n\t.tc-story-river {\n\t\twidth: calc(100% - {{$:/themes/tiddlywiki/vanilla/metrics/storyleft}});\n\t}\n\n\">>\n\n}\n\n@media print {\n\n\tbody.tc-body {\n\t\tbackground-color: transparent;\n\t}\n\n\t.tc-sidebar-header, .tc-topbar {\n\t\tdisplay: none;\n\t}\n\n\t.tc-story-river {\n\t\tmargin: 0;\n\t\tpadding: 0;\n\t}\n\n\t.tc-story-river .tc-tiddler-frame {\n\t\tmargin: 0;\n\t\tborder: none;\n\t\tpadding: 0;\n\t}\n}\n\n/*\n** Tiddler styles\n*/\n\n.tc-tiddler-frame {\n\tposition: relative;\n\tmargin-bottom: 28px;\n\tbackground-color: <<colour tiddler-background>>;\n\tborder: 1px solid <<colour tiddler-border>>;\n}\n\n{{$:/themes/tiddlywiki/vanilla/sticky}}\n\n.tc-tiddler-info {\n\tpadding: 14px 42px 14px 42px;\n\tbackground-color: <<colour tiddler-info-background>>;\n\tborder-top: 1px solid <<colour tiddler-info-border>>;\n\tborder-bottom: 1px solid <<colour tiddler-info-border>>;\n}\n\n.tc-tiddler-info p {\n\tmargin-top: 3px;\n\tmargin-bottom: 3px;\n}\n\n.tc-tiddler-info .tc-tab-buttons button.tc-tab-selected {\n\tbackground-color: <<colour tiddler-info-tab-background>>;\n\tborder-bottom: 1px solid <<colour tiddler-info-tab-background>>;\n}\n\n.tc-view-field-table {\n\twidth: 100%;\n}\n\n.tc-view-field-name {\n\twidth: 1%; /* Makes this column be as narrow as possible */\n\ttext-align: right;\n\tfont-style: italic;\n\tfont-weight: 200;\n}\n\n.tc-view-field-value {\n}\n\n@media (max-width: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}) {\n\t.tc-tiddler-frame {\n\t\tpadding: 14px 14px 14px 14px;\n\t}\n\n\t.tc-tiddler-info {\n\t\tmargin: 0 -14px 0 -14px;\n\t}\n}\n\n@media (min-width: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}) {\n\t.tc-tiddler-frame {\n\t\tpadding: 28px 42px 42px 42px;\n\t\twidth: {{$:/themes/tiddlywiki/vanilla/metrics/tiddlerwidth}};\n\t\tborder-radius: 2px;\n\t}\n\n<<if-no-sidebar \"\n\n\t.tc-tiddler-frame {\n\t\twidth: 100%;\n\t}\n\n\">>\n\n\t.tc-tiddler-info {\n\t\tmargin: 0 -42px 0 -42px;\n\t}\n}\n\n.tc-site-title,\n.tc-titlebar {\n\tfont-weight: 300;\n\tfont-size: 2.35em;\n\tline-height: 1.2em;\n\tcolor: <<colour tiddler-title-foreground>>;\n\tmargin: 0;\n}\n\n.tc-site-title {\n\tcolor: <<colour site-title-foreground>>;\n}\n\n.tc-tiddler-title-icon {\n\tvertical-align: middle;\n}\n\n.tc-system-title-prefix {\n\tcolor: <<colour muted-foreground>>;\n}\n\n.tc-titlebar h2 {\n\tfont-size: 1em;\n\tdisplay: inline;\n}\n\n.tc-titlebar img {\n\theight: 1em;\n}\n\n.tc-subtitle {\n\tfont-size: 0.9em;\n\tcolor: <<colour tiddler-subtitle-foreground>>;\n\tfont-weight: 300;\n}\n\n.tc-tiddler-missing .tc-title {\n  font-style: italic;\n  font-weight: normal;\n}\n\n.tc-tiddler-frame .tc-tiddler-controls {\n\tfloat: right;\n}\n\n.tc-tiddler-controls .tc-drop-down {\n\tfont-size: 0.6em;\n}\n\n.tc-tiddler-controls .tc-drop-down .tc-drop-down {\n\tfont-size: 1em;\n}\n\n.tc-tiddler-controls > span > button,\n.tc-tiddler-controls > span > span > button,\n.tc-tiddler-controls > span > span > span > button {\n\tvertical-align: baseline;\n\tmargin-left:5px;\n}\n\n.tc-tiddler-controls button svg, .tc-tiddler-controls button img,\n.tc-search button svg, .tc-search a svg {\n\tfill: <<colour tiddler-controls-foreground>>;\n}\n\n.tc-tiddler-controls button svg, .tc-tiddler-controls button img {\n\theight: 0.75em;\n}\n\n.tc-search button svg, .tc-search a svg {\n    height: 1.2em;\n    width: 1.2em;\n    margin: 0 0.25em;\n}\n\n.tc-tiddler-controls button.tc-selected svg,\n.tc-page-controls button.tc-selected svg  {\n\tfill: <<colour tiddler-controls-foreground-selected>>;\n}\n\n.tc-tiddler-controls button.tc-btn-invisible:hover svg,\n.tc-search button:hover svg, .tc-search a:hover svg {\n\tfill: <<colour tiddler-controls-foreground-hover>>;\n}\n\n@media print {\n\t.tc-tiddler-controls {\n\t\tdisplay: none;\n\t}\n}\n\n.tc-tiddler-help { /* Help prompts within tiddler template */\n\tcolor: <<colour muted-foreground>>;\n\tmargin-top: 14px;\n}\n\n.tc-tiddler-help a.tc-tiddlylink {\n\tcolor: <<colour very-muted-foreground>>;\n}\n\n.tc-tiddler-frame .tc-edit-texteditor {\n\twidth: 100%;\n\tmargin: 4px 0 4px 0;\n}\n\n.tc-tiddler-frame input.tc-edit-texteditor,\n.tc-tiddler-frame textarea.tc-edit-texteditor,\n.tc-tiddler-frame iframe.tc-edit-texteditor {\n\tpadding: 3px 3px 3px 3px;\n\tborder: 1px solid <<colour tiddler-editor-border>>;\n\tbackground-color: <<colour tiddler-editor-background>>;\n\tline-height: 1.3em;\n\t-webkit-appearance: none;\n\tfont-family: {{$:/themes/tiddlywiki/vanilla/settings/editorfontfamily}};\n}\n\n.tc-tiddler-frame .tc-binary-warning {\n\twidth: 100%;\n\theight: 5em;\n\ttext-align: center;\n\tpadding: 3em 3em 6em 3em;\n\tbackground: <<colour alert-background>>;\n\tborder: 1px solid <<colour alert-border>>;\n}\n\ncanvas.tc-edit-bitmapeditor  {\n\tborder: 6px solid <<colour tiddler-editor-border-image>>;\n\tcursor: crosshair;\n\t-moz-user-select: none;\n\t-webkit-user-select: none;\n\t-ms-user-select: none;\n\tmargin-top: 6px;\n\tmargin-bottom: 6px;\n}\n\n.tc-edit-bitmapeditor-width {\n\tdisplay: block;\n}\n\n.tc-edit-bitmapeditor-height {\n\tdisplay: block;\n}\n\n.tc-tiddler-body {\n\tclear: both;\n}\n\n.tc-tiddler-frame .tc-tiddler-body {\n\tfont-size: {{$:/themes/tiddlywiki/vanilla/metrics/bodyfontsize}};\n\tline-height: {{$:/themes/tiddlywiki/vanilla/metrics/bodylineheight}};\n}\n\n.tc-titlebar, .tc-tiddler-edit-title {\n\toverflow: hidden; /* https://github.com/Jermolene/TiddlyWiki5/issues/282 */\n}\n\nhtml body.tc-body.tc-single-tiddler-window {\n\tmargin: 1em;\n\tbackground: <<colour tiddler-background>>;\n}\n\n.tc-single-tiddler-window img,\n.tc-single-tiddler-window svg,\n.tc-single-tiddler-window canvas,\n.tc-single-tiddler-window embed,\n.tc-single-tiddler-window iframe {\n\tmax-width: 100%;\n}\n\n/*\n** Editor\n*/\n\n.tc-editor-toolbar {\n\tmargin-top: 8px;\n}\n\n.tc-editor-toolbar button {\n\tvertical-align: middle;\n\tbackground-color: <<colour tiddler-controls-foreground>>;\n\tfill: <<colour tiddler-controls-foreground-selected>>;\n\tborder-radius: 4px;\n\tpadding: 3px;\n\tmargin: 2px 0 2px 4px;\n}\n\n.tc-editor-toolbar button.tc-text-editor-toolbar-item-adjunct {\n\tmargin-left: 1px;\n\twidth: 1em;\n\tborder-radius: 8px;\n}\n\n.tc-editor-toolbar button.tc-text-editor-toolbar-item-start-group {\n\tmargin-left: 11px;\n}\n\n.tc-editor-toolbar button.tc-selected {\n\tbackground-color: <<colour primary>>;\n}\n\n.tc-editor-toolbar button svg {\n\twidth: 1.6em;\n\theight: 1.2em;\n}\n\n.tc-editor-toolbar button:hover {\n\tbackground-color: <<colour tiddler-controls-foreground-selected>>;\n\tfill: <<colour background>>;\n\tcolor: <<colour background>>;\n}\n\n.tc-editor-toolbar .tc-text-editor-toolbar-more {\n\twhite-space: normal;\n}\n\n.tc-editor-toolbar .tc-text-editor-toolbar-more button {\n\tdisplay: inline-block;\n\tpadding: 3px;\n\twidth: auto;\n}\n\n.tc-editor-toolbar .tc-search-results {\n\tpadding: 0;\n}\n\n/*\n** Adjustments for fluid-fixed mode\n*/\n\n@media (min-width: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}) {\n\n<<if-fluid-fixed text:\"\"\"\n\n\t.tc-story-river {\n\t\tpadding-right: 0;\n\t\tposition: relative;\n\t\twidth: auto;\n\t\tleft: 0;\n\t\tmargin-left: {{$:/themes/tiddlywiki/vanilla/metrics/storyleft}};\n\t\tmargin-right: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarwidth}};\n\t}\n\n\t.tc-tiddler-frame {\n\t\twidth: 100%;\n\t}\n\n\t.tc-sidebar-scrollable {\n\t\tleft: auto;\n\t\tbottom: 0;\n\t\tright: 0;\n\t\twidth: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarwidth}};\n\t}\n\n\tbody.tc-body .tc-storyview-zoomin-tiddler {\n\t\twidth: 100%;\n\t\twidth: calc(100% - 42px);\n\t}\n\n\"\"\" hiddenSidebarText:\"\"\"\n\n\t.tc-story-river {\n\t\tpadding-right: 3em;\n\t\tmargin-right: 0;\n\t}\n\n\tbody.tc-body .tc-storyview-zoomin-tiddler {\n\t\twidth: 100%;\n\t\twidth: calc(100% - 84px);\n\t}\n\n\"\"\">>\n\n}\n\n/*\n** Toolbar buttons\n*/\n\n.tc-page-controls svg.tc-image-new-button {\n  fill: <<colour toolbar-new-button>>;\n}\n\n.tc-page-controls svg.tc-image-options-button {\n  fill: <<colour toolbar-options-button>>;\n}\n\n.tc-page-controls svg.tc-image-save-button {\n  fill: <<colour toolbar-save-button>>;\n}\n\n.tc-tiddler-controls button svg.tc-image-info-button {\n  fill: <<colour toolbar-info-button>>;\n}\n\n.tc-tiddler-controls button svg.tc-image-edit-button {\n  fill: <<colour toolbar-edit-button>>;\n}\n\n.tc-tiddler-controls button svg.tc-image-close-button {\n  fill: <<colour toolbar-close-button>>;\n}\n\n.tc-tiddler-controls button svg.tc-image-delete-button {\n  fill: <<colour toolbar-delete-button>>;\n}\n\n.tc-tiddler-controls button svg.tc-image-cancel-button {\n  fill: <<colour toolbar-cancel-button>>;\n}\n\n.tc-tiddler-controls button svg.tc-image-done-button {\n  fill: <<colour toolbar-done-button>>;\n}\n\n/*\n** Tiddler edit mode\n*/\n\n.tc-tiddler-edit-frame em.tc-edit {\n\tcolor: <<colour muted-foreground>>;\n\tfont-style: normal;\n}\n\n.tc-edit-type-dropdown a.tc-tiddlylink-missing {\n\tfont-style: normal;\n}\n\n.tc-edit-tags {\n\tborder: 1px solid <<colour tiddler-editor-border>>;\n\tpadding: 4px 8px 4px 8px;\n}\n\n.tc-edit-add-tag {\n\tdisplay: inline-block;\n}\n\n.tc-edit-add-tag .tc-add-tag-name input {\n\twidth: 50%;\n}\n\n.tc-edit-add-tag .tc-keyboard {\n\tdisplay:inline;\n}\n\n.tc-edit-tags .tc-tag-label {\n\tdisplay: inline-block;\n}\n\n.tc-edit-tags-list {\n\tmargin: 14px 0 14px 0;\n}\n\n.tc-remove-tag-button {\n\tpadding-left: 4px;\n}\n\n.tc-tiddler-preview {\n\toverflow: auto;\n}\n\n.tc-tiddler-preview-preview {\n\tfloat: right;\n\twidth: 49%;\n\tborder: 1px solid <<colour tiddler-editor-border>>;\n\tmargin: 4px 0 3px 3px;\n\tpadding: 3px 3px 3px 3px;\n}\n\n<<if-editor-height-fixed then:\"\"\"\n\n.tc-tiddler-preview-preview {\n\toverflow-y: scroll;\n\theight: {{$:/config/TextEditor/EditorHeight/Height}};\n}\n\n\"\"\">>\n\n.tc-tiddler-frame .tc-tiddler-preview .tc-edit-texteditor {\n\twidth: 49%;\n}\n\n.tc-tiddler-frame .tc-tiddler-preview canvas.tc-edit-bitmapeditor {\n\tmax-width: 49%;\n}\n\n.tc-edit-fields {\n\twidth: 100%;\n}\n\n\n.tc-edit-fields table, .tc-edit-fields tr, .tc-edit-fields td {\n\tborder: none;\n\tpadding: 4px;\n}\n\n.tc-edit-fields > tbody > .tc-edit-field:nth-child(odd) {\n\tbackground-color: <<colour tiddler-editor-fields-odd>>;\n}\n\n.tc-edit-fields > tbody > .tc-edit-field:nth-child(even) {\n\tbackground-color: <<colour tiddler-editor-fields-even>>;\n}\n\n.tc-edit-field-name {\n\ttext-align: right;\n}\n\n.tc-edit-field-value input {\n\twidth: 100%;\n}\n\n.tc-edit-field-remove {\n}\n\n.tc-edit-field-remove svg {\n\theight: 1em;\n\twidth: 1em;\n\tfill: <<colour muted-foreground>>;\n\tvertical-align: middle;\n}\n\n.tc-edit-field-add-name {\n\tdisplay: inline-block;\n\twidth: 15%;\n}\n\n.tc-edit-field-add-value {\n\tdisplay: inline-block;\n\twidth: 40%;\n}\n\n.tc-edit-field-add-button {\n\tdisplay: inline-block;\n\twidth: 10%;\n}\n\n/*\n** Storyview Classes\n*/\n\n.tc-storyview-zoomin-tiddler {\n\tposition: absolute;\n\tdisplay: block;\n\twidth: 100%;\n}\n\n@media (min-width: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}) {\n\n\t.tc-storyview-zoomin-tiddler {\n\t\twidth: calc(100% - 84px);\n\t}\n\n}\n\n/*\n** Dropdowns\n*/\n\n.tc-btn-dropdown {\n\ttext-align: left;\n}\n\n.tc-btn-dropdown svg, .tc-btn-dropdown img {\n\theight: 1em;\n\twidth: 1em;\n\tfill: <<colour muted-foreground>>;\n}\n\n.tc-drop-down-wrapper {\n\tposition: relative;\n}\n\n.tc-drop-down {\n\tmin-width: 380px;\n\tborder: 1px solid <<colour dropdown-border>>;\n\tbackground-color: <<colour dropdown-background>>;\n\tpadding: 7px 0 7px 0;\n\tmargin: 4px 0 0 0;\n\twhite-space: nowrap;\n\ttext-shadow: none;\n\tline-height: 1.4;\n}\n\n.tc-drop-down .tc-drop-down {\n\tmargin-left: 14px;\n}\n\n.tc-drop-down button svg, .tc-drop-down a svg  {\n\tfill: <<colour foreground>>;\n}\n\n.tc-drop-down button.tc-btn-invisible:hover svg {\n\tfill: <<colour foreground>>;\n}\n\n.tc-drop-down p {\n\tpadding: 0 14px 0 14px;\n}\n\n.tc-drop-down svg {\n\twidth: 1em;\n\theight: 1em;\n}\n\n.tc-drop-down img {\n\twidth: 1em;\n}\n\n.tc-drop-down a, .tc-drop-down button {\n\tdisplay: block;\n\tpadding: 0 14px 0 14px;\n\twidth: 100%;\n\ttext-align: left;\n\tcolor: <<colour foreground>>;\n\tline-height: 1.4;\n}\n\n.tc-drop-down .tc-tab-set .tc-tab-buttons button {\n\tdisplay: inline-block;\n    width: auto;\n    margin-bottom: 0px;\n    border-bottom-left-radius: 0;\n    border-bottom-right-radius: 0;\n}\n\n.tc-drop-down .tc-prompt {\n\tpadding: 0 14px;\n}\n\n.tc-drop-down .tc-chooser {\n\tborder: none;\n}\n\n.tc-drop-down .tc-chooser .tc-swatches-horiz {\n\tfont-size: 0.4em;\n\tpadding-left: 1.2em;\n}\n\n.tc-drop-down .tc-file-input-wrapper {\n\twidth: 100%;\n}\n\n.tc-drop-down .tc-file-input-wrapper button {\n\tcolor: <<colour foreground>>;\n}\n\n.tc-drop-down a:hover, .tc-drop-down button:hover, .tc-drop-down .tc-file-input-wrapper:hover button {\n\tcolor: <<colour tiddler-link-background>>;\n\tbackground-color: <<colour tiddler-link-foreground>>;\n\ttext-decoration: none;\n}\n\n.tc-drop-down .tc-tab-buttons button {\n\tbackground-color: <<colour dropdown-tab-background>>;\n}\n\n.tc-drop-down .tc-tab-buttons button.tc-tab-selected {\n\tbackground-color: <<colour dropdown-tab-background-selected>>;\n\tborder-bottom: 1px solid <<colour dropdown-tab-background-selected>>;\n}\n\n.tc-drop-down-bullet {\n\tdisplay: inline-block;\n\twidth: 0.5em;\n}\n\n.tc-drop-down .tc-tab-contents a {\n\tpadding: 0 0.5em 0 0.5em;\n}\n\n.tc-block-dropdown-wrapper {\n\tposition: relative;\n}\n\n.tc-block-dropdown {\n\tposition: absolute;\n\tmin-width: 220px;\n\tborder: 1px solid <<colour dropdown-border>>;\n\tbackground-color: <<colour dropdown-background>>;\n\tpadding: 7px 0;\n\tmargin: 4px 0 0 0;\n\twhite-space: nowrap;\n\tz-index: 1000;\n\ttext-shadow: none;\n}\n\n.tc-block-dropdown.tc-search-drop-down {\n\tmargin-left: -12px;\n}\n\n.tc-block-dropdown a {\n\tdisplay: block;\n\tpadding: 4px 14px 4px 14px;\n}\n\n.tc-block-dropdown.tc-search-drop-down a {\n\tdisplay: block;\n\tpadding: 0px 10px 0px 10px;\n}\n\n.tc-drop-down .tc-dropdown-item-plain,\n.tc-block-dropdown .tc-dropdown-item-plain {\n\tpadding: 4px 14px 4px 7px;\n}\n\n.tc-drop-down .tc-dropdown-item,\n.tc-block-dropdown .tc-dropdown-item {\n\tpadding: 4px 14px 4px 7px;\n\tcolor: <<colour muted-foreground>>;\n}\n\n.tc-block-dropdown a:hover {\n\tcolor: <<colour tiddler-link-background>>;\n\tbackground-color: <<colour tiddler-link-foreground>>;\n\ttext-decoration: none;\n}\n\n.tc-search-results {\n\tpadding: 0 7px 0 7px;\n}\n\n.tc-image-chooser, .tc-colour-chooser {\n\twhite-space: normal;\n}\n\n.tc-image-chooser a,\n.tc-colour-chooser a {\n\tdisplay: inline-block;\n\tvertical-align: top;\n\ttext-align: center;\n\tposition: relative;\n}\n\n.tc-image-chooser a {\n\tborder: 1px solid <<colour muted-foreground>>;\n\tpadding: 2px;\n\tmargin: 2px;\n\twidth: 4em;\n\theight: 4em;\n}\n\n.tc-colour-chooser a {\n\tpadding: 3px;\n\twidth: 2em;\n\theight: 2em;\n\tvertical-align: middle;\n}\n\n.tc-image-chooser a:hover,\n.tc-colour-chooser a:hover {\n\tbackground: <<colour primary>>;\n\tpadding: 0px;\n\tborder: 3px solid <<colour primary>>;\n}\n\n.tc-image-chooser a svg,\n.tc-image-chooser a img {\n\tdisplay: inline-block;\n\twidth: auto;\n\theight: auto;\n\tmax-width: 3.5em;\n\tmax-height: 3.5em;\n\tposition: absolute;\n\ttop: 0;\n\tbottom: 0;\n\tleft: 0;\n\tright: 0;\n\tmargin: auto;\n}\n\n/*\n** Modals\n*/\n\n.tc-modal-wrapper {\n\tposition: fixed;\n\toverflow: auto;\n\toverflow-y: scroll;\n\ttop: 0;\n\tright: 0;\n\tbottom: 0;\n\tleft: 0;\n\tz-index: 900;\n}\n\n.tc-modal-backdrop {\n\tposition: fixed;\n\ttop: 0;\n\tright: 0;\n\tbottom: 0;\n\tleft: 0;\n\tz-index: 1000;\n\tbackground-color: <<colour modal-backdrop>>;\n}\n\n.tc-modal {\n\tz-index: 1100;\n\tbackground-color: <<colour modal-background>>;\n\tborder: 1px solid <<colour modal-border>>;\n}\n\n@media (max-width: 55em) {\n\t.tc-modal {\n\t\tposition: fixed;\n\t\ttop: 1em;\n\t\tleft: 1em;\n\t\tright: 1em;\n\t}\n\n\t.tc-modal-body {\n\t\toverflow-y: auto;\n\t\tmax-height: 400px;\n\t\tmax-height: 60vh;\n\t}\n}\n\n@media (min-width: 55em) {\n\t.tc-modal {\n\t\tposition: fixed;\n\t\ttop: 2em;\n\t\tleft: 25%;\n\t\twidth: 50%;\n\t}\n\n\t.tc-modal-body {\n\t\toverflow-y: auto;\n\t\tmax-height: 400px;\n\t\tmax-height: 60vh;\n\t}\n}\n\n.tc-modal-header {\n\tpadding: 9px 15px;\n\tborder-bottom: 1px solid <<colour modal-header-border>>;\n}\n\n.tc-modal-header h3 {\n\tmargin: 0;\n\tline-height: 30px;\n}\n\n.tc-modal-header img, .tc-modal-header svg {\n\twidth: 1em;\n\theight: 1em;\n}\n\n.tc-modal-body {\n\tpadding: 15px;\n}\n\n.tc-modal-footer {\n\tpadding: 14px 15px 15px;\n\tmargin-bottom: 0;\n\ttext-align: right;\n\tbackground-color: <<colour modal-footer-background>>;\n\tborder-top: 1px solid <<colour modal-footer-border>>;\n}\n\n/*\n** Notifications\n*/\n\n.tc-notification {\n\tposition: fixed;\n\ttop: 14px;\n\tright: 42px;\n\tz-index: 1300;\n\tmax-width: 280px;\n\tpadding: 0 14px 0 14px;\n\tbackground-color: <<colour notification-background>>;\n\tborder: 1px solid <<colour notification-border>>;\n}\n\n/*\n** Tabs\n*/\n\n.tc-tab-set.tc-vertical {\n\tdisplay: -webkit-flex;\n\tdisplay: flex;\n}\n\n.tc-tab-buttons {\n\tfont-size: 0.85em;\n\tpadding-top: 1em;\n\tmargin-bottom: -2px;\n}\n\n.tc-tab-buttons.tc-vertical  {\n\tz-index: 100;\n\tdisplay: block;\n\tpadding-top: 14px;\n\tvertical-align: top;\n\ttext-align: right;\n\tmargin-bottom: inherit;\n\tmargin-right: -1px;\n\tmax-width: 33%;\n\t-webkit-flex: 0 0 auto;\n\tflex: 0 0 auto;\n}\n\n.tc-tab-buttons button.tc-tab-selected {\n\tcolor: <<colour tab-foreground-selected>>;\n\tbackground-color: <<colour tab-background-selected>>;\n\tborder-left: 1px solid <<colour tab-border-selected>>;\n\tborder-top: 1px solid <<colour tab-border-selected>>;\n\tborder-right: 1px solid <<colour tab-border-selected>>;\n}\n\n.tc-tab-buttons button {\n\tcolor: <<colour tab-foreground>>;\n\tpadding: 3px 5px 3px 5px;\n\tmargin-right: 0.3em;\n\tfont-weight: 300;\n\tborder: none;\n\tbackground: inherit;\n\tbackground-color: <<colour tab-background>>;\n\tborder-left: 1px solid <<colour tab-border>>;\n\tborder-top: 1px solid <<colour tab-border>>;\n\tborder-right: 1px solid <<colour tab-border>>;\n\tborder-top-left-radius: 2px;\n\tborder-top-right-radius: 2px;\n\tborder-bottom-left-radius: 0;\n\tborder-bottom-right-radius: 0;\n}\n\n.tc-tab-buttons.tc-vertical button {\n\tdisplay: block;\n\twidth: 100%;\n\tmargin-top: 3px;\n\tmargin-right: 0;\n\ttext-align: right;\n\tbackground-color: <<colour tab-background>>;\n\tborder-left: 1px solid <<colour tab-border>>;\n\tborder-bottom: 1px solid <<colour tab-border>>;\n\tborder-right: none;\n\tborder-top-left-radius: 2px;\n\tborder-bottom-left-radius: 2px;\n\tborder-top-right-radius: 0;\n\tborder-bottom-right-radius: 0;\n}\n\n.tc-tab-buttons.tc-vertical button.tc-tab-selected {\n\tbackground-color: <<colour tab-background-selected>>;\n\tborder-right: 1px solid <<colour tab-background-selected>>;\n}\n\n.tc-tab-divider {\n\tborder-top: 1px solid <<colour tab-divider>>;\n}\n\n.tc-tab-divider.tc-vertical  {\n\tdisplay: none;\n}\n\n.tc-tab-content {\n\tmargin-top: 14px;\n}\n\n.tc-tab-content.tc-vertical  {\n    word-break: break-word;\n\tdisplay: inline-block;\n\tvertical-align: top;\n\tpadding-top: 0;\n\tpadding-left: 14px;\n\tborder-left: 1px solid <<colour tab-border>>;\n\t-webkit-flex: 1 0 70%;\n\tflex: 1 0 70%;\n}\n\n.tc-sidebar-lists .tc-tab-buttons {\n\tmargin-bottom: -1px;\n}\n\n.tc-sidebar-lists .tc-tab-buttons button.tc-tab-selected {\n\tbackground-color: <<colour sidebar-tab-background-selected>>;\n\tcolor: <<colour sidebar-tab-foreground-selected>>;\n\tborder-left: 1px solid <<colour sidebar-tab-border-selected>>;\n\tborder-top: 1px solid <<colour sidebar-tab-border-selected>>;\n\tborder-right: 1px solid <<colour sidebar-tab-border-selected>>;\n}\n\n.tc-sidebar-lists .tc-tab-buttons button {\n\tbackground-color: <<colour sidebar-tab-background>>;\n\tcolor: <<colour sidebar-tab-foreground>>;\n\tborder-left: 1px solid <<colour sidebar-tab-border>>;\n\tborder-top: 1px solid <<colour sidebar-tab-border>>;\n\tborder-right: 1px solid <<colour sidebar-tab-border>>;\n}\n\n.tc-sidebar-lists .tc-tab-divider {\n\tborder-top: 1px solid <<colour sidebar-tab-divider>>;\n}\n\n.tc-more-sidebar > .tc-tab-set > .tc-tab-buttons > button {\n\tdisplay: block;\n\twidth: 100%;\n\tbackground-color: <<colour sidebar-tab-background>>;\n\tborder-top: none;\n\tborder-left: none;\n\tborder-bottom: none;\n\tborder-right: 1px solid #ccc;\n\tmargin-bottom: inherit;\n}\n\n.tc-more-sidebar > .tc-tab-set > .tc-tab-buttons > button.tc-tab-selected {\n\tbackground-color: <<colour sidebar-tab-background-selected>>;\n\tborder: none;\n}\n\n/*\n** Manager\n*/\n\n.tc-manager-wrapper {\n\t\n}\n\n.tc-manager-controls {\n\t\n}\n\n.tc-manager-control {\n\tmargin: 0.5em 0;\n}\n\n.tc-manager-list {\n\twidth: 100%;\n\tborder-top: 1px solid <<colour muted-foreground>>;\n\tborder-left: 1px solid <<colour muted-foreground>>;\n\tborder-right: 1px solid <<colour muted-foreground>>;\n}\n\n.tc-manager-list-item {\n\n}\n\n.tc-manager-list-item-heading {\n    display: block;\n    width: 100%;\n    text-align: left;\t\n\tborder-bottom: 1px solid <<colour muted-foreground>>;\n\tpadding: 3px;\n}\n\n.tc-manager-list-item-heading-selected {\n\tfont-weight: bold;\n\tcolor: <<colour background>>;\n\tfill: <<colour background>>;\n\tbackground-color: <<colour foreground>>;\n}\n\n.tc-manager-list-item-heading:hover {\n\tbackground: <<colour primary>>;\n\tcolor: <<colour background>>;\n}\n\n.tc-manager-list-item-content {\n\tdisplay: flex;\n}\n\n.tc-manager-list-item-content-sidebar {\n    flex: 1 0;\n    background: <<colour tiddler-editor-background>>;\n    border-right: 0.5em solid <<colour muted-foreground>>;\n    border-bottom: 0.5em solid <<colour muted-foreground>>;\n    white-space: nowrap;\n}\n\n.tc-manager-list-item-content-item-heading {\n\tdisplay: block;\n\twidth: 100%;\n\ttext-align: left;\n    background: <<colour muted-foreground>>;\n\ttext-transform: uppercase;\n\tfont-size: 0.6em;\n\tfont-weight: bold;\n    padding: 0.5em 0 0.5em 0;\n}\n\n.tc-manager-list-item-content-item-body {\n\tpadding: 0 0.5em 0 0.5em;\n}\n\n.tc-manager-list-item-content-item-body > pre {\n\tmargin: 0.5em 0 0.5em 0;\n\tborder: none;\n\tbackground: inherit;\n}\n\n.tc-manager-list-item-content-tiddler {\n    flex: 3 1;\n    border-left: 0.5em solid <<colour muted-foreground>>;\n    border-right: 0.5em solid <<colour muted-foreground>>;\n    border-bottom: 0.5em solid <<colour muted-foreground>>;\n}\n\n.tc-manager-list-item-content-item-body > table {\n\tborder: none;\n\tpadding: 0;\n\tmargin: 0;\n}\n\n.tc-manager-list-item-content-item-body > table td {\n\tborder: none;\n}\n\n.tc-manager-icon-editor > button {\n\twidth: 100%;\n}\n\n.tc-manager-icon-editor > button > svg,\n.tc-manager-icon-editor > button > button {\n\twidth: 100%;\n\theight: auto;\n}\n\n/*\n** Alerts\n*/\n\n.tc-alerts {\n\tposition: fixed;\n\ttop: 0;\n\tleft: 0;\n\tmax-width: 500px;\n\tz-index: 20000;\n}\n\n.tc-alert {\n\tposition: relative;\n\tmargin: 28px;\n\tpadding: 14px 14px 14px 14px;\n\tborder: 2px solid <<colour alert-border>>;\n\tbackground-color: <<colour alert-background>>;\n}\n\n.tc-alert-toolbar {\n\tposition: absolute;\n\ttop: 14px;\n\tright: 14px;\n}\n\n.tc-alert-toolbar svg {\n\tfill: <<colour alert-muted-foreground>>;\n}\n\n.tc-alert-subtitle {\n\tcolor: <<colour alert-muted-foreground>>;\n\tfont-weight: bold;\n}\n\n.tc-alert-highlight {\n\tcolor: <<colour alert-highlight>>;\n}\n\n@media (min-width: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}) {\n\n\t.tc-static-alert {\n\t\tposition: relative;\n\t}\n\n\t.tc-static-alert-inner {\n\t\tposition: absolute;\n\t\tz-index: 100;\n\t}\n\n}\n\n.tc-static-alert-inner {\n\tpadding: 0 2px 2px 42px;\n\tcolor: <<colour static-alert-foreground>>;\n}\n\n/*\n** Floating drafts list\n*/\n\n.tc-drafts-list {\n\tz-index: 2000;\n\tposition: fixed;\n\tfont-size: 0.8em;\n\tleft: 0;\n\tbottom: 0;\n}\n\n.tc-drafts-list a {\n\tmargin: 0 0.5em;\n\tpadding: 4px 4px;\n\tborder-top-left-radius: 4px;\n\tborder-top-right-radius: 4px;\n\tborder: 1px solid <<colour background>>;\n\tborder-bottom-none;\n\tbackground: <<colour dirty-indicator>>;\n\tcolor: <<colour background>>;\n\tfill: <<colour background>>;\n}\n\n.tc-drafts-list a:hover {\n\ttext-decoration: none;\n\tbackground: <<colour foreground>>;\n\tcolor: <<colour background>>;\n\tfill: <<colour background>>;\n}\n\n.tc-drafts-list a svg {\n\twidth: 1em;\n\theight: 1em;\n\tvertical-align: text-bottom;\n}\n\n/*\n** Control panel\n*/\n\n.tc-control-panel td {\n\tpadding: 4px;\n}\n\n.tc-control-panel table, .tc-control-panel table input, .tc-control-panel table textarea {\n\twidth: 100%;\n}\n\n.tc-plugin-info {\n\tdisplay: block;\n\tborder: 1px solid <<colour muted-foreground>>;\n\tbackground-colour: <<colour background>>;\n\tmargin: 0.5em 0 0.5em 0;\n\tpadding: 4px;\n}\n\n.tc-plugin-info-disabled {\n\tbackground: -webkit-repeating-linear-gradient(45deg, #ff0, #ff0 10px, #eee 10px, #eee 20px);\n\tbackground: repeating-linear-gradient(45deg, #ff0, #ff0 10px, #eee 10px, #eee 20px);\n}\n\n.tc-plugin-info-disabled:hover {\n\tbackground: -webkit-repeating-linear-gradient(45deg, #aa0, #aa0 10px, #888 10px, #888 20px);\n\tbackground: repeating-linear-gradient(45deg, #aa0, #aa0 10px, #888 10px, #888 20px);\n}\n\na.tc-tiddlylink.tc-plugin-info:hover {\n\ttext-decoration: none;\n\tbackground-color: <<colour primary>>;\n\tcolor: <<colour background>>;\n\tfill: <<colour foreground>>;\n}\n\na.tc-tiddlylink.tc-plugin-info:hover .tc-plugin-info > .tc-plugin-info-chunk > svg {\n\tfill: <<colour foreground>>;\n}\n\n.tc-plugin-info-chunk {\n\tdisplay: inline-block;\n\tvertical-align: middle;\n}\n\n.tc-plugin-info-chunk h1 {\n\tfont-size: 1em;\n\tmargin: 2px 0 2px 0;\n}\n\n.tc-plugin-info-chunk h2 {\n\tfont-size: 0.8em;\n\tmargin: 2px 0 2px 0;\n}\n\n.tc-plugin-info-chunk div {\n\tfont-size: 0.7em;\n\tmargin: 2px 0 2px 0;\n}\n\n.tc-plugin-info:hover > .tc-plugin-info-chunk > img, .tc-plugin-info:hover > .tc-plugin-info-chunk > svg {\n\twidth: 2em;\n\theight: 2em;\n\tfill: <<colour foreground>>;\n}\n\n.tc-plugin-info > .tc-plugin-info-chunk > img, .tc-plugin-info > .tc-plugin-info-chunk > svg {\n\twidth: 2em;\n\theight: 2em;\n\tfill: <<colour muted-foreground>>;\n}\n\n.tc-plugin-info.tc-small-icon > .tc-plugin-info-chunk > img, .tc-plugin-info.tc-small-icon > .tc-plugin-info-chunk > svg {\n\twidth: 1em;\n\theight: 1em;\n}\n\n.tc-plugin-info-dropdown {\n\tborder: 1px solid <<colour muted-foreground>>;\n\tmargin-top: -8px;\n}\n\n.tc-plugin-info-dropdown-message {\n\tbackground: <<colour message-background>>;\n\tpadding: 0.5em 1em 0.5em 1em;\n\tfont-weight: bold;\n\tfont-size: 0.8em;\n}\n\n.tc-plugin-info-dropdown-body {\n\tpadding: 1em 1em 1em 1em;\n}\n\n.tc-check-list {\n\tline-height: 2em;\n}\n\n.tc-check-list .tc-image-button {\n\theight: 1.5em;\n}\n\n/*\n** Message boxes\n*/\n\n.tc-message-box {\n\tborder: 1px solid <<colour message-border>>;\n\tbackground: <<colour message-background>>;\n\tpadding: 0px 21px 0px 21px;\n\tfont-size: 12px;\n\tline-height: 18px;\n\tcolor: <<colour message-foreground>>;\n}\n\n.tc-message-box svg {\n\twidth: 1em;\n\theight: 1em;\n    vertical-align: text-bottom;\n}\n\n/*\n** Pictures\n*/\n\n.tc-bordered-image {\n\tborder: 1px solid <<colour muted-foreground>>;\n\tpadding: 5px;\n\tmargin: 5px;\n}\n\n/*\n** Floats\n*/\n\n.tc-float-right {\n\tfloat: right;\n}\n\n/*\n** Chooser\n*/\n\n.tc-chooser {\n\tborder-right: 1px solid <<colour table-header-background>>;\n\tborder-left: 1px solid <<colour table-header-background>>;\n}\n\n\n.tc-chooser-item {\n\tborder-bottom: 1px solid <<colour table-header-background>>;\n\tborder-top: 1px solid <<colour table-header-background>>;\n\tpadding: 2px 4px 2px 14px;\n}\n\n.tc-drop-down .tc-chooser-item {\n\tpadding: 2px;\n}\n\n.tc-chosen,\n.tc-chooser-item:hover {\n\tbackground-color: <<colour table-header-background>>;\n\tborder-color: <<colour table-footer-background>>;\n}\n\n.tc-chosen .tc-tiddlylink {\n\tcursor:default;\n}\n\n.tc-chooser-item .tc-tiddlylink {\n\tdisplay: block;\n\ttext-decoration: none;\n\tbackground-color: transparent;\n}\n\n.tc-chooser-item:hover .tc-tiddlylink:hover {\n\ttext-decoration: none;\n}\n\n.tc-drop-down .tc-chosen .tc-tiddlylink,\n.tc-drop-down .tc-chooser-item .tc-tiddlylink:hover {\n\tcolor: <<colour foreground>>;\n}\n\n.tc-chosen > .tc-tiddlylink:before {\n\tmargin-left: -10px;\n\tposition: relative;\n\tcontent: \"» \";\n}\n\n.tc-chooser-item svg,\n.tc-chooser-item img{\n\twidth: 1em;\n\theight: 1em;\n\tvertical-align: middle;\n}\n\n.tc-language-chooser .tc-image-button img {\n\twidth: 2em;\n\tvertical-align: -0.15em;\n}\n\n/*\n** Palette swatches\n*/\n\n.tc-swatches-horiz {\n}\n\n.tc-swatches-horiz .tc-swatch {\n\tdisplay: inline-block;\n}\n\n.tc-swatch {\n\twidth: 2em;\n\theight: 2em;\n\tmargin: 0.4em;\n\tborder: 1px solid #888;\n}\n\n/*\n** Table of contents\n*/\n\n.tc-sidebar-lists .tc-table-of-contents {\n\twhite-space: nowrap;\n}\n\n.tc-table-of-contents button {\n\tcolor: <<colour sidebar-foreground>>;\n}\n\n.tc-table-of-contents svg {\n\twidth: 0.7em;\n\theight: 0.7em;\n\tvertical-align: middle;\n\tfill: <<colour sidebar-foreground>>;\n}\n\n.tc-table-of-contents ol {\n\tlist-style-type: none;\n\tpadding-left: 0;\n}\n\n.tc-table-of-contents ol ol {\n\tpadding-left: 1em;\n}\n\n.tc-table-of-contents li {\n\tfont-size: 1.0em;\n\tfont-weight: bold;\n}\n\n.tc-table-of-contents li a {\n\tfont-weight: bold;\n}\n\n.tc-table-of-contents li li {\n\tfont-size: 0.95em;\n\tfont-weight: normal;\n\tline-height: 1.4;\n}\n\n.tc-table-of-contents li li a {\n\tfont-weight: normal;\n}\n\n.tc-table-of-contents li li li {\n\tfont-size: 0.95em;\n\tfont-weight: 200;\n\tline-height: 1.5;\n}\n\n.tc-table-of-contents li li li li {\n\tfont-size: 0.95em;\n\tfont-weight: 200;\n}\n\n.tc-tabbed-table-of-contents {\n\tdisplay: -webkit-flex;\n\tdisplay: flex;\n}\n\n.tc-tabbed-table-of-contents .tc-table-of-contents {\n\tz-index: 100;\n\tdisplay: inline-block;\n\tpadding-left: 1em;\n\tmax-width: 50%;\n\t-webkit-flex: 0 0 auto;\n\tflex: 0 0 auto;\n\tbackground: <<colour tab-background>>;\n\tborder-left: 1px solid <<colour tab-border>>;\n\tborder-top: 1px solid <<colour tab-border>>;\n\tborder-bottom: 1px solid <<colour tab-border>>;\n}\n\n.tc-tabbed-table-of-contents .tc-table-of-contents .toc-item > a,\n.tc-tabbed-table-of-contents .tc-table-of-contents .toc-item-selected > a {\n\tdisplay: block;\n\tpadding: 0.12em 1em 0.12em 0.25em;\n}\n\n.tc-tabbed-table-of-contents .tc-table-of-contents .toc-item > a {\n\tborder-top: 1px solid <<colour tab-background>>;\n\tborder-left: 1px solid <<colour tab-background>>;\n\tborder-bottom: 1px solid <<colour tab-background>>;\n}\n\n.tc-tabbed-table-of-contents .tc-table-of-contents .toc-item > a:hover {\n\ttext-decoration: none;\n\tborder-top: 1px solid <<colour tab-border>>;\n\tborder-left: 1px solid <<colour tab-border>>;\n\tborder-bottom: 1px solid <<colour tab-border>>;\n\tbackground: <<colour tab-border>>;\n}\n\n.tc-tabbed-table-of-contents .tc-table-of-contents .toc-item-selected > a {\n\tborder-top: 1px solid <<colour tab-border>>;\n\tborder-left: 1px solid <<colour tab-border>>;\n\tborder-bottom: 1px solid <<colour tab-border>>;\n\tbackground: <<colour background>>;\n\tmargin-right: -1px;\n}\n\n.tc-tabbed-table-of-contents .tc-table-of-contents .toc-item-selected > a:hover {\n\ttext-decoration: none;\n}\n\n.tc-tabbed-table-of-contents .tc-tabbed-table-of-contents-content {\n\tdisplay: inline-block;\n\tvertical-align: top;\n\tpadding-left: 1.5em;\n\tpadding-right: 1.5em;\n\tborder: 1px solid <<colour tab-border>>;\n\t-webkit-flex: 1 0 50%;\n\tflex: 1 0 50%;\n}\n\n/*\n** Dirty indicator\n*/\n\nbody.tc-dirty span.tc-dirty-indicator, body.tc-dirty span.tc-dirty-indicator svg {\n\tfill: <<colour dirty-indicator>>;\n\tcolor: <<colour dirty-indicator>>;\n}\n\n/*\n** File inputs\n*/\n\n.tc-file-input-wrapper {\n\tposition: relative;\n\toverflow: hidden;\n\tdisplay: inline-block;\n\tvertical-align: middle;\n}\n\n.tc-file-input-wrapper input[type=file] {\n\tposition: absolute;\n\ttop: 0;\n\tleft: 0;\n\tright: 0;\n\tbottom: 0;\n\tfont-size: 999px;\n\tmax-width: 100%;\n\tmax-height: 100%;\n\tfilter: alpha(opacity=0);\n\topacity: 0;\n\toutline: none;\n\tbackground: white;\n\tcursor: pointer;\n\tdisplay: inline-block;\n}\n\n/*\n** Thumbnail macros\n*/\n\n.tc-thumbnail-wrapper {\n\tposition: relative;\n\tdisplay: inline-block;\n\tmargin: 6px;\n\tvertical-align: top;\n}\n\n.tc-thumbnail-right-wrapper {\n\tfloat:right;\n\tmargin: 0.5em 0 0.5em 0.5em;\n}\n\n.tc-thumbnail-image {\n\ttext-align: center;\n\toverflow: hidden;\n\tborder-radius: 3px;\n}\n\n.tc-thumbnail-image svg,\n.tc-thumbnail-image img {\n\tfilter: alpha(opacity=1);\n\topacity: 1;\n\tmin-width: 100%;\n\tmin-height: 100%;\n\tmax-width: 100%;\n}\n\n.tc-thumbnail-wrapper:hover .tc-thumbnail-image svg,\n.tc-thumbnail-wrapper:hover .tc-thumbnail-image img {\n\tfilter: alpha(opacity=0.8);\n\topacity: 0.8;\n}\n\n.tc-thumbnail-background {\n\tposition: absolute;\n\tborder-radius: 3px;\n}\n\n.tc-thumbnail-icon svg,\n.tc-thumbnail-icon img {\n\twidth: 3em;\n\theight: 3em;\n\t<<filter \"drop-shadow(2px 2px 4px rgba(0,0,0,0.3))\">>\n}\n\n.tc-thumbnail-wrapper:hover .tc-thumbnail-icon svg,\n.tc-thumbnail-wrapper:hover .tc-thumbnail-icon img {\n\tfill: #fff;\n\t<<filter \"drop-shadow(3px 3px 4px rgba(0,0,0,0.6))\">>\n}\n\n.tc-thumbnail-icon {\n\tposition: absolute;\n\ttop: 0;\n\tleft: 0;\n\tright: 0;\n\tbottom: 0;\n\tdisplay: -webkit-flex;\n\t-webkit-align-items: center;\n\t-webkit-justify-content: center;\n\tdisplay: flex;\n\talign-items: center;\n\tjustify-content: center;\n}\n\n.tc-thumbnail-caption {\n\tposition: absolute;\n\tbackground-color: #777;\n\tcolor: #fff;\n\ttext-align: center;\n\tbottom: 0;\n\twidth: 100%;\n\tfilter: alpha(opacity=0.9);\n\topacity: 0.9;\n\tline-height: 1.4;\n\tborder-bottom-left-radius: 3px;\n\tborder-bottom-right-radius: 3px;\n}\n\n.tc-thumbnail-wrapper:hover .tc-thumbnail-caption {\n\tfilter: alpha(opacity=1);\n\topacity: 1;\n}\n\n/*\n** Diffs\n*/\n\n.tc-diff-equal {\n\tbackground-color: <<colour diff-equal-background>>;\n\tcolor: <<colour diff-equal-foreground>>;\n}\n\n.tc-diff-insert {\n\tbackground-color: <<colour diff-insert-background>>;\n\tcolor: <<colour diff-insert-foreground>>;\n}\n\n.tc-diff-delete {\n\tbackground-color: <<colour diff-delete-background>>;\n\tcolor: <<colour diff-delete-foreground>>;\n}\n\n.tc-diff-invisible {\n\tbackground-color: <<colour diff-invisible-background>>;\n\tcolor: <<colour diff-invisible-foreground>>;\n}\n\n.tc-diff-tiddlers th {\n\ttext-align: right;\n\tbackground: <<colour background>>;\n\tfont-weight: normal;\n\tfont-style: italic;\n}\n\n.tc-diff-tiddlers pre {\n    margin: 0;\n    padding: 0;\n    border: none;\n    background: none;\n}\n\n/*\n** Errors\n*/\n\n.tc-error {\n\tbackground: #f00;\n\tcolor: #fff;\n}\n\n/*\n** Tree macro\n*/\n\n.tc-tree div {\n    \tpadding-left: 14px;\n}\n\n.tc-tree ol {\n    \tlist-style-type: none;\n    \tpadding-left: 0;\n    \tmargin-top: 0;\n}\n\n.tc-tree ol ol {\n    \tpadding-left: 1em;    \n}\n\n.tc-tree button { \n    \tcolor: #acacac;\n}\n\n.tc-tree svg {\n     \tfill: #acacac;\n}\n\n.tc-tree span svg {\n    \twidth: 1em;\n    \theight: 1em;\n    \tvertical-align: baseline;\n}\n\n.tc-tree li span {\n    \tcolor: lightgray;\n}\n\nselect {\n        color: <<colour select-tag-foreground>>;\n        background: <<colour select-tag-background>>;\n}\n\n"
        },
        "$:/themes/tiddlywiki/vanilla/metrics/bodyfontsize": {
            "title": "$:/themes/tiddlywiki/vanilla/metrics/bodyfontsize",
            "text": "15px"
        },
        "$:/themes/tiddlywiki/vanilla/metrics/bodylineheight": {
            "title": "$:/themes/tiddlywiki/vanilla/metrics/bodylineheight",
            "text": "22px"
        },
        "$:/themes/tiddlywiki/vanilla/metrics/fontsize": {
            "title": "$:/themes/tiddlywiki/vanilla/metrics/fontsize",
            "text": "14px"
        },
        "$:/themes/tiddlywiki/vanilla/metrics/lineheight": {
            "title": "$:/themes/tiddlywiki/vanilla/metrics/lineheight",
            "text": "20px"
        },
        "$:/themes/tiddlywiki/vanilla/metrics/storyleft": {
            "title": "$:/themes/tiddlywiki/vanilla/metrics/storyleft",
            "text": "0px"
        },
        "$:/themes/tiddlywiki/vanilla/metrics/storytop": {
            "title": "$:/themes/tiddlywiki/vanilla/metrics/storytop",
            "text": "0px"
        },
        "$:/themes/tiddlywiki/vanilla/metrics/storyright": {
            "title": "$:/themes/tiddlywiki/vanilla/metrics/storyright",
            "text": "770px"
        },
        "$:/themes/tiddlywiki/vanilla/metrics/storywidth": {
            "title": "$:/themes/tiddlywiki/vanilla/metrics/storywidth",
            "text": "770px"
        },
        "$:/themes/tiddlywiki/vanilla/metrics/tiddlerwidth": {
            "title": "$:/themes/tiddlywiki/vanilla/metrics/tiddlerwidth",
            "text": "686px"
        },
        "$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint": {
            "title": "$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint",
            "text": "960px"
        },
        "$:/themes/tiddlywiki/vanilla/metrics/sidebarwidth": {
            "title": "$:/themes/tiddlywiki/vanilla/metrics/sidebarwidth",
            "text": "350px"
        },
        "$:/themes/tiddlywiki/vanilla/options/stickytitles": {
            "title": "$:/themes/tiddlywiki/vanilla/options/stickytitles",
            "text": "no"
        },
        "$:/themes/tiddlywiki/vanilla/options/sidebarlayout": {
            "title": "$:/themes/tiddlywiki/vanilla/options/sidebarlayout",
            "text": "fixed-fluid"
        },
        "$:/themes/tiddlywiki/vanilla/options/codewrapping": {
            "title": "$:/themes/tiddlywiki/vanilla/options/codewrapping",
            "text": "pre-wrap"
        },
        "$:/themes/tiddlywiki/vanilla/reset": {
            "title": "$:/themes/tiddlywiki/vanilla/reset",
            "type": "text/plain",
            "text": "/*! normalize.css v3.0.0 | MIT License | git.io/normalize */\n\n/**\n * 1. Set default font family to sans-serif.\n * 2. Prevent iOS text size adjust after orientation change, without disabling\n *    user zoom.\n */\n\nhtml {\n  font-family: sans-serif; /* 1 */\n  -ms-text-size-adjust: 100%; /* 2 */\n  -webkit-text-size-adjust: 100%; /* 2 */\n}\n\n/**\n * Remove default margin.\n */\n\nbody {\n  margin: 0;\n}\n\n/* HTML5 display definitions\n   ========================================================================== */\n\n/**\n * Correct `block` display not defined in IE 8/9.\n */\n\narticle,\naside,\ndetails,\nfigcaption,\nfigure,\nfooter,\nheader,\nhgroup,\nmain,\nnav,\nsection,\nsummary {\n  display: block;\n}\n\n/**\n * 1. Correct `inline-block` display not defined in IE 8/9.\n * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.\n */\n\naudio,\ncanvas,\nprogress,\nvideo {\n  display: inline-block; /* 1 */\n  vertical-align: baseline; /* 2 */\n}\n\n/**\n * Prevent modern browsers from displaying `audio` without controls.\n * Remove excess height in iOS 5 devices.\n */\n\naudio:not([controls]) {\n  display: none;\n  height: 0;\n}\n\n/**\n * Address `[hidden]` styling not present in IE 8/9.\n * Hide the `template` element in IE, Safari, and Firefox < 22.\n */\n\n[hidden],\ntemplate {\n  display: none;\n}\n\n/* Links\n   ========================================================================== */\n\n/**\n * Remove the gray background color from active links in IE 10.\n */\n\na {\n  background: transparent;\n}\n\n/**\n * Improve readability when focused and also mouse hovered in all browsers.\n */\n\na:active,\na:hover {\n  outline: 0;\n}\n\n/* Text-level semantics\n   ========================================================================== */\n\n/**\n * Address styling not present in IE 8/9, Safari 5, and Chrome.\n */\n\nabbr[title] {\n  border-bottom: 1px dotted;\n}\n\n/**\n * Address style set to `bolder` in Firefox 4+, Safari 5, and Chrome.\n */\n\nb,\nstrong {\n  font-weight: bold;\n}\n\n/**\n * Address styling not present in Safari 5 and Chrome.\n */\n\ndfn {\n  font-style: italic;\n}\n\n/**\n * Address variable `h1` font-size and margin within `section` and `article`\n * contexts in Firefox 4+, Safari 5, and Chrome.\n */\n\nh1 {\n  font-size: 2em;\n  margin: 0.67em 0;\n}\n\n/**\n * Address styling not present in IE 8/9.\n */\n\nmark {\n  background: #ff0;\n  color: #000;\n}\n\n/**\n * Address inconsistent and variable font size in all browsers.\n */\n\nsmall {\n  font-size: 80%;\n}\n\n/**\n * Prevent `sub` and `sup` affecting `line-height` in all browsers.\n */\n\nsub,\nsup {\n  font-size: 75%;\n  line-height: 0;\n  position: relative;\n  vertical-align: baseline;\n}\n\nsup {\n  top: -0.5em;\n}\n\nsub {\n  bottom: -0.25em;\n}\n\n/* Embedded content\n   ========================================================================== */\n\n/**\n * Remove border when inside `a` element in IE 8/9.\n */\n\nimg {\n  border: 0;\n}\n\n/**\n * Correct overflow displayed oddly in IE 9.\n */\n\nsvg:not(:root) {\n  overflow: hidden;\n}\n\n/* Grouping content\n   ========================================================================== */\n\n/**\n * Address margin not present in IE 8/9 and Safari 5.\n */\n\nfigure {\n  margin: 1em 40px;\n}\n\n/**\n * Address differences between Firefox and other browsers.\n */\n\nhr {\n  -moz-box-sizing: content-box;\n  box-sizing: content-box;\n  height: 0;\n}\n\n/**\n * Contain overflow in all browsers.\n */\n\npre {\n  overflow: auto;\n}\n\n/**\n * Address odd `em`-unit font size rendering in all browsers.\n */\n\ncode,\nkbd,\npre,\nsamp {\n  font-family: monospace, monospace;\n  font-size: 1em;\n}\n\n/* Forms\n   ========================================================================== */\n\n/**\n * Known limitation: by default, Chrome and Safari on OS X allow very limited\n * styling of `select`, unless a `border` property is set.\n */\n\n/**\n * 1. Correct color not being inherited.\n *    Known issue: affects color of disabled elements.\n * 2. Correct font properties not being inherited.\n * 3. Address margins set differently in Firefox 4+, Safari 5, and Chrome.\n */\n\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n  color: inherit; /* 1 */\n  font: inherit; /* 2 */\n  margin: 0; /* 3 */\n}\n\n/**\n * Address `overflow` set to `hidden` in IE 8/9/10.\n */\n\nbutton {\n  overflow: visible;\n}\n\n/**\n * Address inconsistent `text-transform` inheritance for `button` and `select`.\n * All other form control elements do not inherit `text-transform` values.\n * Correct `button` style inheritance in Firefox, IE 8+, and Opera\n * Correct `select` style inheritance in Firefox.\n */\n\nbutton,\nselect {\n  text-transform: none;\n}\n\n/**\n * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`\n *    and `video` controls.\n * 2. Correct inability to style clickable `input` types in iOS.\n * 3. Improve usability and consistency of cursor style between image-type\n *    `input` and others.\n */\n\nbutton,\nhtml input[type=\"button\"], /* 1 */\ninput[type=\"reset\"],\ninput[type=\"submit\"] {\n  -webkit-appearance: button; /* 2 */\n  cursor: pointer; /* 3 */\n}\n\n/**\n * Re-set default cursor for disabled elements.\n */\n\nbutton[disabled],\nhtml input[disabled] {\n  cursor: default;\n}\n\n/**\n * Remove inner padding and border in Firefox 4+.\n */\n\nbutton::-moz-focus-inner,\ninput::-moz-focus-inner {\n  border: 0;\n  padding: 0;\n}\n\n/**\n * Address Firefox 4+ setting `line-height` on `input` using `!important` in\n * the UA stylesheet.\n */\n\ninput {\n  line-height: normal;\n}\n\n/**\n * It's recommended that you don't attempt to style these elements.\n * Firefox's implementation doesn't respect box-sizing, padding, or width.\n *\n * 1. Address box sizing set to `content-box` in IE 8/9/10.\n * 2. Remove excess padding in IE 8/9/10.\n */\n\ninput[type=\"checkbox\"],\ninput[type=\"radio\"] {\n  box-sizing: border-box; /* 1 */\n  padding: 0; /* 2 */\n}\n\n/**\n * Fix the cursor style for Chrome's increment/decrement buttons. For certain\n * `font-size` values of the `input`, it causes the cursor style of the\n * decrement button to change from `default` to `text`.\n */\n\ninput[type=\"number\"]::-webkit-inner-spin-button,\ninput[type=\"number\"]::-webkit-outer-spin-button {\n  height: auto;\n}\n\n/**\n * 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome.\n * 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome\n *    (include `-moz` to future-proof).\n */\n\ninput[type=\"search\"] {\n  -webkit-appearance: textfield; /* 1 */\n  -moz-box-sizing: content-box;\n  -webkit-box-sizing: content-box; /* 2 */\n  box-sizing: content-box;\n}\n\n/**\n * Remove inner padding and search cancel button in Safari and Chrome on OS X.\n * Safari (but not Chrome) clips the cancel button when the search input has\n * padding (and `textfield` appearance).\n */\n\ninput[type=\"search\"]::-webkit-search-cancel-button,\ninput[type=\"search\"]::-webkit-search-decoration {\n  -webkit-appearance: none;\n}\n\n/**\n * Define consistent border, margin, and padding.\n */\n\nfieldset {\n  border: 1px solid #c0c0c0;\n  margin: 0 2px;\n  padding: 0.35em 0.625em 0.75em;\n}\n\n/**\n * 1. Correct `color` not being inherited in IE 8/9.\n * 2. Remove padding so people aren't caught out if they zero out fieldsets.\n */\n\nlegend {\n  border: 0; /* 1 */\n  padding: 0; /* 2 */\n}\n\n/**\n * Remove default vertical scrollbar in IE 8/9.\n */\n\ntextarea {\n  overflow: auto;\n}\n\n/**\n * Don't inherit the `font-weight` (applied by a rule above).\n * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.\n */\n\noptgroup {\n  font-weight: bold;\n}\n\n/* Tables\n   ========================================================================== */\n\n/**\n * Remove most spacing between table cells.\n */\n\ntable {\n  border-collapse: collapse;\n  border-spacing: 0;\n}\n\ntd,\nth {\n  padding: 0;\n}\n"
        },
        "$:/themes/tiddlywiki/vanilla/settings/fontfamily": {
            "title": "$:/themes/tiddlywiki/vanilla/settings/fontfamily",
            "text": "-apple-system, BlinkMacSystemFont, \"Segoe UI\", Helvetica, Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\""
        },
        "$:/themes/tiddlywiki/vanilla/settings/codefontfamily": {
            "title": "$:/themes/tiddlywiki/vanilla/settings/codefontfamily",
            "text": "\"SFMono-Regular\",Consolas,\"Liberation Mono\",Menlo,Courier,monospace"
        },
        "$:/themes/tiddlywiki/vanilla/settings/backgroundimageattachment": {
            "title": "$:/themes/tiddlywiki/vanilla/settings/backgroundimageattachment",
            "text": "fixed"
        },
        "$:/themes/tiddlywiki/vanilla/settings/backgroundimagesize": {
            "title": "$:/themes/tiddlywiki/vanilla/settings/backgroundimagesize",
            "text": "auto"
        },
        "$:/themes/tiddlywiki/vanilla/sticky": {
            "title": "$:/themes/tiddlywiki/vanilla/sticky",
            "text": "<$reveal state=\"$:/themes/tiddlywiki/vanilla/options/stickytitles\" type=\"match\" text=\"yes\">\n``\n.tc-tiddler-title {\n\tposition: -webkit-sticky;\n\tposition: -moz-sticky;\n\tposition: -o-sticky;\n\tposition: -ms-sticky;\n\tposition: sticky;\n\ttop: 0px;\n\tbackground: ``<<colour tiddler-background>>``;\n\tz-index: 500;\n}\n``\n</$reveal>\n"
        }
    }
}
fluid-fixed
yes
tw-index.php
index.html

!How to use Tabs
!!Before Tab has content
*Before Tab Template Exists
**Use <button>{{$:/core/images/new-button}}{{$:/core/images/file}}</button> to create a new tab template file that will also be used by future instances of "Application Template"
*Once Tab Template Exists
**Use <button>{{$:/core/images/preview-open}}{{$:/core/images/file}}</button> to preview an existing tab template content
**Use <button>{{$:/core/images/edit-button}}{{$:/core/images/file}}</button> to edit an existing tab template
**Use <button>{{$:/core/images/new-button}} //tabname//</button> To create new tab from tab Template (if exists)

!!Once Unique tab content is created
*Above tab content
**Use <button>{{$:/core/images/preview-open}}</button> to view current tab in separate tiddler
**Use <button>{{$:/core/images/edit-button}}</button> to edit current tab in separate tiddler (subTiddler)
*Below Tab Content
**Use <button>{{$:/core/images/edit-button}}{{$:/core/images/file}}</button> to edit an existing template (not this tab)
**use <button>{{$:/core/images/delete-button}}</button> to delete the custom content of a tab
**use <button> => {{$:/core/images/file}}</button> to copy current tab content into the Tabs template (not done)
Please replace this text with the tabs default content and update the guidance field
This is the Overview tab generated using a template [[app-Overview]]

Current Object is available here "<<currentobject>>"
[ ] Add and remove tasks
\define deletesubtiddler(type)
<$list filter="[title[$(currentTiddler)$ - $type$]is[tiddler]]">
<$button tooltip="Delete content here">
<$action-deletetiddler $tiddler="$(currentTiddler)$ - $type$"/>
{{$:/core/images/delete-button}}
</$button>
</$list>
\end

\define inlineedit(type)
<$button tooltip="Edit Content here">
<$edit-text tiddler="$(currentTiddler)$ - $type$"/>
{{$:/core/images/mono-block}}
</$button>
\end

\define viewsubtiddler(type)
<$list filter="[title[$(currentTiddler)$ - $type$]is[tiddler]]">
<$button tooltip="View content in Separate tiddler">
<$action-navigate $to="$(currentTiddler)$ - $type$"/>
{{$:/core/images/preview-open}}
</$button>
</$list>
\end

\define editsubtiddler(type)
<$list filter="[title[$(currentTiddler)$ - $type$]is[tiddler]]">
<$button tooltip="Edit content in Separate tiddler">
<$action-sendmessage $message="tm-edit-tiddler" $param="$(currentTiddler)$ - $type$"  />
{{$:/core/images/edit-button}}
</$button>
</$list>
\end

\define editsubtiddlertemplate(type)
<$list filter="[title[$(shortname)$-$type$]!is[tiddler]]">
<$button tooltip="Edit Template for new content">
<$action-sendmessage $message="tm-new-tiddler" title="$(shortname)$-$type$" caption="$(shortname)$-$type$-template" objecttabtemplate="$(shortname)$-$type$" guidance="explain what this tab is about" text="Please replace this text with the tabs default content and update the guidance field"/>
{{$:/core/images/new-button}}{{$:/core/images/file}} 
</$button>
</$list>
<$list filter="[title[$(shortname)$-$type$]is[tiddler]]">
<$button tooltip="Edit Template for new content">
<$action-sendmessage $message="tm-edit-tiddler" $param="$(shortname)$-$type$" objecttabtemplate="$(shortname)$-$type$" />
{{$:/core/images/edit-button}}{{$:/core/images/file}}
</$button>
</$list>
\end

\define showguidance(type)
<$list filter="[title[$(shortname)$-$type$]is[tiddler]]">
 //{{!!guidance}}//
</$list>
\end

\define newsubtiddler(type) 
<$list filter="[title[$(currentTiddler)$ - $type$]!is[tiddler]]">
<$button tooltip="Create new subtiddler content from template, if it exists">
<$action-sendmessage $message="tm-new-tiddler" title="$(currentTiddler)$ - $type$"  caption="$type$" sourceobject="$(currentTiddler)$" obatrib="$(shortname)$-$type$" obsubtype="$type$" text={{$(shortname)$-$type$}}/>
{{$:/core/images/new-button}} $type$
</$button>
</$list>
\end

\define showobjecttabs()
@@.tabsstyle
<div>
<<tabs "$(objecttablist)$" "$(defaulttab)$" "" "" "subTiddlerView" >>
</div>
@@
\end

\define closeByFilter(filter)
filter: $filter$ 
<$button>
close filtered tiddlers
<$list filter=$filter$>
<$action-sendmessage $message="tm-close-tiddler"/>
</$list>
</$button>
\end

\define openByFilter(filter)
filter: $filter$ 
<$button>
open filtered tiddlers
<$list filter=$filter$>
<$action-navigate $to={{!!title}}/>
<$action-sendmessage $message="tm-unfold-all-tiddlers"/>
</$list>
</$button>
\end
\define currentobjectsrc() 
{{!!title}}
\end
<$set name="appurl" value={{!!appsource}}>
<$wikify name="currentobject" text=<<currentobjectsrc>>>
<$set name=objecttablist value={{!!objecttabs}}>
<$set name=shortname value={{!!shortname}}>
<$set name=defaulttab value={{!!defaulttab}}>

AppSource <<editnsave appsource>>
Application Source:<<editnlink appsource>>

Current Object: <<currentobject>>

{{||$:/core/ui/TagTemplate}} subTiddlers are not tagged with parent as tagging is retained for user tagging

*Set appstatus here
*Set default tab here
*Request short name on creation of new Object (not application)
*Allow drag and drop URL into appsource and dsplay go link
*Enable tags to be edited without the complexity of editing this tiddler
*Create additional shadow subtiddlers for settings and more that are not tabs, but may be referenced by masterTiddler and subTiddlers

<<showobjecttabs>>

</$set>
</$set>
</$set>
</$set>
</$wikify>


!Footer
!!!ObjectTabs with edit and save
*`<<editnsave {{!!objecttabs}}>>` <<editnsave {{!!objecttabs}}>>
*`<<editnsave objecttabs>>` <<editnsave objecttabs>>
*`<<editnsave "objecttabs">>` <<editnsave "objecttabs">>



<br>
`<<dumpvariables>>`

!How to use Tabs
!!Before Tab has content
*Before Tab Template Exists
**Use <button>{{$:/core/images/new-button}}{{$:/core/images/file}}</button> to create a new tab template file that will also be used by future instances of "Application Template"
*Once Tab Template Exists
**Use <button>{{$:/core/images/preview-open}}{{$:/core/images/file}}</button> to preview an existing tab template content
**Use <button>{{$:/core/images/edit-button}}{{$:/core/images/file}}</button> to edit an existing tab template
**Use <button>{{$:/core/images/new-button}} //tabname//</button> To create new tab from tab Template (if exists)

!!Once Unique tab content is created
*Above tab content
**Use <button>{{$:/core/images/preview-open}}</button> to view current tab in separate tiddler
**Use <button>{{$:/core/images/edit-button}}</button> to edit current tab in separate tiddler (subTiddler)
*Below Tab Content
**Use <button>{{$:/core/images/edit-button}}{{$:/core/images/file}}</button> to edit an existing template (not this tab)
**use <button>{{$:/core/images/delete-button}}</button> to delete the custom content of a tab
**use <button> => {{$:/core/images/file}}</button> to copy current tab content into the Tabs template (not done)
*In future Object templates can be made from a selection of object types that have specific tabs and fields specified to suit that type of object
**eg; Instructions, Learning module
*All Object templates and/or instances should be sharable by drag and drop,
**if not also with a "plugin" to support them
*We need an Object management toot to manage the creation of templates 
*We need a specific object management tool like [[Applications]] to manage each object type created
<<editnsave appsource>> Local appsource field in notes
<<dumpvariables>>
This is the Overview tab generated using a template [[app-Overview]]

!!Description
This Tiddler is an example of an Object Tiddler (template) - in This case an Object that will be used to document "Applications" or software. Once this template is completed it will be used to create new Application tiddlers.

However it is important to note that new object templates will be able to be created in future can then in turn be used to create instances of those objects.

*Current Object is available here "<<currentobject>>"
*~AppSource = <<appurl>>
[ ] use excise to create reusable content
[ ] Need a simple todo list that allows edit existing
[ ] Perhaps add a matching set of Shadow status tiddlers rather than fields?
[ ] Allow Fields to be edited here and in subTiddlers as needed
[ ] Hide or disable the Edit icon on the object or master tiddler leaving only tabs and fields to edit here
Installed applications and details

<$button message="tm-new-tiddler" param="Application Template">
New Application
</$button>

Default Tabs Draggable On [[Application Template]]

<<list-links-draggable tiddler:"Application Template" field:"objecttabs">>

!!Application handling
<<list-links "[tag[Object Dev]sort[title]]">>

!!Applications
<<list-links "[tag[Application]sort[title]]-[suffix[emplate]]">>

!!Items use in Object Development
<<list-links "[tag[Object Dev]sort[title]]">>



[[Application Macros]]
Although not a fully fledged blog the post below are opinion, commentary and criticism on issues relating to TiddlyWiki
<div class="tc-table-of-contents">

<<toc-selective-expandable 'Blog'>>

</div>
Hi, you have found the tiddler that represents a system field caption", caption will replace the actual tiddler name in various tiddler lists. 

This idea is discussed in [[Fields with substance]]
To be populated
;Conditions with the Tinka Plugin (for making plugins)
I figured this might be of interest for your collection, there is another way to do conditionals within certain limits if one has the "Tinka" plugin installed. Specifically, it includes a plugin similiar to the reveal widget in its function but also allows you to check for regex expressions. An example use (taken straight from the error-checking section of Tinka):


```
<!-- Check whether a plugin title was given -->
	<$tinka-check text={{!!create-title-org}} pattern="^[^\s]+$">
		<$tinka-filter verb="fail">
			<$action-setfield $tiddler=<<TinkaVars>> result="true"/>
			<$action-setfield $tiddler=<<TinkaVars>> errorTitle="The plugin title is not allowed to be empty or contain whitespaces."/>
		</$tinka-filter>
                <$tinka-filter verb="pass">
                        <!-- Do something else, plugin title is valid. -->
                </$tinka-filter>
	</$tinka-check>

```

This is entirely undocumented, but I think its a neat way to do a conditional entirely with action widgets (all of those are). Note that "pattern" could also just be a value of another tiddler field, in which case the verbs "pass" and "fail" would correspond to "match" and "nomatch" for the reveal widget. It does only work for action widgets though, since nothing is rendered.
/Andreas

{
    "tiddlers": {
        "$:/PSaT/button/copy-text": {
            "created": "20200301142832326",
            "text": "\\define show-button-filter() [all[current]]\n\\define button-caption() Title {{$:/PSaT/button/copy-text/image}}\n\\define tooltip() Copy the currentTiddler text to the clipboard\n\\define button-icon() $:/PSaT/button/copy-text/image\n\\define click-button-actions()\n<<action-notify>>\n\\end\n\\whitespace trim\n<!-- Nothing to set below here except tiddler fields caption, description and optionaly list-before -->\n<$list filter=<<show-button-filter>> variable=nul>\n\t<$button  message=\"tm-copy-to-clipboard\" param={{!!text}} actions=<<custom-button-actions>> tooltip=<<tooltip>> \n\t\tclass=<<tv-config-toolbar-class>> >\n\t\t<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n\t\t\t<$transclude tiddler=<<button-icon>> mode=inline/>\n \t\t</$list>\n\t\t<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n\t\t\t<span class=\"tc-btn-text\">\n\t\t\t<$text text=\" \"/>\n\t   \t<$text text=<<button-caption>>/>>\n\t\t\t</span>\n\t\t</$list>\n\t</$button>\n</$list>",
            "title": "$:/PSaT/button/copy-text",
            "modified": "20200301143352442",
            "list-before": "$:/core/ui/Buttons/edit",
            "icon": "$:/PSaT/button/copy-text/image",
            "description": "A button that copies the currentTiddler name to the clipboard",
            "caption": "{{$:/PSaT/button/copy-text/image}}",
            "button-template-info": "A button that copies the tiddler text to the clipboard",
            "button-template": "$:/PSaT/create-buttons/template/click",
            "tags": "$:/tags/ViewToolbar"
        },
        "$:/PSaT/button/copy-text/image": {
            "created": "20200301143247861",
            "text": "<svg class=\"tc-image-notes-medical tc-image-button\" width=\"22pt\" height=\"22pt\" viewBox=\"0 0 384 512\"><path d=\"M336 64h-80c0-35.3-28.7-64-64-64s-64 28.7-64 64H48C21.5 64 0 85.5 0 112v352c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48V112c0-26.5-21.5-48-48-48zM192 40c13.3 0 24 10.7 24 24s-10.7 24-24 24-24-10.7-24-24 10.7-24 24-24zm96 304c0 4.4-3.6 8-8 8h-56v56c0 4.4-3.6 8-8 8h-48c-4.4 0-8-3.6-8-8v-56h-56c-4.4 0-8-3.6-8-8v-48c0-4.4 3.6-8 8-8h56v-56c0-4.4 3.6-8 8-8h48c4.4 0 8 3.6 8 8v56h56c4.4 0 8 3.6 8 8v48zm0-192c0 4.4-3.6 8-8 8H104c-4.4 0-8-3.6-8-8v-16c0-4.4 3.6-8 8-8h176c4.4 0 8 3.6 8 8v16z\"/></svg>",
            "title": "$:/PSaT/button/copy-text/image",
            "tags": "$:/tags/Image [[Font Awesome 5]] Solid",
            "caption": "notes-medical (Solid)",
            "modified": "20200301143259505",
            "source": "$:/images/fa5/solid/notes-medical"
        }
    }
}
{{!!description}}
[[TiddlyWiki.com|http://TiddlyWiki.com]] is the place to start learning about tiddlywiki. The site tells you simply //TiddlyWiki is a unique non-linear notebook for capturing, organising and sharing complex information//, now there is a lot between the lines in those words, and in fact a lot more to be said about tiddlywikis value. Here are some key points from my perspective;

*Can be a website in a single file, great for sending to others, duplicate to build a new instance, build as many as you want
*Consists of simple units of information "the Tiddler", which can contain information or much more
*Using wiki links to other tiddlers or hyperlinks, tags and fields you can organise and curate information in anyway you wish
*Extremely customisable from the way it looks to the content it can manage
*Can be hosted in various ways on and file storage, your own computer, servers, internet hosts or in cloud services
*Ideal for the capturing of information and then organising the information into knowledge networks
*Can be used to build apps/application to satisfy many requirements
*Lots of customised examples freely available to use to meet various needs
*Lots of enthusiasts, community and plugin developers

!!!What you can expect with TiddlyWIki
*Immediate uses on downloading your own copy
*Joining a thriving community
*A life long friend that happens to be software
*No limit to the possibilities



\define editnlink(field)
<$vars tid="$:/temp/$(currentTiddler)$" fld="$:/temp/$(currentTiddler)$!!$field$" fldx="{{$:/temp/$(currentTiddler)$!!$field$}}" >


<$edit-text tiddler=<<tid>> field="$field$" default={{!!$field$}}  tag="input" size=60 />
<$button>Save<$wikify name=val text="<<fldx>>"><$action-setfield  $field="$field$" $value=<<val>> /></$wikify>
</$button>
{{$:/temp/$(currentTiddler)$!!$field$}}
</$vars>
\end
\define editnsave(field)
<$vars tid="$:/temp/$(currentTiddler)$" fld="$:/temp/$(currentTiddler)$!!$field$" fldx="{{$:/temp/$(currentTiddler)$!!$field$}}" >


<$edit-text tiddler=<<tid>> field="$field$" default={{!!$field$}}  tag="input"/>
<$button>Save<$wikify name=val text="<<fldx>>"><$action-setfield  $field="$field$" $value=<<val>> /></$wikify>
</$button>
</$vars>
\end
My Recent Project Edit Fields allows one to have a tiddler in view mode yet the Text field in a perpetual edit mode.

Interestingly this means we need not render the text field (ever) so the issue with the extra line never occurs unless one wants to print, view or transclude the tiddler.
;Edit Recent tiddler including system tiddlers
:is a version of the familiar side bar tab that displays tiddlers with an edit button
:This is ideal if your last tiddler is causing the wiki to crash, edit without ever displaying it.

;To install
:Simply drag and drop the [[EditRecent|$:/PSaT/EditRecent/SideBarTab]] title from the sidebar tab
:No reload necessary.
If I may explain the Qualify macro for you in my way.

Just as the <<now>> macro returns the time and date
eg: 10:21, 6th July 2018

The <<qualify>> macro returns a "unique number" 
eg: -85796999

and as Jeremy Described "in a way that is unique to the place in the widget tree that it is rendered"
which I may add includes the title, change the title and the result changes.

Now looking at the result returned you can see it is prefixed with a hyphen, this is a clue that you can add another value

<<qualify "mykeyword">>
gives us mykeyword-85796999

Basically it generates on the fly a unique number based on its context which you can use with prefixs to generate more than one for the current context.

It does not matter if the number changes (Like as the title changes) because it reliably returns the same number in the current wiki everywhere it is used.

I suggest when using the <<qualify>> macro to create temp tiddlers <<qualify "$:/temp/mykeyword">>

The world makes a lot of sense (in English), when you think about it, you are asking it to Qualify mykeyword so it is unique in this time and place, so you will not accidentally overwrite or use a temporary tiddler from something else.

Of course this use of the word Qualify may be unfamiliar to many.

Now you may be able to see why it is commonly used for the title of State Tiddlers, this is possibly the only use, however someone may use it in other ways.
.family-tree * {margin: 0; padding: 0;
}

.family-tree ul {
	padding-top: 20px; position: relative;
	
	transition: all 0.5s;
	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
    display: flex;   
    xxflex-wrap: nowrap;
}

.family-tree li {
	float: left;  text-align: center;
	list-style-type: none;
	position: relative;
	padding: 20px 5px 0 5px;
	
	transition: all 0.5s;
	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
}

/*We will use ::before and ::after to draw the connectors*/

.family-tree li::before, .family-tree li::after{
	content: '';
	position: absolute; top: 0; right: 50%;
	border-top: 1px solid #ccc;
	width: 50%; height: 20px;
}
.family-tree li::after{
	right: auto; left: 50%;
	border-left: 1px solid #ccc;
}

/*We need to remove left-right connectors from elements without any siblings*/
.family-tree li:only-child::after, .family-tree li:only-child::before {
	display: none;
}

/*Remove space from the top of single children*/
.family-tree li:only-child{ padding-top: 0;}

/*Remove left connector from first child and 
right connector from last child*/
.family-tree li:first-child::before, .family-tree li:last-child::after{
	border: 0 none;
}
/*Adding back the vertical connector to the last nodes*/
.family-tree li:last-child::before{
	border-right: 1px solid #ccc;
	border-radius: 0 5px 0 0;
	-webkit-border-radius: 0 5px 0 0;
	-moz-border-radius: 0 5px 0 0;
}
.family-tree li:first-child::after{
	border-radius: 5px 0 0 0;
	-webkit-border-radius: 5px 0 0 0;
	-moz-border-radius: 5px 0 0 0;
}

/*Time to add downward connectors from parents*/
.family-tree ul ul::before{
	content: '';
	position: absolute; top: 0; left: 50%;
	border-left: 1px solid #ccc;
	width: 0; height: 20px;
}

.family-tree li a {
	border: 1px solid #ccc;
	padding: 5px 10px;
	xtext-decoration: none;
	color: #666;
	font-family: arial, verdana, tahoma;
	font-size: 11px;
	display: inline-block;
	
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	
	transition: all 0.5s;
	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
}

/*Time for some hover effects*/
/*We will apply the hover effect the the lineage of the element also*/
.family-tree li a:hover, .family-tree li a:hover+ul li a {
	background: #c8e4f8; color: #000; border: 1px solid #94a0b4;
}
/*Connector styles on hover*/
.family-tree li a:hover+ul li::after, 
.family-tree li a:hover+ul li::before, 
.family-tree li a:hover+ul::before, 
.family-tree li a:hover+ul ul::before{
	border-color:  #94a0b4;
}
As raised previously in discussions I believe we need additional functionality in TiddlyWiki that supports it's existing elements, in this example fields.

What are fields?

Fields as tiddlers, like tags as tiddlers

!!Fields as Tiddlers
In this TiddlyWiki I have modified the system $:/core/ui/EditTemplate/fields to show a link icon after each existing field, in edit mode. Edit this tiddler and scroll down. Then click on the link icon to the right of the caption field. If in a given tiddler you use `{{!!description}}` it will return the value in the current tiddlers field of the same name, however if you use `{{description}}` it will return the text of the fieldname tiddler. Similarly the fieldname tiddler description can have a field tooltip and accesseses as follows `{{description!!tooltip}}`

;Description field tooltip
:[[description]] the field as a tiddler
:{{description!!tooltip}}
:a Description of description //"{{description!!description}}"//

!Recommended Features
*Use fields as tiddlers to document the purpose of a given field
*List all tiddlers that match an existing field-name
*In a fieldname tiddler provide tools to see where the field exists and or tiddlers that have it as a value, and a list of possible values
*Allow a fieldname tiddler to provide a list of possible values or guidance on field usage, fixed possible values or values already used.
*Provide a way to test, and indicate the current tiddler name is currently a field.

!!Others Ideas
*[[Discussion|https://groups.google.com/d/msg/tiddlywiki/UJaNeAy-0Xg/6lgQ8tJgBAAJ]] suggests // the UI for fields could do with some love, care and attention.  I have frequently wanted to copy/move a set of fields from one tiddler to another.  A way to do that without going through the standard UI would be very helpful.  Imagine "marking" the required fields (via checkboxes, perhaps?) then clicking a button "Copy" or "Move".  Open the target tiddler and click "paste".  The marked fields are then copied/moved into the target tiddler. Done.//

Welcome to ~TiddlyWiki and the ~TiddlyWiki community

Visit http://tiddlywiki.com/ to find out more about ~TiddlyWiki and what it can do.

\define tiddlernotes() [[TiddlerNotes|$(currentTiddler)$-Notes]]

\define psatversion() 0.1

\define psatemptyversion() 0.2


!!Welcome to People, Systems and Things ~TiddlyWiki site.

:Test share [[copy-text-button.import]]

;Come to Review [[Variables, Parameters and transclusions]]? see also the Work in Progress [[Table|Variables, Parameters and transclusions - table]]


<a href="https://www.intensedebate.com/?badge=big&user=serendipityideas" title="Go to IntenseDebate"><img src="https://www.intensedebate.com/images/intensedebate-badge-big.png?=3" alt="Go to IntenseDebate" /></a>
See below each tiddler to Comment

TiddlyWiki is a wonderful software tool with a strong community behind it. 

This site is in fact a TiddlyWiki site, in this case uploaded for your reading pleasure. 

TiddlyWiki is somewhat unique in that it is more than a website as it can exist in a single file, which is easy to copy, backup, transfer, email, duplicate, place on the cloud or portable storage. Each tiddlywiki contains all it needs to create, store, publish and organise any information. Further "free" plugins are available that extend its capability enormously however you can build almost anything you want from scratch with support from the community.

As an IT Services provider we value ~TiddlyWiki as a tool and application development environment amongst many more opportunities it presents. We plan to release adaptions to the ~TiddlyWiki community, individuals and  business for free along with bespoke solution within our service portfolio and as commissioned solutions. Further, ~TiddlyWiki forms part of our essential tool set to "get the job done", quickly, efficiently and in a way that does not compromise future uses of the logic and data required to solve today's problems, for the inevitable future needs.

See [[The Business Case]] for more on the Business/Professional Use of TiddlyWiki.
</td>

</tr>

!!A Quote that summarises ~TiddlyWiki
>//~TiddlyWiki is a interesting piece of software. The focus on tiddlers and it comes with a __full blown wiki application__ puts ~TiddlyWiki into a __personal information management domain__, especially when using ~TiddlyWiki as a __single file application__ storing code and data in a single HTML file. But the __highly customizable__ nature makes ~TiddlyWiki perfect for this exact domain. A __casual user can organize information with tags and metadata__ and __customize the User Interface__ to a grade, that he is able to implement and test his __own workflows just by using ~WikiText__.//

>[[Source|https://tiddlywiki.com/dev/#Conclusion]] lightly edited and underline for emphasis

!!!For those who know tiddlywiki

see here [[TiddlyWiki Enthusiasts]]

!!!For those yet to discover tiddlywiki

see here [[Discover TiddlyWIki]]

!!Some things I really like about tiddlywiki
!!!Open Tiddler in New Window 
*If you create a tiddler with links to many other tiddlers, perhaps even a list of tiddlers with a specific tag, you can open one or more in a new window on your desktop, then as you click on these links, the original browser tab will respond by opening that tiddler. Especially useful when you have multiple screens.
*For Example Open TableOfContents then click {{$:/core/images/open-window}}, find the window and select items from the Contents list.
*You can also have multiple windows containing text you want to copy and paste elsewhere, each selection remains active in each window so it is easy to copy and past information into TiddlyWiki or other Websites and Apps.
*A separate full screen window can provide distraction free use of sophisticated tiddlers.
*In this Wiki we have an additional button {{$:/core/ui/Buttons/move-window}} that closes the tiddler when opening it in a window.
!!!Your own application development Environment
*You totally own your TiddlyWiki's and they can be hosted on the internet, on your own computer, in cloud storage and accessed or stored on many devices including mobiles and micro-computers such as a Raspberry Pi
*This means what you develop in TiddlyWiki is simultaneously an Application, a Website or even a file on a USB Drive.
*Using code and plugins along with your own tiddlers it is easy to reuse features in as many tiddlywiki's as you wish, tiddlywiki is an ecosystem. One that justifies the learning curve.
**Learning basic use is quick and easy
**The community is building resources and training rapidly
**The skys the limit so what you can learn is infinite 


!!Notes for Home Tiddler
*Default Home tiddler
*Placed in Contents with  TableOfContents tag
*Includes ~TiddlerNotes macro to create a tiddler to provide notes for any given tiddler
<h2>HTML Forms</h2>

<form action="/action_page.php"  target="_blank">
  First name:<br>
  <input type="text" name="firstname" value="Mickey">
  <br>
  Last name:<br>
  <input type="text" name="lastname" value="Mouse">
  <br><br>
  <input type="submit" value="Submit">
</form> 

<p>If you click the "Submit" button, the form-data will be sent to a page called "/action_page.php".</p>
[[Wiki-Instance Manager]]
$:/PSaT/SysTimeline/SideBarTab

$:/PSaT/Buttons/new-here-with-parent/icon.svg
$:/PSaT/Buttons/new-here-with-parent
$:/plugins/ajh/tiddlyviewer
$:/PSaT/TempTimeline/SideBar
[[TiddlyWiki code structure]]
$:/PSaT/EditRecent/SideBarTab
$:/PSaT/EditRecent/SideBarTab
$:/PSaT/RecentSystem/SideBarTab
$:/PSaT/tiddler-notes
$:/PSaT/tiddler-notes/macros
$:/PSaT/macros/name-subtiddler
Untitled
$:/plugins/PSaT/MyMenus
$:/PSaT/yammer/embed
$:/PSaT/yammer/embed.js
$:/PSaT/yammer/embed.raw
$:/PSaT/yammer
$:/PSaT/SplashScreen
$:/PSaT/SplashScreen/RawMarkup
$:/PSaT/SplashScreen/stylesheet
$:/bimlas/SplashScreen
$:/PSaT/SplashScreen
$:/PSaT/SplashScreen/RawMarkup
$:/PSaT/SplashScreen/stylesheet
$:/PSaT/SplashScreen
$:/PSaT/SplashScreen/RawMarkup
$:/PSaT/SplashScreen/stylesheet
$:/PSaT/macros/ShowLogMacro/macros
$:/PSaT/macros/ShowLogMacro/viewTemplate
$:/PSaT/macros/ShowLogMacro
[[Wiki Log tool]]
$:/PSaT/macros/ShowLogMacro/macros
$:/PSaT/macros/ShowLogMacro/viewTemplate
$:/PSaT/macros/ShowLogMacro
Untitled
$:/PSaT/macros/last-change
$:/plugins/sendwheel/tw-receiver
[[Variables, Parameters and transclusions]]
$:/plugins/bimlas/disqus
$:/plugins/bimlas/intensedebate
[[Variables, Parameters and transclusions - table]]
copy-text-button.import
https://www.javascript.com

!!!Click an Image to open and Copy its name, to include in tiddlers or set icons, See LittleTips

<style>.my-gallery svg {width:3em; height:3em; margin:7px;}</style>
<div class="thumbs">
<$list filter="[all[tiddlers+shadows]tag[$:/tags/Image]prefix[$:/core]]">
<$link><$transclude/></$link>
</$list>
</div>
*Include include an image in any tiddler eg; {{$:/core/images/info-button}} 
**See the Tiddler [[List of images]] to find the default images 
**Create a field in any tiddler called "icon" give it a value of an image file eg; "$:/core/images/home-button" 
*See the Tiddler [[TW5QuickReference]] for useful page elements to customise your TiddlyWiki
* To me ~TiddlyWiki is the ultimate in realising any software we can dream of (with few exceptions) as well as a smart documents, website development and hosting platform to name a few.
* Any business can use such tools, but I am building a range of solution components with a view to a "rapid development environment"
* Rapid development helps me build my own tools, based on my experience and skills to do things well for clients, as well as creating things for clients and a broader market.
* I believe in open source, and to give people solutions where they can modify it going forward, without me, this is the ethical thing to do.
* Open source is successful, because of the communities around it and the original inspiration and implementation of Jeremy and others. Thus it is incumbent on us to return much to the community. if we are to benefit ourselves.
* Some Luddites would ask how possibly make money from a community effort?, Some open source protagonists ask if we can make money ethically from a community effort?
**

;Personal points
* I have researched the start ups "culture" and dislike the venture capital model, I am interested in my own bootstraps.
*I have thought a great deal about this, since I am free at the moment to craft my career, I am 50 something but feel like a 20 something innovating like a startup. But I am building a deep understanding of TW5, because I believe it is an avenue to "create".
;A minor variation of !TiddlyWiki's Open Tiddler in New Window Button
:{{$:/core/images/move-window}} will move the current tiddler into a new window
:Effectively closing the tiddler in the TiddlyWiki open tiddlers as it opens it in a new window
* $:/core/ui/Buttons/move-window
* $:/language/Buttons/MoveWindow/Caption
* $:/language/Buttons/MoveWindow/Hint 
* $:/core/images/move-window

http://tiddlywiki.psat.com.au/movetonewwindow.bundle.json
    $:/core/ui/Buttons/move-window
    $:/language/Buttons/MoveWindow/Caption
    $:/language/Buttons/MoveWindow/Hint
    $:/core/images/move-window

[[http://tiddlywiki.psat.com.au/mymenus]]
:This is a replacement for the standard New Tiddler Here button
:It tags the new tiddler with the current tiddler but it also creates a field called parent containing the tiddlername.
::This means you can always identify the true parent of the tiddler even when it has other tags
::You may also find Mario Pietsch TocP macro useful

;Requires
$:/PSaT/Buttons/new-here-with-parent/icon.svg
$:/PSaT/Buttons/new-here-with-parent
[[http://tiddlywiki.psat.com.au/store/CoreHTA.hta]]
NodeJS Provides a method to Host TiddlyWiki's so you can access them through a Browser address, rather than opening them as files.
All Tiddlers relating to handling Object Development

Current example an "Applications" object
This document is in the process of being written

Chrome an ~FireFox browsers are foreshadowing changes that threaten the use of use of TiddlyWiki, all in an attempt to further secure their browsers. This post is a personal criticism of some of these changes which should be accompanied with supporting tools to maintain local file access. Far too often security issues are an example of the "Tail wagging the Dog", diminishing the value of existing tools. 

*The Browser is the "Universal Client"
*Cloud should include our own devices
This document is in the process of being written

Currently on my mind I have been trying various opportunities to manage and host my tiddlywikis so I will share some of what I have learned and offer some criticism.
This document is in the process of being written

The following Project ideas are at a high level only.

<script src="https://www.intensedebate.com/widgets/mostComments/413780/10" defer="defer" type="text/javascript"></script>
>appstatus="closed" caption="Details" created="20170811012037847" modified="20170811032956028" obatrib="app-Details" obsubtype="Details" sourceobject="Application Template" tags="done" title="Application Template - Details" type="text/vnd.tiddlywiki" revision="2" bag="default">
<pre>Tasks to be completed like work instruction steps - not yet working

<$checkbox tag="done"> Tag: Is it done?</$checkbox>

<$checkbox field="<<currentobject>>appstatus" checked="open" unchecked="closed" default="new"> appstatus</$checkbox><br>''status:'' {{<<currentobject>>!!appstatus}}

<<list-links "[field[objecttabtemplate]]">></pre>
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->

<svg
   xmlns:dc="http://purl.org/dc/elements/1.1/"
   xmlns:cc="http://creativecommons.org/ns#"
   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
   xmlns:svg="http://www.w3.org/2000/svg"
   xmlns="http://www.w3.org/2000/svg"
   xmlns:xlink="http://www.w3.org/1999/xlink"
   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
   width="289.71875mm"
   height="118.00417mm"
   viewBox="0 0 289.71875 118.00417"
   version="1.1"
   id="svg8"
   inkscape:version="0.92.2 (5c3e80d, 2017-08-06)"
   sodipodi:docname="PSaTBar.svg">
  <defs
     id="defs2" />
  <sodipodi:namedview
     id="base"
     pagecolor="#ffffff"
     bordercolor="#666666"
     borderopacity="1.0"
     inkscape:pageopacity="0.0"
     inkscape:pageshadow="2"
     inkscape:zoom="0.49497475"
     inkscape:cx="230.05401"
     inkscape:cy="37.273986"
     inkscape:document-units="mm"
     inkscape:current-layer="layer1"
     showgrid="false"
     inkscape:window-width="2100"
     inkscape:window-height="1284"
     inkscape:window-x="2391"
     inkscape:window-y="-9"
     inkscape:window-maximized="1" />
  <metadata
     id="metadata5">
    <rdf:RDF>
      <cc:Work
         rdf:about="">
        <dc:format>image/svg+xml</dc:format>
        <dc:type
           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
        <dc:title></dc:title>
      </cc:Work>
    </rdf:RDF>
  </metadata>
  <g
     inkscape:label="Layer 1"
     inkscape:groupmode="layer"
     id="layer1"
     transform="translate(-77.508873,-120.93386)">
    <image
       y="123.60656"
       x="88.199654"
       id="image3718"
       xlink:href="data:image/jpeg;base64,/9j/4AAQSkZJRgABAAEAYABgAAD//gAfTEVBRCBUZWNobm9sb2dpZXMgSW5jLiBWMS4wMQD/2wBD
AAICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC
AgICAgICAgL/xAGiAAABBQEBAQEBAQAAAAAAAAAAAQIDBAUGBwgJCgsBAAMBAQEBAQEBAQEAAAAA
AAABAgMEBQYHCAkKCxAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0Kx
wRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1
dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ
2uHi4+Tl5ufo6erx8vP09fb3+Pn6EQACAQIEBAMEBwUEBAABAncAAQIDEQQFITEGEkFRB2FxEyIy
gQgUQpGhscEJIzNS8BVictEKFiQ04SXxFxgZGiYnKCkqNTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNk
ZWZnaGlqc3R1dnd4eXqCg4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfI
ycrS09TV1tfY2dri4+Tl5ufo6ery8/T19vf4+fr/wAARCAG+BEcDAREAAhEAAxEA/9oADAMBAAIR
AxEAPwD9/KACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACg
AoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKAC
gAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKA
CgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAK
ACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAp32oafpVtJe6nfWem2cIz
Ld31zDZ20Q9ZJ7h44kHXlnFaUqVWtNU6FOpVqP4adKEpzd+0YJy+5GGIxWGwVGVfF4ihhKENZ1sR
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
QAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFA
BQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAF
ABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAfJvxz/Zy1b4s+MLDxLp3iPTdFgtP
D1no0lvd2d1cTPNbajqt4Z1aF0QRtFfxRhSdwaJieGFfKZ5w7VzXGU8TTxFOhGGHhRcZwlJuUalW
bkuVpWtUStvdM/MeM+AcVxPmtDMKGYYfBwp4ClhJU6tKpUm506+JquacHFcrjXjG294t7NHkCfsQ
a1/y0+IGlp/uaDdv/wChajFXkLgmt/0H0l6UJv8A9yI+Vj4OYvrnmGj/AIcFVf8A7sRLifsO3n/L
T4k2yf7nhSWT/wBC8Qxf0q1wRP8A6GMV6YVv/wB2Eax8G6vXiCnH/Dlkn+ePiW0/YbQf6z4msfZP
BoTH4t4pf+Q+lWuCEv8AmZv0WDt/7tGsfBqK34ifpHKVH88yf5H2P8PPB8fgDwZoPg+G+OpR6Fay
24vmthZm5M13cXbym2E9yISXuGBUTyZxuzzgfYZfg1gMHQwcZ+0VCLip8vs+bmnKbfLzS5dZfzM/
WMiyqOR5RgspjWeIjgqcqarOn7F1HKrUquXs1OooXdR6c8u99bHZ12HrBQAUAFABQAUAFABQAUAF
ABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUA
FABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAU
AFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQA
UAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQ
AUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFAB
QAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFA
BQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAF
ABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUA
FABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAU
AFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQA
UAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQ
AUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFAFC51XS7GQQ3eo2F
nLgFYrm8t7eTB6EJLIjYPYgc1nKrSpvllUpwf8spxi/ubRjUxOHoyUalejSluo1KsKcrdGlKSZdV
lZVZGDIwDKykFWUjIKkcEEcgjgjmtFaytt0tt8jVNNJxaaaumtU0+qa6eg6gYUAFABQAUAFABQAU
AFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQA
UAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQ
AUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQBm6wSNI1Ug4I06+II4IItpcEVrh/49H/r7
T/8AS4nLjtMFjLaWwuIt0talM/BP+1NT/wCgjff+Bdx/8cr+nfYUf+fNL/wXD/I/zb+uYv8A6CsT
/wCD6v8A8kH9qan/ANBG+/8AAu4/+OUewo/8+aX/AILh/kH1zF/9BWJ/8H1f/kjodE+IHjnw1NHP
oPi/xJpTxMHVbTWL+KBjnOJbbzzbTof4o54pI3/iUiuXEZVlmLi4YnAYSsmre/h6Tkr/AMs+VTg+
zjJPsz08v4m4iympGplueZrgpQfMo0MdiYU2+06PtPZVIvrCpCUZdUz9Bf2ef2np/GmoWngbx/8A
ZofEdyoi0TX4I0tbfXJ0UsbG/tolS3tNUlVS9tLbLFZ3zBrdYLa68hbz8s4r4MjltKeZZVzvCQd8
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
qSj/AIlF8v8A5NY/LWaaW4mluJ5JJp55HmmmldpJZZZWLySSOxLPI7sWd2JZmJJJJr+O6lSdWc6t
ScqlSpOVSpOcnKc5zblKcpO7lKUm3KTd2229T80bbblJtybbbbu227tt9W3q2XbDRtX1QTNpelal
qK2wDXDWFjdXYgUgkNMbeKQRAgEgvtGAfQ10YbAY7GKbweCxeKVJXqPDYetXVNO9nN0oS5E7PWVt
mXTo1al/ZUqlTl+L2cJS5b9+VO3zIbi9vZ4bS0up5pIdOjkt7OGViRaRSTPPJBEG5jjNxJLKYhhV
kkkYKGds51a+InCjQq1KkoYSM6VCnNtqhCVSVSdOCesIupOc+TZTlJpJyd1Kc2oQlJ2pJxhF/YTb
k4rsnJt22u33Z67+z/8A8lQ0X/r01n/01Xdfb+Gf/JX4D/rxj/8A1DrHq5D/AMjKj/grf+mpH2/4
58UweC/C2r+IpkWVrG3AtLdiVFzfXDrb2cBK/MEe4kQzMuWSBZZAPkr+heIc4p8P5Njs0nFSeGpf
uaTdlVxFWSpUKbtqoyqzj7Rx1jTU5fZPs8biY4LC1cQ1/Dj7kdrzk+WEfJOTV7fZu+h+Zes6zqWv
6nd6vq13LeaheytNPPKcnJ4VEX7sUMa4jhhjCxwxKscaqigD+SMfj8XmWLr47G1p18TiJudSpN9X
tGK2hTgrRp04pQhBKMUopI/OK1apWqSq1ZOU5u8m/PoltFJaJKySskrGwPAfjP8Asoa2PC+uf2V5
Xni8GnXPl/Z8bvtIUR+Z9m2fP9p2eR5f7zzNnzV3rhvP/qf9oLJ8x+p8ntFXWFq8vsrX9ry8vP7H
l972vL7Pl97m5dTb6jjPZe2+rVvZW5uf2crcu/Na1+W2vNbltrexz+n6he6Te2uo6bczWV9ZTJPa
3MDmOWCVDlWUj8QykFHUsjqyMwPl4XE4jBYijisJWnh8Rh6kalGrSlyzpzi7ppr7mndSTcZJxbTw
pznSnGpSk4TptShKLs4vuv16NaPQ/TD4c+Ll8beENK14qkV3Kj22pQx8JDqNo3lXIRedkcxC3UKE
krBPErMWBNf1rwrnceIMjweZWjTrSjKji6cdI08VRfJWsvsxqNKtTjdtU6kE22mfouX4pYzCUq9l
GTTjUitEqkXaVl0UviS/lkup3NfQnaFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQAUAFABQ
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
8RhnGnXt79OXuwq2+0ml7lTo7rlno24u7fypffC/4iadMbefwZ4hd1ON1jptxqcJzn7tzpqXduw9
1lI79xX41iOD+KMJUdKpkOaSlF2vh8JVxdP5VcJGtSa81No+YnlmPpPleDxF1/JTlUj8pU1KP3M6
nwx8CfiB4guYlutLfw5YEqZ77WAIHjjJ+bytODfbpptuSkbRQRFsLLcQht1exlHhzxNmVWCrYOWV
Ya69piMdanKEb68mFT+sTqWvyxlCnBuynVhe504bJMdWkuak8NT+1Or7rS62p353K2yair6OSPuL
wV4L0fwHocGh6OjFFYz3l5KFFzqF5IqrLdXBUBQSqLHFGvyQwoka52lm/obh/IcDw3l1PLsDF8sW
6levOyq4mvJJTrVGrJNpRjCC92nTjGCvZt/aYPB0cBRjQoqy+KU3pKc3vKVvuSWiVl5vrq9s6goA
KACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAo
AKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgA
oAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACg
AoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKAC
gAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKA
CgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAK
ACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoA
KACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAo
AKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgAoAKACgA
oAKAP//Z
"
       preserveAspectRatio="none"
       height="118.00417"
       width="289.71875" />
  </g>
</svg>
or ''A Surprise use of Mono-spaced block formatting''

Edit this tiddler if necessary to see the actual ~WikiText

When you have a tiddler containing text and want to quote some code or highlight something you can 


```
Select a few rows
Like this and apply mono space block formatting
By selecting the lines and clicking of the button in the editor
```

However, if you format the mono space block twice


```

```
Around text 
such as this
It becomes nicly framed top and bottom with a line, 
an alternative to using "---" Sometimes you need to add an extra blank line below your text

```

```

Similarly apply mono-spaced block to an empty line with one space in it

```
 
```

Or with no Content


```

```

and continue your text below it for a nice line to divide content

You can also apply a mono-spaced block to a single descriptive line to;


```
New Section title
```


```
Note:
Mono-spaced blocks are created using 3 back ticks. If you use single backticks to highlight `something` it will not work in a monospaced block
```

But `Single Backtick text` for highlighted text, work within a line.

and also ``Double Backtick text`` acts like single back ticks

`These could be used as a New Section header too`


```

```

!!Erroneous uses

```
triple backtick text above and below line is fine
```
But if you use triple backticks in text it gets messy (so I have not done it here).

Also if you have mismatched open and close somewhere in your tiddler it becomes apparent when you use triple back ticks, because it starts to behave like single or double back ticks. This is telling you time to look for a missmatch somethere eg in `</$set> or </wikify>`.


`Also if you use single back tick and forget to close it

```
When you use triple back tick following that, things can go wrong
```


```triple backtick text on same line is also a bit wonky```
!!What
Add a favicon to your TiddlyWiki to help tell it apart in your browser Tabs 

!!Installing
Simply drag an image to your wiki. Import it, the rename it $:/favicon.ico 

!!How
This is a Standard behavior of TiddlyWiki

!!Result
*This means you can add a favicon to any tiddlywiki.
*This Wiki has People, Systems and Things Logo, unreadable yet distinctive

!!Warning
*Some Image types such as SVG do not work

!!Customisation
*You choose your Favicon

!!Further insights
#Open an existing TiddlyWiki image (Advances Search > Shadows > "Image")
#Use a screen capture tool to capture and save an image of the Icon as Jpg Png etccc
#Drag the image to your tiddlywiki, > Import and Rename.
;Have you lost a tiddler you created about something you are now looking for?
:Sometimes we have alternate words for the same thing
:Months later we may use an alternate word to describe something and cant find our desired tiddler

;Method
:Use a comment inside your tiddler, containing and keywords you may use in future to find the tiddler
;eg `<!-- keyword(s) -->`

For example "sounds like" may be your tiddler subject., look in this tiddler to see an alternate key work, then try it in a search

<!-- onomatopoeia -->
;Within Tiddlers
:http://skplugins.tiddlyspot.com/#FindReplace
:https://danielorodriguez.com/TW5-searchNreplace/
:Editor Toolbar
;Whole Of WIki
:Search and Advanced search (but not replace)
:Automated eg Tags
:Using a File Editor on a html file wiki

If you use tags to organise your tiddlers you can use the tag template and heading style to create some quick menus

!{{Home||$:/core/ui/TagTemplate}} {{Blog||$:/core/ui/TagTemplate}}


```
!{{Home||$:/core/ui/TagTemplate}} {{Blog||$:/core/ui/TagTemplate}}
```

If you add the plugin (TBA) to allow open all tagged you can even quickly open all items with a given tag. 
<!-- You would not see this -->
!!What
When editing a tiddler you see the ~WIkiText source prior to rendering, in View mode it can look quite Different. This simple tiddler lets you see what is inside the tiddler without editing it by simply tagging it ShowCode.

!!Installing
Simply drag this {{ShowCode||$:/core/ui/TagTemplate}} Tiddler to your wiki

!!How
The ShowCode Tiddler is tagged with $:/tags/ViewTemplate which means it will be "displayed" at the bottom of every tiddler when in view mode, however it will only display the contents of the text in your tiddler (without Rendering it) if that tiddler is also tagged with ShowCode.

!!Result
This means you get to display the same content you would see in edit mode without editing. Great for both demonstrating and providing a source you can read or copy for a code snipit.

!!!See it working
*This tiddler is already tagged with ShowCode, so see below
*Click on the ShowCode Tag under the heading to see if any other tags are also tagged this way

!!Customisation
*Rename ShowCode to what every you want
*With at least one tiddler Tagged with ShowCode open $:/TagManager and you can set its "Tag Pill Color"

!!Further insights
*To see how to make a Tag appear as a Tag pill look at the "code" in this tiddler
*You can also display specific items within the text un-rendered as follows

```
{{ShowCode||$:/core/ui/TagTemplate}} 
```
Three back ticks before and after.

Or

`{{ShowCode||$:/core/ui/TagTemplate}}` with back ticks (under ~)
But `Single Backtick text` for highlighted text, work within a line.

and also ``Double Backtick text`` acts like single back ticks

Of course many of you will be familiarise using back ticks to display code without it being acted on eg:`<<macrocall valuehere>>`, a common use.

However you can use this to quickly block out some content in a tiddler when tying to eliminate a source of error. Because its a single back tick you can place it at the beginning and end of a tiddler to see if a fault is rather in a view template, or slowly move your second back tick down the page progressively excluding more or less of your tiddlers content until the fault reveals itself. Simply excluding a suspect line or statement is often enough to conclude where the error lays. 

The Binary search method simply divides something in two and you can often determine which half the fault is in, then you divide that part where the fault is into two and determine where it lies again. This allows you to quickly focus in on the desired fault. Keep in mind this may not be exactly true when you have start and end elements such as <$set> </$set> so a little more of the structure needs to be considered.

!!What
Add notes to any tiddler without Changing it.

Perhaps you crafting a special tiddler, that does wonderful things, and you want to leave a note to yourself, add documentation or other information along side your tiddler?

!!Installing
Simply drag this {{TiddlerNotes||$:/core/ui/TagTemplate}} Tiddler to your wiki.

!!How
The TiddlerNotes Tiddler is tagged with $:/tags/ViewTemplate which means it will be "displayed" at the bottom of every tiddler when in view mode. The Tiddler defines a macro then reference it in the same tiddler, we need not tag it $:/tags/Macro to make it a macro available everywhere, because it is now on every tiddler. If TiddlerNotes is in italics a note tiddler does not exist, clicking will give you the opportunity to create it. The TiddlerNotes creates a new Tiddler with the Suffix "-Note"

!!Result
This means you can add a note to any tiddler.
!!!See it working
*This tiddler is already tagged with ShowCode, so see below
*Click on TiddlerNotes at the bottom of this tiddler

!!Warning
*This very simple implementation will not tolerate you renaming the original tiddler, the original note will still exist but wont be accessed via TiddlerNotes
*Perhaps you could create a tag you add, if you want to see TiddlerNotes using the method in this Other [[Quick Tip|Quick Tip - See your tiddler unrendered]]

!!Customisation
*You could Change the TiddlerNote name and the Suffix used for note tiddlers.

!!Further insights
*This method uses the built in behavior that a link to a non existent tiddler name, can be clicked on to create a new tiddler.
See [[Quick Tip - A Surprise use of backticks]], using this technique to highlight text uses the whole row. What it you want a simple highlight?

|Use a simple table|

`|Use a simple table|`

or

|Use a simple table|h

`|Use a simple table|h`

The advantage with this is the contents of the highlighted box can be active links and more.

eg

|[[Start again|Home]]|h
`|[[Start again|Home]]|h`


or

|^Blog Posts|<<list-links filter:"[tag[Blog]]">>|h

`|^Blog Posts|<<list-links filter:"[tag[Blog]]">>|h`

or

|^Blog Posts||h
||<<list-links filter:"[tag[Blog]]">>|

`|^Blog Posts||h
||<<list-links filter:"[tag[Blog]]">>|
`

;Recent Sys or System Timeline
:is a version of the familiar side bar tab that displays system tiddlers
:System tiddlers are not displayed in the standard Recent view
:So this in helpful if you are making or editing system tiddlers
:Clicking on the listed item opens it in Edit Mode for quick work.

;To install
:Simply drag and drop the [[System Timeline|$:/PSaT/SysTimeline/SideBarTab]] or [[Tempoary tiddlers modified today|$:/PSaT/TempTimeline/SideBar]] to your wiki
:No reload necessary.
!Notes in progress

* Most common method tags not yet covered here
* Special tags like ".q "
* If you link to `[[another tiddler]]` within the text the other tiddler can see this under the info toolbar button > Reference
** This can be listed using filters
* If you transclude {{another tiddler}} in your text you can search for its use using advanced search > Standard > {{another tiddler}}
** I think you can automate this with a Search operator in a filter
* Or the `{{Transcluded tiddler}}` could have a link to itself  `[[Open|Transcluded tiddler]]` So that when transcluded you can click and "open"
* If you use the excise editor toolbar button you can excise a block of text and put it in another tiddler tagged with the current one and choose to link or transclude the new tiddler.
* Building content using the new hear is a great way to structure your tiddlers. start at the top on the` [[subjectname]] `tiddler as soon as the new tiddler is created eg Topic 1, Topic 2, Topic 3 it will be tagged` [[subjectname]] `thus linking all topics as siblings.
* And of course you can Add any tiddler as a tag
* Insert any tiddler name into the body text using the editor toolbar with the link symbol, including a lookup function - just start typing the name.
* You may even choose to use some footnote plugin to annotate your related tiddlers

Further, If you want to keep the related tiddlers out of the text try using a macro like this to create a linked (by name) tiddler.


```
\define tiddlernotes() [[Tiddler Notes|$(currentTiddler)$-Notes]]
```


Use macro as <<tiddlernotes>>``

or


```
\define relatedtiddler() [[related Tiddler Notes|$(currentTiddler)$-related]]

```

use macro as `<<relatedtiddler>>`

    You can then use the tiddlername-related tiddler to place as many related tiddler info you want.
    The Above macro(s) can be in a tiddler tagged $:/tags/Macro to make it a "global" macro
    You can also place `<<relatedtiddler>>` in a tiddler tagged $:/tags/ViewTemplate to make it appear below every tiddler
    note: rename the tiddlername-note or tiddlername-related tiddlers if you rename the original tiddler.

Example of an Application object ''instance'', an Application
\define currentobjectsrc() 
{{!!title}}
\end
<$wikify name="currentobject" text=<<currentobjectsrc>>>

<$set name=objecttablist value={{!!objecttabs}}>
<$set name=shortname value={{!!shortname}}>
<$set name=defaulttab value={{!!defaulttab}}>

Current Object: <<currentobject>>

{{||$:/core/ui/TagTemplate}}

<<showobjecttabs>>
</$set></$set></$set>



!Footer


This is the Overview tab generated using a template [[app-Overview]]

Current Object is available here "<<currentobject>>"
[ ] [[Send To Toys - To Do]] is displaying
[ ] [[Send To Tools - Overview]] Exist but is not displaying when
[ ] Add and remove tasks
{{!!wiki-tiddler}} make link

<ul>
<$list filter="[tag[SharedTiddler]]">
<li><$link><<currentTiddler>></$link></li>
<dl><dd><$view field=description/></dd></dl>
</$list>
</ul>
/* Class for Tiddlers that are of have being shared across tiddlywiki */
.st.extref { color: #006400; }

.tc-tagged-SharedTiddler {
	background-color: white;
}

.tc-tagged-SharedTiddler  .tc-tiddler-body {
	background-color: #f5f5dc;
        border-style: dashed;
	padding: 0pc 15px 0px 15px;
        color: #006400;
}

<!-- My Comment -->
<$list filter=[is[current]tag[ShowCode]]>
<h3>__Code View__</h3>
<pre><$view field="text"/></pre>
</$list>

This is a window on a Group dedicated to this ~WebSite/Wiki feed of [[TiddlyWiki Network|https://www.yammer.com/tiddlywiki]] request an invite to join and you will see the content below and can contribute
<div id="embedded-feed" style="height:800px;width:100%;"></div>

<<yam  """embedded-feed"""   "15129900">>
;Myself as People, Systems and Things is Building the ~TiddlyWiki Community through Yammer and ~WebSites
;Yammer is intended to be a new communications channel for new and established users alike
:Request an Invite here [[yammer.com/tiddlywiki|https://www.yammer.com/tiddlywiki]]
;Yammer is intended to also support the development of a ~WordPress network of sites
;~TiddlyWiki network of ~WordPress sites at [[colabteam.net/tiddlywiki|http://www.colabteam.net/tiddlywiki/]]
\define subtiddler()  $(currentTiddler)$ - $(currentTab)$
<<viewsubtiddler "$(currentTab)$">> <<editsubtiddler "$(currentTab)$">> 

<$tiddler tiddler=<<subtiddler>>>
<$transclude mode="block" />
</$tiddler>

<<editsubtiddlertemplate "$(currentTab)$">> <<deletesubtiddler "$(currentTab)$">><<newsubtiddler $(currentTab)$ >> <<showguidance $(currentTab)$ >>
[[TableOfContents]]

<div class="tc-table-of-contents">

<<toc-selective-expandable 'TableOfContents'>>

</div>
!!The Business case for adopting TiddlyWiki in business

We at [[People, Systems and Things|http://PSaT.com.au]] always seek to improve the way we work, just as we are commissioned to do so for our Clients. We have discovered TiddlyWiki is a very powerful platform which means its possibilities are almost endless. TiddlyWiki is a platform for innovation, from permitting rapidly developed tools, supporting operational, tactical and Strategic business needs, even before we consider its ability to provision solutions and apps (applications).  

Innovation starts at home. Contrary to popular belief, revolutionary innovation we see in well known Internet companies and startups, is not the only, even most important, way to innovate. In reality the incremental improvements by people given the tools, and real world experience, "at the coal face", is where the greatest benefits can be found. Imagine saving hours a day or a week from one small improvement and how quickly this adds up over a year, or how it enables a quicker response to your clients needs. Everyone wants something, yesterday.

But of course innovation requires discovery and wisdom, with the right tools you will innovate yourself. 

Of course such powerful tools can be purchased "off the Shelf" but what a hassle it can be to choose between them, how easy are they to customise?, who owns the Intellectual Property and how are your rights restricted? Some solutions are designed for everyone, the maximum potential market, but if you need only a small percentage, it is often overkill in dollars and distractions.

One way to address this cost and complexity is to do it yourself, not on your own but on the "shoulders of Giants", where needed, work with the professionals who empower you, by providing advice and direction based on substantial knowledge and experience.  Ensure what is delivered to you. is owned by you, can be changed and evolved by you. We believe a professional service or product is one you can take with you without being tied into a single provider or contract unless to want to.
\define macroorvariable() 123
\define macro() result
\define concat() {{$(currentTiddler)$!!field2}} substitution and addition {{!!field2}}
<$set name=fieldtovariable1 value={{!!field1}}>
<$set name=fieldtovariable2 value="{{!!field2}} {{!!field1}}">
<$wikify name=fieldtovariable3 text="{{!!field3}} and <<macro>>">

{{||$:/core/ui/TiddlerFields}}

;Results
*macroorvariable: "<<macroorvariable>>"
*macro "<<macro>>"
*concat "<<concat>>"
*fieldtovariable1 "<<fieldtovariable1>>"
*fieldtovariable2 "<<fieldtovariable2>>" 
*fieldtovariable3 "<<fieldtovariable3>>" Wikify can concatinate

</$wikify></$set></$set>






;~TiddlyWiki really is amazing. This post will be about why I think so.
://I now describe ~TiddlyWiki as a "Platform" because anything less, leaves it understated.//
:~TiddlyWiki can be used without deep knowledge right out of the box.
:TiddlyWiki uses standard internet technologies html/css and indirectly javascript
::Also a server implementation uses nodeJS and other solutions that are available therein
::An investment in learning ~TiddlyWiki ''is an investment in your broader understanding and applicable elsewhere''
::://They are transferable skills//
::It is easy to bring skill found elsewhere to use with ~TiddlyWiki
:Has a single file and server configurations enabling distribution by attachment, Local, server and Cloud
:You own the data you place in your tiddlywiki and it can independently be exported easily at any point
:Has Desktop applications to use ~TiddlyWiki independently of an installed browser
:Has multi-user, Multi-access solutions
:behaves like an
::app desktop and or mobile
::website
::document
::server
::Library
::Simple or Sophiosticated notepad/database
:Is open source
:Lifts itself up by its own bootstraps
:Is immediately interactive and usable 
:More than a non-trivial Quine
:Even server versions can be quickly made back into single file versions and in reverse
:Can provide its own software development environment or for other environments
:Active community of users and developers including a stream of new users which tests the adoption experience
:Easy import and export of tiddlywiki components but also your data
:has a rich set of savers, backup and browser related tools
:Is largely self documenting
:Drag Drop, import and export features give you control over what you place in your wiki or export.

;Special features
*Open in new window allows to to generate any content in a tiddler and quickly save it to file, or print to PDF
*You can take full control of what is draggable and the drop actions
*A Tiddler can contain content that is served at a url and or within an iframe such as a html document
*Sites that permit their content to be visible in an iFrame can be included inside any tiddler
*[Draft] The Innerwiki plugin allows you to spawn subwikis in an iframe that can run or be saved and a full wiki.
\define tiddlernotes() [[Tiddler Notes|$(currentTiddler)$-Notes]]
<<tiddlernotes>>
See this Documented here [[Quick Tip - TiddlerNotes]]
This TiddlyWiki has being developed by People, Systems and Things [[PSaT.com.au|hettp://PSaT.com.au]] [[Contact us|http://psat.com.au/contact-us/]] if you see the potential to use TiddlyWiki for business or private use. TiddlyWiki specific notes are to be developed [[here|http://psat.com.au/tiddlywiki/]].

More from [[TiddlyWiki.com|http://tiddlywiki.com]]

~TiddlyWiki is a rich, interactive tool for manipulating complex data with structure that doesn't easily fit into conventional tools like spreadsheets or wordprocessors.


~TiddlyWiki is designed to fit around your brain, helping you deal with the things that won't fit. The fundamental idea is that information is more useful and reusable if we cut it up into the smallest semantically meaningful chunks -- tiddlers|-- and give them titles so that they can be structured with links, tags, lists and macros. Tiddlers use a ~WikiText notation that concisely represents a wide range of text formatting and hypertext features. ~TiddlyWiki aims to provide a fluid interface for working with tiddlers, allowing them to be aggregated and composed into longer narratives.


People love using ~TiddlyWiki. Because it can be used without any complicated server infrastructure, and because it is open source, it has brought unprecedented freedom to everyone to keep their precious information under their own control.


~TiddlyWiki was originally created by ~JeremyRuston and is now a thriving open source project with a busy Community of independent developers.

!Saving
TiddlyWiki writes its changes to your local file system, and as a result of standard security in Internet browsers a download process or plugin is required to save details. The Optimum browser is Firefox and the add-on can be found [[here|https://addons.mozilla.org/en-us/firefox/addon/tiddlyfox/versions/]] The latest version can be used in ~FireFox on the desktop where your need to click on the icon to enable saving for each tiddlywiki, or use Version __1.0alpha18.1-signed.1-signed__ for ~FireFox on Android which will prompt on opening a new tiddlywiki. Installing the Android version needs you to touch to the right to activate the install button.
;I will try and show if then else while until etc.. in the long run

;1. Sequence
:One step following another
:With sequence it commonly stops when you reach the bottom of a tiddler
*1.1 Left to right, Top then down the wiki text, the first item is displayed above the next etc... down the page
:Note new line vs paragraphs
*1.2 Using list and a filter to get a sequence of items displayed or acted on
:Using a list for sequence it commonly stops when the members of the list finish/are exhausted, it then moves to the next line of the current tiddler until you reach the bottom of a tiddler
:This can be impacted by "Includes" see below.
;2. Iteration
:Repeat for each item in a set, ending when no more items are in the set or some condition is true/false
*2.1 Using the list widget with a filter that has 0 or more members 
*2.2 An iteration can be ordered using sorting
*2.3 There are many ways to re-iterate, and you can re-iterate Macros, with transclusions and a lot more, most iterations will end with no more members in a list or some other condition.
;3. Sorting
:Choosing the order in which more than one item is listed
*3.1 Filtered lists permit the addition of the sort[fieldname] filter operator which can be used to sort the final list
:Default is title or for tagged items the order in which they appear in the tags list field
:!sort[fieldname] will reverse the order
*3.2 Used with iteration to support the order in which the items are acted on 

;4. Selection/Decision
:using some condition to determine whether to display something or not
*4.1 A list field will list is membership if there are members. otherwise will not
*4.2 If you need to determine if there are one or more (not Zero members), or any other number of something
:You can use the limit[n] filter operator so that limit[1] will display only once if there is one or more members
:?Limit[0] works?
:?Use ? starting line for a different class
*4.3 If you want to test there is no members?
:The emptyMessage is available on the list widget and emptyValue on the set widget
*4.4 What if you want to list the non-members
:Using the ! with the filter operators
:Note default set all regular tiddlers so perhaps filter based on another condition first
*4.5 The reveal widget allows a section to be displayed according to a match including comparisons
:Reveal widgets can also be nested
*4.6 Simple Comparisons
*4.7 Inclusion/exclusion and other selection tests
*The do nothing case or filter but exclude
*A tiddler but not those it is the prefix of
:`[prefix[tiddlername]suffix[tiddlername]]` is both its prefix and its suffix
*4.8 Selection and decisions can be made based on values that are in variables, Tiddlers, fields and more
:so review ''Using Values and variables'' or ''Setting Values and variables''


;5. Nesting
:This is the process where one set of actions occur within another set of actions, With tiddlywiki nesting can occur for many levels "deep"
:This is how Case and Recursion below, amongst other structures are possible.
*5.1 One implicit example of nesting is a Single ListWidget in a particular tiddler, it is in fact nesting its result in the existing tiddler
*5.2 In most cases anything you write can be nested within something else, and as many deep as you choose.
:However if you nest your current tiddler in the current tiddler you __may__ face infinite recursion (like between two mirrors)
:See 7.x Recursion for intentional use of this ability
*5.3 Example Nesting list widgets

```

<$list filter="filter1">
Do this for each filter1 case
   <$list filter="filter2">
   Do this for each filter2 case
       <$list filter="filter3">
           Do this for each filter3 case
          <$list filter="filter4">
             Do this for each filter4 case
          </$list>
       </$list>
   </$list>
</$list>
```

:''Notes:'' 
*If the number of levels of nesting can vary or is large or unknown using ''recursion'' may be a better solution.
*If transclusion or macro are used to ''include'' additional content these are in effect nested where they are included, and may contain other nesting themselves.
*Each filter applies to the CurrentTiddler as determined by the previous ListWidget unless a variable=//variablename// is set.
*Each filter starts with an assumption you are filtering from all tiddlers, so use a variable or currentTiddler value from the previous List widget for logically nested lists.

;6. Case
:When you want something to occur differently for each case or member in a set
:6.1 A simple list allows you to do something for each member in a list which is a simple example of the "Case" structure.
:In the following example each member of the set becomes the current tiddler and everything in "Do this for this case" will be applied to each tiddler.
```
<$list filter="yourfilter">
Do this for each case
</$list>
```
:6.2 Treating specific cases differently
:note in the below skeleton that the "specific case" tests are nested at the same level within the "yourfilter" outer listWidget
```
<$list filter="yourfilter">
Do this for each case
   <$list filter="specificcase1filter">
       Do this for each specificcase
   </$list>
   <$list filter="specificcase2filter">
       Do this for each specificcase2
   </$list>
</$list>
 
```
:very sophisticated case structures can be built with the power of each list filter, emptyMessage
:examples to follow
*One statement for a subgroup or list of values
*Multiple actions for each case

;7. Recursion
:A process calling itself
*7.1 Using ListWidgets in a tiddler or macro to call itself allows you to perform recursive loops
:For example building a TableOfContents which list the tiddlers tagging the top tiddler, then all tiddlers tagging those, then all tiddlers tagging those...
:The advantage of the list widget is it typically finishes after the last item in the list is processed, ensuring you eventually exit all recursion levels 
:See [[WikiPedia on Recursion|http://en.wikipedia.org/wiki/Recursion]]

;8. Includes
:including content in one location that is found in another
*8.1 Macros
*8.2 Transclusion

;9. Using Values and variables
:Set/Vars/Params
:EmptyValue/EmptyMessage
:Auto seting in lists
:titles of tiddlers vs pseudo titles from lists
;10 Setting Values and variables
:Often values and variables can be set in the context they are used as seen in ''Using Values and variables'', however we often want the user to supply information for our Values and Variables
*Select
*Checkbox
*Edit
*
;11. Accessing last or previous values
At this site We will document some tips and tricks using TiddlyWiki in our own words, but we will not attempt to create just another repository of information on TiddlyWiki, rather we plan to Contribute to the further development of Documentation. We expect to publish some of our own work, perhaps even plugins.

see [[Our TiddlyWiki Project ideas]]

!!!!Technical
*This site is hosted using PHP and the Store script
!!What is so special about TiddlyWiki?

"TiddlyWiki is like the craft material Plasticine for the Digital era". You can make anything out of it. Quite importantly it maintains this ability by avoiding trying to do everything for everyone, it simply focuses on allowing everyone to do anything. As a result there are some compelling uses for tiddlywiki that require the user to develop their knowledge quite a bit before they can rapidly build more sophisticated solutions. This project will endeavor to turbo charge TiddlyWiki users into sophisticated users. 


When you place information into a tiddlywiki you empower this information to be organised, relationships identified, search and manipulation is simplified, it is the best place I can imagine to put data and information that is important to you. So much can be done by the novice with tiddlywiki you may wonder what remains. Further, a tiddlywiki is also like a document, or like a phone app, or an encyclopedia.

!!Is this too big for me?

In todays world of big data, impressive cloud storage and large high speed storage, few people recognise that information and knowledge actually requires very little storage space. For example complete online encyclopedias can store much of the most important knowledge in the world in less space than is required to store video of even a single episode of a TV Show. Software can capture complex relationships and processes in short pieces of code. As a result of this surprising fact, a single tiddlywiki can hold the keys to vast fields of knowledge. It is this realisation that we look to taking tiddlywiki further.

!!What do you know?

Most people have specialist knowledge of some sort, even if it is only their own lived experience. But just consider your occupation, or a hobby, an interest in some field or practice or raising your children and you can see you know things about the world that others near you do not. This is the knowledge of what we will call for short a "Subject Matter Expert" or SME, SME's usually know how to organise what they know well, they understand the content, attributes and relationships of common objects and ideas in their field. If you are in position to capture this expertise for your own use, to share, to develop your understanding further, then you are empowered to expand what you know, maintain a history, increase productivity, reflect on what is important to you and much more.

!!Doing more with what you know

As we said before tiddlywiki allows everyone to do anything. Perhaps it's key limitation is it has too few limitations. As a Subject Mater Expert, SME you know how to organise what you know or at least you understand what is important in your field of interest. It can be quite a jump to craft a tiddlywiki into a form that responds well to your field or interest, after all TiddlyWiki knows nothing about what you know. It is this gap this project aims to bridge, it will do so based on concepts well understood in computer science but not so familiar to the lay person. Fortunately these concepts are quite easy to grasp, have real-world examples and empower so much that the small investment on your part will have substantial returns.

!!Project approach

To bridge this gap between what can be done, and what you can do, this project aims to provide some tools you can add to tiddlywiki that allow you to quickly setup tiddlywiki to cater to your needs. Exactly how we can do this needs us to think a little abstractly for a moment. We are also keen to use a bootstrap approach, where you have the tools to lift yourself up by your own bootstraps. For example, use the tools we provide so you can learn to use the tools we provide.

!!On objects and Concepts

On thing computer science has taught us is we can represent much of "what is" using only two elements, one is an object, the other is the relationships between objects. Lets take a simple object such as a particular hammer, we know it has various attributes, and is has a particularly special relationship with another kind of object, a nail. The relationship we are most familiar with is that hammers are used to drive in nails. Both objects and relationships can have qualities, or what we call attributes. For example your hammer may be a claw hammer, your nail may go into a nail gun. The attribute or nature of relationships can change as well, for example your claw hammer has an additional relationship with nails, it can be used to remove them. Another thing we can see is relationships can be "one to one" or "one to many" (more than one), One key may be able to unlock one door, one hammer can drive in many nails. Even most ideas, processes, concepts even poems can be organised as objects and relationships.

!!TiddlyWiki as it stands

There is no question that TiddlyWiki can handle a representation of any object in a tiddler, even a "sub-tiddler" and any relationship by many methods. However beyond wikitext and tagging, which is very powerful in its own right, there is a learning curve to be climbed. How can we provide a escalator for the climb?

!!Lets get started

What we propose is to provide the tools for people to build reusable objects, define relationships and assign attributes both quickly and easily, but in such a way this can increase in sophistication rapidly. Letting templates be created to kick start the creation of new instances of objects, such as a hammer may be an instance of a tool object. This is likely to empower many more people to achieve great results. In addition we will make it easy for the objects to be shared. Once one SME develops an object with its common attributes and implied relationships, it can be shared with others to record their own objects, or even share the details of specific objects. 
This is a window on the All Network feed of https://www.yammer.com/tiddlywiki request an invite to join and you will see the content below
<div id="embedded-feed" style="height:800px;width:100%;"></div>

<<yam  """embedded-feed"""   "all">>
;Here you will find a list of Free ~TiddlyWiki Tools
:All of these have being developed in the course of my learning and working with ~TiddlyWiki
:The Are installed here and include instructions how to copy them to your wiki

<$list  filter="[tag<currentTiddler>sort[title]]">
<$link to={{!!title}} tooltip="Custom tooltip">{{!!title}} - //{{!!description}}//</$link><br>
</$list>
<style>
/* Class for Tiddlers that are of have being shared across tiddlywiki */
.st.extref { color: #006400; }

.tc-tagged-SharedTiddler {
	background-color: white;
}

.tc-tagged-SharedTiddler  .tc-tiddler-body {
	background-color: #f5f5dc;
        border-style: dashed;
	padding: 0pc 15px 0px 15px;
        color: #006400;
}
</style>
<table>
<tr>
<th>This Wiki</th>
<th>[[TiddlyWiki Description]]</th>
<th>TW5Internals</th>
<th>Tools</th>
</tr>
<tr>
<td><$image source="$:/favicon.ico" width=32></$image>  {{$:/SiteTitle}}<br>{{$:/SiteSubtitle}}<br>
[[ControlPanel|$:/ControlPanel]]<br>
[[TabTitle|$:/core/wiki/title]]<br>
[[Link|$:/info/url/full]]
</td>
<td>//{{TiddlyWiki Description}}//
</td>
<td>Requirements<br>
[[DetailsWidget|$:/plugins/telmiger/details]]<br>
[[SharedTiddler]]<br>
[[SharedTiddlerStyles]]<br>
</td>
<td>[[Tiddler Manager|$:/Manager]] <br>
[[Tag Manager|$:/TagManager]]<br>
</td>
</tr>
<tr>
<td>~PSaT Tiddler<br>
Version: {{!!psat-version}}</td>
<td>[[Edit $:/core/ui/PageTemplate/sidebar|$:/core/ui/PageTemplate/sidebar]]<br>Place `{{TiddlyWiki Description}}` before Page Controls<br></td>
<td>[[TW5Internals.bundle]]</td>
<td></td>
</tr>
</table>

!!Images

<$details summary="Custom Images here">

<$list filter="[is[image]]">
<$image source={{!!title}} width=48></$image>{{!!title}}<br>
</$list>

</$details>

<$details summary="Core Images here">

<$list filter="[all[tiddlers+shadows]prefix[$:/core/images/]]">
{{!!text}} <$image source={{!!title}} width=48></$image>{{!!title}}<br>
</$list>

</$details>

!!__~PSaT Custom__

<$details summary="Update Log">

//{{Update Log}}//<br>
[[Open|Update Log]]<br>
.
</$details>

<$details summary="$:/PSaT Tiddlers (in this TiddlyWiki)">

<$list filter="[prefix[$:/PSaT]]">
{{!!title}}<br>
</$list>

</$details>

<$details summary="PSaT SharedTiddlers (in this TiddlyWiki)">

<ul>
<$list filter="[tag[SharedTiddler]]-[[WikiTiddler]]">
<li><$link><<currentTiddler>></$link></li>
<dl><dd><$view field=description/></dd></dl>
</$list>
</ul>

</$details>

<$details summary="PSaT WikiTiddler(s) (in this TiddlyWiki)">

<ul>
<$list filter="[tag[WikiTiddler]]">
<li><$link><<currentTiddler>></$link></li>
<dl><dd><$view field=description/></dd></dl>
</$list>
</ul>

</$details>


!!__~TiddlyWiki Design__

<$details summary="Editor Toolbar Snipits">

Access using the Stamp Button {{$:/core/images/stamp}}<br>
Record Repository
<div class="tc-table-of-contents">

<<toc-selective-expandable '$:/tags/TextEditor/Snippet'>>

</div>
</$details>

*Add All Designer tools in a bundle including those that can be removed for production
**Eg Editors, Buttons

!!__General ~TiddlyWiki Systems__

<$details summary="Installed Plugins and Official Library">

{{$:/core/ui/ControlPanel/Plugins}}

</$details>

<$details summary="SideBar Tools">

{{$:/core/ui/SideBar/Tools}}

</$details>

<$details summary="Key Values">

*$:/SiteSubtitle
*$:/core/wiki/title default in Shadow
*$:/favicon.ico
*$:/Import tiddler

</$details>

<$details summary="ControlPanel items Direct">

//Click on tag to select//

<$list filter="[is[system]prefix[$:/tags/ControlPanel/]]">
{{!!title}}<br>
</$list>

</$details>

<$details summary="Page Template Items">

;Page Tags
*$:/tags/TopLeftBar
*$:/tags/TopRightBar
*$:/tags/AboveStory
*$:/tags/BelowStory

;Page Template tiddlers
:All tiddlers tagged: $:/tags/PageTemplate

<<list-links-draggable tiddler:"$:/tags/PageTemplate">>
://Dragable list above//

Tiddlers tagged $:/tags/Alert will appear in a popup with a delete trashcan

$:/tags/PageControls

</$details>

<$details summary="SideBar Tabs">

:$:/tags/SideBar
<<list-links-draggable tiddler:"$:/tags/SideBar">>
://Dragable list above//

</$details>

<$details summary="SideBar Tabs (more)">

:$:/tags/MoreSideBar
<<list-links-draggable tiddler:"$:/tags/MoreSideBar">>
://Dragable list above//

</$details>

<$details summary="View Template items">

:All tiddlers tagged: $:/tags/ViewTemplate

<<list-links-draggable tiddler:"$:/tags/ViewTemplate">>
://Dragable list above//

</$details>

<$details summary="Edit Template Items">

All tiddlers tagged: $:/tags/EditTemplate 

<<list-links-draggable tiddler:"$:/tags/EditTemplate">>
://Dragable list above//

</$details>

<$details summary="StyleSheets">

All tiddlers tagged: $:/tags/Stylesheet

<<tag $:/tags/Stylesheet>>

</$details>

<$details summary="Information Tiddlers">

|!Title |!Description |!Value|
|[[$:/info/browser]] |Running in the browser? ("yes" or "no") |{{$:/info/browser}} |
|[[$:/info/node]] |Running under [[Node.js]]? ("yes" or "no") |{{$:/info/node}} |
|[[$:/info/url/full]] |<<.from-version "5.1.14">> Full URL of wiki (eg, ''<<example full>>'') |{{$:/info/url/full}} |
|[[$:/info/url/host]] |<<.from-version "5.1.14">> Host portion of URL of wiki (eg, ''<<example host>>'') |{{$:/info/url/host}} |
|[[$:/info/url/hostname]] |<<.from-version "5.1.14">> Hostname portion of URL of wiki (eg, ''<<example hostname>>'') |{{$:/info/url/hostname}} |
|[[$:/info/url/origin]] |<<.from-version "5.1.14">> Origin portion of URL of wiki (eg, ''<<example origin>>'') |{{$:/info/url/origin}} |
|[[$:/info/url/pathname]] |<<.from-version "5.1.14">> Pathname portion of URL of wiki (eg, ''<<example pathname>>'') |{{$:/info/url/pathname}} |
|[[$:/info/url/port]] |<<.from-version "5.1.14">> Port portion of URL of wiki (eg, ''<<example port>>'') |{{$:/info/url/port}} |
|[[$:/info/url/protocol]] |<<.from-version "5.1.14">> Protocol portion of URL of wiki (eg, ''<<example protocol>>'') |{{$:/info/url/protocol}} |
|[[$:/info/url/search]] |<<.from-version "5.1.14">> Search portion of URL of wiki (eg, ''<<example search>>'') |{{$:/info/url/search}} |

</$details>

<$details summary="Tiddlers that are also tags">

<$list filter="[is[tag]!sort[title]]">

</$list>

</$details>

<$details summary="Overwitten Shadow Tiddlers">

<$list filter="[is[shadow]]">

</$list>

</$details>


<$details summary="System Moduals">

{{$:/snippets/modules}}

</$details>

<$details summary="Exporters">

<<list-links filter:"[all[tiddlers+shadows]prefix[$:/core/templates/exporters]]" >>

</$details>

<$details summary="Core Templates">

//use  `{{tiddlername||belowtemplate}}`//
<<list-links filter:"[all[tiddlers+shadows]prefix[$:/core/templates/]]-[all[tiddlers+shadows]prefix[$:/core/templates/exporters]]" >>

</$details>

<$details summary="Buttons (Core UI - ~$:/core/ui/Buttons/)">

<<list-links filter:"[all[tiddlers+shadows]prefix[$:/core/ui/Buttons/]]" >>

</$details>

<$details summary="Buttons (Editor toolbar - ~$:/core/ui/EditorToolbar)">

<table>
<tr>
<th>Icon</th>
<th>Icon File</th>
<th>Button</th>
<th>Caption</th>
</tr>
<$list filter="[all[tiddlers+shadows]prefix[$:/core/ui/EditorToolbar/]]">
<tr>
<td>N/A</td>
<td>{{!!icon}}</td>
<td>{{!!title}}</td>
<td>{{!!caption}}</td>
</tr>
</$list>
</table>

</$details>

<$details summary="System tags - Available/inuse">

//System tags are used to give special behaviour to tiddlers.//
//These are the available system tags// [[Source|http://tiddlywiki.com/#SystemTags]]

* {{$:/tags/AboveStory||$:/core/ui/TagTemplate}} for elements to be placed at the top of the story river
* {{$:/tags/AdvancedSearch||$:/core/ui/TagTemplate}} for search elements
* {{$:/tags/AdvancedSearch/FilterButton||$:/core/ui/TagTemplate}} for filter buttons
* {{$:/tags/Alert||$:/core/ui/TagTemplate}} for alerts
* {{$:/tags/BelowStory||$:/core/ui/TagTemplate}} for elements to be placed at the bottom of the story river
* {{$:/tags/ControlPanel||$:/core/ui/TagTemplate}} for control panel tabs
* {{$:/tags/ControlPanel/Advanced||$:/core/ui/TagTemplate}} for control panel advanced tabs
* {{$:/tags/ControlPanel/Appearance||$:/core/ui/TagTemplate}} for control panel appearance tabs
* {{$:/tags/ControlPanel/Info||$:/core/ui/TagTemplate}} for control panel info tabs
* {{$:/tags/ControlPanel/Settings||$:/core/ui/TagTemplate}} for control panel settings tabs
* {{$:/tags/ControlPanel/Toolbars||$:/core/ui/TagTemplate}} for control panel toolbar customisation tabs
* {{$:/tags/EditorToolbar||$:/core/ui/TagTemplate}} for the editor toolbar buttons
* {{$:/tags/EditPreview||$:/core/ui/TagTemplate}} for custom preview panes
* {{$:/tags/EditTemplate||$:/core/ui/TagTemplate}} for the edit template
* {{$:/tags/EditToolbar||$:/core/ui/TagTemplate}} for the edit mode tiddler toolbar
* {{$:/tags/Exporter||$:/core/ui/TagTemplate}} for the exporters
* {{$:/tags/Filter||$:/core/ui/TagTemplate}} for filters in advanced seach sample filter dropdown
* {{$:/tags/Image||$:/core/ui/TagTemplate}} for (core) images
* {{$:/tags/Macro||$:/core/ui/TagTemplate}} for global macros
* {{$:/tags/MoreSideBar||$:/core/ui/TagTemplate}} for tabs in the "more" sidebar
* {{$:/tags/PageControls||$:/core/ui/TagTemplate}} for the page control tools in the sidebar
* {{$:/tags/PageTemplate||$:/core/ui/TagTemplate}} for the main page elements
* {{$:/tags/Palette||$:/core/ui/TagTemplate}} for colour palettes
* {{$:/tags/PluginLibrary||$:/core/ui/TagTemplate}} for the plugin library
* {{$:/tags/RawMarkup||$:/core/ui/TagTemplate}} for raw markup to be included in the generated HTML file. To activate the tag, TiddlyWiki needs to be reloaded.
* {{$:/tags/SearchResults||$:/core/ui/TagTemplate}} for customised search results
* {{$:/tags/SideBar||$:/core/ui/TagTemplate}} for sidebar tabs
* {{$:/tags/Stylesheet||$:/core/ui/TagTemplate}} to indicate that a tiddler should be applied as a CSS stylesheet
* {{$:/tags/Texteditor/Snippet||$:/core/ui/TagTemplate}} for text snippets
* {{$:/tags/TiddlerInfo||$:/core/ui/TagTemplate}} for tiddler info panel tabs
* {{$:/tags/TiddlerInfo/Advanced||$:/core/ui/TagTemplate}} for tabs under the advanced tiddler tab
* {{$:/tags/ToolbarButtonStyle||$:/core/ui/TagTemplate}} for the style of the buttons
* {{$:/tags/TopLeftBar||$:/core/ui/TagTemplate}} for the top left bar
* {{$:/tags/TopRightBar||$:/core/ui/TagTemplate}} for the top right bar
* {{$:/tags/ViewTemplate||$:/core/ui/TagTemplate}} for the view template
* {{$:/tags/ViewToolbar||$:/core/ui/TagTemplate}} for the view mode tiddler toolbar
//above is a static list at a point in time - Version 5.14.0//

<$details summary="System tags in use">

;These are the system tags in use in this wiki:
<ul>
<$list filter="[all[shadows+tiddlers]tags[]prefix[$:/]sort[title]]">
<li>{{||$:/core/ui/TagTemplate}}</li>
</$list>
</ul>

</$details>
</$details>

;In many cases 
://italics// means not yet existing
:Not ''BOLD'' an over written System Tiddler
:If a lIst has a trailing bullet point it may be dragable to change order.
[[Tiddler Manager|$:/Manager]]

[[Tag Manager|$:/TagManager]]?

Browser Tabname [[$:/core/wiki/title]]

!!!Page Template
Tags

*$:/tags/TopLeftBar
*$:/tags/TopRightBar
*$:/tags/AboveStory
*$:/tags/BelowStory

*$:/SiteSubtitle

!!Page Template
All tiddlers tagged: $:/tags/PageTemplate

*    $:/core/ui/PageTemplate/topleftbar
*    $:/core/ui/PageTemplate/toprightbar
*    $:/core/ui/PageTemplate/sidebar (all sidebar items)
*    $:/core/ui/PageTemplate/story
*    $:/core/ui/PageTemplate/alerts
*    $:/core/ui/PageTemplate/pluginreloadwarning

Tiddlers tagged $:/tags/Alert will apear in a popup with a delete trashcan

!!View Template
All tiddlers tagged: $:/tags/ViewTemplate

Elements

*    $:/core/ui/ViewTemplate/title
*    $:/core/ui/ViewTemplate/unfold
*    $:/core/ui/ViewTemplate/subtitle
*    $:/core/ui/ViewTemplate/tags
*    $:/core/ui/ViewTemplate/classic
*    $:/core/ui/ViewTemplate/body
*    $:/core/ui/ViewTemplate/import
*    $:/core/ui/ViewTemplate/plugin

!!~EditTemplate

All tiddlers tagged: $:/tags/EditTemplate 

Elements

*    $:/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


!!!Here
!!!!Tiddlers that are also tags

<$list filter="[is[tag]!sort[title]]">

</$list>

!!!!Overwitten Shadow Tiddlers

<$list filter="[is[shadow]]">

</$list>

https://www.w3schools.com/css/css_specificity.asp
CSS Specificity
TW5Internals bundle added 2018-01-11
[[Discussion|https://groups.google.com/forum/#!topic/tiddlywiki/7xlxfZf72CA]]

;Various. Authors

Hello everybody,
I just want to let you know that the project who seek to improve the TiddlyWiki documentation structure is not dead. It received green light from Jeremy and others and soon we should have a new docs structure.
Maybe you should take this also into account.
If you want to know more follow the links below:

The GitHub issue page: 
https://github.com/Jermolene/TiddlyWiki5/issues/2912#issuecomment-351554436

The demo site: 
http://morosanuae.tiddlyspot.com/#TiddlyWiki%20Manual

Are you referring to contributing through GItHub? The new structure is not implemented yet, so you'll have to wait a little bit.

Anyway we need good docs about contributing through GitHub, although some people are afraid of it from what I understand.

This will have it's place in the "Helping the community" chapter (book).

I'm no Git guru, or big GitHub user for that matter.
I do use Git a bit for my sysadmin related scripts at work, some html stuff etc.

Real GitHub people please feel free to step in as needed....

The normal flow with GitHub as I understand it is this:

0 - create a GitHub account
1 - 'Clone' or copy an existing 'repository' or set of code and it's historical info into your own account.
2 - (optional) create a 'branch' where you'll work on one concept or feature you want to improve
3 - make the changes you want
4 - go back to the original repository and create a 'pull request' - you're telling the repository owner you've done something they should add back into the master set of code.
5 - discussion takes place on the comments around pull request
6 - revise changes
7 - create new pull request(?)
8 - project owner(s) merge
9 - repeat at step 2

I'm a little hazy how you keep your clone up to date with the master, and the best way to revise pull requests.

Did that help or hurt?

Perhaps this is better - the official docs

https://help.github.com/articles/github-flow/

and for an 'illustrated' version of that

https://guides.github.com/introduction/flow/


I can see where that's pretty intimidating for someone not used to the tools...

I have always had used the following interactive tutorials to teach git:

https://learngitbranching.js.org/
https://try.github.io/levels/1/challenges/1

\define mymacro(parm)
:`$parm$` $parm$
:`"$parm$"` "$parm$"
:`{{$parm$}}` {{$parm$}}
:`[[$parm$]]` [[$parm$]]
:`<<outside-variable>>` <<outside-variable value>>
: $ ( outside-variable ) $  $(outside-variable)$
:`$(outside-variable)$`  $(outside-variable)$ (special case of being able to place outside variable inside the code ticks)

\end
;[[Document Source|https://tiddlywiki.psat.com.au/#Variables%2C%20Parameters%20and%20transclusions]] [[Google Groups Discussion|https://groups.google.com/forum/#!topic/tiddlywiki/NQ86xj5iRbc]]
:Document Version 0.1.<<changecount>>
:;`https://tiddlywiki.psat.com.au/#Variables%2C%20Parameters%20and%20transclusions` and `https://groups.google.com/forum/#!topic/tiddlywiki/NQ86xj5iRbc`
;Overview
*This tiddler is a single page reference work, or cheatsheet that brings together some essential knowledge in becoming a TiddlyWiki expert.
*Work is under-way to help introduce TiddlyWiki to new users, but this documentation comes as a result of someone at the end of that journey documenting essential facts.
*If you are not aware of some of the issues here you may find using tiddlywiki a little frustrating as you try and do more and more advanced things, 
*Once you understand what the headings below refer to, return to this when you are not getting the results you expect in each of these areas.
*For more details and examples, see: http://pv5.tiddlyspot.com
;See [[Table|Variables, Parameters and transclusions - table]]
:[[Original source of Inspiration|http://tobibeer.github.io/tb5/#Variables%20vs.%20Parameters]]

;Recommendation
:This resource can be used in two key ways
#Read and digest every detail in your learning path
#Lookup the subheading that relates to an area you are having difficulty with.
<hr style="page-break-after: always;">

<h2>''Using this reference''</h2>

://If you know where you wish to use a value, variable, transclusion etc... select from one of the below subheadings to learn how to use it there//
://but what about when I am trying to achieve something?//
* ''Within wikiText'' 
:Shows what is valid in the body of a tiddler and wherever the content will be "wikified" (Eg Wikify or after transclusion)
* ''Within Filters''
:Shows what is valid inside filter statements in widgets and 'Filtered transclusions'.
* ''Within HTML and Widgets''  - Parameters and Attributes
: HTML can be used in ~TiddlyWiki this shows how to use ~TiddlyWiki values in HTML tags / attributes
*''Within HTML Content''
: This section is about what you can place between HTML tags
* ''Additional features within macro definitions / macro body''
://That is what is valid on the line after `/define macroname()` or until the `/end` statement.//
* ''Within a Macro call or for a "macro parameter"''
: What is valid on a macrocall eg `<<macroname parameters>>` Within a Macro call or for a "macro parameter" ie calling macros, passing parameters to the macro
* ''Concatenating values for use in Macros and Widgets''
: If you read and understand everything documented here you will realise your instinct to try and concatenate more than one value will not work. Here we explain how to do this.
* ''Other special Cases''
: Evans Formulae plugin (you will need to install) introduces the mushroom brackets `(= content =)` which is a way to calculate a value which will then be substituted where the `(= content =)`is placed. Since the values that can be calculated can also be transclusions or (Variables - not working as advertised) eg `<<macrocall "(={{!!count}}=)">>` works.
* ''Core Variables''
:A Small list of variables generated by the "Core" of ~TiddlyWiki
* ''Useful transclusions''
: A small set of useful transclusions populated by the "Core" of ~TiddlyWiki
<hr style="page-break-after: always;">

;Within wikiText
*Single brackets `<htmltag> </htmltag>` delineate html in Wiki text (As per [[HTML standards|https://www.w3schools.com/tags/default.asp]])
*So Double brackets `<<macroorvarname>>` are used to indicate Variables and Macros defined in TiddlyWiki
*and `<$widgetname> and </$widgetname>` are used to delineate tiddlywiki widgets. 
*and `{{tiddlername}} or {{tiddlername!!fieldname}}` are used to delineate tiddlywiki transcludes or can be called text references.
*and `{{tiddlername||templatename}} or {{tiddlername!!fieldname||templatename}}` Transcludes/text references that use a Template tiddler ''More explanation''
*and `{{{ filter }}}` transcludes the result of the filter.
:So in general wiki text, including macros body (not parameters)
* `<<variable>>`
* `{{transclusion}}  {{tiddlername!!fieldname}}`
* `{{{ filter }}}` this transcluds the result of the filter, a "filtered transclusion".
* Note In Wiki Text only `"<<varname>>"` will still evaluate `<<varname>>` and wrap it with double Quotes, unlike when used as the value in a Parameter.
* @@.warn Not in Wiki Text ~~`<variable>`, `"<variable>"`,  `[[<variable>]]`~~@@ 
**//Single `<    >` only work in filters (but does not support parameters).//
*''Keep in mind almost every other section in this reference describes details of what we can include wiki text''
**Eg Variables, Macro calls, Transclusions, Widgets and "Widgets with Filters, and filtered transclusions.
**Also special pragma such as `\define macroname()` to Within macro definitions / macro body at the top of a tiddler.
<hr style="page-break-after: always;">

;Within Filters
*There is no need to include html or widgets in Filters so single bracket versions are used (unlike ''Within wikiText'')
:In Wiki text we must allow `<htmltag></htmltag>` to be identified as they are different from `<<macropname>>`, `<$widgetname></$widgetname>` but not in filters.
:so `<variableormacro> and {tiddlername} or {tiddlername!!fielodname}` are used in filters
*since the above delineate the beginning and end  of a variable or transclusion you leave out a set of `[ ]` in filters.
:eg `filter="[!has<fieldnamevar>]"` or `"filter="[<currentTiddler>backlinks[]]"` `"filter="[subfilter<subfilterdefinition>]"`
:While a variable's 'value', or a macros 'output', can be used as a filter parameter, 'macro parameters' are not supported in filters.
: @@.warn ~~`<macroname parameter>`~~@@ can be used but the parameter is ignored ????? TEST
*Filters are commonly used in widgets which use a filter or subfilter parameter
:The exception is the special triple curly braces `{{{ filterhere }}}` which can be used wherever a transculsion also works. CHECK [[See|https://tiddlywiki.com/#Transclusion%20in%20WikiText]]
*You can provide a filter using a text reference but its whole definition needs to come from the text reference
:eg `filter={{tiddlername}}` or `filter={{tiddlername!!fieldname}}` note: no delimiters other than the curly braces 
:you can not "concatenate" other values into the filter value here
:: @@.warn ~~`filter={{tiddlername}}othervaluevariablemacroortransclusion`~~@@
*Filter can be used to ''concatenate values using filter operators'' - specifically the ''String Operators'' [[see here|https://tiddlywiki.com/#Filter%20Operators]]
:for example

```
<$set name=value filter="[[start]addprefix[prefix-]addsuffix[-suffixText]removesuffix[Text]]">
<<value>>
</$set>
```
:<$set name=value filter="[[start]addprefix[prefix-]addsuffix[-suffixText]removesuffix[Text]]">
<<value>>
</$set>
*If the filter is defined in a macro or variable you can use it in a filter using  
:eg; `"filter="[subfilter<subfilterdefinition>]"`
:TEST `filter={{{ filter }}}`

: ''Filter value examples''
:: `[tag<variable>]` (only single angle brackets, no inner square brackets required!)
:: `[tag{transclusion}]` (only single curly brackets, no inner square brackets required!)
:: @@.warn ~~`[tag[$(variable)$]]`~~@@ ''TEST NOT''
:The following filter examples use parameters, so only work inside the filters, within macros
:: `[$macroParameter$]` (in filters within macros)
:: `[tag[$macroParameter$]]` (in filters within macros) ''TEST''
:: `[tag{$macroParameter$}]` (in filters within macros) ''TEST''
:: `[tag<$macroParameter$>]` (in filters within macros) ''TEST''
<hr style="page-break-after: always;">

;Within Widgets and HTML - Parameters and Attributes
://general [[html element attributes|https://www.w3schools.com/tags/ref_attributes.asp]], including widgets, e.g. `$list $macrocall`//
://Note that because a Macrocall can not have "variables, macros and transcludions" as parameters we use the $macrocall widget where these are permitted//
: `<$widget attribute=<<variable>>/>`
: `<$widget attribute=<<callMacroToComputeValue>>/>`
: `<$widget attribute={{transclusion}}/>`
:`{{!!transclusion}}` a field whos value can also be inside `[[  ]]` if the fields value contains a title.???
: @@.warn ~~`<$widget attribute="prefix-<<variable>>"/>`~~@@ Whole Treated as a literal, no concatenation
: @@.warn ~~`<$widget attribute=[[prefix-<<variable>>]]/>`~~@@  Will reference a tiddler by the name `[[prefix-<<variable>>]]`
: @@.warn ~~`<$widget attribute="prefix-{{transclusion}}"/>`~~@@  Whole Treated as a literal, no concatenation

://Within HTML tags such as `<div style="stylename"></div>`//
://between tags can include wikiText such as  `<div> Wiki Text macros call etc.. here </div>`//
:In an extension of conventional HTML syntax, attributes of html elements/widgets can be specified in several different ways: [[see|https://tiddlywiki.com/#HTML%20in%20WikiText]]
* a literal string `<div style="stylename"></div>`
* a transclusion of a TextReference `<div style={{tiddlername!!fieldname}} ></div>`
* a transclusion of a macro/variable `<div style=<<stylevar>> ></div>`
* as the result of a Filter Expression `<div style={{{ filter }}} ></div>` TEST
:Literal attribute values can use several different styles of quoting:
::No quoting is necessary for values that do not contain spaces eg `attr=value`
::Single quotes eg `attr='value'`
::Double quotes eg `attr="value"`
::Triple double quotes eg `attr="""value"""`
<hr>

;Within HTML Content
:Single brackets `<htmltag> </htmltag>` delineate html in Wiki text (As per HTML standards) ''This section is about what you can place between them''
:Almost anything can be included within HTML content
::However To get the content of an HTML element to be parsed in block mode, the opening tag must be followed by two linebreaks.
:For example the html tag `<hr>` for horizontal line

```
<hr>

Wiki Text here
```
::Without the two linebreaks (one on `<hr>` line and one after}, the tag content will be parsed in inline mode which means that block mode formatting such as wikitext tables, lists and headings is not recognised.

:Review ''Within Widgets and HTML - Parameters and Attributes'' for content inside HTML tags
<hr style="page-break-after: always;">

;Within macro definitions / macro body
://As macros are simply parameterised variables ie: you can pass them __parameters__, a variable's value can be inserted using the same techniques as ????macroname's.//
:In macros we often want to pass a parameter who's value replaces something inside the macro
:Since macros have parameters, and text substitutions are helpful, macros can contain additional reverences to values, in addition to all those as needed ''Within wikiText'', ''Within Filters'', ''Within a Macro call or for a "macro parameter"''.
:The various `$ $` forms are substitutions, they are simply replaced with the value before any other evaluation.
:Macros help us in  ''Concatenating values for use in Macros and Widgets'', because the macros output can be referenced by name through out ~TiddlyWiki
:: eg; `<<macroname>>` is replaced with the output of the macro name.
:Also the `<<__...__>>` ''Parameter-as-variable'' provides access to a parameter defined in the macro parameters list [[Reference|https://tiddlywiki.com/#Macro%20Definitions%20in%20WikiText]] so you can use a parameter in the same way you use a variable.
::This exposes macro parameters as variables so that it is possible to safely refer to parameters that may contain quotation marks. 
::A construction like `<div attr="$param$">` fails if the parameter contains a double quote. In the core "triple double quotes" are used <small>which only fails when the parameter string ends with a double quotation mark</small>
::The new double underscore syntax to refer to parameters as variables doesn’t obviate the need for the usual $-delimited format. It can still make sense to use the $-delimited format when you really do want text substitution to take place. :Concatenations can also be achieved via filter operators such as addprefix, and the filter operator in the `<$set widget`.
::As a general rule of thumb, if the output of a macro is intended to be wikified then it is usually appropriate to refer to parameters as variables. If the output of the macro is not intended to be wikified (eg constructing a tiddler title from several parts) then its usually best to use text subsitution.[[Discussion|https://groups.google.com/forum/?hl=en#!topic/tiddlywiki/QzvZD9GGTbg]]
:eg `<<__paramname__>>`
:The opposite to Parameter-as-variable, ie ''Variable-as-parameter'' use a variable as if it were a parameter, for a substitution is the `$(outside-variable)$` format.


:''Defining Macros''

```
\define macroname(parameternames) on a single line
```

:or multiple lines;

```
\define macrocname(parameternames)
Something that results in output like this line
\end
```

:We thus use $parametername$ and this is replaced exactly with the value of parametername, as a result you may need to wrap this with some delimiters such as `value="$parametername$"`
: `$macroParameter$`, `"$macroParameter$"`, `[[$macroParameter$]]` Simple replacement
: `$(variable)$` (references a variable from the context of the calling macro)

Next.. more on the $(...)$ syntax

<span style="page-break-after: always;"/>

*The $(...)$ syntax means "substitute the variable defined before this macro was invoked".
: `<$widget attribute="prefix-$macroParameter$"/>` with simple replacement can concatinate
: `<$widget attribute=$macroParameter$/>` (unsafe when having spaces) use Single-quote, double-quote or "triple double-quote"
: @@.warn ~~`$variable$`, `"$variable$"`, `[[$variable$]]`~~@@ ?
::$name$ for a macro parameter transclusion and $(name)$ for a variable transclusion.
:However inside a macro is also treated as wiki text so see ''Within wikiText'' above as they also apply, and in filters inside macros ''Within Filters'' applies. If widgets are used 
:''Illustrated here''

<$set name=outside-variable value="value from outside">

<<mymacro "Simpletiddler">>

</$set>

```
\define mymacro(parm)
:`$parm$` $parm$
:`"$parm$"` "$parm$"
:`{{$parm$}}` {{$parm$}}
:`[[$parm$]]` [[$parm$]]
:`<<outside-variable>>` <<outside-variable value>>
: $&#8203;(outside-variable)&#8203;$  $(outside-variable)$
:`$(outside-variable)$`  $(outside-variable)$ (special case of being able to place outside variable inside the code ticks)

\end
<$set name=outside-variable value="value from outside">

<<mymacro "Simpletiddler">>

</$set>
```

<hr style="page-break-after: always;">

;Within a Macro call or for a "macro parameter"
://calling macros, passing parameters to the macro//
:''to include parameter names''
:A macro can simply be called with `<<macroname>>`
:Or provide the call with parameters `<<macroname parameters>>`
:__However the ways in which you can format ''the parameters have some rules''__
::If some of these rules make it difficult to pass the parameters you want consider the following approaches
:::Use the widget `<$macrocall $name=macroname ...` so that methods available in "Within Widgets and HTML'' - Parameters and Attributes become available
:::Consider if the value need not be passed to the macro if the macro can reference that value on its own, so that methods available in "''Within macro definitions / macro body"" can be used.
::If there is no white space you can just provide the name eg `<<macroname field-name>>` 
:::see how field naming standards allow a parameter with out any kind of delimiters.
::If the parameter contains spaces you need to delimit it with `'single quote' "double quote" or """Tripple double quotes"""`
:::This is so you can pass parameters containing  `'single quote' "double quote" or """Tripple double quotes"""` buy using one that is not contained in your parameters value.
:::See 
::Literal Parameter values can use several different styles of quoting: Note the use of ":" not "=".
:::`<<macroname parameter-value>>` No quoting is necessary for values that do not contain spaces (eg parmname=value)
:::`<<macroname 'parameter value'>>` Single quotes (eg parmname:'value')
:::`<<macroname "parameter value">>` Double quotes (eg parmname:"value")
:::`<<macroname """parameter value""">>` Tripe double quotes (eg parmname:"""value""")

<span style="page-break-after: always;"/>

:''Special note(s) Within a Macro call or for a "macro parameter"''
*Since a macro is delimited by `<< >>` do not expect a parameter to contain  `<< >>`  instead you will have to use the macrocall widget.
*Similarly do not expect your parameters to be wikified (Translated into there wiki text equivalent, they will be passed as a literal
:Eg `<<macroname {{!!fieldname}}>>` will pass the value "{&#8203;{!!fieldname}&#8203;}" to the macro parameter, not replace `{{!!fieldname}}` with its value first. 
**Any way in the macro you can reference `{{!!fieldname}}` if you ensure you have the correct currentTiddler value, or use wikify to ''capture its value'' before changing the currentTiddler.
**in the above example this is an unnamed parameter
**Named parameters can be passed using `<<macroname parmname:value parmname2:"value with space">>` `TEST`
::See the $macrocall widget to help when you want to do this
*Remember macros can can be used as a parameter values for macros but only in widgets (especially useful here is the $macrocall widget)
:eg `<$tiddler tiddler=<<macroname>> />` 
:Note in some widgets we can close with "/>" rather than </$widgetname> Usually when we do not care about what the Widget contains.
:Often we place additional 'code' or Wiki Text between the opening and closing of a widget eg `<$list listparams>additional content</$list>` and `<$set name= value= >additional content</$list>`
:So this means the $macrocall widget, allows us to pass the result of one macro to another as a parameter
::Eg `<$macrocall $name=<<othermacroname>> />`
*We are saying that any macro `<<macroname>>` existing or created by you with a `/define` can be called instead with the `<$macrocall` widget. 
::So `<<macroname>>` becomes `<$macrocall $name=macroname />`
::and `<<macroname parameters>>` becomes `<$macrocall $name=macroname parameters/>`
:::Why is it $name= instead of name= ?, because you may want to pass a named parameter called "name"
:::Since macros are effectively the same as a variable, the following simply returns the value of the variable `<$macrocall $name=variablename/>`
::Parameters will be handled differently than in a simple macro call as follows;
:://See ''Literal Parameter values'' values above Note the use of "=" not ":".//
::`parmname={{tiddler}}` parameter equals the contents of the text field in tiddlername
::`parmname={{tiddler!!fieldname}}` parameter equals the contents of the fieldname in tiddlername
::`parmname=<<macroorvariablename>> ` parameter equals the value returned from the macro or variable name
:: `<<macro param:"$macroParameter$">>` (only inside macro or if this macro call is inside another macro with the "macroParameter")
:: @@.warn ~~`<<macro <<variable>> >>`~~@@ Variable will not be evaluated and macro will break on seeing `>>`
:: `<$macrocall $name=macro variablename=<<variable>> />` must know variable name in macro definition
:: @@.warn ~~`<<macro "<<variable>>" >>`~~@@  Variable will not be evaluated and will be literally "`<<variable>>`"
:: `<$macrocall $name=macro variablename=<<variable>> />` must know variable name in macro definition, `<< >>` acts as delimiter so no Quotes required, would become a literal.
:: @@.warn ~~`<<macro param:<<variable>> >>`~~@@  Variable will not be evaluated
:: `<$macrocall $name=macro param=<<variable>>  />`  must know variable name in macro definition,`<< >>`  must know variable name,acts as delimiter so no Quotes required, would become a literal.
:: @@.warn ~~`<<macro {{transclusion}}>>`~~@@  Transclusion will not be evaluated
:: `<$macrocall $name=macro param={{transclusion}}  />`  `{{ }}` acts as delimiter so no Quotes required, otherwise would become a literal.
:: @@.warn ~~`<<macro param:{{transclusion}}>>`~~@@ Transclusion will not be evaluated
:: `<$macrocall $name=macro param={{transclusion}}  />`  `{{ }}` acts as delimiter so no Quotes required, otherwise would become a literal.
<hr style="page-break-after: always;">

; Concatenating values for use in Macros and Widgets
:Why would you use concatination?
*One common use is to generate a tiddler name to use as a state field that includes the current tiddler name.
::The Qualify macro provides a short cut for this `<<qualify $:/state/tiddler>>` will generate a title such as `$:/state/tiddler--1383354177`
::The number is a hash of the currentTiddler title and can be regenerated 
:::eg with the same "currentTiddler" `<<qualify $:/temp/state>>` will generate `$:/temp/state--1383354177`
: If you read and understand everything documented here you will realise your instinct to try and concatenate more than one value will not work. Here we explain how to do this. 
:For example `value="<<variableormacro>>{{transclusion}}Text"` used in a widget parameter including with the $macrocall widget, does not work. 
*In this case you can see that the value="a literal unevaluated version" so it will return precisely `<<variableormacro>>{{transclusion}}Text` which is unlikely what you intended.
:Also consider `value=<<variableormacro>>{{transclusion}}` used in a widget parameter including with the $macrocall widget, does not work either.
*Another way to look at it is as `value=<<variableormacro>>` and `value={{transclusion}}` works the `<<  >>` and `{{  }}` are acting to delineate the beginning and end of the value, combining them is like providing more than one beginning and end to the value and causes errors.
:use the following methods to concatenate a number of values after first evaluating them
*With the Wikify widget

```
<$wikify name=varname text="<<variableormacro>>{{transclusion}}Text">
<<varname>> valid until wikify closed
</$wikify>

```
*Concatenating Within Macro definitions

```
\define varname() <<variableormacro>>{{transclusion}}Text
```
:Remember here the following also work Within Macro definitions (only)
::`$parametername$`
::`$(externalvariable)$`
::''Note'' the values differentiated by "$" signs are substituted before being evaluated so examples such as `[[$parametername$]]` and `{{$(externalvariable)$}}` should work TEST
::`<<__parametername__>>` 

*Concatenating Within Filters
:see ''concatenate values using filter operators'' in the ''Within Filters'' section to use ''String Filter operators''.
:for example using the SetWidget `filter=` parameter.

<hr style="page-break-after: always;">

;[[Core Variables|https://tiddlywiki.com/#Core%20Variables]]
://Not relevant in all contexts//
* actionTiddler Variable `<<actionTiddler>>`
* currentTiddler `<<currentTiddler>>`
* currentTab `<<currentTab>>` in [[Tabs macro|https://tiddlywiki.com/#tabs%20Macro]]
* modifier Variable  `<<modifier>>`
* namespace  `<<namespace>>`
* storyTiddler  `<<storyTiddler>>`
* transclusion  `<<transclusion>>`
* tv-history-list Variable  `<<tv-history-list>>`
* tv-show-missing-links Variable  `<<tv-show-missing-links>>`
* tv-story-list Variable  `<<tv-story-list>>`
* tv-tiddler-preview  `<<tv-tiddler-preview>>`
* 
<hr>

;To do
:What can we include such as `<style></style>` and in CSS ?
:add use of multi-line variables in macros
eg;

```
<<macroname """
Multiple lines
of content
in a macro
""">>

```

See [[discussion|https://groups.google.com/d/msg/tiddlywiki/_x9CDAFtwQc/Qlng28uWNKIJ]]...
;Note in the below table; 
*''~WikiText, Widget Content, HTML Content, macro definition and whole of filter parameter'' are effectively the same thing if we take account of the special macro parameters.
*The only differences are in Filters and Widget/HTML Parameters.
*While `<<macrocalls parameters>>` are also limited use `<$macrocall` widget and all of these disappear.


<table>
<tr style="width:100%;">
<th>Type</th>
<th>Format example</th>
<th>~WikiText &<br>Widget Content</th>
<th>Within Filters</th>
<th>Widgets/HTML<br><small>Parameters and Attributes</small></th>
<th>HTML Content</th>
<th>macro definition</th>
<th>`<<macrocall>>` paramaters</th>
<th>`<$macrocall ` parameters</th>
<th>As whole of Filter<br><small>Treat as a Widget parameter</small></th>
</tr>
<tr>
<td>Wiki Link</td>
<td>`[[tiddlername]]`</td>
<td>Yes</td>
<td>Yes</td>
<td>?</td>
<td>Yes</td>
<td>Yes</td>
<td>?</td>
<td>?</td>
<td></td>
</tr>
<tr>
<td>HTML Tags</td>
<td>`<div>here</div>`</td>
<td>Yes</td>
<td>''No''</td>
<td></td>
<td></td>
<td>Yes</td>
<td></td>
<td></td>
<td></td>
</tr>
<tr>
<td>Widgets</td>
<td>`<$list> </$list>`</td>
<td>Yes</td>
<td>''No''</td>
<td>?</td>
<td>Yes</td>
<td>Yes</td>
<td></td>
<td>Is a Widget</td>
<td></td>
</tr>
<tr style="width:100%;">
<th colspan="3">The Following do not require delimiters if used on their own</th>
<th colspan="1">The Only formats in filters</th>
<th colspan="6"></th>
</tr>
<tr>
<td>Macros or Variables</td>
<td>`<<macroorvarname>>`</td>
<td>Yes</td>
<td>`<macroorvarname>`</td>
<td>Yes</td>
<td>Yes</td>
<td>Yes</td>
<td>No</td>
<td>Yes</td>
<td>`filter=<<macroorvarname>>`<br>`filter="[subfilter<macroorvarname>]"`</td>
</tr>
<tr>
<td>Macros with params</td>
<td>`<<macroorvarname params>>`</td>
<td>Yes</td>
<td>`<macroorvarname>` no params</td>
<td>Yes</td>
<td>Yes</td>
<td>Yes</td>
<td>No</td>
<td>Yes</td>
<td>`filter=<<macroorvarname>>`<br>`filter="[subfilter<macroorvarname>]"` ?</td>
</tr>
<tr>
<td>Transclusions/text references</td>
<td>`{{tiddlername}}`<br>`{{!!fieldname}}`<br>`{{tiddlername!!fieldname}}`</td>
<td>Yes</td>
<td>`{tiddlername}`<br>`{!!fieldname}`<br>`{tiddlername!!fieldname}`</td>
<td>?</td>
<td>Yes</td>
<td>Yes</td>
<td>?</td>
<td>Yes</td>
<td>Yes</td>
</tr>
<tr>
<td>Transclusions with Template</td>
<td>`{{tiddlername||templatename}}`<br>`{{tiddlername!!fieldname||templatename}}`</td>
<td>Yes</td>
<td>?<br>?</td>
<td>?<br>?</td>
<td>Yes</td>
<td>Yes</td>
<td>?<br>?</td>
<td>?</td>
<td></td>
</tr>
<tr>
<td>Filter Transclusion</td>
<td>`{{{ filter }}}`</td>
<td>Yes</td>
<td>?</td>
<td>?</td>
<td>Yes</td>
<td>Yes</td>
<td>?</td>
<td>?</td>
<td></td>
</tr>
<tr style="width:100%;">
<th colspan="3">The rest are only available in macros</th>
<th colspan="1">Only in macro filters</th>
<th colspan="6"></th>
</tr>
<tr>
<td>Macro Parameter<br>`<<__...__>>`</td>
<td>`<<__macroParameter__>>`<br><small>Does not require delimiters if used on its own</small></td>
<td>In macro</td>
<td>`<__macroParameter__>` ?</td>
<td>?</td>
<td>In macro</td>
<td>Yes</td>
<td>?</td>
<td></td>
<td>`filter=<<__macroParameter__>>`</td>
</tr>
<tr style="width:100%;">
<th colspan="3">The Following are substitution variables and require delimiters</th>
<th colspan="1">Only in macro filters</th>
<th colspan="6"></th>
</tr>
<tr>
<td>Macro Parameter<br>`$...$`</td>
<td>`$macroParameter$`</td>
<td>In macro</td>
<td>`[[$macroParameter$]]`<br>`[operator[$macroParameter$]` <br>`[$macroParameter$[]]`?<br>`[operator:$macroParameter$[]]`?</td>
<td>?</td>
<td>In macro</td>
<td>Yes</td>
<td>?</td>
<td></td>
<td>`filter="$macroParameter$"`</td>
</tr>
<tr>
<td>Macro Parameter<br>`$(...)$`<br>value from where called</td>
<td>`$(macroParameter)$`</td>
<td>In macro</td>
<td>`[[$(macroParameter)$]]` +</td>
<td>?</td>
<td>In macro</td>
<td>Yes</td>
<td>?</td>
<td></td>
<td>`filter="$(macroParameter)$"`</td>
</tr>
<tr style="width:100%;">
<th>Type</th>
<th>Format example</th>
<th>~WikiText &<br>Widget Content</th>
<th>Within Filters</th>
<th>Widgets/HTML<br><small>Parameters and Attributes</small></th>
<th>HTML Content</th>
<th>macro definition</th>
<th>`<<macrocall>>` paramaters</th>
<th>`<$macrocall ` parameters</th>
<th>As whole of Filter<br><small>Treat as a Widget parameter</small></th>
</tr>
</table>

;The ways to delimit - according to need - Text and substitution variables
:Value = text $macroParameter$ and ${macroParameter)$
`'value'`<br>`"value"`<br>`"""value"""`<br>`[[value]]`
`<<value>>`
`<<value params>>`

:In the above table a ''yes'' indicates it works and to ''use the format example''
:If the cell contains an `alternative format` it means ''yes'' but use the format displayed instead.
:If the cell is blank it means ''No'', If it contains ''No'' it indicates ''No'' but many may think it would be possible.
::Look for another way on the same line to find an alternative eg `<<macrocall>>` use `<$macrocall`
There was a[[ discussion|https://groups.google.com/forum/#!topic/tiddlywiki/_XFACMURcv4]] in the google group, asking if TiddlyWiki was hacking, Coding or mark-up?, Some thoughts of mine on this, that may offer another perspective. I was a hobby programmer before I left school, then a professional Analyst/Programmer in my early career, and I have always being a conceptual systems thinker, programming solutions for my whole career.

To me programming is the encoding of algorithms, instructions on a piece of paper are good enough for this, but computer programming uses computers to do so, so yes Tiddlywiki is a platform in which to program or capture algorithms which we can make interactive and includes storage and presentation.

Is TiddlyWiki or its Wiki Text a programming language?, I do not think it is a complete language and since it can incorporate JavaScript, and leverages HTML and CSS does it need to would be a valid question. This is in part why I call it a platform. Never the less perhaps there is value in the community ensuring it is a complete programming language of its own, ideally leveraging another language.

While it may not be a complete language it has a number of elements that are "high level language" components. The use of filters and lists allow us to define a set which is then iterated for us rather than us writing the code within that. Writing macros and Importing plugins allow use to build or import higher levels of abstract logic, process and interface control objects.

TiddlyWiki is a "platform" because it brings together all the essential features needs to encode algorithms including alternative ways to present information/data, a highly customisable user interface, the ability to serve it to a network or the world as well as a basis to build a database, build sophisticated relationships and hierarchies, interact with other resources and websites, import and export almost anything, and unlike most other platforms in this space it can also be self contained, a more than minimal Quine, or simply a stand alone document.

Whilst they have being around for a long time in the last decade the Information Technology community has expanded and a new emphasis has being placed on Systems Thinking, Design thinking and UX (user interface). TiddlyWiki is both a playground and a platform through which to exercise both to a high level.

Given the TiddlyWiki platform is so versatile I would describe my self as a designer, designing solutions, capturing information and algorithms on the TiddlyWiki platform. Except for people who are unaware of the platform any one who uses TiddlyWiki is likely to be a designer as well.

;Installing
:Download or drag this tiddler bundle [ext[log-tool.bundle.json|log-tool.bundle.json]]
:or drag this tag pill {{ShowLogMacro||$:/core/ui/TagTemplate}}

{{$:/PSaT/macros/ShowLogMacro}}
\define wiki-tiddler-title() $:/PSaT/wikimanager/{{$:/PSaT/wikimanager/wiki-title}}
\define wiki-tiddler() $:/PSaT/wikimanager/wiki-tiddler
\define registered-wiki-tiddler() $:/PSaT/wikimanager/wikis/{{$:/PSaT/wikimanager/wiki-title}}
\define wiki-tiddler-permalink() {{$:/info/url/full}}#<<wiki-tiddler>>

<$wikify name=newtitle text=<<registered-wiki-tiddler>> output="text">
<$wikify name=sourcetiddler text=<<wiki-tiddler>> output="text">

!!Wiki-Instance Manager {{!!wiki-instance-version}}

;Wiki's we know here
<$list filter="[all[]prefix[$:/PSaT/wikimanager/wikis/]]">
{{!!title}} Description, Open in iframe, View Details ><br>
</$list>

<$list filter="[<wiki-tiddler>has[text]]">
<h3>Wiki-Tiddler already Exists here</h3>
Last modified {{$:/PSaT/wikimanager/wiki-tiddler!!modified}}<br>
//if you change any values below please click <kbd>Save Wiki-tiddler</kbd>//<br>
//and follow the instructions below the button//<br>
</$list>
<$list filter="[<wiki-tiddler>!has[text]]">
<h3>No Wiki-Tiddler Exists here</h3>
//Please fill in all possible values below, then click <kbd>Save Wiki-tiddler</kbd>//<br>
//and follow the instructions below the button//<br>
</$list>

!!!Information about this Wiki
://Will be stored in the local [[Wiki-Tiddler|$:/PSaT/wikimanager/wiki-tiddler]]//

;Wiki-Network name
:<$edit-text tiddler="$:/PSaT/wikimanager/wiki-network" field="text" tag=input default="Wiki-Network?" size="15"/>
://set to ~PSaTCore or ~PSaTCoreDev (Will automate later)//
;Wiki-Title
:<$edit-text tiddler="$:/PSaT/wikimanager/wiki-title" field="text" tag=input default="Wiki Title" size="15"/>(Short name)
://Will be the name used to register this wiki and must be unique in your network (no spaces please)//
;Owner Wiki
:<$edit-text tiddler="$:/PSaT/wikimanager/wiki-owner" field="text" tag=input default={{$:/PSaT/wikimanager/wiki-title}} size="15"/>(Short name)
//Use this Wiki-title or the wiki-network?  (exact name and no spaces please)//

;If likely to Publish on the Internet
:Author name
::<$edit-text tiddler="$:/PSaT/wikimanager/wiki-author" field="text" tag=input default="Author name" size="40"/>
:Internet location URL
::<$edit-text tiddler="$:/PSaT/wikimanager/wiki-internet-location" field="text" tag=input default="Source URL" size="40"/>
:Content Providers
::<$edit-text tiddler="$:/PSaT/wikimanager/wiki-content" field="text" tag=input default="Content Provider info" size="40"/>
:://Use if this wiki sources it's content from other sources//
:Acknowledgements
::<$edit-text tiddler="$:/PSaT/wikimanager/wiki-ack" field="text" tag=input default="Contributor Acknowledgements" size="40"/>
:Internet source URL
::<$edit-text tiddler="$:/PSaT/wikimanager/wiki-source" field="text" tag=input default="Source URL" size="40"/>
:Reference, support and Help URL if to be published?
::<$edit-text tiddler="$:/PSaT/wikimanager/wiki-reference" field="text" tag=input default="Reference URL" size="40"/>
:://Set to //[[Https:/PSaT.com.au]]

<$button tooltip="Click to save data for Current Wiki">
<$action-deletetiddler $tiddler=<<wiki-tiddler>>/>
<$action-setfield $tiddler=<<wiki-tiddler>> $index=wiki-instance-version $value={{!!wiki-instance-version}}/>
<$action-setfield $tiddler=<<wiki-tiddler>> $index=wiki-network $value={{$:/PSaT/wikimanager/wiki-network}}/>
<$action-setfield $tiddler=<<wiki-tiddler>> $index=wiki-content $value={{$:/PSaT/wikimanager/wiki-content}}/>
<$action-setfield $tiddler=<<wiki-tiddler>> $index=wiki-ack $value={{$:/PSaT/wikimanager/wiki-ack}}/>
<$action-setfield $tiddler=<<wiki-tiddler>> $index=wiki-tiddler $value=<<wiki-tiddler>>/>
<$action-setfield $tiddler=<<wiki-tiddler>> $index=wiki-source $value={{$:/PSaT/wikimanager/wiki-source}}/>
<$action-setfield $tiddler=<<wiki-tiddler>> $index=wiki-source $value={{$:/PSaT/wikimanager/wiki-internet-location}}/>
<$action-setfield $tiddler=<<wiki-tiddler>> $index=wiki-reference $value={{$:/PSaT/wikimanager/wiki-reference}}/>
<$action-setfield $tiddler=<<wiki-tiddler>> $index=wiki-title $value={{$:/PSaT/wikimanager/wiki-title}}/>
<$action-setfield $tiddler=<<wiki-tiddler>> $index=wiki-UserName $value={{$:/status/UserName}}/>
<$action-setfield $tiddler=<<wiki-tiddler>> $index=wiki-Author $value={{$:/PSaT/wikimanager/wiki-author}}/>
<$action-setfield $tiddler=<<wiki-tiddler>> $index=wiki-sitetitle $value={{$:/SiteTitle}}/>
<$action-setfield $tiddler=<<wiki-tiddler>> $index=wiki-SiteSubtitle $value={{$:/SiteSubtitle}}/>
<$action-setfield $tiddler=<<wiki-tiddler>> $index=wiki-Description $value={{TiddlyWiki Description}}/>
<$action-listops $tiddler=<<wiki-tiddler>> $field="description" $value={{TiddlyWiki Description}}/>
<$action-setfield $tiddler=<<wiki-tiddler>> $index=wiki-DefaultNewTiddlerTitle $value={{$:/language/DefaultNewTiddlerTitle}}/>
<$action-setfield $tiddler=<<wiki-tiddler>> $index=wiki-DefaultNewJournalTitle $value={{$:/config/NewJournal/Title}}/>
<$action-setfield $tiddler=<<wiki-tiddler>> $index=wiki-TabTitle $value={{$:/core/wiki/title}}/>
<$action-setfield $tiddler=<<wiki-tiddler>> $index=wiki-url-browser $value={{$:/info/browser}}/>
<$action-setfield $tiddler=<<wiki-tiddler>> $index=wiki-url-node $value={{$:/info/node}}/>
<$action-setfield $tiddler=<<wiki-tiddler>> $index=wiki-url-full $value={{$:/info/url/full}}/>
<$action-setfield $tiddler=<<wiki-tiddler>> $index=wiki-url-host $value={{$:/info/url/host}}/>
<$action-setfield $tiddler=<<wiki-tiddler>> $index=wiki-url-hostname $value={{$:/info/url/hostname}}/>
<$action-setfield $tiddler=<<wiki-tiddler>> $index=wiki-url-origin $value={{$:/info/url/origin}}/>
<$action-setfield $tiddler=<<wiki-tiddler>> $index=wiki-url-pathname $value={{$:/info/url/pathname}}/>
<$action-setfield $tiddler=<<wiki-tiddler>> $index=wiki-url-port $value={{$:/info/url/port}}/>
<$action-setfield $tiddler=<<wiki-tiddler>> $index=wiki-url-protocol $value={{$:/info/url/protocol}}/>
<$action-setfield $tiddler=<<wiki-tiddler>> $index=wiki-url-search $value={{$:/info/url/search}}/>
<$action-listops $tiddler=<<wiki-tiddler>> $field="plugins" $subfilter="[all[]has[plugin-type]sort[]]"/>
<$action-listops $tiddler=<<wiki-tiddler>> $field="PSaTTiddlers" $subfilter="[all[]prefix[$:/PSaT]sort[]] -[has[plugin-type]]"/>
Save Wiki-tiddler
</$button>

;Manual Instructions
*<$macrocall $name="copy-to-clipboard" src=<<newtitle>>/> the new Title <$text text=<<newtitle>>/> 
*Open <<wiki-tiddler>> and clone, then rename to the new title <br>
*Drag the <$link to=<<newtitle>> >Registered wiki </$link> (link) onto ''The Core'' window below<br>
*The Click <kbd>Import</kbd> in The Core Window.<br>

;The Core
<iframe src='http://127.0.0.1:8088/Instances/Core.html#Core%20-%20TiddlyWiki%20network%20hub' frameborder="5" width="50%"; height="200"></iframe>

<!--
<$button message="tm-new-tiddler" param=<<sourcetiddler>> title=<<newtitle>> tooltip="C">
1. Create Wiki instance tiddler (clone)
</$button>


<$button message="tm-new-tiddler" $param=<<sourcetiddler>> title=<<newtitle>> tooltip="C">
2. Create Wiki instance tiddler (clone)
</$button>


<$button message="tm-new-tiddler"  title=<<newtitle>> $param=<<sourcetiddler>> >
3. Create Wiki instance tiddler (clone)
</$button>

;Following not working "<<registered-wiki-tiddler>>"
:<$button tooltip="Click to export">
<$action-createtiddler $basetitle=<<newtitle>> tags="wiki-tiddler" text={{$:/PSaT/wikimanager/wiki-tiddler}}/>
Register Wiki 
</$button>


;Following not working "<<registered-wiki-tiddler>>"
:<$button tooltip="Click to export">
<$action-createtiddler $basetitle=<<registered-wiki-tiddler>> tags="wiki-tiddler" text={{$:/PSaT/wikimanager/wiki-tiddler}}/>
Register Wiki 
</$button>

:Registration Tiddler <$link to=<<registered-wiki-tiddler>> > Open</$link>

-->

;Additional Ideas
:Reuse variables and macros here throughout every wiki
:On startup automaticaly import registered wikis from the distribution wiki?
:Send a message tiddlers or a set of tiddlers to other wiki's
:Call this the clicknet rather than sneaker net.
:Create a way to register external wikis owned by others (no save and reload required package)
:Could use above to export fields to a data tiddler and reimport fields and visa versa
:<<tree $:/PSaT/wikimanager/wikis>>
:Include other items from control panel?
::$:/DefaultTiddlers
*Other User names (my Design)?
*Startup tiddlers?
*Encrypted tiddler list?

[[Discussion|https://groups.google.com/forum/?hl=en#!topic/tiddlywiki/bMtpuyZ3b98]]

!!Documentation
;This tiddler stores relevant information in the Wiki Manager
:The Wiki-tiddler records critical information about this TiddlyWiki instance
::This information allows access to this tiddlers critical settings
::describing it's purpose or function in relation to other wikis in your network
::Generates the wiki-tiddler <<wiki-tiddler>>
:The Wiki Manager also registers this wiki in a unique tiddler which can then be exported to other wikis (Specifically the Core)
::Thus other wikis can maintain a list of registered wikis and obtain critical information about each it is aware of
:We recommend registering each Wiki you create and import this to a central distribution wiki
::Then all existing registered Wikis can be exported from the central distribution wiki, and imported to any other wiki in your network
::Thus all your registered wikis can access information about all your other registered wiki
</$wikify>
</$wikify>

!function(e){var t={};function r(n){if(t[n])return t[n].exports;var o=t[n]={i:n,l:!1,exports:{}};return e[n].call(o.exports,o,o.exports,r),o.l=!0,o.exports}r.m=e,r.c=t,r.d=function(e,t,n){r.o(e,t)||Object.defineProperty(e,t,{configurable:!1,enumerable:!0,get:n})},r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,"a",t),t},r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r.p="https://s0.assets-yammer.com/assets/",r(r.s=1792)}({113:function(e,t){e.exports={assetHost:"https://s0.assets-yammer.com",azureFilesHost:"https://filescdn.yammer.com",cdnAssetHost:"https://s0.assets-yammer.com",mugshotHost:"https://www.yammer.com/mugshot",cdnMugshotHost:"https://mug0.assets-yammer.com/mugshot",polarisHost:"https://polaris.yammer.com/",baseURI:"https://www.yammer.com",apiBaseURI:"https://api.yammer.com",broadcastHost:"https://broadcast.yammer.com",videoStreamingUri:"rtmpt://s1fqyiixzut1oy.cloudfront.net:80/cfx/st",aadClientId:"00000005-0000-0ff1-ce00-000000000000",aadTokenResource:"https://www.yammer.com/",reportAuthorizationHeader:"Receiver MTosLDIzQTBEMTA1LTM4RUItNDcyMS05RTM2LTQxNEY5QUI1RTQ3MyA=",reportPerfRequestUri:"https://receiver.yamalytics.yammer.com/prod/web_ui",filesHost:"https://files.yammer.com/v2/files",paddieHost:"https://pad0.assets-yammer.com",plannerHost:"https://tasks.office.com",msgraphUri:"https://msgraph.yammer.com",yammer_environment:"production",tenorKey:"G0B00ET2D8EF",tenorTrendingUri:"https://api.tenor.com/v1/trending",tenorSearchUri:"https://api.tenor.com/v1/search",desktopTrackingClientId:"72856",webTrackingClientId:"1"}},151:function(e,t){e.exports=function(e){return e.webpackPolyfill||(e.deprecate=function(){},e.paths=[],e.children||(e.children=[]),Object.defineProperty(e,"loaded",{enumerable:!0,get:function(){return e.l}}),Object.defineProperty(e,"id",{enumerable:!0,get:function(){return e.i}}),e.webpackPolyfill=1),e}},158:function(e,t,r){"use strict";(function(e){var r="object"==typeof e&&e&&e.Object===Object&&e;t.a=r}).call(t,r(34))},159:function(e,t,r){e.exports=r(160)},160:function(e,t,r){"use strict";(function(e,n){Object.defineProperty(t,"__esModule",{value:!0});var o,a=r(161),i=(o=a,o&&o.__esModule?o:{default:o});var d;d="undefined"!=typeof self?self:"undefined"!=typeof window?window:void 0!==e?e:n;var c=(0,i.default)(d);t.default=c}).call(t,r(34),r(151)(e))},161:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){var t,r=e.Symbol;"function"==typeof r?r.observable?t=r.observable:(t=r("observable"),r.observable=t):t="@@observable";return t}},162:function(e,t,r){"use strict";t.__esModule=!0;function n(e){return function(t){var r=t.dispatch,n=t.getState;return function(t){return function(o){return"function"==typeof o?o(r,n,e):t(o)}}}}var o=n();o.withExtraArgument=n,t.default=o},1792:function(e,t,r){r(383),r(952),e.exports=r(384)},19:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=r(55),o=function(){return{type:"SESSION.RESET",payload:{}}};t.config=s,t.clear=function(){d(i),n.default.dispatch(o())};var a=this&&this.__assign||Object.assign||function(e){for(var t,r=1,n=arguments.length;r<n;r++){t=arguments[r];for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o])}return e},i={debug:!1},d=function(e){return window.__yammerconfig__=e,e},c=function(){return window.__yammerconfig__};d(c()||i);var u=function(e){var t=d(a({},c(),e));n.default.dispatch({type:"SESSION.UPDATE_FROM_LEGACY_CONFIG",payload:t});return t};function s(e,t){return e?u("string"==typeof e?((r={})[e]=t,r):e):c();var r}window.yam=window.yam||{},window.yam.config=s},34:function(e,t){var r;r=function(){return this}();try{r=r||Function("return this")()||(0,eval)("this")}catch(e){"object"==typeof window&&(r=window)}e.exports=r},383:function(e,t,r){"use strict";r(19),window.yam=window.yam||{}},384:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=r(19),o=r(113);Object(n.config)(o)},55:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=r(70),o=this&&this.__assign||Object.assign||function(e){for(var t,r=1,n=arguments.length;r<n;r++){t=arguments[r];for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o])}return e},a={},i=function(e,t){switch(void 0===e&&(e=a),t.type){case"SESSION.BOOTSTRAP":return t.payload.client;case"SESSION.UPDATE_FROM_LEGACY_CONFIG":var r=t.payload,n=r.appId,i=void 0===n?e.appId:n,d=r.aadClientId,c=void 0===d?e.aadClientId:d;return o({},e,{appId:i,aadClientId:c});case"SESSION.RESET":return a;default:return e}},d=this&&this.__assign||Object.assign||function(e){for(var t,r=1,n=arguments.length;r<n;r++){t=arguments[r];for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o])}return e},c={accessTokenValid:!0},u=function(e,t){switch(void 0===e&&(e=c),t.type){case"SESSION.BOOTSTRAP":var r=t.payload.credentials,n=r.accessToken,o=void 0===n?e.accessToken:n,a=r.authenticityToken,i=void 0===a?e.authenticityToken:a;return d({},t.payload.credentials,{accessToken:o,authenticityToken:i});case"SESSION.UPDATE_FROM_LEGACY_CONFIG":var u=t.payload.csrf_token,s=void 0===u?e.authenticityToken:u;return d({},e,{authenticityToken:s});case"SESSION.RESET":return c;case"ACCESS_TOKEN.SET":case"ACCESS_TOKEN.REFRESH_FROM_COOKIE_FULFILLED":case"ACCESS_TOKEN.REFRESH_FROM_SERVER_FULFILLED":return d({},e,{accessToken:t.payload.accessToken});case"ACCESS_TOKEN.CLEAR":return d({},e,{accessToken:void 0});case"AUTHENTICITY_TOKEN.SET":return d({},e,{authenticityToken:t.payload.authenticityToken});case"SESSION.INVALIDATION_FULFILLED":case"SESSION.INVALIDATION_REJECTED":return d({},e,{accessTokenValid:!1});default:return e}},s=this&&this.__assign||Object.assign||function(e){for(var t,r=1,n=arguments.length;r<n;r++){t=arguments[r];for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o])}return e},f={base:"https://www.yammer.com",api:"https://api.yammer.com",broadcast:"https://broadcast.yammer.com",aadTokenResource:"https://www.yammer.com"},l=function(e,t){switch(void 0===e&&(e=f),t.type){case"SESSION.BOOTSTRAP":return t.payload.hosts;case"SESSION.UPDATE_FROM_LEGACY_CONFIG":var r=t.payload,n=r.baseURI,o=void 0===n?e.base:n,a=r.apiBaseURI,i=void 0===a?e.api:a,d=r.broadcastHost,c=void 0===d?e.broadcast:d,u=r.aadTokenResource,l=void 0===u?e.aadTokenResource:u;return s({},e,{base:o,api:i,broadcast:c,aadTokenResource:l});case"SESSION.RESET":return f;default:return e}},y=this&&this.__assign||Object.assign||function(e){for(var t,r=1,n=arguments.length;r<n;r++){t=arguments[r];for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o])}return e},p={pageLoadId:"",clientLoadTime:0,yamjsRevision:""},b=function(e,t){switch(void 0===e&&(e=p),t.type){case"SESSION.BOOTSTRAP":return t.payload.telemetry;case"SESSION.UPDATE_FROM_LEGACY_CONFIG":var r=t.payload.yamjsRevision,n=void 0===r?e.yamjsRevision:r;return y({},e,{yamjsRevision:n});case"SESSION.RESET":return p;default:return e}},v={},I=function(e,t){switch(void 0===e&&(e=v),t.type){case"SESSION.BOOTSTRAP":var r=t.payload.user;return{id:r.id,state:r.state,networkId:t.payload.network.id};case"SESSION.RESET":return v;default:return e}},h=this&&this.__assign||Object.assign||function(e){for(var t,r=1,n=arguments.length;r<n;r++){t=arguments[r];for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o])}return e},E={shouldShowPrivacyPolicy:!0},m=function(e,t){switch(void 0===e&&(e=E),t.type){case"SESSION.BOOTSTRAP":var r=t.payload.network;return{id:r.id,permalink:r.permalink,shouldShowPrivacyPolicy:r.shouldShowPrivacyPolicy};case"SESSION.RESET":return E;case"SESSION.FELL_BACK_TO_MASTHEAD":return h({},e,{shouldShowPrivacyPolicy:!0});default:return e}},O=Object(n.c)({client:i,credentials:u,hosts:l,telemetry:b,user:I,network:m,yammerEnvironment:function(e,t){switch(void 0===e&&(e="production"),t.type){case"SESSION.BOOTSTRAP":return t.payload.yammerEnvironment;case"SESSION.UPDATE_FROM_LEGACY_CONFIG":return void 0!==t.payload.yammer_environment?t.payload.yammer_environment:e;case"SESSION.RESET":return"production";default:return e}}}),g=this&&this.__assign||Object.assign||function(e){for(var t,r=1,n=arguments.length;r<n;r++){t=arguments[r];for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o])}return e},S=function(e,t){return Object.keys(e).reduce(function(r,n){return-1===t.indexOf(n)?g({},r,((o={})[n]=e[n],o)):r;var o},{})},_=this&&this.__assign||Object.assign||function(e){for(var t,r=1,n=arguments.length;r<n;r++){t=arguments[r];for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o])}return e},T={pending:{byId:{}},fulfilled:{byId:{}},rejected:{byId:{}}},w=function(e,t){switch(void 0===e&&(e=T),t.type){case"BANNERS.FETCH_PENDING":var r=(i=t.payload.ids).reduce(function(e,t){return _({},e,((r={})[t]=!0,r));var r},{}),n=S(e.rejected.byId,i);return _({},e,{pending:_({},e.pending,{byId:_({},e.pending.byId,r)}),rejected:_({},e.rejected,{byId:n})});case"BANNERS.FETCH_FULFILLED":var o=t.payload,a=o.reduce(function(e,t){return _({},e,((r={})[t.id]=t,r));var r},{}),i=o.map(function(e){return e.id}),d=(n=S(e.rejected.byId,i),S(e.pending.byId,i));return _({},e,{fulfilled:_({},e.fulfilled,{byId:_({},e.fulfilled.byId,a)}),rejected:_({},e.rejected,{byId:n}),pending:_({},e.pending,{byId:d})});case"BANNERS.FETCH_REJECTED":var c=t.payload,u=(i=c.ids,c.error),s=i.reduce(function(e,t){return _({},e,((r={})[t]=u,r));var r},{});return d=S(e.pending.byId,i),_({},e,{rejected:_({},e.rejected,{byId:_({},e.rejected.byId,s)}),pending:_({},e.pending,{byId:d})});case"BANNERS.OPT_OUT_FULFILLED":var f=t.payload.id,l=e.fulfilled.byId[f];return _({},e,{fulfilled:_({},e.fulfilled,{byId:_({},e.fulfilled.byId,(b={},b[f]=_({},l,{isOptedOut:!0}),b))})});case"BANNERS.INCREMENT_FULFILLED":return f=t.payload.id,l=e.fulfilled.byId[f],_({},e,{fulfilled:_({},e.fulfilled,{byId:_({},e.fulfilled.byId,(v={},v[f]=_({},l,{count:l.count+1}),v))})});case"BANNERS.BOOTSTRAP":var y=t.payload.banners.map(function(e){return e.id}),p=t.payload.banners.reduce(function(e,t){return _({},e,((r={})[t.id]=t,r));var r},{});return _({},e,{pending:{byId:S(e.pending.byId,y)},rejected:{byId:S(e.rejected.byId,y)},fulfilled:{byId:_({},e.fulfilled.byId,p)}});default:return e}var b,v},j=this&&this.__assign||Object.assign||function(e){for(var t,r=1,n=arguments.length;r<n;r++){t=arguments[r];for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o])}return e},N={pending:{byId:{}},fulfilled:{byId:{}},rejected:{byId:{}}},R=function(e,t){switch(void 0===e&&(e=N),t.type){case"PDF_PREVIEWS.FETCH_PENDING":var r=t.payload.id,n=S(e.fulfilled.byId,[r]),o=S(e.rejected.byId,[r]);return j({},e,{pending:j({},e.pending,{byId:j({},e.pending.byId,(u={},u[r]=!0,u))}),fulfilled:j({},e.fulfilled,{byId:n}),rejected:j({},e.rejected,{byId:o})});case"PDF_PREVIEWS.FETCH_FULFILLED":var a=t.payload,i=(r=a.id,S(e.pending.byId,[r]));return o=S(e.rejected.byId,[r]),j({},e,{fulfilled:j({},e.fulfilled,{byId:j({},e.fulfilled.byId,(s={},s[r]=a,s))}),pending:j({},e.pending,{byId:i}),rejected:j({},e.rejected,{byId:o})});case"PDF_PREVIEWS.FETCH_REJECTED":var d=t.payload,c=(r=d.id,d.error);return i=S(e.pending.byId,[r]),j({},e,{rejected:j({},e.rejected,{byId:j({},e.rejected.byId,(f={},f[r]=c,f))}),pending:j({},e.pending,{byId:i})});case"PDF_PREVIEWS.CLEANUP":return r=t.payload.id,i=S(e.pending.byId,[r]),n=S(e.fulfilled.byId,[r]),o=S(e.rejected.byId,[r]),j({},e,{pending:j({},e.pending,{byId:i}),fulfilled:j({},e.fulfilled,{byId:n}),rejected:j({},e.rejected,{byId:o})});default:return e}var u,s,f},A=this&&this.__assign||Object.assign||function(e){for(var t,r=1,n=arguments.length;r<n;r++){t=arguments[r];for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o])}return e},C={pending:{byGroupId:{},byNetworkId:{},byBroadcastId:{}},fulfilled:{byId:{}},rejected:{byGroupId:{},byNetworkId:{},byBroadcastId:{}}},P=function(e){return e.reduce(function(e,t){return A({},e,((r={})[t.id]=t,r));var r},{})},k=function(e,t){switch(void 0===e&&(e=C),t.type){case"BROADCASTS.FETCH_PENDING":var r=t.payload.broadcastId,n=S(e.rejected.byBroadcastId,[r]);return A({},e,{pending:A({},e.pending,{byBroadcastId:A({},e.pending.byBroadcastId,(E={},E[r]=!0,E))}),rejected:A({},e.rejected,{byBroadcastId:A({},n)})});case"BROADCASTS_BY_GROUP.FETCH_PENDING":var o=t.payload.groupId,a=S(e.rejected.byGroupId,[""+o]);return A({},e,{pending:A({},e.pending,{byGroupId:A({},e.pending.byGroupId,(m={},m[o]=!0,m))}),rejected:A({},e.rejected,{byGroupId:A({},a)})});case"BROADCASTS_BY_NETWORK.FETCH_PENDING":var i=t.payload.networkId,d=S(e.rejected.byNetworkId,[""+i]);return A({},e,{pending:A({},e.pending,{byNetworkId:A({},e.pending.byNetworkId,(O={},O[i]=!0,O))}),rejected:A({},e.rejected,{byNetworkId:A({},d)})});case"BROADCASTS.FETCH_FULFILLED":var c=t.payload,u=S(e.pending.byBroadcastId,[c.id]);return n=S(e.rejected.byBroadcastId,[c.id]),A({},e,{pending:A({},e.pending,{byBroadcastId:A({},u)}),fulfilled:{byId:A({},e.fulfilled.byId,P([c]))},rejected:A({},e.rejected,{byBroadcastId:A({},n)})});case"BROADCASTS_BY_GROUP.FETCH_FULFILLED":var s=t.payload,f=(o=s.groupId,s.broadcasts),l=S(e.pending.byGroupId,[""+o]);return a=S(e.rejected.byGroupId,[""+o]),A({},e,{pending:A({},e.pending,{byGroupId:A({},l)}),fulfilled:{byId:A({},e.fulfilled.byId,P(f))},rejected:A({},e.rejected,{byGroupId:A({},a)})});case"BROADCASTS_BY_NETWORK.FETCH_FULFILLED":var y=t.payload,p=(i=y.networkId,f=y.broadcasts,S(e.pending.byNetworkId,[""+i]));return d=S(e.rejected.byNetworkId,[""+i]),A({},e,{pending:A({},e.pending,{byNetworkId:A({},p)}),fulfilled:{byId:A({},e.fulfilled.byId,P(f))},rejected:A({},e.rejected,{byNetworkId:A({},d)})});case"BROADCASTS.FETCH_REJECTED":var b=t.payload,v=(r=b.broadcastId,b.error);return u=S(e.pending.byBroadcastId,[""+r]),A({},e,{pending:A({},e.pending,{byBroadcastId:A({},u)}),rejected:A({},e.rejected,{byBroadcastId:A({},e.rejected.byBroadcastId,(g={},g[r]=v,g))})});case"BROADCASTS_BY_GROUP.FETCH_REJECTED":var I=t.payload;return o=I.groupId,v=I.error,l=S(e.pending.byGroupId,[""+o]),A({},e,{pending:A({},e.pending,{byGroupId:A({},l)}),rejected:A({},e.rejected,{byGroupId:A({},e.rejected.byGroupId,(_={},_[o]=v,_))})});case"BROADCASTS_BY_NETWORK.FETCH_REJECTED":var h=t.payload;return i=h.networkId,v=h.error,p=S(e.pending.byNetworkId,[""+i]),A({},e,{pending:A({},e.pending,{byNetworkId:A({},p)}),rejected:A({},e.rejected,{byNetworkId:A({},e.rejected.byNetworkId,(T={},T[i]=v,T))})});default:return e}var E,m,O,g,_,T},F=this&&this.__assign||Object.assign||function(e){for(var t,r=1,n=arguments.length;r<n;r++){t=arguments[r];for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o])}return e},D={isEmbed:!1,aadTokenAuthStatus:"UNSTARTED"},B=function(e,t){switch(void 0===e&&(e=D),t.type){case"SESSION.UPDATE_FROM_LEGACY_CONFIG":var r=t.payload.isEmbed,n=void 0===r?e.isEmbed:r;return F({},e,{isEmbed:n});case"SESSION.RESET":return D;case"EMBED.BOOTSTRAP":return F({},e,{options:t.payload});case"EMBED.AUTHENTICATE_FROM_AAD_TOKEN_PENDING":return F({},e,{aadTokenAuthStatus:"PENDING"});case"EMBED.AUTHENTICATE_FROM_AAD_TOKEN_SUCCESSFUL":var o=t.payload.oauthToken,a=void 0===o?e.oauthToken:o;return F({},e,{aadTokenAuthStatus:"SUCCESSFUL",oauthToken:a});case"EMBED.AUTHENTICATE_FROM_AAD_TOKEN_FAILED":return F({},e,{aadTokenAuthStatus:"FAILED"});default:return e}},L=Object(n.c)({session:O,banners:w,pdfPreviews:R,broadcasts:k,embed:B}),U=r(162),G=r.n(U);r.d(t,"__esModule",function(){return W});var x=[];x.push(G.a);var H=n.a.apply(void 0,x),M=window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__,K=M?M({serialize:!0}):n.d,Y=window;Y.__yammerstore__=Y.__yammerstore__||Object(n.e)(L,K(H));var V=Y.__yammerstore__,W=(t.default=V,!0)},70:function(e,t,r){"use strict";var n=r(158),o="object"==typeof self&&self&&self.Object===Object&&self,a=(n.a||o||Function("return this")()).Symbol,i=Object.prototype,d=i.hasOwnProperty,c=i.toString,u=a?a.toStringTag:void 0;var s=function(e){var t=d.call(e,u),r=e[u];try{e[u]=void 0;var n=!0}catch(e){}var o=c.call(e);return n&&(t?e[u]=r:delete e[u]),o},f=Object.prototype.toString;var l=function(e){return f.call(e)},y="[object Null]",p="[object Undefined]",b=a?a.toStringTag:void 0;var v=function(e){return null==e?void 0===e?p:y:b&&b in Object(e)?s(e):l(e)};var I=function(e,t){return function(r){return e(t(r))}}(Object.getPrototypeOf,Object);var h=function(e){return null!=e&&"object"==typeof e},E="[object Object]",m=Function.prototype,O=Object.prototype,g=m.toString,S=O.hasOwnProperty,_=g.call(Object);var T=function(e){if(!h(e)||v(e)!=E)return!1;var t=I(e);if(null===t)return!0;var r=S.call(t,"constructor")&&t.constructor;return"function"==typeof r&&r instanceof r&&g.call(r)==_},w=r(159),j=r.n(w),N={INIT:"@@redux/INIT"};function R(e,t,r){var n;if("function"==typeof t&&void 0===r&&(r=t,t=void 0),void 0!==r){if("function"!=typeof r)throw new Error("Expected the enhancer to be a function.");return r(R)(e,t)}if("function"!=typeof e)throw new Error("Expected the reducer to be a function.");var o=e,a=t,i=[],d=i,c=!1;function u(){d===i&&(d=i.slice())}function s(){return a}function f(e){if("function"!=typeof e)throw new Error("Expected listener to be a function.");var t=!0;return u(),d.push(e),function(){if(t){t=!1,u();var r=d.indexOf(e);d.splice(r,1)}}}function l(e){if(!T(e))throw new Error("Actions must be plain objects. Use custom middleware for async actions.");if(void 0===e.type)throw new Error('Actions may not have an undefined "type" property. Have you misspelled a constant?');if(c)throw new Error("Reducers may not dispatch actions.");try{c=!0,a=o(a,e)}finally{c=!1}for(var t=i=d,r=0;r<t.length;r++){(0,t[r])()}return e}return l({type:N.INIT}),(n={dispatch:l,subscribe:f,getState:s,replaceReducer:function(e){if("function"!=typeof e)throw new Error("Expected the nextReducer to be a function.");o=e,l({type:N.INIT})}})[j.a]=function(){var e,t=f;return(e={subscribe:function(e){if("object"!=typeof e)throw new TypeError("Expected the observer to be an object.");function r(){e.next&&e.next(s())}return r(),{unsubscribe:t(r)}}})[j.a]=function(){return this},e},n}function A(e,t){var r=t&&t.type;return"Given action "+(r&&'"'+r.toString()+'"'||"an action")+', reducer "'+e+'" returned undefined. To ignore an action, you must explicitly return the previous state. If you want this reducer to hold no value, you can return null instead of undefined.'}function C(e){for(var t=Object.keys(e),r={},n=0;n<t.length;n++){var o=t[n];0,"function"==typeof e[o]&&(r[o]=e[o])}var a=Object.keys(r);var i=void 0;try{d=r,Object.keys(d).forEach(function(e){var t=d[e];if(void 0===t(void 0,{type:N.INIT}))throw new Error('Reducer "'+e+"\" returned undefined during initialization. If the state passed to the reducer is undefined, you must explicitly return the initial state. The initial state may not be undefined. If you don't want to set a value for this reducer, you can use null instead of undefined.");if(void 0===t(void 0,{type:"@@redux/PROBE_UNKNOWN_ACTION_"+Math.random().toString(36).substring(7).split("").join(".")}))throw new Error('Reducer "'+e+"\" returned undefined when probed with a random type. Don't try to handle "+N.INIT+' or other actions in "redux/*" namespace. They are considered private. Instead, you must return the current state for any unknown actions, unless it is undefined, in which case you must return the initial state, regardless of the action type. The initial state may not be undefined, but can be null.')})}catch(e){i=e}var d;return function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments[1];if(i)throw i;for(var n=!1,o={},d=0;d<a.length;d++){var c=a[d],u=r[c],s=e[c],f=u(s,t);if(void 0===f){var l=A(c,t);throw new Error(l)}o[c]=f,n=n||f!==s}return n?o:e}}function P(e,t){return function(){return t(e.apply(void 0,arguments))}}function k(e,t){if("function"==typeof e)return P(e,t);if("object"!=typeof e||null===e)throw new Error("bindActionCreators expected an object or a function, instead received "+(null===e?"null":typeof e)+'. Did you write "import ActionCreators from" instead of "import * as ActionCreators from"?');for(var r=Object.keys(e),n={},o=0;o<r.length;o++){var a=r[o],i=e[a];"function"==typeof i&&(n[a]=P(i,t))}return n}function F(){for(var e=arguments.length,t=Array(e),r=0;r<e;r++)t[r]=arguments[r];return 0===t.length?function(e){return e}:1===t.length?t[0]:t.reduce(function(e,t){return function(){return e(t.apply(void 0,arguments))}})}var D=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)Object.prototype.hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e};function B(){for(var e=arguments.length,t=Array(e),r=0;r<e;r++)t[r]=arguments[r];return function(e){return function(r,n,o){var a=e(r,n,o),i=a.dispatch,d=[],c={getState:a.getState,dispatch:function(e){return i(e)}};return d=t.map(function(e){return e(c)}),i=F.apply(void 0,d)(a.dispatch),D({},a,{dispatch:i})}}}r.d(t,"e",function(){return R}),r.d(t,"c",function(){return C}),r.d(t,"b",function(){return k}),r.d(t,"a",function(){return B}),r.d(t,"d",function(){return F})},952:function(e,t,r){"use strict";var n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},o=r(19);!function(){var e={border:"0px",overflow:"hidden","min-height":"26px",width:"100%",height:"100%"},t=0;if("function"!=typeof yam.on){var r={},a=function(e,t){var n=r[e];if(n)for(var o=0,a=n.length;o<a;o++){var i=n[o];i.fn.apply(i.ctx,t)}};yam.trigger=function(e){var t=[].slice.call(arguments,1);a(e,t),a("all",arguments)},yam.on=function(e,t,n){r[e]||(r[e]=[]),r[e].push({fn:t,ctx:n||null})},yam.off=function(e,t,n){var o=r[e];if(n=n||null,o){for(var a=-1,i=0,d=o.length;i<d&&-1===a;i++)o[i].fn===t&&o[i].ctx===n&&(a=i);-1!==a&&o.splice(a,1)}}}function i(e,t,r){e.addEventListener?e.addEventListener(t,r):e.attachEvent("on"+t,function(t){r.call(e,t)})}function d(e){var t={};!function e(r,o){Object.keys(r||{}).forEach(function(a){if(Object.prototype.hasOwnProperty.call(r,a)){var i=""===o?a:o+"["+a+"]";"object"===n(r[a])?e(r[a],i):t[i]=r[a]}})}(e,"");var r=[];return Object.keys(t||{}).forEach(function(e){Object.prototype.hasOwnProperty.call(t,e)&&r.push(encodeURIComponent(e)+"="+encodeURIComponent(t[e]))}),r.join("&")}function c(t){var r=(t=t||{}).style||e,n=document.createElement("iframe");return n.id=t.id,n.name=t.name||t.id,n.frameBorder="none",n.scrolling="no",Object.keys(r||{}).forEach(function(e){Object.prototype.hasOwnProperty.call(r,e)&&(n.style[e]=r[e])}),n.src="javascript://",n}function u(e){var t=e.objectProperties||{};t.url||(t.url=document.location.href,e.objectProperties=t)}function s(e){var t=e||document.body;if("string"==typeof t&&(t=document.querySelector(t)),!t)return r="Could not find container to embed in",void(window.console&&"function"==typeof console.log&&console.log("[yammer] "+r));var r;return t}yam.connect=yam.connect||{},yam.connect.actionButton=function(e){e=e||{};var r=Date.now().toString(),n=s(e.container);if(n){u(e);var a=c({id:"embed-button"+t++});a.style.width=n.clientWidth+"px",a.style.height=n.clientHeight+"px",a.className="yj-embed-widget yj-embed-button",n.appendChild(a),i(window,"message",function(e){if(e.origin===(0,o.config)().baseURI&&e.data&&"string"==typeof e.data){var t=JSON.parse(e.data).data;t&&t.uniqueToken===r&&("yam.resize"===t.method?(a.style.width=t.width+"px",a.style.height=t.height+"px"):"yam.trigger"===t.method&&yam.trigger(t.eventId,t.msg))}}),e.bust=r;var f=d(e);a.src=(0,o.config)().baseURI+"/platform_embed/button?"+f}},yam.connect.embedFeed=function(e){(e=e||{}).embedReferrer=window.location.href||"";var t=Date.now().toString(),r=s(e.container);if(r){e.feedType&&"open-graph"===e.feedType&&u(e);var n=c({id:"embed-feed"});n.className="yj-embed-widget yj-embed-feed",r.appendChild(n),i(window,"message",function(e){if(e.origin===(0,o.config)().baseURI&&e.data&&"string"==typeof e.data){var r=JSON.parse(e.data).data;r&&"yam.trigger"===r.method&&r.uniqueToken===t&&yam.trigger(r.eventId,r.msg)}}),e.network&&(e.network_permalink=e.network),e.bust=t;var a=d(e),f=(0,o.config)().baseURI+"/embed-feed?"+a;n.src=f}}}()}});

yam.connect.embedFeed({
  container: "#embedded-feed",
  network: "tiddlywiki",
  feedType: "group",
  feedId: "15224909"
});
<script type="text/javascript" src="https://s0.assets-yammer.com/assets/platform_embed.js"></script>
<script type="text/javascript">
yam.connect.embedFeed({
  container: "#embedded-feed",
  network: "tiddlywiki",
  feedType: "group",
  feedId: "15224909"
});
</script>