Built from branch 'tiddlywiki-com' at commit 8145caa10428bd6e23d7abb389d7845731133ebb of https://github.com/Jermolene/TiddlyWiki5.git at 2020-01-14 16:58:22 UTC
{
"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-2020, 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 width=\"22pt\" height=\"22pt\" class=\"tc-image-add-comment tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M56 56H36a8 8 0 100 16h20v20a8 8 0 1016 0V72h20a8 8 0 100-16H72V36a8 8 0 10-16 0v20zm-12.595 58.362c-6.683 7.659-20.297 12.903-36.006 12.903-2.196 0-4.35-.102-6.451-.3 9.652-3.836 17.356-12.24 21.01-22.874C8.516 94.28 0 79.734 0 63.5 0 33.953 28.206 10 63 10s63 23.953 63 53.5S97.794 117 63 117c-6.841 0-13.428-.926-19.595-2.638z\"/></svg>"
},
"$:/core/images/advanced-search-button": {
"title": "$:/core/images/advanced-search-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-advanced-search-button tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M74.565 87.985A47.776 47.776 0 0148 96C21.49 96 0 74.51 0 48S21.49 0 48 0s48 21.49 48 48c0 9.854-2.97 19.015-8.062 26.636l34.347 34.347a9.443 9.443 0 010 13.36 9.446 9.446 0 01-13.36 0l-34.36-34.358zM48 80c17.673 0 32-14.327 32-32 0-17.673-14.327-32-32-32-17.673 0-32 14.327-32 32 0 17.673 14.327 32 32 32z\"/><circle cx=\"48\" cy=\"48\" r=\"8\"/><circle cx=\"28\" cy=\"48\" r=\"8\"/><circle cx=\"68\" cy=\"48\" r=\"8\"/></g></svg>"
},
"$:/core/images/auto-height": {
"title": "$:/core/images/auto-height",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-auto-height tc-image-button\" viewBox=\"0 0 128 128\"><path d=\"M67.987 114.356l-.029-14.477a4 4 0 00-2.067-3.494l-15.966-8.813-1.933 7.502H79.9c4.222 0 5.564-5.693 1.786-7.58L49.797 71.572 48.01 79.15h31.982c4.217 0 5.564-5.682 1.795-7.575L49.805 55.517l-1.795 7.575h31.982c4.212 0 5.563-5.67 1.805-7.57l-16.034-8.105 2.195 3.57V35.614l9.214 9.213a4 4 0 105.656-5.656l-16-16a4 4 0 00-5.656 0l-16 16a4 4 0 105.656 5.656l9.13-9.13v15.288a4 4 0 002.195 3.57l16.035 8.106 1.804-7.57H48.01c-4.217 0-5.564 5.682-1.795 7.574l31.982 16.059 1.795-7.575H48.01c-4.222 0-5.564 5.693-1.787 7.579l31.89 15.923 1.787-7.578H47.992c-4.133 0-5.552 5.504-1.933 7.501l15.966 8.813-2.067-3.494.029 14.436-9.159-9.158a4 4 0 00-5.656 5.656l16 16a4 4 0 005.656 0l16-16a4 4 0 10-5.656-5.656l-9.185 9.184zM16 20h96a4 4 0 100-8H16a4 4 0 100 8z\"/></svg>"
},
"$:/core/images/blank": {
"title": "$:/core/images/blank",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-blank tc-image-button\" viewBox=\"0 0 128 128\"/>"
},
"$:/core/images/bold": {
"title": "$:/core/images/bold",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-bold tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M41.146 51.81V21.87h26.353c2.51 0 4.93.21 7.26.628 2.33.418 4.392 1.165 6.185 2.24 1.793 1.076 3.227 2.57 4.302 4.482 1.076 1.913 1.614 4.363 1.614 7.35 0 5.379-1.613 9.263-4.84 11.653-3.227 2.39-7.35 3.586-12.37 3.586H41.146zM13 0v128h62.028a65.45 65.45 0 0016.762-2.151c5.438-1.434 10.278-3.645 14.52-6.633 4.244-2.988 7.62-6.842 10.13-11.563 2.51-4.721 3.764-10.308 3.764-16.762 0-8.008-1.942-14.85-5.826-20.527-3.884-5.677-9.77-9.65-17.658-11.921 5.737-2.75 10.069-6.275 12.997-10.577 2.928-4.303 4.392-9.681 4.392-16.135 0-5.976-.986-10.995-2.958-15.059-1.972-4.063-4.75-7.32-8.336-9.77-3.585-2.45-7.888-4.213-12.907-5.289C84.888.538 79.33 0 73.235 0H13zm28.146 106.129V70.992H71.8c6.095 0 10.995 1.404 14.7 4.212 3.705 2.81 5.558 7.5 5.558 14.073 0 3.347-.568 6.096-1.703 8.247-1.136 2.151-2.66 3.854-4.572 5.11-1.912 1.254-4.123 2.15-6.633 2.688-2.51.538-5.139.807-7.888.807H41.146z\"/></svg>"
},
"$:/core/images/cancel-button": {
"title": "$:/core/images/cancel-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-cancel-button tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M64 76.314l-16.97 16.97a7.999 7.999 0 01-11.314 0c-3.118-3.118-3.124-8.19 0-11.313L52.686 65l-16.97-16.97a7.999 7.999 0 010-11.314c3.118-3.118 8.19-3.124 11.313 0L64 53.686l16.97-16.97a7.999 7.999 0 0111.314 0c3.118 3.118 3.124 8.19 0 11.313L75.314 65l16.97 16.97a7.999 7.999 0 010 11.314c-3.118 3.118-8.19 3.124-11.313 0L64 76.314zM64 129c35.346 0 64-28.654 64-64 0-35.346-28.654-64-64-64C28.654 1 0 29.654 0 65c0 35.346 28.654 64 64 64zm0-16c26.51 0 48-21.49 48-48S90.51 17 64 17 16 38.49 16 65s21.49 48 48 48z\"/></svg>"
},
"$:/core/images/chevron-down": {
"title": "$:/core/images/chevron-down",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-chevron-down tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M64.053 85.456a7.889 7.889 0 01-5.6-2.316L2.473 27.16a7.92 7.92 0 010-11.196c3.086-3.085 8.105-3.092 11.196 0L64.05 66.344l50.382-50.382a7.92 7.92 0 0111.195 0c3.085 3.086 3.092 8.105 0 11.196l-55.98 55.98a7.892 7.892 0 01-5.595 2.317z\"/><path d=\"M64.053 124.069a7.889 7.889 0 01-5.6-2.316l-55.98-55.98a7.92 7.92 0 010-11.196c3.086-3.085 8.105-3.092 11.196 0l50.382 50.382 50.382-50.382a7.92 7.92 0 0111.195 0c3.085 3.086 3.092 8.104 0 11.196l-55.98 55.98a7.892 7.892 0 01-5.595 2.316z\"/></g></svg>"
},
"$:/core/images/chevron-left": {
"title": "$:/core/images/chevron-left",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-chevron-left tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M47.544 64.053c0-2.027.77-4.054 2.316-5.6l55.98-55.98a7.92 7.92 0 0111.196 0c3.085 3.086 3.092 8.105 0 11.196L66.656 64.05l50.382 50.382a7.92 7.92 0 010 11.195c-3.086 3.085-8.105 3.092-11.196 0l-55.98-55.98a7.892 7.892 0 01-2.317-5.595z\"/><path d=\"M8.931 64.053c0-2.027.77-4.054 2.316-5.6l55.98-55.98a7.92 7.92 0 0111.196 0c3.085 3.086 3.092 8.105 0 11.196L28.041 64.05l50.382 50.382a7.92 7.92 0 010 11.195c-3.086 3.085-8.104 3.092-11.196 0l-55.98-55.98a7.892 7.892 0 01-2.316-5.595z\"/></g></svg>"
},
"$:/core/images/chevron-right": {
"title": "$:/core/images/chevron-right",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-chevron-right tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M83.456 63.947c0 2.027-.77 4.054-2.316 5.6l-55.98 55.98a7.92 7.92 0 01-11.196 0c-3.085-3.086-3.092-8.105 0-11.196L64.344 63.95 13.963 13.567a7.92 7.92 0 010-11.195c3.086-3.085 8.105-3.092 11.196 0l55.98 55.98a7.892 7.892 0 012.317 5.595z\"/><path d=\"M122.069 63.947c0 2.027-.77 4.054-2.316 5.6l-55.98 55.98a7.92 7.92 0 01-11.196 0c-3.085-3.086-3.092-8.105 0-11.196l50.382-50.382-50.382-50.382a7.92 7.92 0 010-11.195c3.086-3.085 8.104-3.092 11.196 0l55.98 55.98a7.892 7.892 0 012.316 5.595z\"/></g></svg>"
},
"$:/core/images/chevron-up": {
"title": "$:/core/images/chevron-up",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-chevron-up tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M63.947 44.544c2.027 0 4.054.77 5.6 2.316l55.98 55.98a7.92 7.92 0 010 11.196c-3.086 3.085-8.105 3.092-11.196 0L63.95 63.656l-50.382 50.382a7.92 7.92 0 01-11.195 0c-3.085-3.086-3.092-8.105 0-11.196l55.98-55.98a7.892 7.892 0 015.595-2.317z\"/><path d=\"M63.947 5.931c2.027 0 4.054.77 5.6 2.316l55.98 55.98a7.92 7.92 0 010 11.196c-3.086 3.085-8.105 3.092-11.196 0L63.95 25.041 13.567 75.423a7.92 7.92 0 01-11.195 0c-3.085-3.086-3.092-8.104 0-11.196l55.98-55.98a7.892 7.892 0 015.595-2.316z\"/></g></svg>"
},
"$:/core/images/clone-button": {
"title": "$:/core/images/clone-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-clone-button tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M32.265 96v24.002A7.996 7.996 0 0040.263 128h79.74a7.996 7.996 0 007.997-7.998v-79.74a7.996 7.996 0 00-7.998-7.997H96V48h12.859a2.99 2.99 0 012.994 2.994v57.865a2.99 2.99 0 01-2.994 2.994H50.994A2.99 2.99 0 0148 108.859V96H32.265z\"/><path d=\"M40 56h-7.993C27.588 56 24 52.418 24 48c0-4.41 3.585-8 8.007-8H40v-7.993C40 27.588 43.582 24 48 24c4.41 0 8 3.585 8 8.007V40h7.993C68.412 40 72 43.582 72 48c0 4.41-3.585 8-8.007 8H56v7.993C56 68.412 52.418 72 48 72c-4.41 0-8-3.585-8-8.007V56zM8 0C3.58 0 0 3.588 0 8v80c0 4.419 3.588 8 8 8h80c4.419 0 8-3.588 8-8V8c0-4.419-3.588-8-8-8H8zM19 16A2.997 2.997 0 0016 19.001v57.998A2.997 2.997 0 0019.001 80h57.998A2.997 2.997 0 0080 76.999V19.001A2.997 2.997 0 0076.999 16H19.001z\"/></g></svg>"
},
"$:/core/images/close-all-button": {
"title": "$:/core/images/close-all-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-close-all-button tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M28 111.314l-14.144 14.143a8 8 0 01-11.313-11.313L16.686 100 2.543 85.856a8 8 0 0111.313-11.313L28 88.686l14.144-14.143a8 8 0 0111.313 11.313L39.314 100l14.143 14.144a8 8 0 01-11.313 11.313L28 111.314zM28 39.314L13.856 53.457A8 8 0 012.543 42.144L16.686 28 2.543 13.856A8 8 0 0113.856 2.543L28 16.686 42.144 2.543a8 8 0 0111.313 11.313L39.314 28l14.143 14.144a8 8 0 01-11.313 11.313L28 39.314zM100 39.314L85.856 53.457a8 8 0 01-11.313-11.313L88.686 28 74.543 13.856A8 8 0 0185.856 2.543L100 16.686l14.144-14.143a8 8 0 0111.313 11.313L111.314 28l14.143 14.144a8 8 0 01-11.313 11.313L100 39.314zM100 111.314l-14.144 14.143a8 8 0 01-11.313-11.313L88.686 100 74.543 85.856a8 8 0 0111.313-11.313L100 88.686l14.144-14.143a8 8 0 0111.313 11.313L111.314 100l14.143 14.144a8 8 0 01-11.313 11.313L100 111.314z\"/></g></svg>"
},
"$:/core/images/close-button": {
"title": "$:/core/images/close-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-close-button tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M65.086 75.41l-50.113 50.113c-3.121 3.121-8.192 3.126-11.316.002-3.118-3.118-3.123-8.19.002-11.316l50.114-50.114L3.659 13.982C.538 10.86.533 5.79 3.657 2.666c3.118-3.118 8.19-3.123 11.316.002l50.113 50.114L115.2 2.668c3.121-3.121 8.192-3.126 11.316-.002 3.118 3.118 3.123 8.19-.002 11.316L76.4 64.095l50.114 50.114c3.121 3.121 3.126 8.192.002 11.316-3.118 3.118-8.19 3.123-11.316-.002L65.086 75.409z\"/></svg>"
},
"$:/core/images/close-others-button": {
"title": "$:/core/images/close-others-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-close-others-button tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M64 128c35.346 0 64-28.654 64-64 0-35.346-28.654-64-64-64C28.654 0 0 28.654 0 64c0 35.346 28.654 64 64 64zm0-16c26.51 0 48-21.49 48-48S90.51 16 64 16 16 37.49 16 64s21.49 48 48 48zm0-16c17.673 0 32-14.327 32-32 0-17.673-14.327-32-32-32-17.673 0-32 14.327-32 32 0 17.673 14.327 32 32 32zm0-16c8.837 0 16-7.163 16-16s-7.163-16-16-16-16 7.163-16 16 7.163 16 16 16z\"/></svg>"
},
"$:/core/images/copy-clipboard": {
"title": "$:/core/images/copy-clipboard",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-copy-clipboard tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><rect width=\"33\" height=\"8\" x=\"40\" y=\"40\" rx=\"4\"/><rect width=\"17\" height=\"8\" x=\"40\" y=\"82\" rx=\"4\"/><rect width=\"17\" height=\"8\" x=\"40\" y=\"54\" rx=\"4\"/><rect width=\"33\" height=\"8\" x=\"40\" y=\"96\" rx=\"4\"/><rect width=\"12\" height=\"8\" x=\"40\" y=\"68\" rx=\"4\"/><path d=\"M40 16H24c-4.419 0-8 3.59-8 8a8.031 8.031 0 000 .01v95.98a8.03 8.03 0 000 .01c0 4.41 3.581 8 8 8h80a7.975 7.975 0 005.652-2.34 7.958 7.958 0 002.348-5.652v-16.016c0-4.414-3.582-7.992-8-7.992-4.41 0-8 3.578-8 7.992V112H32V32h64v8.008C96 44.422 99.582 48 104 48c4.41 0 8-3.578 8-7.992V23.992a7.963 7.963 0 00-2.343-5.651A7.995 7.995 0 00104.001 16H88c0-4.41-3.585-8-8.007-8H48.007C43.588 8 40 11.582 40 16zm4-1.004A4.001 4.001 0 0148 11h32c2.21 0 4 1.797 4 3.996v4.008A4.001 4.001 0 0180 23H48c-2.21 0-4-1.797-4-3.996v-4.008z\"/><rect width=\"66\" height=\"16\" x=\"62\" y=\"64\" rx=\"8\"/><path d=\"M84.657 82.343l-16-16v11.314l16-16a8 8 0 10-11.314-11.314l-16 16a8 8 0 000 11.314l16 16a8 8 0 1011.314-11.314z\"/></g></svg>"
},
"$:/core/images/delete-button": {
"title": "$:/core/images/delete-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-delete-button tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\" transform=\"translate(12)\"><rect width=\"105\" height=\"16\" y=\"11\" rx=\"8\"/><rect width=\"48\" height=\"16\" x=\"28\" rx=\"8\"/><rect width=\"16\" height=\"112\" x=\"8\" y=\"16\" rx=\"8\"/><rect width=\"88\" height=\"16\" x=\"8\" y=\"112\" rx=\"8\"/><rect width=\"16\" height=\"112\" x=\"80\" y=\"16\" rx=\"8\"/><rect width=\"16\" height=\"112\" x=\"56\" y=\"16\" rx=\"8\"/><rect width=\"16\" height=\"112\" x=\"32\" y=\"16\" rx=\"8\"/></g></svg>"
},
"$:/core/images/done-button": {
"title": "$:/core/images/done-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-done-button tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M42.26 111.032c-2.051.001-4.103-.78-5.668-2.345L2.662 74.758a8 8 0 01-.005-11.32c3.118-3.117 8.192-3.12 11.32.007l28.278 28.278 72.124-72.124a8.002 8.002 0 0111.314-.001c3.118 3.118 3.124 8.19 0 11.315l-77.78 77.78a7.978 7.978 0 01-5.658 2.343z\"/></svg>"
},
"$:/core/images/down-arrow": {
"title": "$:/core/images/down-arrow",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-down-arrow tc-image-button\" viewBox=\"0 0 128 128\"><path d=\"M64.177 100.069a7.889 7.889 0 01-5.6-2.316l-55.98-55.98a7.92 7.92 0 010-11.196c3.086-3.085 8.105-3.092 11.196 0l50.382 50.382 50.382-50.382a7.92 7.92 0 0111.195 0c3.086 3.086 3.092 8.104 0 11.196l-55.98 55.98a7.892 7.892 0 01-5.595 2.316z\"/></svg>"
},
"$:/core/images/download-button": {
"title": "$:/core/images/download-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-download-button tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M64 128c35.346 0 64-28.654 64-64 0-35.346-28.654-64-64-64C28.654 0 0 28.654 0 64c0 35.346 28.654 64 64 64zm0-16c26.51 0 48-21.49 48-48S90.51 16 64 16 16 37.49 16 64s21.49 48 48 48z\" class=\"tc-image-download-button-ring\"/><path d=\"M34.35 66.43l26.892 27.205a4.57 4.57 0 006.516 0L94.65 66.43a4.7 4.7 0 000-6.593 4.581 4.581 0 00-3.258-1.365h-8.46c-2.545 0-4.608-2.087-4.608-4.661v-15.15c0-2.575-2.063-4.662-4.608-4.662H55.284c-2.545 0-4.608 2.087-4.608 4.662v15.15c0 2.574-2.063 4.661-4.608 4.661h-8.46c-2.545 0-4.608 2.087-4.608 4.662a4.69 4.69 0 001.35 3.296z\"/></g></svg>"
},
"$:/core/images/edit-button": {
"title": "$:/core/images/edit-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-edit-button tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M95.627 10.059l-5.656 5.657 11.313 11.313 5.657-5.656-11.314-11.314zm5.657-5.657l1.966-1.966c3.123-3.122 8.194-3.129 11.319-.005 3.117 3.118 3.122 8.192-.005 11.32l-1.966 1.965-11.314-11.314zm-16.97 16.97l-60.25 60.25a8.12 8.12 0 00-.322.342c-.1.087-.198.179-.295.275-5.735 5.735-10.702 22.016-10.702 22.016s16.405-5.09 22.016-10.702c.095-.096.186-.193.272-.292a8.12 8.12 0 00.345-.325l60.25-60.25-11.314-11.313zM35.171 124.19c6.788-.577 13.898-2.272 23.689-5.348 1.825-.573 3.57-1.136 6.336-2.04 16-5.226 21.877-6.807 28.745-7.146 8.358-.413 13.854 2.13 17.58 8.699a4 4 0 006.959-3.946c-5.334-9.406-13.745-13.296-24.933-12.744-7.875.39-14.057 2.052-30.835 7.533-2.739.894-4.46 1.45-6.25 2.012-19.46 6.112-30.77 7.072-39.597 1.747a4 4 0 10-4.132 6.85c6.333 3.82 13.754 5.12 22.438 4.383z\"/></g></svg>"
},
"$:/core/images/erase": {
"title": "$:/core/images/erase",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-erase tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M60.087 127.996l63.015-63.015c6.535-6.535 6.528-17.115-.003-23.646L99.466 17.702c-6.539-6.538-17.117-6.532-23.646-.003L4.898 88.62c-6.535 6.534-6.528 17.115.003 23.646l15.73 15.73h39.456zm-34.95-7.313l-14.324-14.325c-3.267-3.268-3.268-8.564-.008-11.824L46.269 59.07l35.462 35.462-26.15 26.15H25.137z\"/></svg>"
},
"$:/core/images/excise": {
"title": "$:/core/images/excise",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-excise tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M56 107.314l-2.343 2.343a8 8 0 11-11.314-11.314l16-16a8 8 0 0111.314 0l16 16a8 8 0 11-11.314 11.314L72 107.314v14.284c0 3.536-3.582 6.402-8 6.402s-8-2.866-8-6.402v-14.284zM0 40.007C0 35.585 3.59 32 8 32c4.418 0 8 3.588 8 8.007v31.986C16 76.415 12.41 80 8 80c-4.418 0-8-3.588-8-8.007V40.007zm32 0C32 35.585 35.59 32 40 32c4.418 0 8 3.588 8 8.007v31.986C48 76.415 44.41 80 40 80c-4.418 0-8-3.588-8-8.007V40.007zm48 0C80 35.585 83.59 32 88 32c4.418 0 8 3.588 8 8.007v31.986C96 76.415 92.41 80 88 80c-4.418 0-8-3.588-8-8.007V40.007zm-24-32C56 3.585 59.59 0 64 0c4.418 0 8 3.588 8 8.007v31.986C72 44.415 68.41 48 64 48c-4.418 0-8-3.588-8-8.007V8.007zm56 32c0-4.422 3.59-8.007 8-8.007 4.418 0 8 3.588 8 8.007v31.986c0 4.422-3.59 8.007-8 8.007-4.418 0-8-3.588-8-8.007V40.007z\"/></svg>"
},
"$:/core/images/export-button": {
"title": "$:/core/images/export-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-export-button tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M8.003 128H119.993a7.984 7.984 0 005.664-2.349v.007A7.975 7.975 0 00128 120V56c0-4.418-3.59-8-8-8-4.418 0-8 3.58-8 8v56H16V56c0-4.418-3.59-8-8-8-4.418 0-8 3.58-8 8v64c0 4.418 3.59 8 8 8h.003zm48.62-100.689l-8.965 8.966c-3.125 3.125-8.195 3.13-11.319.005-3.118-3.118-3.122-8.192.005-11.319L58.962 2.346A7.986 7.986 0 0164.625 0l-.006.002c2.05-.001 4.102.78 5.666 2.344l22.618 22.617c3.124 3.125 3.129 8.195.005 11.319-3.118 3.118-8.192 3.122-11.319-.005l-8.965-8.966v61.256c0 4.411-3.582 8-8 8-4.41 0-8-3.582-8-8V27.311z\"/></svg>"
},
"$:/core/images/file": {
"title": "$:/core/images/file",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-file tc-image-button\" viewBox=\"0 0 128 128\"><path d=\"M111.968 30.5H112V120a8 8 0 01-8 8H24a8 8 0 01-8-8V8a8 8 0 018-8h57v.02a7.978 7.978 0 015.998 2.337l22.627 22.627a7.975 7.975 0 012.343 5.516zM81 8H24v112h80V30.5H89c-4.418 0-8-3.578-8-8V8z\"/><rect width=\"64\" height=\"8\" x=\"32\" y=\"36\" rx=\"4\"/><rect width=\"64\" height=\"8\" x=\"32\" y=\"52\" rx=\"4\"/><rect width=\"64\" height=\"8\" x=\"32\" y=\"68\" rx=\"4\"/><rect width=\"64\" height=\"8\" x=\"32\" y=\"84\" rx=\"4\"/><rect width=\"64\" height=\"8\" x=\"32\" y=\"100\" rx=\"4\"/><rect width=\"40\" height=\"8\" x=\"32\" y=\"20\" rx=\"4\"/></svg>"
},
"$:/core/images/fixed-height": {
"title": "$:/core/images/fixed-height",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-fixed-height tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M60 35.657l-9.172 9.171a4 4 0 11-5.656-5.656l16-16a4 4 0 015.656 0l16 16a4 4 0 01-5.656 5.656L68 35.657v57.686l9.172-9.171a4 4 0 115.656 5.656l-16 16a4 4 0 01-5.656 0l-16-16a4 4 0 115.656-5.656L60 93.343V35.657zM16 116h96a4 4 0 100-8H16a4 4 0 100 8zm0-96h96a4 4 0 100-8H16a4 4 0 100 8z\"/></svg>"
},
"$:/core/images/fold-all-button": {
"title": "$:/core/images/fold-all-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-fold-all tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><rect width=\"128\" height=\"16\" rx=\"8\"/><rect width=\"128\" height=\"16\" y=\"64\" rx=\"8\"/><path d=\"M64.03 20.004c-2.05 0-4.102.78-5.667 2.344L35.746 44.966c-3.125 3.124-3.13 8.194-.005 11.318 3.118 3.118 8.192 3.122 11.319-.005l16.965-16.965 16.966 16.965c3.124 3.125 8.194 3.13 11.318.005 3.118-3.118 3.122-8.191-.005-11.318L69.687 22.348a7.986 7.986 0 00-5.663-2.346zM64.03 85.002c-2.05-.001-4.102.78-5.667 2.344l-22.617 22.617c-3.125 3.125-3.13 8.195-.005 11.319 3.118 3.118 8.192 3.122 11.319-.005l16.965-16.966 16.966 16.966c3.124 3.125 8.194 3.13 11.318.005 3.118-3.118 3.122-8.192-.005-11.319L69.687 87.346A7.986 7.986 0 0064.024 85z\"/></g></svg>"
},
"$:/core/images/fold-button": {
"title": "$:/core/images/fold-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-fold tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><rect width=\"128\" height=\"16\" rx=\"8\"/><path d=\"M64.03 25.004c-2.05 0-4.102.78-5.667 2.344L35.746 49.966c-3.125 3.124-3.13 8.194-.005 11.318 3.118 3.118 8.192 3.122 11.319-.005l16.965-16.965 16.966 16.965c3.124 3.125 8.194 3.13 11.318.005 3.118-3.118 3.122-8.191-.005-11.318L69.687 27.348a7.986 7.986 0 00-5.663-2.346zM64.005 67.379c-2.05 0-4.102.78-5.666 2.344L35.722 92.34c-3.125 3.125-3.13 8.195-.006 11.32 3.118 3.117 8.192 3.121 11.32-.006L64 86.69l16.965 16.965c3.125 3.125 8.195 3.13 11.319.005 3.118-3.118 3.122-8.192-.005-11.319L69.663 69.723A7.986 7.986 0 0064 67.377z\"/></g></svg>"
},
"$:/core/images/fold-others-button": {
"title": "$:/core/images/fold-others-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-fold-others tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><rect width=\"128\" height=\"16\" y=\"56.031\" rx=\"8\"/><path d=\"M86.632 79.976c-2.05 0-4.102.78-5.666 2.345L64 99.286 47.034 82.321a7.986 7.986 0 00-5.662-2.346l.005.001c-2.05 0-4.102.78-5.666 2.345l-22.618 22.617c-3.124 3.125-3.129 8.195-.005 11.319 3.118 3.118 8.192 3.122 11.319-.005l16.966-16.966 16.965 16.966a7.986 7.986 0 005.663 2.346l-.005-.002c2.05 0 4.102-.78 5.666-2.344l16.965-16.966 16.966 16.966c3.125 3.124 8.194 3.129 11.319.005 3.118-3.118 3.122-8.192-.005-11.319L92.289 82.321a7.986 7.986 0 00-5.663-2.346zM86.7 48.024c-2.05 0-4.102-.78-5.666-2.345L64.07 28.714 47.103 45.679a7.986 7.986 0 01-5.663 2.346l.005-.001c-2.05 0-4.101-.78-5.666-2.345L13.162 23.062c-3.125-3.125-3.13-8.195-.005-11.319 3.118-3.118 8.192-3.122 11.319.005L41.44 28.714l16.966-16.966a7.986 7.986 0 015.662-2.346l-.005.002c2.05 0 4.102.78 5.666 2.344l16.966 16.966 16.966-16.966c3.124-3.124 8.194-3.129 11.318-.005 3.118 3.118 3.122 8.192-.005 11.319L92.358 45.679a7.986 7.986 0 01-5.663 2.346z\"/></g></svg>"
},
"$:/core/images/folder": {
"title": "$:/core/images/folder",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-folder tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M55.694 128H8C3.58 128 0 124.414 0 119.996V48.004C0 43.584 3.584 40 7.999 40H16v-8c0-4.418 3.578-8 8-8h32a8 8 0 018 8v8h40.001c4.418 0 7.999 3.586 7.999 8.004V59.83l-8-.082v-7.749A4 4 0 0099.997 48H56V36c0-2.21-1.793-4-4.004-4H28.004A4 4 0 0024 36v12H12.003A4 4 0 008 52v64a4 4 0 004.003 4h46.76l-3.069 8z\"/><path d=\"M23.873 55.5h96.003c4.417 0 7.004 4.053 5.774 9.063l-13.344 54.374c-1.228 5.005-5.808 9.063-10.223 9.063H6.08c-4.417 0-7.003-4.053-5.774-9.063L13.65 64.563c1.228-5.005 5.808-9.063 10.223-9.063zm1.78 8.5h87.994c2.211 0 3.504 2.093 2.891 4.666l-11.12 46.668c-.614 2.577-2.902 4.666-5.115 4.666H12.31c-2.211 0-3.504-2.093-2.891-4.666l11.12-46.668C21.152 66.09 23.44 64 25.653 64z\"/></g></svg>"
},
"$:/core/images/full-screen-button": {
"title": "$:/core/images/full-screen-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-full-screen-button tc-image-button\" viewBox=\"0 0 128 128\"><path d=\"M0 8a8 8 0 018-8h32a8 8 0 110 16H16v24a8 8 0 11-16 0V8zM128 120a8 8 0 01-8 8H88a8 8 0 110-16h24V88a8 8 0 1116 0v32zM8 128a8 8 0 01-8-8V88a8 8 0 1116 0v24h24a8 8 0 110 16H8zM120 0a8 8 0 018 8v32a8 8 0 11-16 0V16H88a8 8 0 110-16h32z\"/></svg>"
},
"$:/core/images/github": {
"title": "$:/core/images/github",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-github tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M63.938 1.607c-35.336 0-63.994 28.69-63.994 64.084 0 28.312 18.336 52.329 43.768 60.802 3.202.59 4.37-1.388 4.37-3.088 0-1.518-.056-5.55-.087-10.897-17.802 3.871-21.558-8.591-21.558-8.591-2.911-7.404-7.108-9.375-7.108-9.375-5.81-3.973.44-3.895.44-3.895 6.424.453 9.803 6.606 9.803 6.606 5.709 9.791 14.981 6.963 18.627 5.322.582-4.138 2.236-6.963 4.063-8.564-14.211-1.617-29.153-7.117-29.153-31.672 0-6.995 2.495-12.718 6.589-17.195-.66-1.621-2.856-8.14.629-16.96 0 0 5.37-1.722 17.597 6.57 5.104-1.424 10.58-2.132 16.022-2.16 5.438.028 10.91.736 16.022 2.16 12.22-8.292 17.582-6.57 17.582-6.57 3.493 8.82 1.297 15.339.64 16.96 4.102 4.477 6.578 10.2 6.578 17.195 0 24.618-14.966 30.035-29.22 31.62 2.295 1.98 4.342 5.89 4.342 11.87 0 8.564-.079 15.476-.079 17.576 0 1.715 1.155 3.71 4.4 3.084 25.413-8.493 43.733-32.494 43.733-60.798 0-35.394-28.657-64.084-64.006-64.084\"/></svg>"
},
"$:/core/images/gitter": {
"title": "$:/core/images/gitter",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-gitter tc-image-button\" viewBox=\"0 0 18 25\"><path d=\"M15 5h2v10h-2zM10 5h2v20h-2zM5 5h2v20H5zM0 0h2v15H0z\"/></svg>"
},
"$:/core/images/globe": {
"title": "$:/core/images/globe",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-globe tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M72.811 37.128v2.554c0 2.196.978 6.881 0 8.832-1.466 2.928-4.65 3.54-6.394 5.867-1.182 1.577-4.618 10.601-3.69 12.92 3.969 9.922 11.534 3.187 17.962 9.293.864.821 2.887 2.273 3.296 3.296 3.29 8.223-7.576 15.009 3.757 26.3 1.245 1.24 3.813-3.817 4.079-4.614.852-2.563 6.725-5.45 9.088-7.053 2.02-1.37 4.873-2.667 6.328-4.745 2.27-3.244 1.48-7.514 3.098-10.745 2.139-4.274 3.828-9.635 5.998-13.966 3.898-7.781 4.721 2.093 5.067 2.439.358.357 1.011 0 1.517 0 .094 0 1.447.099 1.516 0 .65-.935-1.043-17.92-1.318-19.297-1.404-7.01-6.944-15.781-11.865-20.5-6.274-6.015-7.09-16.197-18.259-14.954-.204.022-5.084 10.148-7.777 13.512-3.728 4.657-2.47-4.153-6.526-4.153-.081 0-1.183-.103-1.253 0-.586.88-1.44 3.896-2.306 4.417-.265.16-1.722-.239-1.846 0-2.243 4.3 8.256 2.212 5.792 7.952-2.352 5.481-6.328-1.997-6.328 8.56M44.467 7.01c9.685 6.13.682 12.198 2.694 16.215 1.655 3.303 4.241 5.395 1.714 9.814-2.063 3.608-6.87 3.966-9.623 6.723-3.04 3.044-5.464 8.94-6.79 12.911-1.617 4.843 14.547 6.866 12.063 11.008-1.386 2.311-6.746 1.466-8.437.198-1.165-.873-3.593-.546-4.417-1.78-2.613-3.915-2.26-8.023-3.625-12.128-.938-2.822-6.313-2.12-7.844-.593-.523.522-.33 1.792-.33 2.505 0 5.285 7.12 3.316 7.12 6.46 0 14.636 3.927 6.534 11.14 11.336 10.036 6.683 7.844 7.303 14.946 14.404 3.673 3.673 7.741 3.686 9.425 9.294 1.602 5.331-9.327 5.339-11.716 7.448-1.123.991-2.813 4.146-4.219 4.615-1.792.598-3.234.496-4.944 1.78-2.427 1.82-3.9 4.932-4.02 4.81-2.148-2.147-3.52-15.479-3.89-18.257-.588-4.42-5.59-5.54-6.986-9.03-1.57-3.927 1.524-9.52-1.129-13.761-6.52-10.424-11.821-14.5-15.35-26.292-.942-3.148 3.342-6.529 4.877-8.833 1.877-2.816 2.662-5.854 4.746-8.635C22.147 24.19 40.855 9.461 43.857 8.635l.61-1.625z\"/><path d=\"M64 126c34.242 0 62-27.758 62-62 0-34.242-27.758-62-62-62C29.758 2 2 29.758 2 64c0 34.242 27.758 62 62 62zm0-6c30.928 0 56-25.072 56-56S94.928 8 64 8 8 33.072 8 64s25.072 56 56 56z\"/></g></svg>"
},
"$:/core/images/heading-1": {
"title": "$:/core/images/heading-1",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-heading-1 tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M14 30h13.25v30.104H61.7V30h13.25v75.684H61.7V71.552H27.25v34.132H14V30zm70.335 13.78c2.544 0 5.017-.212 7.42-.636 2.403-.424 4.576-1.13 6.52-2.12 1.942-.99 3.603-2.261 4.981-3.816 1.378-1.555 2.28-3.463 2.703-5.724h9.858v74.2h-13.25V53.32H84.335v-9.54z\"/></svg>"
},
"$:/core/images/heading-2": {
"title": "$:/core/images/heading-2",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-heading-2 tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M6 30h13.25v30.104H53.7V30h13.25v75.684H53.7V71.552H19.25v34.132H6V30zm119.52 75.684H74.85c.07-6.148 1.555-11.519 4.452-16.112 2.897-4.593 6.855-8.586 11.872-11.978a133.725 133.725 0 017.526-5.141 59.6 59.6 0 007.208-5.353c2.19-1.908 3.993-3.975 5.406-6.201 1.413-2.226 2.155-4.788 2.226-7.685 0-1.343-.159-2.774-.477-4.293a11.357 11.357 0 00-1.855-4.24c-.919-1.307-2.19-2.403-3.816-3.286-1.625-.883-3.745-1.325-6.36-1.325-2.403 0-4.399.477-5.989 1.431-1.59.954-2.862 2.261-3.816 3.922-.954 1.66-1.66 3.622-2.12 5.883-.46 2.261-.724 4.7-.795 7.314H76.23c0-4.099.548-7.897 1.643-11.395 1.095-3.498 2.738-6.519 4.93-9.063 2.19-2.544 4.857-4.54 8.002-5.989C93.95 30.724 97.606 30 101.775 30c4.523 0 8.303.742 11.342 2.226 3.039 1.484 5.494 3.357 7.367 5.618 1.873 2.261 3.198 4.717 3.975 7.367.777 2.65 1.166 5.176 1.166 7.579 0 2.968-.46 5.653-1.378 8.056a25.942 25.942 0 01-3.71 6.625 37.5 37.5 0 01-5.3 5.565 79.468 79.468 0 01-6.148 4.77 165.627 165.627 0 01-6.36 4.24 94.28 94.28 0 00-5.883 4.028c-1.802 1.343-3.374 2.738-4.717 4.187-1.343 1.449-2.261 2.986-2.756 4.611h36.146v10.812z\"/></svg>"
},
"$:/core/images/heading-3": {
"title": "$:/core/images/heading-3",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-heading-3 tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M6 30h13.25v30.104H53.7V30h13.25v75.684H53.7V71.552H19.25v34.132H6V30zm88.885 32.224c1.979.07 3.957-.07 5.936-.424 1.979-.353 3.745-.972 5.3-1.855a10.365 10.365 0 003.763-3.657c.954-1.555 1.431-3.463 1.431-5.724 0-3.18-1.078-5.724-3.233-7.632-2.155-1.908-4.929-2.862-8.32-2.862-2.12 0-3.958.424-5.513 1.272a11.318 11.318 0 00-3.869 3.445c-1.025 1.449-1.784 3.074-2.279 4.876a18.335 18.335 0 00-.636 5.565H75.381c.141-3.604.813-6.943 2.014-10.017 1.201-3.074 2.844-5.742 4.93-8.003 2.084-2.261 4.61-4.028 7.578-5.3C92.871 30.636 96.228 30 99.973 30a29.2 29.2 0 018.533 1.272c2.791.848 5.3 2.085 7.526 3.71s4.01 3.692 5.353 6.201c1.343 2.509 2.014 5.388 2.014 8.639 0 3.745-.848 7.014-2.544 9.805-1.696 2.791-4.346 4.823-7.95 6.095v.212c4.24.848 7.544 2.95 9.911 6.307s3.551 7.438 3.551 12.243c0 3.533-.707 6.696-2.12 9.487a21.538 21.538 0 01-5.724 7.102c-2.403 1.943-5.194 3.445-8.374 4.505-3.18 1.06-6.537 1.59-10.07 1.59-4.31 0-8.074-.618-11.289-1.855s-5.9-2.986-8.056-5.247c-2.155-2.261-3.798-4.982-4.929-8.162-1.13-3.18-1.731-6.713-1.802-10.6h12.084c-.141 4.523.972 8.286 3.34 11.289 2.366 3.003 5.917 4.505 10.652 4.505 4.028 0 7.402-1.148 10.123-3.445 2.72-2.297 4.081-5.565 4.081-9.805 0-2.897-.565-5.194-1.696-6.89a10.97 10.97 0 00-4.452-3.869c-1.837-.883-3.904-1.431-6.2-1.643a58.067 58.067 0 00-7.05-.212v-9.01z\"/></svg>"
},
"$:/core/images/heading-4": {
"title": "$:/core/images/heading-4",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-heading-4 tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M8 30h13.25v30.104H55.7V30h13.25v75.684H55.7V71.552H21.25v34.132H8V30zm76.59 48.548h22.471V45.9h-.212L84.59 78.548zm43.46 9.54h-9.54v17.596H107.06V88.088h-31.8V76.11l31.8-44.626h11.448v47.064h9.54v9.54z\"/></svg>"
},
"$:/core/images/heading-5": {
"title": "$:/core/images/heading-5",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-heading-5 tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M6 30h13.25v30.104H53.7V30h13.25v75.684H53.7V71.552H19.25v34.132H6V30zm77.755 1.484h38.372v10.812H92.765L88.95 61.164l.212.212c1.625-1.837 3.692-3.233 6.201-4.187 2.509-.954 5-1.431 7.473-1.431 3.675 0 6.96.618 9.858 1.855 2.897 1.237 5.335 2.968 7.314 5.194s3.48 4.858 4.505 7.897c1.025 3.039 1.537 6.325 1.537 9.858 0 2.968-.477 6.024-1.43 9.169a25.161 25.161 0 01-4.559 8.586c-2.085 2.58-4.752 4.7-8.003 6.36-3.25 1.66-7.137 2.491-11.66 2.491-3.604 0-6.943-.477-10.017-1.431-3.074-.954-5.777-2.385-8.109-4.293-2.332-1.908-4.187-4.258-5.565-7.049-1.378-2.791-2.138-6.06-2.279-9.805h12.084c.353 4.028 1.731 7.12 4.134 9.275 2.403 2.155 5.583 3.233 9.54 3.233 2.544 0 4.7-.424 6.466-1.272 1.767-.848 3.198-2.014 4.293-3.498 1.095-1.484 1.873-3.215 2.332-5.194.46-1.979.69-4.099.69-6.36 0-2.05-.284-4.01-.849-5.883-.565-1.873-1.413-3.516-2.544-4.929-1.13-1.413-2.597-2.544-4.399-3.392-1.802-.848-3.904-1.272-6.307-1.272-2.544 0-4.929.477-7.155 1.431-2.226.954-3.834 2.738-4.823 5.353H75.805l7.95-40.598z\"/></svg>"
},
"$:/core/images/heading-6": {
"title": "$:/core/images/heading-6",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-heading-6 tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M6 30h13.25v30.104H53.7V30h13.25v75.684H53.7V71.552H19.25v34.132H6V30zm106.587 20.246c-.283-3.039-1.36-5.494-3.233-7.367-1.873-1.873-4.399-2.809-7.579-2.809-2.19 0-4.08.406-5.67 1.219a12.435 12.435 0 00-4.029 3.233c-1.095 1.343-1.979 2.88-2.65 4.611a37.696 37.696 0 00-1.643 5.459 46.08 46.08 0 00-.9 5.671 722.213 722.213 0 00-.478 5.247l.212.212c1.625-2.968 3.87-5.176 6.731-6.625 2.862-1.449 5.954-2.173 9.275-2.173 3.675 0 6.96.636 9.858 1.908 2.897 1.272 5.353 3.021 7.367 5.247 2.014 2.226 3.551 4.858 4.611 7.897 1.06 3.039 1.59 6.325 1.59 9.858 0 3.604-.583 6.943-1.749 10.017-1.166 3.074-2.844 5.76-5.035 8.056-2.19 2.297-4.805 4.081-7.844 5.353-3.039 1.272-6.395 1.908-10.07 1.908-5.441 0-9.91-1.007-13.409-3.021-3.498-2.014-6.254-4.77-8.268-8.268-2.014-3.498-3.41-7.597-4.187-12.296-.777-4.7-1.166-9.77-1.166-15.211 0-4.452.477-8.94 1.431-13.462.954-4.523 2.526-8.639 4.717-12.349 2.19-3.71 5.07-6.731 8.64-9.063C92.676 31.166 97.075 30 102.304 30c2.968 0 5.76.495 8.374 1.484 2.615.99 4.93 2.367 6.943 4.134 2.014 1.767 3.657 3.887 4.93 6.36 1.271 2.473 1.978 5.23 2.12 8.268h-12.085zm-11.66 46.852c2.19 0 4.099-.442 5.724-1.325a12.869 12.869 0 004.081-3.445c1.095-1.413 1.908-3.056 2.438-4.929.53-1.873.795-3.798.795-5.777s-.265-3.887-.795-5.724c-.53-1.837-1.343-3.445-2.438-4.823-1.095-1.378-2.456-2.491-4.08-3.339-1.626-.848-3.534-1.272-5.725-1.272-2.19 0-4.116.406-5.777 1.219-1.66.813-3.056 1.908-4.187 3.286-1.13 1.378-1.979 2.986-2.544 4.823-.565 1.837-.848 3.78-.848 5.83 0 2.05.283 3.993.848 5.83.565 1.837 1.413 3.48 2.544 4.929a12.39 12.39 0 004.187 3.445c1.66.848 3.586 1.272 5.777 1.272z\"/></svg>"
},
"$:/core/images/help": {
"title": "$:/core/images/help",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-help tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M36.055 111.441c-5.24 4.396-15.168 7.362-26.555 7.362-1.635 0-3.24-.06-4.806-.179 7.919-2.64 14.062-8.6 16.367-16.014C8.747 92.845 1.05 78.936 1.05 63.5c0-29.547 28.206-53.5 63-53.5s63 23.953 63 53.5-28.206 53.5-63 53.5c-10.055 0-19.56-2-27.994-5.559zm35.35-33.843a536.471 536.471 0 00.018-4.682 199.02 199.02 0 00-.023-3.042c.008-1.357.595-2.087 3.727-4.235.112-.077 1.085-.74 1.386-.948 3.093-2.133 5.022-3.786 6.762-6.187 2.34-3.228 3.558-7.077 3.558-11.649 0-13.292-9.86-21.952-21.455-21.952-11.103 0-22.499 9.609-24.066 22.295a6.023 6.023 0 1011.956 1.477c.806-6.527 6.972-11.726 12.11-11.726 5.265 0 9.408 3.64 9.408 9.906 0 3.634-1.1 5.153-5.111 7.919l-1.362.93c-2.682 1.84-4.227 3.1-5.7 4.931-2.109 2.62-3.242 5.717-3.258 9.314.013.892.02 1.86.022 2.981a470.766 470.766 0 01-.022 4.943 6.023 6.023 0 1012.046.12l.003-.395zm-6.027 24.499a7.529 7.529 0 100-15.058 7.529 7.529 0 000 15.058z\"/></svg>"
},
"$:/core/images/home-button": {
"title": "$:/core/images/home-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-home-button tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M112.985 119.502c.01-.165.015-.331.015-.499V67.568c3.137 2.948 8.076 2.884 11.134-.174a7.999 7.999 0 00-.002-11.316L70.396 2.343A7.978 7.978 0 0064.734 0a7.957 7.957 0 00-5.656 2.343L33 28.42V8.007C33 3.585 29.41 0 25 0c-4.418 0-8 3.59-8 8.007V44.42L5.342 56.078c-3.125 3.125-3.12 8.198-.002 11.316a7.999 7.999 0 0011.316-.003l.344-.343v52.945a8.11 8.11 0 000 .007c0 4.418 3.588 8 8 8h80c4.419 0 8-3.59 8-8a8.11 8.11 0 00-.015-.498zM97 112V51.574L64.737 19.31 33 51.048V112h64z\"/></svg>"
},
"$:/core/images/import-button": {
"title": "$:/core/images/import-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-import-button tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M114.832 60.436s3.235-3.27 6.921.417c3.686 3.686.231 7.14.231 7.14l-42.153 42.92s-30.765 32.367-58.798 4.333C-7 87.213 24.59 55.623 24.59 55.623L67.363 12.85s22.725-24.6 43.587-3.738c20.862 20.862-3.96 43.09-3.96 43.09l-35.04 35.04S49.903 112.546 36.426 99.07c-13.476-13.477 11.83-35.523 11.83-35.523l35.04-35.04s3.902-3.902 7.78-.023c3.879 3.878.118 7.921.118 7.921l-35.04 35.04s-13.212 13.212-8.872 17.551c4.34 4.34 16.77-9.653 16.77-9.653l35.04-35.04s16.668-14.598 3.966-27.3c-13.893-13.892-27.565 3.702-27.565 3.702l-42.91 42.91s-23.698 23.698-3.658 43.738 43.012-4.385 43.012-4.385l42.895-42.533z\"/></svg>"
},
"$:/core/images/info-button": {
"title": "$:/core/images/info-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-info-button tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\" transform=\"translate(.05)\"><path d=\"M64 128c35.346 0 64-28.654 64-64 0-35.346-28.654-64-64-64C28.654 0 0 28.654 0 64c0 35.346 28.654 64 64 64zm0-16c26.51 0 48-21.49 48-48S90.51 16 64 16 16 37.49 16 64s21.49 48 48 48z\"/><circle cx=\"64\" cy=\"32\" r=\"8\"/><rect width=\"16\" height=\"56\" x=\"56\" y=\"48\" rx=\"8\"/></g></svg>"
},
"$:/core/images/italic": {
"title": "$:/core/images/italic",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-italic tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M66.711 0h22.41L62.408 128H40z\"/></svg>"
},
"$:/core/images/left-arrow": {
"title": "$:/core/images/left-arrow",
"created": "20150315234410875",
"modified": "20150315235324760",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-left-arrow tc-image-button\" viewBox=\"0 0 128 128\"><path d=\"M0 64.177c0-2.026.771-4.054 2.317-5.6l55.98-55.98a7.92 7.92 0 0111.195.001c3.086 3.085 3.092 8.104.001 11.195L19.111 64.175l50.382 50.382a7.92 7.92 0 010 11.195c-3.086 3.086-8.105 3.092-11.196.001l-55.98-55.98A7.892 7.892 0 010 64.177z\"/></svg>"
},
"$:/core/images/line-width": {
"title": "$:/core/images/line-width",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-line-width tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M16 18h96a2 2 0 000-4H16a2 2 0 100 4zm0 17h96a4 4 0 100-8H16a4 4 0 100 8zm0 21h96a6 6 0 000-12H16a6 6 0 100 12zm0 29h96c5.523 0 10-4.477 10-10s-4.477-10-10-10H16c-5.523 0-10 4.477-10 10s4.477 10 10 10zm0 43h96c8.837 0 16-7.163 16-16s-7.163-16-16-16H16c-8.837 0-16 7.163-16 16s7.163 16 16 16z\"/></svg>"
},
"$:/core/images/link": {
"title": "$:/core/images/link",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-link tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M42.263 69.38a31.919 31.919 0 006.841 10.13c12.5 12.5 32.758 12.496 45.255 0l22.627-22.628c12.502-12.501 12.497-32.758 0-45.255-12.5-12.5-32.758-12.496-45.254 0L49.104 34.255a32.333 32.333 0 00-2.666 3.019 36.156 36.156 0 0121.94.334l14.663-14.663c6.25-6.25 16.382-6.254 22.632-.004 6.248 6.249 6.254 16.373-.004 22.631l-22.62 22.62c-6.25 6.25-16.381 6.254-22.631.004a15.93 15.93 0 01-4.428-8.433 11.948 11.948 0 00-7.59 3.48l-6.137 6.137z\"/><path d=\"M86.35 59.234a31.919 31.919 0 00-6.84-10.13c-12.5-12.5-32.758-12.497-45.255 0L11.627 71.732c-12.501 12.5-12.496 32.758 0 45.254 12.5 12.5 32.758 12.497 45.255 0L79.51 94.36a32.333 32.333 0 002.665-3.02 36.156 36.156 0 01-21.94-.333l-14.663 14.663c-6.25 6.25-16.381 6.253-22.63.004-6.25-6.249-6.255-16.374.003-22.632l22.62-22.62c6.25-6.25 16.381-6.253 22.631-.003a15.93 15.93 0 014.428 8.432 11.948 11.948 0 007.59-3.48l6.137-6.136z\"/></g></svg>"
},
"$:/core/images/linkify": {
"title": "$:/core/images/linkify",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-linkify-button tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M17.031 31.919H9.048V96.85h7.983v6.92H0V25h17.031v6.919zm24.66 0h-7.983V96.85h7.983v6.92H24.66V25h17.03v6.919zM67.77 56.422l11.975-3.903 2.306 7.096-12.063 3.903 7.628 10.379-6.12 4.435-7.63-10.467-7.45 10.2-5.943-4.523L58.1 63.518 45.95 59.35l2.306-7.096 12.064 4.17V43.825h7.45v12.596zM86.31 96.85h7.982V31.92H86.31V25h17.031v78.77H86.31v-6.92zm24.659 0h7.983V31.92h-7.983V25H128v78.77h-17.031v-6.92z\"/></svg>"
},
"$:/core/images/list-bullet": {
"title": "$:/core/images/list-bullet",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-list-bullet tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M11.636 40.273c6.427 0 11.637-5.21 11.637-11.637C23.273 22.21 18.063 17 11.636 17 5.21 17 0 22.21 0 28.636c0 6.427 5.21 11.637 11.636 11.637zm0 34.909c6.427 0 11.637-5.21 11.637-11.637 0-6.426-5.21-11.636-11.637-11.636C5.21 51.91 0 57.12 0 63.545c0 6.427 5.21 11.637 11.636 11.637zm0 34.909c6.427 0 11.637-5.21 11.637-11.636 0-6.427-5.21-11.637-11.637-11.637C5.21 86.818 0 92.028 0 98.455c0 6.426 5.21 11.636 11.636 11.636zM34.91 22.818H128v11.637H34.91V22.818zm0 34.91H128v11.636H34.91V57.727zm0 34.908H128v11.637H34.91V92.636z\"/></svg>"
},
"$:/core/images/list-number": {
"title": "$:/core/images/list-number",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-list-number tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M33.84 22.356H128v11.77H33.84v-11.77zm0 35.31H128v11.77H33.84v-11.77zm0 35.311H128v11.77H33.84v-11.77zM.38 42.631v-2.223h.998c.826 0 1.445-.14 1.858-.42.413-.28.619-.948.619-2.002V22.769c0-1.442-.193-2.336-.58-2.683-.385-.347-1.477-.52-3.275-.52v-2.143c3.502-.147 6.252-.955 8.25-2.423h2.117v22.865c0 .921.15 1.575.449 1.963.3.387.949.58 1.948.58h.998v2.223H.38zm-.3 35.356v-1.902c7.19-6.554 10.786-12.58 10.786-18.08 0-1.562-.326-2.81-.979-3.744-.652-.934-1.524-1.402-2.616-1.402-.893 0-1.655.317-2.287.952-.633.634-.95 1.364-.95 2.192 0 .974.247 1.829.74 2.563.106.16.16.28.16.36 0 .147-.16.28-.48.4-.213.08-.752.308-1.618.681-.839.374-1.358.561-1.558.561-.24 0-.512-.37-.819-1.111A6.2 6.2 0 010 57.064c0-1.949.849-3.544 2.547-4.785 1.698-1.242 3.798-1.862 6.302-1.862 2.463 0 4.53.67 6.202 2.012 1.67 1.341 2.506 3.093 2.506 5.256a8.644 8.644 0 01-.849 3.724c-.566 1.201-1.92 3.053-4.064 5.556a165.471 165.471 0 01-6.272 6.938h11.445l-1.019 5.726h-2.117c.08-.28.12-.534.12-.76 0-.388-.1-.631-.3-.731-.2-.1-.599-.15-1.198-.15H.08zm12.124 19.207c1.745.04 3.236.637 4.474 1.792 1.239 1.154 1.858 2.773 1.858 4.855 0 2.99-1.132 5.393-3.396 7.208-2.263 1.815-5 2.723-8.209 2.723-2.01 0-3.669-.384-4.974-1.151C.652 111.853 0 110.849 0 109.607c0-.774.27-1.398.809-1.872.54-.474 1.128-.71 1.768-.71.639 0 1.162.2 1.568.6.406.4.782 1.055 1.128 1.962.466 1.268 1.239 1.902 2.317 1.902 1.265 0 2.287-.477 3.066-1.431.78-.955 1.169-2.686 1.169-5.196 0-1.709-.12-3.023-.36-3.944-.24-.921-.792-1.382-1.658-1.382-.586 0-1.185.307-1.797.921-.493.494-.932.741-1.319.741-.333 0-.602-.147-.809-.44-.206-.294-.31-.574-.31-.841 0-.32.104-.594.31-.821.207-.227.69-.594 1.449-1.102 2.876-1.922 4.314-4.017 4.314-6.287 0-1.188-.306-2.092-.919-2.713a3.001 3.001 0 00-2.217-.93c-.799 0-1.525.263-2.177.79-.653.528-.979 1.158-.979 1.892 0 .641.253 1.235.76 1.782.172.2.259.367.259.5 0 .121-.57.428-1.708.922-1.139.494-1.854.74-2.147.74-.413 0-.75-.333-1.009-1-.26-.668-.39-1.282-.39-1.842 0-1.749.93-3.224 2.787-4.425 1.858-1.202 3.965-1.802 6.322-1.802 2.064 0 3.851.447 5.363 1.341 1.511.895 2.267 2.116 2.267 3.664 0 1.362-.57 2.623-1.708 3.784a13.387 13.387 0 01-3.945 2.784z\"/></svg>"
},
"$:/core/images/list": {
"title": "$:/core/images/list",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-list tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M87.748 128H23.999c-4.418 0-7.999-3.59-7.999-8.007V8.007C16 3.585 19.588 0 24 0h80c4.419 0 8 3.59 8 8.007V104H91.25c-.965 0-1.84.392-2.473 1.025a3.476 3.476 0 00-1.029 2.476V128zm8-.12l15.88-15.88h-15.88v15.88zM40 15.508A3.502 3.502 0 0143.5 12h55c1.933 0 3.5 1.561 3.5 3.509v.982A3.502 3.502 0 0198.5 20h-55a3.498 3.498 0 01-3.5-3.509v-.982zM32 22a6 6 0 100-12 6 6 0 000 12zm8 9.509A3.502 3.502 0 0143.5 28h55c1.933 0 3.5 1.561 3.5 3.509v.982A3.502 3.502 0 0198.5 36h-55a3.498 3.498 0 01-3.5-3.509v-.982zm0 16A3.502 3.502 0 0143.5 44h55c1.933 0 3.5 1.561 3.5 3.509v.982A3.502 3.502 0 0198.5 52h-55a3.498 3.498 0 01-3.5-3.509v-.982zm0 16A3.502 3.502 0 0143.5 60h55c1.933 0 3.5 1.561 3.5 3.509v.982A3.502 3.502 0 0198.5 68h-55a3.498 3.498 0 01-3.5-3.509v-.982zm0 16A3.502 3.502 0 0143.5 76h55c1.933 0 3.5 1.561 3.5 3.509v.982A3.502 3.502 0 0198.5 84h-55a3.498 3.498 0 01-3.5-3.509v-.982zm0 16A3.502 3.502 0 0143.5 92h55c1.933 0 3.5 1.561 3.5 3.509v.982A3.502 3.502 0 0198.5 100h-55a3.498 3.498 0 01-3.5-3.509v-.982zm0 16A3.505 3.505 0 0143.497 108h33.006A3.497 3.497 0 0180 111.509v.982A3.505 3.505 0 0176.503 116H43.497A3.497 3.497 0 0140 112.491v-.982zM32 38a6 6 0 100-12 6 6 0 000 12zm0 16a6 6 0 100-12 6 6 0 000 12zm0 16a6 6 0 100-12 6 6 0 000 12zm0 16a6 6 0 100-12 6 6 0 000 12zm0 16a6 6 0 100-12 6 6 0 000 12zm0 16a6 6 0 100-12 6 6 0 000 12z\"/></svg>"
},
"$:/core/images/locked-padlock": {
"title": "$:/core/images/locked-padlock",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-locked-padlock tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M96.472 64H105v32.01C105 113.674 90.674 128 73.001 128H56C38.318 128 24 113.677 24 96.01V64h8c.003-15.723.303-47.731 32.16-47.731 31.794 0 32.305 32.057 32.312 47.731zm-15.897 0H48.44c.002-16.287.142-32 15.719-32 15.684 0 16.977 16.136 16.415 32zM67.732 92.364A8.503 8.503 0 0064.5 76a8.5 8.5 0 00-3.498 16.25l-5.095 22.77H72.8l-5.07-22.656z\"/></svg>"
},
"$:/core/images/mail": {
"title": "$:/core/images/mail",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-mail tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M122.827 104.894a7.986 7.986 0 01-2.834.516H8.007c-.812 0-1.597-.12-2.335-.345l34.163-34.163 20.842 20.842a3.998 3.998 0 003.418 1.134 4.003 4.003 0 003.395-1.134L88.594 70.64c.075.09.155.176.24.26l33.993 33.994zm5.076-6.237c.064-.406.097-.823.097-1.247v-64c0-.669-.082-1.318-.237-1.94L94.23 65.006c.09.075.177.154.261.239l33.413 33.413zm-127.698.56A8.023 8.023 0 010 97.41v-64c0-.716.094-1.41.271-2.071l33.907 33.906L.205 99.218zM5.93 25.684a8.012 8.012 0 012.078-.273h111.986c.766 0 1.507.108 2.209.308L64.083 83.837 5.93 25.683z\"/></svg>"
},
"$:/core/images/menu-button": {
"title": "$:/core/images/menu-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-menu-button tc-image-button\" viewBox=\"0 0 128 128\"><rect width=\"128\" height=\"16\" y=\"16\" rx=\"8\"/><rect width=\"128\" height=\"16\" y=\"56\" rx=\"8\"/><rect width=\"128\" height=\"16\" y=\"96\" rx=\"8\"/></svg>"
},
"$:/core/images/mono-block": {
"title": "$:/core/images/mono-block",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-mono-block tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M23.965 32.967h.357c.755 0 1.328.192 1.72.577.39.384.586.947.586 1.688 0 .824-.206 1.418-.618 1.782-.413.363-1.094.545-2.045.545h-6.31c-.965 0-1.65-.178-2.056-.535-.405-.356-.608-.954-.608-1.792 0-.811.203-1.391.608-1.74.406-.35 1.09-.525 2.055-.525h.734l-.86-2.453H8.471l-.902 2.453h.734c.95 0 1.632.178 2.044.535.413.356.619.933.619 1.73 0 .824-.206 1.418-.619 1.782-.412.363-1.094.545-2.044.545h-5.41c-.964 0-1.649-.182-2.054-.545-.406-.364-.608-.958-.608-1.782 0-.741.195-1.304.587-1.688.391-.385.964-.577 1.719-.577h.356l5.62-15.641H6.835c-.95 0-1.632-.182-2.044-.546-.412-.363-.619-.95-.619-1.76 0-.825.207-1.42.619-1.783.412-.363 1.094-.545 2.044-.545h7.863c1.244 0 2.118.67 2.62 2.013v.063l6.647 18.2zM12.98 17.326l-3.04 8.848h6.08l-3.04-8.848zm22.402 9.372v6.395h3.145c2.223 0 3.788-.245 4.697-.734.908-.49 1.362-1.307 1.362-2.453 0-1.16-.433-1.985-1.3-2.474-.866-.49-2.383-.734-4.55-.734h-3.354zm10.693-2.327c1.524.559 2.642 1.324 3.355 2.295.713.972 1.07 2.212 1.07 3.722 0 1.272-.308 2.432-.923 3.48-.615 1.049-1.496 1.909-2.642 2.58a7.499 7.499 0 01-2.254.849c-.832.174-2.01.262-3.533.262H30.202c-.922 0-1.583-.182-1.981-.545-.399-.364-.598-.958-.598-1.782 0-.741.189-1.304.566-1.688.378-.385.93-.577 1.657-.577h.356V17.326h-.356c-.727 0-1.28-.196-1.657-.587-.377-.392-.566-.965-.566-1.72 0-.81.203-1.401.608-1.771.406-.37 1.062-.556 1.971-.556h9.645c2.95 0 5.19.573 6.72 1.72 1.53 1.145 2.296 2.823 2.296 5.031 0 1.09-.234 2.052-.703 2.883-.468.832-1.163 1.513-2.086 2.045zM35.381 17.2v5.284h2.83c1.72 0 2.932-.203 3.638-.609.706-.405 1.06-1.09 1.06-2.054 0-.909-.319-1.573-.955-1.992-.636-.42-1.667-.63-3.093-.63h-3.48zm35.863-3.816c.28-.503.566-.86.86-1.07.293-.21.664-.314 1.111-.314.685 0 1.17.182 1.457.545.287.364.43.986.43 1.866l.042 5.452c0 .964-.157 1.614-.472 1.95-.314.335-.884.503-1.709.503-.587 0-1.037-.14-1.352-.42-.314-.28-.584-.796-.807-1.551-.364-1.328-.944-2.282-1.74-2.862-.797-.58-1.901-.87-3.313-.87-2.153 0-3.802.727-4.948 2.18-1.147 1.454-1.72 3.558-1.72 6.311 0 2.74.58 4.844 1.74 6.311 1.16 1.468 2.817 2.202 4.97 2.202 1.467 0 3.085-.49 4.854-1.468 1.768-.978 2.883-1.467 3.344-1.467.545 0 1.003.23 1.373.692.37.46.556 1.034.556 1.719 0 1.23-1.084 2.39-3.25 3.48-2.167 1.09-4.606 1.636-7.318 1.636-3.662 0-6.625-1.21-8.89-3.627-2.264-2.419-3.396-5.578-3.396-9.478 0-3.76 1.146-6.884 3.438-9.372 2.293-2.488 5.2-3.732 8.723-3.732.992 0 1.97.112 2.935.335.964.224 1.992.574 3.082 1.049zm10.22 19.583V17.326h-.356c-.755 0-1.328-.196-1.72-.587-.39-.392-.586-.965-.586-1.72 0-.81.21-1.401.629-1.771.42-.37 1.097-.556 2.034-.556h5.178c2.922 0 5.06.126 6.416.377 1.356.252 2.51.671 3.46 1.258 1.691 1.007 2.988 2.443 3.89 4.31.9 1.865 1.352 4.021 1.352 6.467 0 2.586-.514 4.847-1.541 6.783-1.028 1.936-2.485 3.4-4.372 4.393-.853.447-1.852.772-2.998.975-1.147.203-2.852.304-5.116.304h-6.269c-.965 0-1.65-.178-2.055-.535-.406-.356-.608-.954-.608-1.792 0-.741.195-1.304.587-1.688.391-.385.964-.577 1.72-.577h.356zm5.41-15.725v15.725h1.195c2.642 0 4.592-.646 5.85-1.94 1.258-1.292 1.887-3.28 1.887-5.965 0-2.641-.64-4.612-1.918-5.912-1.28-1.3-3.205-1.95-5.777-1.95-.335 0-.59.003-.765.01a7.992 7.992 0 00-.472.032zm35.067-.126h-9.75v5.368h3.69v-.252c0-.797.175-1.39.524-1.782.35-.392.88-.587 1.594-.587.629 0 1.142.178 1.54.534.4.357.598.808.598 1.353 0 .028.007.118.021.272.014.154.021.308.021.462v4.34c0 .936-.167 1.607-.503 2.013-.335.405-.88.608-1.635.608-.713 0-1.251-.19-1.615-.567-.363-.377-.545-.936-.545-1.677v-.377h-3.69v6.269h9.75v-2.495c0-.937.178-1.608.534-2.013.357-.405.94-.608 1.75-.608.798 0 1.367.2 1.71.597.342.399.513 1.073.513 2.024v5.074c0 .755-.146 1.258-.44 1.51-.293.251-.873.377-1.74.377h-17.172c-.923 0-1.583-.182-1.982-.545-.398-.364-.597-.958-.597-1.782 0-.741.189-1.304.566-1.688.377-.385.93-.577 1.656-.577h.357V17.326h-.357c-.712 0-1.261-.2-1.646-.598-.384-.398-.576-.968-.576-1.709 0-.81.203-1.401.608-1.771.405-.37 1.062-.556 1.97-.556h17.173c.853 0 1.43.13 1.73.388.3.258.45.772.45 1.54v4.698c0 .95-.174 1.631-.524 2.044-.35.412-.915.618-1.698.618-.81 0-1.394-.21-1.75-.629-.357-.419-.535-1.097-.535-2.033v-2.202zM19.77 47.641c.267-.504.55-.86.85-1.07.3-.21.675-.314 1.122-.314.685 0 1.17.181 1.457.545.287.363.43.985.43 1.866l.042 5.451c0 .965-.157 1.615-.472 1.95-.314.336-.891.504-1.73.504-.587 0-1.045-.144-1.373-.43-.329-.287-.598-.8-.807-1.541-.378-1.342-.958-2.3-1.74-2.873-.783-.573-1.88-.86-3.292-.86-2.153 0-3.799.727-4.938 2.181-1.14 1.454-1.709 3.557-1.709 6.311s.598 4.882 1.793 6.385C10.599 67.248 12.294 68 14.488 68c.503 0 1.077-.06 1.72-.179a23.809 23.809 0 002.264-.555v-3.313h-2.37c-.95 0-1.624-.175-2.023-.524-.398-.35-.597-.93-.597-1.74 0-.84.199-1.437.597-1.793.399-.357 1.073-.535 2.024-.535h7.569c.978 0 1.667.175 2.065.524.398.35.598.937.598 1.762 0 .74-.2 1.31-.598 1.708-.398.399-.975.598-1.73.598h-.335v5.242c0 .447-.05.758-.147.933-.098.174-.293.353-.587.534-.797.476-2.062.895-3.795 1.258a25.576 25.576 0 01-5.263.546c-3.662 0-6.625-1.21-8.89-3.628-2.264-2.418-3.397-5.577-3.397-9.477 0-3.76 1.147-6.884 3.44-9.372 2.292-2.488 5.199-3.732 8.721-3.732.979 0 1.954.112 2.925.335.972.224 2.003.573 3.093 1.049zm15.84 3.941v4.823h6.857v-4.823h-.336c-.754 0-1.331-.195-1.73-.587-.398-.391-.597-.964-.597-1.719 0-.825.206-1.419.619-1.782.412-.364 1.093-.545 2.044-.545h5.41c.95 0 1.624.181 2.023.545.398.363.597.957.597 1.782 0 .755-.192 1.328-.576 1.72-.385.39-.947.586-1.688.586h-.357v15.642h.357c.755 0 1.328.192 1.719.576.391.385.587.947.587 1.688 0 .825-.203 1.419-.608 1.782-.405.364-1.09.546-2.055.546h-5.41c-.964 0-1.649-.179-2.054-.535-.405-.357-.608-.954-.608-1.793 0-.74.2-1.303.598-1.688.398-.384.975-.576 1.73-.576h.335v-6.186h-6.856v6.186h.335c.755 0 1.331.192 1.73.576.398.385.597.947.597 1.688 0 .825-.206 1.419-.618 1.782-.412.364-1.094.546-2.044.546h-5.41c-.964 0-1.65-.179-2.055-.535-.405-.357-.608-.954-.608-1.793 0-.74.196-1.303.587-1.688.392-.384.965-.576 1.72-.576h.356V51.582h-.356c-.741 0-1.304-.195-1.688-.587-.385-.391-.577-.964-.577-1.719 0-.825.2-1.419.598-1.782.398-.364 1.073-.545 2.023-.545h5.41c.936 0 1.614.181 2.033.545.42.363.63.957.63 1.782 0 .755-.2 1.328-.598 1.72-.399.39-.975.586-1.73.586h-.335zm31.754 0v15.642h3.523c.95 0 1.632.178 2.044.534.412.357.618.933.618 1.73 0 .811-.21 1.402-.629 1.772-.419.37-1.097.556-2.033.556H58.433c-.95 0-1.632-.182-2.044-.546-.412-.363-.619-.957-.619-1.782 0-.81.203-1.39.608-1.74.406-.35 1.09-.524 2.055-.524h3.523V51.582h-3.523c-.95 0-1.632-.181-2.044-.545-.412-.363-.619-.95-.619-1.761 0-.825.203-1.412.608-1.761.406-.35 1.09-.524 2.055-.524h12.455c.992 0 1.684.174 2.075.524.392.35.587.936.587 1.761 0 .81-.202 1.398-.608 1.761-.405.364-1.09.545-2.054.545h-3.523zm30.496 0v11.994c0 1.873-.122 3.228-.367 4.067a5.876 5.876 0 01-1.227 2.244c-.74.852-1.768 1.495-3.082 1.929-1.314.433-2.893.65-4.738.65-1.3 0-2.555-.126-3.764-.378a16.843 16.843 0 01-3.491-1.132c-.615-.28-1.017-.643-1.206-1.09-.188-.448-.283-1.175-.283-2.18v-4.32c0-1.202.175-2.04.525-2.516.349-.475.957-.713 1.824-.713 1.244 0 1.929.915 2.054 2.747.014.321.035.566.063.733.168 1.622.545 2.73 1.133 3.324.587.594 1.523.89 2.81.89 1.593 0 2.714-.422 3.364-1.268.65-.845.975-2.386.975-4.623V51.582H88.93c-.95 0-1.632-.181-2.044-.545-.413-.363-.619-.95-.619-1.761 0-.825.2-1.412.598-1.761.398-.35 1.086-.524 2.065-.524h10.693c.979 0 1.667.174 2.065.524.399.35.598.936.598 1.761 0 .81-.206 1.398-.619 1.761-.412.364-1.093.545-2.044.545h-1.761zm14.644 0v6.353l6.48-6.478c-.728-.084-1.238-.29-1.531-.619-.294-.328-.44-.85-.44-1.562 0-.825.198-1.419.597-1.782.398-.364 1.073-.545 2.023-.545h5.137c.95 0 1.625.181 2.023.545.399.363.598.957.598 1.782 0 .769-.2 1.345-.598 1.73-.398.384-.982.576-1.75.576h-.483l-6.101 6.06c1.132.839 2.167 1.94 3.103 3.302.937 1.363 2.034 3.456 3.292 6.28h.692c.825 0 1.44.188 1.845.566.405.377.608.943.608 1.698 0 .825-.206 1.419-.619 1.782-.412.364-1.093.546-2.044.546h-2.579c-1.132 0-2.048-.762-2.746-2.286-.126-.28-.224-.503-.294-.67-.923-1.958-1.768-3.467-2.537-4.53a16.616 16.616 0 00-2.705-2.914l-1.97 1.887v3.92h.335c.755 0 1.331.193 1.73.577.398.385.597.947.597 1.688 0 .825-.206 1.419-.618 1.782-.413.364-1.094.546-2.045.546h-5.41c-.964 0-1.649-.179-2.054-.535-.405-.357-.608-.954-.608-1.793 0-.74.196-1.303.587-1.688.391-.384.965-.576 1.72-.576h.356V51.582h-.357c-.74 0-1.303-.195-1.687-.587-.385-.391-.577-.964-.577-1.719 0-.825.2-1.419.598-1.782.398-.364 1.072-.545 2.023-.545h5.41c.936 0 1.614.181 2.033.545.42.363.63.957.63 1.782 0 .755-.2 1.328-.598 1.72-.399.39-.975.586-1.73.586h-.336zM13.44 96.326l4.005-11.889c.251-.782.6-1.352 1.048-1.709.447-.356 1.041-.534 1.782-.534h3.271c.95 0 1.632.182 2.044.545.413.363.619.957.619 1.782 0 .755-.2 1.328-.598 1.72-.398.39-.975.587-1.73.587h-.335l.587 15.641h.357c.754 0 1.32.192 1.698.577.377.384.566.947.566 1.687 0 .825-.2 1.42-.598 1.783-.398.363-1.072.545-2.023.545h-4.718c-.95 0-1.624-.178-2.023-.535-.398-.356-.597-.954-.597-1.793 0-.74.192-1.303.576-1.687.385-.385.954-.577 1.709-.577h.335l-.293-12.79-3.061 9.52c-.224.712-.542 1.226-.954 1.54-.413.315-.982.472-1.709.472-.727 0-1.303-.157-1.73-.472-.426-.314-.751-.828-.975-1.54l-3.04-9.52-.294 12.79h.336c.755 0 1.324.192 1.709.577.384.384.576.947.576 1.687 0 .825-.202 1.42-.608 1.783-.405.363-1.076.545-2.013.545H2.621c-.937 0-1.608-.182-2.013-.545-.405-.364-.608-.958-.608-1.783 0-.74.192-1.303.577-1.687.384-.385.954-.577 1.708-.577h.336l.608-15.641h-.336c-.754 0-1.331-.196-1.73-.588-.398-.39-.597-.964-.597-1.719 0-.825.206-1.419.619-1.782.412-.363 1.093-.545 2.044-.545h3.27c.728 0 1.311.175 1.752.524.44.35.8.923 1.08 1.72l4.109 11.888zm30.454 2.054V86.828H42.74c-.922 0-1.583-.182-1.981-.546-.398-.363-.598-.95-.598-1.76 0-.812.2-1.402.598-1.773.398-.37 1.059-.555 1.981-.555h5.955c.909 0 1.566.185 1.97.555.406.37.609.961.609 1.772 0 .741-.192 1.31-.577 1.709-.384.398-.933.598-1.646.598h-.356v19.038c0 .657-.07 1.069-.21 1.237-.14.167-.454.251-.943.251h-2.097c-.67 0-1.143-.07-1.415-.21-.273-.14-.507-.384-.703-.733l-8.722-15.327v11.385h1.216c.909 0 1.559.175 1.95.524.392.35.587.93.587 1.74 0 .825-.199 1.42-.597 1.783-.399.363-1.045.545-1.94.545h-6.017c-.909 0-1.566-.182-1.971-.545-.406-.364-.608-.958-.608-1.783 0-.74.188-1.303.566-1.687.377-.385.936-.577 1.677-.577h.336V86.828h-.336c-.713 0-1.265-.2-1.656-.598-.392-.398-.587-.968-.587-1.709 0-.81.206-1.401.618-1.772.413-.37 1.066-.555 1.96-.555h3.44c.824 0 1.383.108 1.677.325.293.216.622.653.985 1.31l7.989 14.551zM64.66 86.366c-1.803 0-3.218.727-4.245 2.18-1.028 1.455-1.541 3.474-1.541 6.06 0 2.586.517 4.613 1.551 6.08 1.034 1.468 2.446 2.202 4.235 2.202 1.804 0 3.222-.73 4.257-2.19 1.034-1.461 1.551-3.492 1.551-6.092 0-2.586-.513-4.605-1.54-6.06-1.028-1.453-2.45-2.18-4.268-2.18zm0-4.864c3.44 0 6.27 1.23 8.492 3.69 2.223 2.46 3.334 5.598 3.334 9.414 0 3.844-1.104 6.99-3.313 9.436-2.208 2.446-5.046 3.669-8.513 3.669-3.424 0-6.255-1.234-8.491-3.701-2.237-2.467-3.355-5.602-3.355-9.404 0-3.83 1.108-6.971 3.323-9.424 2.216-2.454 5.057-3.68 8.523-3.68zM87.461 98.17v4.298h2.16c.908 0 1.555.175 1.94.524.384.35.576.93.576 1.74 0 .825-.196 1.42-.587 1.783-.392.363-1.035.545-1.93.545h-7.254c-.922 0-1.583-.182-1.981-.545-.399-.364-.598-.958-.598-1.783 0-.74.189-1.303.566-1.687.378-.385.93-.577 1.657-.577h.356V86.828h-.356c-.713 0-1.262-.2-1.646-.598-.385-.398-.577-.968-.577-1.709 0-.81.203-1.401.608-1.772.406-.37 1.063-.555 1.971-.555h8.66c3.424 0 6.014.657 7.768 1.97 1.754 1.315 2.631 3.25 2.631 5.809 0 2.697-.873 4.738-2.62 6.122-1.748 1.384-4.34 2.076-7.78 2.076h-3.564zm0-11.343v6.625h2.977c1.65 0 2.89-.28 3.722-.839.832-.559 1.248-1.397 1.248-2.516 0-1.048-.43-1.855-1.29-2.421-.86-.566-2.086-.85-3.68-.85h-2.977zm27.267 20.568l-1.636 1.636a12.37 12.37 0 011.772-.44c.58-.098 1.15-.147 1.709-.147 1.104 0 2.268.164 3.491.492 1.223.329 1.967.493 2.233.493.447 0 1.03-.15 1.75-.45.72-.301 1.206-.452 1.458-.452.517 0 .947.2 1.29.598.342.398.513.898.513 1.5 0 .796-.472 1.474-1.415 2.033-.944.56-2.1.839-3.47.839-.937 0-2.139-.22-3.607-.66-1.467-.441-2.53-.661-3.187-.661-.992 0-2.11.272-3.354.817-1.244.546-2.013.818-2.307.818a2.14 2.14 0 01-1.53-.597c-.42-.399-.63-.878-.63-1.437 0-.391.134-.807.4-1.247.265-.44.733-1.01 1.404-1.709l2.118-2.139c-2.335-.852-4.194-2.386-5.578-4.602-1.384-2.215-2.075-4.763-2.075-7.642 0-3.802 1.104-6.909 3.312-9.32 2.209-2.411 5.053-3.617 8.534-3.617 3.467 0 6.304 1.209 8.513 3.627 2.208 2.418 3.312 5.522 3.312 9.31 0 3.774-1.097 6.884-3.291 9.33-2.195 2.446-4.977 3.67-8.345 3.67a22.5 22.5 0 01-1.384-.043zm1.195-21.03c-1.803 0-3.218.727-4.246 2.18-1.027 1.455-1.54 3.474-1.54 6.06 0 2.586.516 4.613 1.55 6.08 1.035 1.468 2.447 2.202 4.236 2.202 1.803 0 3.222-.73 4.256-2.19 1.035-1.461 1.552-3.492 1.552-6.092 0-2.586-.514-4.605-1.541-6.06-1.028-1.453-2.45-2.18-4.267-2.18z\"/></svg>"
},
"$:/core/images/mono-line": {
"title": "$:/core/images/mono-line",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-mono-line tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M60.437 84.523h.908c1.922 0 3.381.489 4.378 1.468.997.979 1.495 2.411 1.495 4.298 0 2.1-.525 3.612-1.575 4.538-1.05.925-2.785 1.388-5.206 1.388h-16.07c-2.456 0-4.2-.454-5.232-1.361-1.032-.908-1.548-2.43-1.548-4.565 0-2.065.516-3.542 1.548-4.432 1.032-.89 2.776-1.334 5.232-1.334h1.869l-2.19-6.247H20.983l-2.296 6.247h1.87c2.42 0 4.155.453 5.205 1.361 1.05.908 1.575 2.376 1.575 4.405 0 2.1-.525 3.612-1.575 4.538-1.05.925-2.785 1.388-5.206 1.388H6.781c-2.456 0-4.2-.463-5.233-1.388C.516 93.9 0 92.389 0 90.289c0-1.887.498-3.32 1.495-4.298.997-.979 2.456-1.468 4.378-1.468h.908l14.308-39.83h-4.271c-2.42 0-4.156-.462-5.206-1.387-1.05-.926-1.575-2.42-1.575-4.485 0-2.1.525-3.613 1.575-4.538 1.05-.926 2.785-1.388 5.206-1.388h20.021c3.168 0 5.392 1.708 6.674 5.125v.16l16.924 46.343zm-27.976-39.83L24.72 67.225h15.483l-7.742-22.53zM89.506 68.56v16.284h8.008c5.66 0 9.646-.623 11.96-1.869 2.313-1.245 3.47-3.328 3.47-6.246 0-2.955-1.103-5.055-3.31-6.3-2.207-1.246-6.069-1.869-11.586-1.869h-8.542zm27.229-5.926c3.88 1.423 6.727 3.372 8.542 5.846 1.815 2.474 2.723 5.633 2.723 9.477 0 3.239-.783 6.193-2.35 8.862-1.565 2.67-3.808 4.859-6.726 6.567-1.709.997-3.622 1.718-5.74 2.163-2.118.445-5.116.667-8.996.667h-27.87c-2.349 0-4.03-.463-5.045-1.388-1.014-.926-1.521-2.438-1.521-4.538 0-1.887.48-3.32 1.441-4.298.961-.979 2.367-1.468 4.218-1.468h.907v-39.83h-.907c-1.851 0-3.257-.498-4.218-1.494-.961-.997-1.441-2.456-1.441-4.378 0-2.065.516-3.568 1.548-4.512 1.032-.943 2.705-1.414 5.018-1.414h24.56c7.51 0 13.214 1.459 17.111 4.377 3.898 2.92 5.847 7.19 5.847 12.814 0 2.776-.597 5.223-1.789 7.341-1.192 2.118-2.963 3.853-5.312 5.206zm-27.23-18.26v13.455h7.208c4.378 0 7.466-.516 9.264-1.549 1.797-1.032 2.696-2.776 2.696-5.232 0-2.313-.81-4.004-2.43-5.072-1.619-1.068-4.244-1.602-7.874-1.602h-8.863z\"/></svg>"
},
"$:/core/images/new-button": {
"title": "$:/core/images/new-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-new-button tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M56 72H8.007C3.591 72 0 68.418 0 64c0-4.41 3.585-8 8.007-8H56V8.007C56 3.591 59.582 0 64 0c4.41 0 8 3.585 8 8.007V56h47.993c4.416 0 8.007 3.582 8.007 8 0 4.41-3.585 8-8.007 8H72v47.993c0 4.416-3.582 8.007-8 8.007-4.41 0-8-3.585-8-8.007V72z\"/></svg>"
},
"$:/core/images/new-here-button": {
"title": "$:/core/images/new-here-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-new-here-button tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M55.838 20.935l-3.572.938c-3.688.968-8.23 4.43-10.136 7.731L3.37 96.738c-1.905 3.3-.771 7.524 2.534 9.432l33.717 19.466c3.297 1.904 7.53.78 9.435-2.521l38.76-67.134c1.905-3.3 2.632-8.963 1.623-12.646L83.285 20.88c-1.009-3.68-4.821-5.884-8.513-4.915l-7.603 1.995.043.287c.524 3.394 2.053 7.498 4.18 11.55.418.163.829.36 1.23.59a8.864 8.864 0 014.438 8.169c.104.132.21.264.316.395l-.386.318a8.663 8.663 0 01-1.082 3.137c-2.42 4.192-7.816 5.608-12.051 3.163-4.12-2.379-5.624-7.534-3.476-11.671-2.177-4.394-3.788-8.874-4.543-12.964z\"/><path d=\"M69.554 44.76c-5.944-7.476-10.74-17.196-11.955-25.059-1.68-10.875 3.503-18.216 15.082-18.04 10.407.158 19.975 5.851 24.728 13.785 5.208 8.695 2.95 17.868-6.855 20.496l-2.037-7.601c4.232-1.134 4.999-4.248 2.24-8.853-3.37-5.626-10.465-9.848-18.146-9.965-6.392-.097-8.31 2.62-7.323 9.01.999 6.465 5.318 15.138 10.582 21.65l-.072.06c.559 1.553-4.17 6.44-5.938 4.888l-.005.004-.028-.034a1.323 1.323 0 01-.124-.135 2.618 2.618 0 01-.149-.205z\"/><rect width=\"16\" height=\"48\" x=\"96\" y=\"80\" rx=\"8\"/><rect width=\"48\" height=\"16\" x=\"80\" y=\"96\" rx=\"8\"/></g></svg>"
},
"$:/core/images/new-image-button": {
"title": "$:/core/images/new-image-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-new-image-button tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M81.362 73.627l15.826-27.41a2.626 2.626 0 00-.962-3.59l-50.01-28.872a2.626 2.626 0 00-3.588.961L30.058 36.49l10.04-5.261c3.042-1.595 6.771.114 7.55 3.46l3.607 17.702 9.88.85a5.25 5.25 0 014.571 3.77c.034.115.1.344.199.671.165.553.353 1.172.562 1.843.595 1.914 1.23 3.85 1.872 5.678.207.588.412 1.156.614 1.701.625 1.685 1.209 3.114 1.725 4.207.255.54.485.977.726 1.427.214.212.547.425 1.011.622 1.141.482 2.784.74 4.657.758.864.008 1.71-.034 2.492-.11.448-.043.753-.085.871-.104.315-.053.625-.077.927-.076zM37.47 2.649A5.257 5.257 0 0144.649.725l63.645 36.746a5.257 5.257 0 011.923 7.178L73.47 108.294a5.257 5.257 0 01-7.177 1.923L2.649 73.47a5.257 5.257 0 01-1.924-7.177L37.471 2.649zm42.837 50.49a5.25 5.25 0 105.25-9.092 5.25 5.25 0 00-5.25 9.093zM96 112h-7.993c-4.419 0-8.007-3.582-8.007-8 0-4.41 3.585-8 8.007-8H96v-7.993C96 83.588 99.582 80 104 80c4.41 0 8 3.585 8 8.007V96h7.993c4.419 0 8.007 3.582 8.007 8 0 4.41-3.585 8-8.007 8H112v7.993c0 4.419-3.582 8.007-8 8.007-4.41 0-8-3.585-8-8.007V112zM33.347 51.791c7.428 7.948 9.01 10.69 7.449 13.394-1.56 2.703-13.838-2.328-16.094 1.58-2.256 3.908-.907 3.258-2.437 5.908l19.73 11.39s-5.605-8.255-4.235-10.628c2.515-4.356 8.77-1.256 10.365-4.019 2.414-4.181-5.103-9.639-14.778-17.625z\"/></svg>"
},
"$:/core/images/new-journal-button": {
"title": "$:/core/images/new-journal-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-new-journal-button tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M102.545 112.818v11.818c0 1.306 1.086 2.364 2.425 2.364h6.06c1.34 0 2.425-1.058 2.425-2.364v-11.818h12.12c1.34 0 2.425-1.058 2.425-2.363v-5.91c0-1.305-1.085-2.363-2.424-2.363h-12.121V90.364c0-1.306-1.086-2.364-2.425-2.364h-6.06c-1.34 0-2.425 1.058-2.425 2.364v11.818h-12.12c-1.34 0-2.425 1.058-2.425 2.363v5.91c0 1.305 1.085 2.363 2.424 2.363h12.121zM60.016 4.965c-4.781-2.76-10.897-1.118-13.656 3.66L5.553 79.305A9.993 9.993 0 009.21 92.963l51.04 29.468c4.78 2.76 10.897 1.118 13.655-3.66l40.808-70.681a9.993 9.993 0 00-3.658-13.656L60.016 4.965zm-3.567 27.963a6 6 0 106-10.393 6 6 0 00-6 10.393zm31.697 17.928a6 6 0 106-10.392 6 6 0 00-6 10.392z\"/><text class=\"tc-fill-background\" font-family=\"Helvetica\" font-size=\"47.172\" font-weight=\"bold\" transform=\"rotate(30 25.742 95.82)\"><tspan x=\"42\" y=\"77.485\" text-anchor=\"middle\"><<now \"DD\">></tspan></text></g></svg>"
},
"$:/core/images/opacity": {
"title": "$:/core/images/opacity",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-opacity tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M102.362 65a51.595 51.595 0 01-1.942 6H82.584a35.867 35.867 0 002.997-6h16.78zm.472-2c.423-1.961.734-3.963.929-6H87.656a35.78 35.78 0 01-1.368 6h16.546zm-3.249 10a51.847 51.847 0 01-3.135 6H75.812a36.205 36.205 0 005.432-6h18.341zm-4.416 8c-1.424 2.116-3 4.12-4.71 6H60.46a35.843 35.843 0 0012.874-6h21.834zm-7.513-34h16.107C101.247 20.627 79.033 0 52 0 23.281 0 0 23.281 0 52c0 25.228 17.965 46.26 41.8 51h20.4a51.66 51.66 0 0015.875-6H39v-2h42.25a52.257 52.257 0 007.288-6H39v-2h4.539C27.739 83.194 16 68.968 16 52c0-19.882 16.118-36 36-36 18.186 0 33.222 13.484 35.656 31zm.22 2h16.039a52.823 52.823 0 010 6H87.877a36.483 36.483 0 000-6z\"/><path d=\"M76 128c28.719 0 52-23.281 52-52s-23.281-52-52-52-52 23.281-52 52 23.281 52 52 52zm0-16c19.882 0 36-16.118 36-36S95.882 40 76 40 40 56.118 40 76s16.118 36 36 36z\"/><path d=\"M37 58h53v4H37v-4zm3-8h53v4H40v-4zm0-8h53v4H40v-4zm-8 24h53v4H32v-4zm-2 8h53v4H30v-4zm-3 8h53v4H27v-4z\"/></g></svg>"
},
"$:/core/images/open-window": {
"title": "$:/core/images/open-window",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-open-window tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M16 112h88.994c3.87 0 7.006 3.59 7.006 8 0 4.418-3.142 8-7.006 8H7.006C3.136 128 0 124.41 0 120a9.321 9.321 0 010-.01V24.01C0 19.586 3.59 16 8 16c4.418 0 8 3.584 8 8.01V112z\"/><path d=\"M96 43.196V56a8 8 0 1016 0V24c0-4.41-3.585-8-8.007-8H72.007C67.588 16 64 19.582 64 24c0 4.41 3.585 8 8.007 8H84.57l-36.3 36.299a8 8 0 00-.001 11.316c3.117 3.117 8.19 3.123 11.316-.003L96 43.196zM32 7.999C32 3.581 35.588 0 40 0h80c4.419 0 8 3.588 8 8v80c0 4.419-3.588 8-8 8H40c-4.419 0-8-3.588-8-8V8z\"/></g></svg>"
},
"$:/core/images/options-button": {
"title": "$:/core/images/options-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-options-button tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M110.488 76a47.712 47.712 0 01-5.134 12.384l6.724 6.724c3.123 3.123 3.132 8.192.011 11.313l-5.668 5.668c-3.12 3.12-8.186 3.117-11.313-.01l-6.724-6.725c-3.82 2.258-7.98 4-12.384 5.134v9.505c0 4.417-3.578 8.007-7.992 8.007h-8.016C55.58 128 52 124.415 52 119.993v-9.505a47.712 47.712 0 01-12.384-5.134l-6.724 6.725c-3.123 3.122-8.192 3.131-11.313.01l-5.668-5.668c-3.12-3.12-3.116-8.186.01-11.313l6.725-6.724c-2.257-3.82-4-7.98-5.134-12.384H8.007C3.591 76 0 72.422 0 68.01v-8.017C0 55.58 3.585 52 8.007 52h9.505a47.712 47.712 0 015.134-12.383l-6.724-6.725c-3.123-3.122-3.132-8.191-.011-11.312l5.668-5.669c3.12-3.12 8.186-3.116 11.313.01l6.724 6.725c3.82-2.257 7.98-4 12.384-5.134V8.007C52 3.591 55.578 0 59.992 0h8.016C72.42 0 76 3.585 76 8.007v9.505a47.712 47.712 0 0112.384 5.134l6.724-6.724c3.123-3.123 8.192-3.132 11.313-.01l5.668 5.668c3.12 3.12 3.116 8.186-.01 11.312l-6.725 6.725c2.257 3.82 4 7.979 5.134 12.383h9.505c4.416 0 8.007 3.578 8.007 7.992v8.017c0 4.411-3.585 7.991-8.007 7.991h-9.505zM64 96c17.673 0 32-14.327 32-32 0-17.673-14.327-32-32-32-17.673 0-32 14.327-32 32 0 17.673 14.327 32 32 32z\"/></svg>"
},
"$:/core/images/paint": {
"title": "$:/core/images/paint",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-paint tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M83.527 76.19C90.43 69.287 91.892 59 87.91 50.665l37.903-37.902c2.919-2.92 2.913-7.659 0-10.572a7.474 7.474 0 00-10.572 0L77.338 40.093c-8.335-3.982-18.622-2.521-25.526 4.383l31.715 31.715zm-2.643 2.644L49.169 47.119S8.506 81.243 0 80.282c0 0 3.782 5.592 6.827 8.039 14.024-5.69 37.326-24.6 37.326-24.6l.661.66S19.45 90.222 9.18 92.047c1.222 1.44 4.354 4.053 6.247 5.776 5.417-1.488 34.733-28.57 34.733-28.57l.661.66-32.407 31.022 5.285 5.286L56.106 75.2l.662.66s-27.864 30.536-28.684 32.432c0 0 6.032 6.853 7.569 7.824.702-2.836 27.884-33.485 27.884-33.485l.661.66s-20.597 23.755-24.964 36.732c3.21 3.549 7.5 5.137 10.926 6.298-2.19-11.817 30.724-47.487 30.724-47.487z\"/></svg>"
},
"$:/core/images/palette": {
"title": "$:/core/images/palette",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-palette tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M80.247 39.182a93.52 93.52 0 00-16.228-1.4C28.662 37.781 0 57.131 0 81.002c0 9.642 4.676 18.546 12.58 25.735C23.504 91.19 26.34 72.395 36.89 63.562c15.183-12.713 26.538-7.828 26.538-7.828l16.82-16.552zm26.535 9.655c13.049 7.913 21.257 19.392 21.257 32.166 0 9.35.519 17.411-11.874 25.08-10.797 6.681-3.824-6.536-11.844-10.898s-19.946 1.308-18.213 7.906c3.2 12.181 19.422 11.455 6.314 16.658-13.107 5.202-18.202 4.476-28.403 4.476-7.821 0-15.315-.947-22.243-2.68 9.844-4.197 27.88-12.539 33.354-19.456C82.788 92.409 87.37 80 83.324 72.484c-.194-.359 11.215-11.668 23.458-23.647zM1.134 123.867l-.66.002c33.479-14.94 22.161-64.226 58.818-64.226.317 1.418.644 2.944 1.062 4.494-25.907-4.166-23.567 48.031-59.22 59.73zm.713-.007c38.872-.506 78.152-22.347 78.152-44.813-9.27 0-14.073-3.48-16.816-7.942-16.597-7.003-30.365 45.715-61.336 52.755zm65.351-64.008c-4.45 4.115 4.886 16.433 11.318 11.318l45.27-45.27c11.317-11.318 0-22.635-11.318-11.318-11.317 11.318-33.518 34.405-45.27 45.27z\"/></svg>"
},
"$:/core/images/permalink-button": {
"title": "$:/core/images/permalink-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-permalink-button tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M80.483 48l-7.387 32h-25.58l7.388-32h25.58zm3.694-16l5.624-24.358c.993-4.303 5.29-6.996 9.596-6.002 4.296.992 6.988 5.293 5.994 9.602L100.598 32h3.403c4.41 0 7.999 3.582 7.999 8 0 4.41-3.581 8-8 8h-7.096l-7.387 32H104c4.41 0 7.999 3.582 7.999 8 0 4.41-3.581 8-8 8H85.824l-5.624 24.358c-.993 4.303-5.29 6.996-9.596 6.002-4.296-.992-6.988-5.293-5.994-9.602L69.402 96h-25.58L38.2 120.358c-.993 4.303-5.29 6.996-9.596 6.002-4.296-.992-6.988-5.293-5.994-9.602L27.402 96h-3.403C19.59 96 16 92.418 16 88c0-4.41 3.581-8 8-8h7.096l7.387-32H24C19.59 48 16 44.418 16 40c0-4.41 3.581-8 8-8h18.177l5.624-24.358c.993-4.303 5.29-6.996 9.596-6.002 4.296.992 6.988 5.293 5.994 9.602L58.598 32h25.58z\"/></svg>"
},
"$:/core/images/permaview-button": {
"title": "$:/core/images/permaview-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-permaview-button tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M81.483 48l-1.846 8h-5.58l1.847-8h5.58zm3.694-16l5.624-24.358c.993-4.303 5.29-6.996 9.596-6.002 4.296.992 6.988 5.293 5.994 9.602L101.598 32h2.403c4.41 0 7.999 3.582 7.999 8 0 4.41-3.581 8-8 8h-6.096l-1.847 8h7.944c4.41 0 7.999 3.582 7.999 8 0 4.41-3.581 8-8 8H92.364l-1.846 8H104c4.41 0 7.999 3.582 7.999 8 0 4.41-3.581 8-8 8H86.824l-5.624 24.358c-.993 4.303-5.29 6.996-9.596 6.002-4.296-.992-6.988-5.293-5.994-9.602L70.402 96h-5.58L59.2 120.358c-.993 4.303-5.29 6.996-9.596 6.002-4.296-.992-6.988-5.293-5.994-9.602L48.402 96h-5.58L37.2 120.358c-.993 4.303-5.29 6.996-9.596 6.002-4.296-.992-6.988-5.293-5.994-9.602L26.402 96h-2.403C19.59 96 16 92.418 16 88c0-4.41 3.581-8 8-8h6.096l1.847-8h-7.944C19.59 72 16 68.418 16 64c0-4.41 3.581-8 8-8h11.637l1.846-8H24C19.59 48 16 44.418 16 40c0-4.41 3.581-8 8-8h17.177l5.624-24.358c.993-4.303 5.29-6.996 9.596-6.002 4.296.992 6.988 5.293 5.994 9.602L57.598 32h5.58L68.8 7.642c.993-4.303 5.29-6.996 9.596-6.002 4.296.992 6.988 5.293 5.994 9.602L79.598 32h5.58zM53.904 48l-1.847 8h5.58l1.846-8h-5.579zm22.039 24l-1.847 8h-5.58l1.847-8h5.58zm-27.58 0l-1.846 8h5.579l1.847-8h-5.58z\"/></svg>"
},
"$:/core/images/picture": {
"title": "$:/core/images/picture",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-picture tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M112 68.233v-48.23A4.001 4.001 0 00107.997 16H20.003A4.001 4.001 0 0016 20.003v38.31l9.241-14.593c2.8-4.422 9.023-5.008 12.6-1.186l18.247 20.613 13.687-6.407a8 8 0 018.903 1.492 264.97 264.97 0 002.92 2.739 249.44 249.44 0 006.798 6.066 166.5 166.5 0 002.106 1.778c2.108 1.747 3.967 3.188 5.482 4.237.748.518 1.383.92 2.044 1.33.444.117 1.046.144 1.809.05 1.873-.233 4.238-1.144 6.723-2.547a36.016 36.016 0 003.205-2.044c.558-.4.93-.686 1.07-.802.376-.31.765-.577 1.165-.806zM0 8.007A8.01 8.01 0 018.007 0h111.986A8.01 8.01 0 01128 8.007v111.986a8.01 8.01 0 01-8.007 8.007H8.007A8.01 8.01 0 010 119.993V8.007zM95 42a8 8 0 100-16 8 8 0 000 16zM32 76c15.859 4.83 20.035 7.244 20.035 12S32 95.471 32 102.347c0 6.876 1.285 4.99 1.285 9.653H68s-13.685-6.625-13.685-10.8c0-7.665 10.615-8.34 10.615-13.2 0-7.357-14.078-8.833-32.93-12z\"/></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\"><path fill-rule=\"evenodd\" d=\"M61.207 68.137c-4.324 2.795-6.999 6.656-6.999 10.921 0 7.906 9.19 14.424 21.042 15.336 2.162 3.902 8.598 6.785 16.318 7.01-5.126-1.125-9.117-3.742-10.62-7.01C92.805 93.487 102 86.967 102 79.059c0-8.53-10.699-15.445-23.896-15.445-6.599 0-12.572 1.729-16.897 4.524zm12.794-14.158c-4.324 2.795-10.298 4.524-16.897 4.524-2.619 0-5.14-.272-7.497-.775-3.312 2.25-8.383 3.69-14.067 3.69l-.255-.002c4.119-.892 7.511-2.747 9.478-5.13-6.925-2.704-11.555-7.617-11.555-13.228 0-8.53 10.699-15.445 23.896-15.445C70.301 27.613 81 34.528 81 43.058c0 4.265-2.675 8.126-6.999 10.921zM64 0l54.56 32v64L64 128 9.44 96V32L64 0z\"/></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\"><path fill-rule=\"evenodd\" d=\"M40.397 76.446V95.34h14.12l-.001-.005a6.912 6.912 0 005.364-11.593l.046-.023a6.912 6.912 0 119.979.526l.086.055a6.914 6.914 0 004.408 10.948l-.023.092h21.32V75.568l-.15.038a6.912 6.912 0 00-11.593-5.364l-.022-.046a6.912 6.912 0 11.526-9.979l.055-.086a6.914 6.914 0 0010.948-4.408c.079.018.158.038.236.059v-15.74h-21.32l.023-.094a6.914 6.914 0 01-4.408-10.947 10.23 10.23 0 00-.086-.055 6.912 6.912 0 10-9.979-.526l-.046.023a6.912 6.912 0 01-5.364 11.593l.001.005h-14.12v12.847A6.912 6.912 0 0129.5 59.843l-.054.086a6.912 6.912 0 10-.526 9.979l.023.046a6.912 6.912 0 0111.455 6.492zM64 0l54.56 32v64L64 128 9.44 96V32L64 0z\"/></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\"><path fill-rule=\"evenodd\" d=\"M29.408 91.472L51.469 69.41l-.004-.005a2.22 2.22 0 01.004-3.146c.87-.87 2.281-.872 3.147-.005l9.465 9.464a2.22 2.22 0 01-.005 3.147c-.87.87-2.28.871-3.147.005l-.005-.005-22.061 22.062a6.686 6.686 0 11-9.455-9.455zM60.802 66.38c-2.436-2.704-4.465-5.091-5.817-6.869-6.855-9.014-10.313-4.268-14.226 0-3.913 4.268 1.03 7.726-2.683 10.741-3.713 3.015-3.484 4.06-9.752-1.455-6.267-5.516-6.7-7.034-3.823-10.181 2.877-3.147 5.281 1.808 11.159-3.785 5.877-5.593.94-10.55.94-10.55s12.237-25.014 28.588-23.167c16.351 1.848-6.186-2.392-11.792 17.226-2.4 8.4.447 6.42 4.998 9.968 1.394 1.086 6.03 4.401 11.794 8.685l20.677-20.676 1.615-4.766 7.84-4.689 3.151 3.152-4.688 7.84-4.766 1.615-20.224 20.223c12.663 9.547 28.312 22.146 28.312 26.709 0 7.217-3.071 11.526-9.535 9.164-4.693-1.715-18.768-15.192-28.753-25.897l-2.893 2.893-3.151-3.152 3.029-3.029zM63.953 0l54.56 32v64l-54.56 32-54.56-32V32l54.56-32z\"/></svg>"
},
"$:/core/images/preview-closed": {
"title": "$:/core/images/preview-closed",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-preview-closed tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M.088 64a7.144 7.144 0 001.378 5.458C16.246 88.818 39.17 100.414 64 100.414c24.83 0 47.753-11.596 62.534-30.956A7.144 7.144 0 00127.912 64C110.582 78.416 88.304 87.086 64 87.086 39.696 87.086 17.418 78.416.088 64z\"/><rect width=\"4\" height=\"16\" x=\"62\" y=\"96\" rx=\"4\"/><rect width=\"4\" height=\"16\" x=\"78\" y=\"93\" rx=\"4\" transform=\"rotate(-5 80 101)\"/><rect width=\"4\" height=\"16\" x=\"46\" y=\"93\" rx=\"4\" transform=\"rotate(5 48 101)\"/><rect width=\"4\" height=\"16\" x=\"30\" y=\"88\" rx=\"4\" transform=\"rotate(10 32 96)\"/><rect width=\"4\" height=\"16\" x=\"94\" y=\"88\" rx=\"4\" transform=\"rotate(-10 96 96)\"/><rect width=\"4\" height=\"16\" x=\"110\" y=\"80\" rx=\"4\" transform=\"rotate(-20 112 88)\"/><rect width=\"4\" height=\"16\" x=\"14\" y=\"80\" rx=\"4\" transform=\"rotate(20 16 88)\"/></g></svg>"
},
"$:/core/images/preview-open": {
"title": "$:/core/images/preview-open",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-preview-open tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M64.11 99.588c-24.83 0-47.754-11.596-62.534-30.957a7.148 7.148 0 010-8.675C16.356 40.596 39.28 29 64.11 29c24.83 0 47.753 11.596 62.534 30.956a7.148 7.148 0 010 8.675c-14.78 19.36-37.703 30.957-62.534 30.957zm46.104-32.007c1.44-1.524 1.44-3.638 0-5.162C99.326 50.9 82.439 44 64.147 44S28.968 50.9 18.08 62.42c-1.44 1.523-1.44 3.637 0 5.16C28.968 79.1 45.855 86 64.147 86s35.179-6.9 46.067-18.42z\"/><path d=\"M63.5 88C76.479 88 87 77.479 87 64.5S76.479 41 63.5 41 40 51.521 40 64.5 50.521 88 63.5 88z\"/></g></svg>"
},
"$:/core/images/print-button": {
"title": "$:/core/images/print-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-print-button tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M112 71V30.5h-.032c-.035-2-.816-3.99-2.343-5.516L86.998 2.357A7.978 7.978 0 0081 .02V0H24a8 8 0 00-8 8v63h8V8h57v14.5c0 4.422 3.582 8 8 8h15V71h8z\"/><rect width=\"64\" height=\"8\" x=\"32\" y=\"36\" rx=\"4\"/><rect width=\"64\" height=\"8\" x=\"32\" y=\"52\" rx=\"4\"/><rect width=\"40\" height=\"8\" x=\"32\" y=\"20\" rx=\"4\"/><path d=\"M0 80.005C0 71.165 7.156 64 16 64h96c8.836 0 16 7.155 16 16.005v31.99c0 8.84-7.156 16.005-16 16.005H16c-8.836 0-16-7.155-16-16.005v-31.99zM104 96a8 8 0 100-16 8 8 0 000 16z\"/></g></svg>"
},
"$:/core/images/quote": {
"title": "$:/core/images/quote",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-quote tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M51.219 117.713V62.199H27.427c0-8.891 1.683-16.401 5.047-22.53 3.365-6.127 9.613-10.754 18.745-13.878V2c-7.45.961-14.36 3.184-20.728 6.669-6.368 3.484-11.835 7.87-16.401 13.157C9.524 27.113 5.98 33.241 3.456 40.21.933 47.18-.21 54.63.03 62.56v55.153H51.22zm76.781 0V62.199h-23.791c0-8.891 1.682-16.401 5.046-22.53 3.365-6.127 9.613-10.754 18.745-13.878V2c-7.45.961-14.359 3.184-20.727 6.669-6.369 3.484-11.836 7.87-16.402 13.157-4.566 5.287-8.11 11.415-10.634 18.384-2.523 6.97-3.665 14.42-3.424 22.35v55.153H128z\"/></svg>"
},
"$:/core/images/refresh-button": {
"title": "$:/core/images/refresh-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-refresh-button tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M106.369 39.433c10.16 20.879 6.57 46.764-10.771 64.106-21.87 21.87-57.327 21.87-79.196 0-21.87-21.87-21.87-57.326 0-79.196a8 8 0 1111.314 11.314c-15.621 15.62-15.621 40.947 0 56.568 15.62 15.621 40.947 15.621 56.568 0C97.72 78.79 99.6 58.175 89.924 42.73l-6.44 12.264a8 8 0 11-14.166-7.437L84.435 18.76a8 8 0 0110.838-3.345l28.873 15.345a8 8 0 11-7.51 14.129l-10.267-5.457zm-8.222-12.368c-.167-.19-.336-.38-.506-.57l.96-.296-.454.866z\"/></svg>"
},
"$:/core/images/right-arrow": {
"title": "$:/core/images/right-arrow",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-right-arrow tc-image-button\" viewBox=\"0 0 128 128\"><path d=\"M99.069 64.173c0 2.027-.77 4.054-2.316 5.6l-55.98 55.98a7.92 7.92 0 01-11.196 0c-3.085-3.086-3.092-8.105 0-11.196l50.382-50.382-50.382-50.382a7.92 7.92 0 010-11.195c3.086-3.085 8.104-3.092 11.196 0l55.98 55.98a7.892 7.892 0 012.316 5.595z\"/></svg>"
},
"$:/core/images/rotate-left": {
"title": "$:/core/images/rotate-left",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-rotate-left tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><rect width=\"32\" height=\"80\" rx=\"8\"/><rect width=\"80\" height=\"32\" x=\"48\" y=\"96\" rx=\"8\"/><path d=\"M61.32 36.65c19.743 2.45 35.023 19.287 35.023 39.693a4 4 0 01-8 0c0-15.663-11.254-28.698-26.117-31.46l3.916 3.916a4 4 0 11-5.657 5.657L49.172 43.142a4 4 0 010-5.657l11.313-11.313a4 4 0 115.657 5.656l-4.821 4.822z\"/></g></svg>"
},
"$:/core/images/save-button": {
"title": "$:/core/images/save-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-save-button tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M120.783 34.33c4.641 8.862 7.266 18.948 7.266 29.646 0 35.347-28.653 64-64 64-35.346 0-64-28.653-64-64 0-35.346 28.654-64 64-64 18.808 0 35.72 8.113 47.43 21.03l2.68-2.68c3.13-3.13 8.197-3.132 11.321-.008 3.118 3.118 3.121 8.193-.007 11.32l-4.69 4.691zm-12.058 12.058a47.876 47.876 0 013.324 17.588c0 26.51-21.49 48-48 48s-48-21.49-48-48 21.49-48 48-48c14.39 0 27.3 6.332 36.098 16.362L58.941 73.544 41.976 56.578c-3.127-3.127-8.201-3.123-11.32-.005-3.123 3.124-3.119 8.194.006 11.319l22.617 22.617a7.992 7.992 0 005.659 2.347c2.05 0 4.101-.783 5.667-2.349l44.12-44.12z\"/></svg>"
},
"$:/core/images/size": {
"title": "$:/core/images/size",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-size tc-image-button\" viewBox=\"0 0 128 128\"><path d=\"M92.343 26l-9.171 9.172a4 4 0 105.656 5.656l16-16a4 4 0 000-5.656l-16-16a4 4 0 10-5.656 5.656L92.343 18H22a4 4 0 00-4 4v70.343l-9.172-9.171a4 4 0 10-5.656 5.656l16 16a4 4 0 005.656 0l16-16a4 4 0 10-5.656-5.656L26 92.343V22l-4 4h70.343zM112 52v64l4-4H52a4 4 0 100 8h64a4 4 0 004-4V52a4 4 0 10-8 0z\"/></svg>"
},
"$:/core/images/spiral": {
"title": "$:/core/images/spiral",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-spiral tc-image-button\" viewBox=\"0 0 128 128\"><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.074a4.785 4.785 0 00-4.52-5.03 4.778 4.778 0 00-5.03 4.52c-.75 14.1-7 27.2-17.33 36.45-10.03 8.98-23.11 13.58-36.3 12.81-12.79-.75-24.67-6.48-33-15.89-8.07-9.11-12.17-20.94-11.41-32.827.74-11.52 5.942-22.15 14.43-29.54l.01-.01c8.18-7.17 18.74-10.75 29.35-9.998 10.21.726 19.6 5.41 26.11 12.96 6.24 7.273 9.32 16.61 8.573 25.894-.718 8.9-4.88 17.064-11.504 22.66l.01-.007c-6.36 5.342-14.44 7.92-22.425 7.19-7.604-.68-14.52-4.314-19.21-10.027-4.44-5.4-6.517-12.23-5.806-18.94.67-6.3 3.76-11.977 8.54-15.766 4.46-3.54 10.05-5.128 15.44-4.44 5.03.63 9.46 3.18 12.32 7.01l.02.024c2.65 3.5 3.75 7.814 3.1 11.92-.59 3.71-2.58 6.925-5.45 8.924-2.56 1.767-5.61 2.403-8.38 1.81-2.42-.516-4.42-1.92-5.53-3.79-.93-1.56-1.15-3.3-.69-4.75l-4.56-1.446L59.325 65c.36-1.12 1.068-1.905 1.84-2.22.25-.103.48-.14.668-.13.06.006.11.015.14.025.01 0 .01 0-.01-.01a1.047 1.047 0 01-.264-.332c-.15-.29-.23-.678-.18-1.11l-.005.04c.15-1.332 1.38-2.523 3.035-2.523-2.65 0-4.79 2.144-4.79 4.787s2.14 4.785 4.78 4.785z\"/></svg>"
},
"$:/core/images/stamp": {
"title": "$:/core/images/stamp",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-stamp tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M49.733 64H16.01C11.584 64 8 67.583 8 72.003V97h112V72.003A8 8 0 00111.99 64H78.267A22.813 22.813 0 0175.5 53.077c0-6.475 2.687-12.324 7.009-16.497A22.818 22.818 0 0087 22.952C87 10.276 76.703 0 64 0S41 10.276 41 22.952c0 5.103 1.669 9.817 4.491 13.628 4.322 4.173 7.009 10.022 7.009 16.497 0 3.954-1.002 7.675-2.767 10.923zM8 104h112v8H8v-8z\"/></svg>"
},
"$:/core/images/star-filled": {
"title": "$:/core/images/star-filled",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-star-filled tc-image-button\" viewBox=\"0 0 128 128\"><path d=\"M61.836 96.823l37.327 27.287c2.72 1.99 6.379-.69 5.343-3.912L90.29 75.988l-1.26 3.91 37.285-27.345c2.718-1.993 1.32-6.327-2.041-6.33l-46.113-.036 3.3 2.416L67.176 4.416c-1.04-3.221-5.563-3.221-6.604 0L46.29 48.603l3.3-2.416-46.113.036c-3.362.003-4.759 4.337-2.04 6.33L38.72 79.898l-1.26-3.91-14.216 44.21c-1.036 3.223 2.622 5.901 5.343 3.912l37.326-27.287h-4.078z\"/></svg>"
},
"$:/core/images/storyview-classic": {
"title": "$:/core/images/storyview-classic",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-storyview-classic tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M8.007 0A8.01 8.01 0 000 8.007v111.986A8.01 8.01 0 008.007 128h111.986a8.01 8.01 0 008.007-8.007V8.007A8.01 8.01 0 00119.993 0H8.007zm15.992 16C19.581 16 16 19.578 16 23.992v16.016C16 44.422 19.588 48 24 48h80c4.419 0 8-3.578 8-7.992V23.992c0-4.414-3.588-7.992-8-7.992H24zm0 48C19.581 64 16 67.59 16 72c0 4.418 3.588 8 8 8h80c4.419 0 8-3.59 8-8 0-4.418-3.588-8-8-8H24zm0 32C19.581 96 16 99.59 16 104c0 4.418 3.588 8 8 8h80c4.419 0 8-3.59 8-8 0-4.418-3.588-8-8-8H24z\"/></svg>"
},
"$:/core/images/storyview-pop": {
"title": "$:/core/images/storyview-pop",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-storyview-pop tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M8.007 0A8.01 8.01 0 000 8.007v111.986A8.01 8.01 0 008.007 128h111.986a8.01 8.01 0 008.007-8.007V8.007A8.01 8.01 0 00119.993 0H8.007zm15.992 16C19.581 16 16 19.578 16 23.992v16.016C16 44.422 19.588 48 24 48h80c4.419 0 8-3.578 8-7.992V23.992c0-4.414-3.588-7.992-8-7.992H24zm-7.99 40C11.587 56 8 59.578 8 63.992v16.016C8 84.422 11.584 88 16.01 88h95.98c4.424 0 8.01-3.578 8.01-7.992V63.992c0-4.414-3.584-7.992-8.01-7.992H16.01zM24 96C19.581 96 16 99.59 16 104c0 4.418 3.588 8 8 8h80c4.419 0 8-3.59 8-8 0-4.418-3.588-8-8-8H24zm0-32C19.581 64 16 67.59 16 72c0 4.418 3.588 8 8 8h80c4.419 0 8-3.59 8-8 0-4.418-3.588-8-8-8H24z\"/></svg>"
},
"$:/core/images/storyview-zoomin": {
"title": "$:/core/images/storyview-zoomin",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-storyview-zoomin tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M8.007 0A8.01 8.01 0 000 8.007v111.986A8.01 8.01 0 008.007 128h111.986a8.01 8.01 0 008.007-8.007V8.007A8.01 8.01 0 00119.993 0H8.007zm15.992 16A8 8 0 0016 24.009V71.99C16 76.414 19.588 80 24 80h80a8 8 0 008-8.009V24.01c0-4.423-3.588-8.009-8-8.009H24z\"/></svg>"
},
"$:/core/images/strikethrough": {
"title": "$:/core/images/strikethrough",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-strikethrough tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M92.794 38.726h15.422c-.229-6.74-1.514-12.538-3.856-17.393-2.342-4.855-5.54-8.881-9.596-12.08-4.055-3.199-8.767-5.54-14.136-7.025C75.258.743 69.433 0 63.15 0a62.76 62.76 0 00-16.364 2.142C41.474 3.57 36.733 5.74 32.564 8.653c-4.17 2.913-7.511 6.626-10.025 11.138-2.513 4.512-3.77 9.853-3.77 16.022 0 5.597 1.115 10.252 3.342 13.965 2.228 3.712 5.198 6.74 8.91 9.081 3.713 2.342 7.911 4.227 12.595 5.655a194.641 194.641 0 0014.308 3.77c4.855 1.085 9.624 2.142 14.308 3.17 4.683 1.028 8.881 2.37 12.594 4.027 3.713 1.656 6.683 3.798 8.91 6.425 2.228 2.628 3.342 6.055 3.342 10.281 0 4.456-.914 8.111-2.742 10.967a19.953 19.953 0 01-7.197 6.768c-2.97 1.657-6.311 2.828-10.024 3.513a60.771 60.771 0 01-11.052 1.028c-4.57 0-9.025-.571-13.366-1.713-4.34-1.143-8.139-2.913-11.394-5.312-3.256-2.4-5.884-5.455-7.883-9.168-1.999-3.712-2.998-8.139-2.998-13.28H15c0 7.426 1.342 13.852 4.027 19.278 2.684 5.426 6.34 9.881 10.966 13.365 4.627 3.484 9.996 6.083 16.107 7.797 6.112 1.713 12.595 2.57 19.449 2.57 5.597 0 11.223-.657 16.878-1.97 5.655-1.314 10.767-3.428 15.336-6.34 4.57-2.914 8.31-6.683 11.224-11.31 2.913-4.626 4.37-10.195 4.37-16.707 0-6.054-1.115-11.08-3.342-15.079-2.228-3.998-5.198-7.31-8.91-9.938-3.713-2.627-7.911-4.712-12.595-6.254a170.83 170.83 0 00-14.308-4.027 549.669 549.669 0 00-14.308-3.17c-4.683-.971-8.881-2.2-12.594-3.684-3.713-1.485-6.683-3.399-8.91-5.74-2.228-2.342-3.342-5.398-3.342-9.168 0-3.998.771-7.34 2.313-10.024 1.543-2.685 3.599-4.826 6.17-6.426 2.57-1.599 5.51-2.741 8.824-3.427a49.767 49.767 0 0110.11-1.028c8.453 0 15.393 1.97 20.819 5.912 5.426 3.94 8.596 10.31 9.51 19.106z\"/><path d=\"M5 54h118v16H5z\"/></g></svg>"
},
"$:/core/images/subscript": {
"title": "$:/core/images/subscript",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-subscript tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M2.272 16h19.91l21.649 33.675L66.414 16h18.708L53.585 61.969l33.809 49.443H67.082L43.296 74.93l-24.187 36.48H0L33.808 61.97 2.272 16zM127.91 128.412H85.328c.059-5.168 1.306-9.681 3.741-13.542 2.435-3.86 5.761-7.216 9.978-10.066a112.388 112.388 0 016.325-4.321 50.09 50.09 0 006.058-4.499c1.841-1.603 3.356-3.34 4.543-5.211 1.188-1.871 1.812-4.024 1.871-6.46 0-1.128-.133-2.33-.4-3.607a9.545 9.545 0 00-1.56-3.564c-.772-1.098-1.84-2.019-3.207-2.761-1.366-.743-3.148-1.114-5.345-1.114-2.02 0-3.697.4-5.033 1.203-1.337.801-2.406 1.9-3.208 3.296-.801 1.396-1.395 3.044-1.781 4.944-.386 1.9-.609 3.95-.668 6.147H86.486c0-3.445.46-6.637 1.38-9.577.921-2.94 2.302-5.478 4.143-7.617 1.841-2.138 4.083-3.815 6.726-5.033 2.643-1.217 5.716-1.826 9.22-1.826 3.802 0 6.979.623 9.533 1.87 2.554 1.248 4.617 2.822 6.191 4.722 1.574 1.9 2.688 3.965 3.341 6.192.653 2.227.98 4.35.98 6.37 0 2.494-.386 4.75-1.158 6.77a21.803 21.803 0 01-3.118 5.568 31.516 31.516 0 01-4.454 4.677 66.788 66.788 0 01-5.167 4.009 139.198 139.198 0 01-5.346 3.563 79.237 79.237 0 00-4.944 3.386c-1.514 1.128-2.836 2.3-3.964 3.518-1.129 1.218-1.9 2.51-2.317 3.876h30.379v9.087z\"/></svg>"
},
"$:/core/images/superscript": {
"title": "$:/core/images/superscript",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-superscript tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M2.272 16h19.91l21.649 33.675L66.414 16h18.708L53.585 61.969l33.809 49.443H67.082L43.296 74.93l-24.187 36.48H0L33.808 61.97 2.272 16zM127.91 63.412H85.328c.059-5.168 1.306-9.681 3.741-13.542 2.435-3.86 5.761-7.216 9.978-10.066a112.388 112.388 0 016.325-4.321 50.09 50.09 0 006.058-4.499c1.841-1.603 3.356-3.34 4.543-5.211 1.188-1.871 1.812-4.024 1.871-6.46 0-1.128-.133-2.33-.4-3.607a9.545 9.545 0 00-1.56-3.564c-.772-1.098-1.84-2.019-3.207-2.761-1.366-.743-3.148-1.114-5.345-1.114-2.02 0-3.697.4-5.033 1.203-1.337.801-2.406 1.9-3.208 3.296-.801 1.396-1.395 3.044-1.781 4.944-.386 1.9-.609 3.95-.668 6.147H86.486c0-3.445.46-6.637 1.38-9.577.921-2.94 2.302-5.478 4.143-7.617 1.841-2.138 4.083-3.815 6.726-5.033 2.643-1.217 5.716-1.826 9.22-1.826 3.802 0 6.979.623 9.533 1.87 2.554 1.248 4.617 2.822 6.191 4.722 1.574 1.9 2.688 3.965 3.341 6.192.653 2.227.98 4.35.98 6.37 0 2.494-.386 4.75-1.158 6.77a21.803 21.803 0 01-3.118 5.568 31.516 31.516 0 01-4.454 4.677 66.788 66.788 0 01-5.167 4.009 139.198 139.198 0 01-5.346 3.563 79.237 79.237 0 00-4.944 3.386c-1.514 1.128-2.836 2.3-3.964 3.518-1.129 1.218-1.9 2.51-2.317 3.876h30.379v9.087z\"/></svg>"
},
"$:/core/images/tag-button": {
"title": "$:/core/images/tag-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-tag-button tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M18.164 47.66l.004 4.105c.003 3.823 2.19 9.097 4.885 11.792l61.85 61.85c2.697 2.697 7.068 2.69 9.769-.01L125.767 94.3a6.903 6.903 0 00.01-9.77L63.928 22.683c-2.697-2.697-7.976-4.88-11.796-4.881l-27.076-.007a6.902 6.902 0 00-6.91 6.91l.008 9.96.287.033c3.73.411 8.489-.044 13.365-1.153a9.702 9.702 0 0111.14-3.662l.291-.13.128.285a9.7 9.7 0 013.3 2.17c3.796 3.796 3.801 9.945.012 13.734-3.618 3.618-9.386 3.777-13.204.482-5.365 1.122-10.674 1.596-15.309 1.237z\"/><path d=\"M47.633 39.532l.023.051c-9.689 4.356-21.584 6.799-30.396 5.828C5.273 44.089-1.028 36.43 2.443 24.078 5.562 12.976 14.3 4.361 24.047 1.548c10.68-3.083 19.749 1.968 19.749 13.225h-8.623c0-4.859-3.078-6.573-8.735-4.94-6.91 1.995-13.392 8.383-15.694 16.577-1.915 6.818.417 9.653 7.46 10.43 7.126.785 17.531-1.352 25.917-5.121l.027.06.036-.017c1.76-.758 6.266 6.549 3.524 7.74a2.8 2.8 0 01-.075.03z\"/></g></svg>"
},
"$:/core/images/theme-button": {
"title": "$:/core/images/theme-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-theme-button tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M55.854 66.945a122.626 122.626 0 01-3.9-4.819c-11.064-14.548-16.645-6.888-22.96 0-6.315 6.888 1.664 12.47-4.33 17.335-5.993 4.866-5.623 6.552-15.737-2.35-10.115-8.9-10.815-11.351-6.172-16.43 4.644-5.08 8.524 2.918 18.01-6.108 9.485-9.026 1.517-17.026 1.517-17.026S42.03-2.824 68.42.157c26.39 2.982-9.984-3.86-19.031 27.801-3.874 13.556.72 10.362 8.066 16.087 1.707 1.33 6.428 4.732 12.671 9.318-6.129 5.879-11.157 10.669-14.273 13.582zm11.641 12.947c16.013 17.036 37.742 37.726 45.117 40.42 10.432 3.813 15.388-3.141 15.388-14.79 0-7.151-23.83-26.542-43.924-41.769-7.408 7.156-13.376 12.953-16.58 16.139z\"/><path d=\"M11.069 109.828L46.31 74.587a3.56 3.56 0 115.037-5.032l15.098 15.098a3.56 3.56 0 11-5.032 5.037l-35.24 35.241c-4.171 4.17-10.933 4.17-15.104 0-4.17-4.17-4.17-10.933 0-15.103zM124.344 6.622l5.034 5.034-7.49 12.524-7.613 2.58L61.413 79.62l-5.034-5.034 52.861-52.862 2.58-7.614 12.524-7.49z\"/></g></svg>"
},
"$:/core/images/timestamp-off": {
"title": "$:/core/images/timestamp-off",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-timestamp-off tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><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 10a5 5 0 010-10H66.69a5 5 0 015 5c.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\"/></g></svg>"
},
"$:/core/images/timestamp-on": {
"title": "$:/core/images/timestamp-on",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-timestamp-on tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><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 10a5 5 0 010-10H66.69a5 5 0 015 5c.006 2.757-2.238 5-5 5H49.705z\"/><path d=\"M13.41 27.178a5.005 5.005 0 01-7.045-.613 5.008 5.008 0 01.616-7.047l9.95-8.348a5 5 0 016.429 7.661l-9.95 8.348zm89.573 0a5.005 5.005 0 007.045-.613 5.008 5.008 0 00-.616-7.047l-9.95-8.348a5 5 0 00-6.428 7.661l9.95 8.348zM65.097 71.072c0 3.826-3.09 6.928-6.897 6.928-3.804.006-6.9-3.102-6.903-6.928 0 0 4.76-39.072 6.903-39.072s6.897 39.072 6.897 39.072z\"/></g></svg>"
},
"$:/core/images/tip": {
"title": "$:/core/images/tip",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-tip tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M64 128.242c35.346 0 64-28.654 64-64 0-35.346-28.654-64-64-64-35.346 0-64 28.654-64 64 0 35.346 28.654 64 64 64zm11.936-36.789c-.624 4.129-5.73 7.349-11.936 7.349-6.206 0-11.312-3.22-11.936-7.349C54.33 94.05 58.824 95.82 64 95.82c5.175 0 9.67-1.769 11.936-4.366zm0 4.492c-.624 4.13-5.73 7.349-11.936 7.349-6.206 0-11.312-3.22-11.936-7.349 2.266 2.597 6.76 4.366 11.936 4.366 5.175 0 9.67-1.769 11.936-4.366zm0 4.456c-.624 4.129-5.73 7.349-11.936 7.349-6.206 0-11.312-3.22-11.936-7.349 2.266 2.597 6.76 4.366 11.936 4.366 5.175 0 9.67-1.769 11.936-4.366zm0 4.492c-.624 4.13-5.73 7.349-11.936 7.349-6.206 0-11.312-3.22-11.936-7.349 2.266 2.597 6.76 4.366 11.936 4.366 5.175 0 9.67-1.769 11.936-4.366zM64.3 24.242c11.618 0 23.699 7.82 23.699 24.2S75.92 71.754 75.92 83.576c0 5.873-5.868 9.26-11.92 9.26s-12.027-3.006-12.027-9.26C51.973 71.147 40 65.47 40 48.442s12.683-24.2 24.301-24.2z\"/></svg>"
},
"$:/core/images/transcludify": {
"title": "$:/core/images/transcludify",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-transcludify-button tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M0 59.482c.591 0 1.36-.089 2.306-.266a10.417 10.417 0 002.75-.932 6.762 6.762 0 002.306-1.907c.651-.828.976-1.863.976-3.104V35.709c0-2.01.414-3.74 1.242-5.19.828-1.448 1.833-2.66 3.016-3.636s2.425-1.7 3.726-2.173c1.3-.473 2.424-.71 3.37-.71h8.073v7.451h-4.88c-1.241 0-2.232.207-2.97.621-.74.414-1.302.932-1.686 1.552a4.909 4.909 0 00-.71 1.996c-.089.71-.133 1.39-.133 2.04v16.677c0 1.715-.325 3.134-.976 4.258-.65 1.123-1.434 2.025-2.35 2.705-.917.68-1.863 1.168-2.839 1.464-.976.296-1.818.473-2.528.532v.178c.71.059 1.552.207 2.528.443.976.237 1.922.68 2.839 1.33.916.651 1.7 1.583 2.35 2.795.65 1.212.976 2.853.976 4.923v16.144c0 .65.044 1.33.133 2.04.089.71.325 1.375.71 1.996.384.621.946 1.139 1.685 1.553.74.414 1.73.62 2.972.62h4.879v7.452h-8.073c-.946 0-2.07-.237-3.37-.71-1.301-.473-2.543-1.197-3.726-2.173-1.183-.976-2.188-2.188-3.016-3.637-.828-1.449-1.242-3.179-1.242-5.19V74.119c0-1.42-.325-2.572-.976-3.46-.65-.886-1.419-1.581-2.306-2.084a8.868 8.868 0 00-2.75-1.02C1.36 67.377.591 67.288 0 67.288v-7.806zm24.66 0c.591 0 1.36-.089 2.306-.266a10.417 10.417 0 002.75-.932 6.762 6.762 0 002.306-1.907c.65-.828.976-1.863.976-3.104V35.709c0-2.01.414-3.74 1.242-5.19.828-1.448 1.833-2.66 3.016-3.636s2.425-1.7 3.726-2.173c1.3-.473 2.424-.71 3.37-.71h8.073v7.451h-4.88c-1.241 0-2.232.207-2.97.621-.74.414-1.302.932-1.686 1.552a4.909 4.909 0 00-.71 1.996c-.089.71-.133 1.39-.133 2.04v16.677c0 1.715-.325 3.134-.976 4.258-.65 1.123-1.434 2.025-2.35 2.705-.917.68-1.863 1.168-2.839 1.464-.976.296-1.818.473-2.528.532v.178c.71.059 1.552.207 2.528.443.976.237 1.922.68 2.839 1.33.916.651 1.7 1.583 2.35 2.795.65 1.212.976 2.853.976 4.923v16.144c0 .65.044 1.33.133 2.04.089.71.325 1.375.71 1.996.384.621.946 1.139 1.685 1.553.74.414 1.73.62 2.972.62h4.879v7.452h-8.073c-.946 0-2.07-.237-3.37-.71-1.301-.473-2.543-1.197-3.726-2.173-1.183-.976-2.188-2.188-3.016-3.637-.828-1.449-1.242-3.179-1.242-5.19V74.119c0-1.42-.325-2.572-.976-3.46-.65-.886-1.419-1.581-2.306-2.084a8.868 8.868 0 00-2.75-1.02c-.946-.177-1.715-.266-2.306-.266v-7.806zm43.965-3.538L80.6 52.041l2.306 7.097-12.063 3.903 7.628 10.378-6.12 4.435-7.63-10.467-7.45 10.201-5.943-4.524 7.628-10.023-12.152-4.17 2.306-7.096 12.064 4.17V43.347h7.451v12.596zm34.425 11.344c-.65 0-1.449.089-2.395.266-.946.177-1.863.488-2.75.931a6.356 6.356 0 00-2.262 1.908c-.62.828-.931 1.862-.931 3.104v17.564c0 2.01-.414 3.74-1.242 5.189-.828 1.449-1.833 2.661-3.016 3.637s-2.425 1.7-3.726 2.173c-1.3.473-2.424.71-3.37.71h-8.073v-7.451h4.88c1.241 0 2.232-.207 2.97-.621.74-.414 1.302-.932 1.686-1.553a4.9 4.9 0 00.71-1.995c.089-.71.133-1.39.133-2.04V72.432c0-1.715.325-3.134.976-4.258.65-1.124 1.434-2.01 2.35-2.661.917-.65 1.863-1.124 2.839-1.42.976-.295 1.818-.502 2.528-.62v-.178c-.71-.059-1.552-.207-2.528-.443-.976-.237-1.922-.68-2.839-1.33-.916-.651-1.7-1.583-2.35-2.795-.65-1.212-.976-2.853-.976-4.923V37.66c0-.651-.044-1.331-.133-2.04a4.909 4.909 0 00-.71-1.997c-.384-.62-.946-1.138-1.685-1.552-.74-.414-1.73-.62-2.972-.62h-4.879V24h8.073c.946 0 2.07.237 3.37.71 1.301.473 2.543 1.197 3.726 2.173 1.183.976 2.188 2.188 3.016 3.637.828 1.449 1.242 3.178 1.242 5.189v16.943c0 1.419.31 2.572.931 3.46a6.897 6.897 0 002.262 2.084 8.868 8.868 0 002.75 1.02c.946.177 1.745.266 2.395.266v7.806zm24.66 0c-.65 0-1.449.089-2.395.266-.946.177-1.863.488-2.75.931a6.356 6.356 0 00-2.262 1.908c-.62.828-.931 1.862-.931 3.104v17.564c0 2.01-.414 3.74-1.242 5.189-.828 1.449-1.833 2.661-3.016 3.637s-2.425 1.7-3.726 2.173c-1.3.473-2.424.71-3.37.71h-8.073v-7.451h4.88c1.241 0 2.232-.207 2.97-.621.74-.414 1.302-.932 1.686-1.553a4.9 4.9 0 00.71-1.995c.089-.71.133-1.39.133-2.04V72.432c0-1.715.325-3.134.976-4.258.65-1.124 1.434-2.01 2.35-2.661.917-.65 1.863-1.124 2.839-1.42.976-.295 1.818-.502 2.528-.62v-.178c-.71-.059-1.552-.207-2.528-.443-.976-.237-1.922-.68-2.839-1.33-.916-.651-1.7-1.583-2.35-2.795-.65-1.212-.976-2.853-.976-4.923V37.66c0-.651-.044-1.331-.133-2.04a4.909 4.909 0 00-.71-1.997c-.384-.62-.946-1.138-1.685-1.552-.74-.414-1.73-.62-2.972-.62h-4.879V24h8.073c.946 0 2.07.237 3.37.71 1.301.473 2.543 1.197 3.726 2.173 1.183.976 2.188 2.188 3.016 3.637.828 1.449 1.242 3.178 1.242 5.189v16.943c0 1.419.31 2.572.931 3.46a6.897 6.897 0 002.262 2.084 8.868 8.868 0 002.75 1.02c.946.177 1.745.266 2.395.266v7.806z\"/></svg>"
},
"$:/core/images/twitter": {
"title": "$:/core/images/twitter",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-twitter tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M41.626 115.803A73.376 73.376 0 012 104.235c2.022.238 4.08.36 6.166.36 12.111 0 23.258-4.117 32.105-11.023-11.312-.208-20.859-7.653-24.148-17.883a25.98 25.98 0 0011.674-.441C15.971 72.881 7.061 62.474 7.061 49.997c0-.108 0-.216.002-.323a25.824 25.824 0 0011.709 3.22c-6.936-4.617-11.5-12.5-11.5-21.433 0-4.719 1.274-9.142 3.5-12.945 12.75 15.579 31.797 25.83 53.281 26.904-.44-1.884-.67-3.85-.67-5.868 0-14.22 11.575-25.75 25.852-25.75a25.865 25.865 0 0118.869 8.132 51.892 51.892 0 0016.415-6.248c-1.93 6.012-6.029 11.059-11.366 14.246A51.844 51.844 0 00128 25.878a52.428 52.428 0 01-12.9 13.33c.05 1.104.075 2.214.075 3.33 0 34.028-26 73.265-73.549 73.265\"/></svg>"
},
"$:/core/images/underline": {
"title": "$:/core/images/underline",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-underline tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M7 117.421h114.248V128H7v-10.579zm97.871-18.525V0h-16.26v55.856c0 4.463-.605 8.576-1.816 12.338-1.212 3.762-3.03 7.046-5.452 9.851-2.423 2.806-5.452 4.974-9.086 6.504-3.635 1.53-7.939 2.296-12.912 2.296-6.25 0-11.159-1.786-14.73-5.356-3.57-3.571-5.356-8.417-5.356-14.538V0H23v65.038c0 5.356.542 10.234 1.626 14.633 1.084 4.4 2.965 8.194 5.643 11.382 2.678 3.188 6.185 5.643 10.52 7.365 4.337 1.721 9.756 2.582 16.26 2.582 7.27 0 13.582-1.435 18.938-4.304 5.356-2.87 9.755-7.365 13.199-13.486h.382v15.686h15.303z\"/></svg>"
},
"$:/core/images/unfold-all-button": {
"title": "$:/core/images/unfold-all-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-unfold-all tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><rect width=\"128\" height=\"16\" rx=\"8\"/><rect width=\"128\" height=\"16\" y=\"64\" rx=\"8\"/><path d=\"M63.945 60.624c-2.05 0-4.101-.78-5.666-2.345L35.662 35.662c-3.125-3.125-3.13-8.195-.005-11.319 3.118-3.118 8.192-3.122 11.319.005L63.94 41.314l16.966-16.966c3.124-3.124 8.194-3.129 11.318-.005 3.118 3.118 3.122 8.192-.005 11.319L69.603 58.279a7.986 7.986 0 01-5.663 2.346zM64.004 124.565c-2.05 0-4.102-.78-5.666-2.345L35.721 99.603c-3.125-3.125-3.13-8.195-.005-11.319 3.118-3.118 8.191-3.122 11.318.005L64 105.255l16.966-16.966c3.124-3.124 8.194-3.129 11.318-.005 3.118 3.118 3.122 8.192-.005 11.319L69.662 122.22a7.986 7.986 0 01-5.663 2.346z\"/></g></svg>"
},
"$:/core/images/unfold-button": {
"title": "$:/core/images/unfold-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-unfold tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><rect width=\"128\" height=\"16\" rx=\"8\"/><path d=\"M63.945 63.624c-2.05 0-4.101-.78-5.666-2.345L35.662 38.662c-3.125-3.125-3.13-8.195-.005-11.319 3.118-3.118 8.192-3.122 11.319.005L63.94 44.314l16.966-16.966c3.124-3.124 8.194-3.129 11.318-.005 3.118 3.118 3.122 8.192-.005 11.319L69.603 61.279a7.986 7.986 0 01-5.663 2.346zM64.004 105.682c-2.05.001-4.102-.78-5.666-2.344L35.721 80.721c-3.125-3.125-3.13-8.195-.005-11.319 3.118-3.118 8.191-3.122 11.318.005L64 86.373l16.966-16.966c3.124-3.125 8.194-3.13 11.318-.005 3.118 3.118 3.122 8.192-.005 11.319l-22.617 22.617a7.986 7.986 0 01-5.663 2.346z\"/></g></svg>"
},
"$:/core/images/unlocked-padlock": {
"title": "$:/core/images/unlocked-padlock",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-unlocked-padlock tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M48.627 64H105v32.01C105 113.674 90.674 128 73.001 128H56C38.318 128 24 113.677 24 96.01V64h6.136c-10.455-12.651-27.364-35.788-4.3-55.142 24.636-20.672 45.835 4.353 55.777 16.201 9.943 11.85-2.676 22.437-12.457 9.892-9.78-12.545-21.167-24.146-33.207-14.043-12.041 10.104-1.757 22.36 8.813 34.958 2.467 2.94 3.641 5.732 3.865 8.134zm19.105 28.364A8.503 8.503 0 0064.5 76a8.5 8.5 0 00-3.498 16.25l-5.095 22.77H72.8l-5.07-22.656z\"/></svg>"
},
"$:/core/images/up-arrow": {
"title": "$:/core/images/up-arrow",
"created": "20150316000544368",
"modified": "20150316000831867",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-up-arrow tc-image-button\" viewBox=\"0 0 128 128\"><path d=\"M63.892.281c2.027 0 4.054.77 5.6 2.316l55.98 55.98a7.92 7.92 0 010 11.196c-3.086 3.085-8.104 3.092-11.196 0L63.894 19.393 13.513 69.774a7.92 7.92 0 01-11.196 0c-3.085-3.086-3.092-8.105 0-11.196l55.98-55.98A7.892 7.892 0 0163.893.28z\"/></svg>"
},
"$:/core/images/video": {
"title": "$:/core/images/video",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-video tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M64 12c-34.91 0-55.273 2.917-58.182 5.833C2.91 20.75 0 41.167 0 64.5c0 23.333 2.91 43.75 5.818 46.667C8.728 114.083 29.091 117 64 117c34.91 0 55.273-2.917 58.182-5.833C125.09 108.25 128 87.833 128 64.5c0-23.333-2.91-43.75-5.818-46.667C119.272 14.917 98.909 12 64 12zm-9.084 32.618c-3.813-2.542-6.905-.879-6.905 3.698v31.368c0 4.585 3.099 6.235 6.905 3.698l22.168-14.779c3.813-2.542 3.806-6.669 0-9.206L54.916 44.618z\"/></svg>"
},
"$:/core/images/warning": {
"title": "$:/core/images/warning",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-warning tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M57.072 11c3.079-5.333 10.777-5.333 13.856 0l55.426 96c3.079 5.333-.77 12-6.928 12H8.574c-6.158 0-10.007-6.667-6.928-12l55.426-96zM64 37c-4.418 0-8 3.582-8 7.994v28.012C56 77.421 59.59 81 64 81c4.418 0 8-3.582 8-7.994V44.994C72 40.579 68.41 37 64 37zm0 67a8 8 0 100-16 8 8 0 000 16z\"/></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/SidebarSearch/Hint": {
"title": "$:/language/Buttons/SidebarSearch/Hint",
"text": "Select the sidebar search field"
},
"$:/language/Buttons/Fold/Caption": {
"title": "$:/language/Buttons/Fold/Caption",
"text": "fold tiddler"
},
"$:/language/Buttons/Fold/Hint": {
"title": "$:/language/Buttons/Fold/Hint",
"text": "Fold the body of this tiddler"
},
"$:/language/Buttons/Fold/FoldBar/Caption": {
"title": "$:/language/Buttons/Fold/FoldBar/Caption",
"text": "fold-bar"
},
"$:/language/Buttons/Fold/FoldBar/Hint": {
"title": "$:/language/Buttons/Fold/FoldBar/Hint",
"text": "Optional bars to fold and unfold tiddlers"
},
"$:/language/Buttons/Unfold/Caption": {
"title": "$:/language/Buttons/Unfold/Caption",
"text": "unfold tiddler"
},
"$:/language/Buttons/Unfold/Hint": {
"title": "$:/language/Buttons/Unfold/Hint",
"text": "Unfold the body of this tiddler"
},
"$:/language/Buttons/FoldOthers/Caption": {
"title": "$:/language/Buttons/FoldOthers/Caption",
"text": "fold other tiddlers"
},
"$:/language/Buttons/FoldOthers/Hint": {
"title": "$:/language/Buttons/FoldOthers/Hint",
"text": "Fold the bodies of other opened tiddlers"
},
"$:/language/Buttons/FoldAll/Caption": {
"title": "$:/language/Buttons/FoldAll/Caption",
"text": "fold all tiddlers"
},
"$:/language/Buttons/FoldAll/Hint": {
"title": "$:/language/Buttons/FoldAll/Hint",
"text": "Fold the bodies of all opened tiddlers"
},
"$:/language/Buttons/UnfoldAll/Caption": {
"title": "$:/language/Buttons/UnfoldAll/Caption",
"text": "unfold all tiddlers"
},
"$:/language/Buttons/UnfoldAll/Hint": {
"title": "$:/language/Buttons/UnfoldAll/Hint",
"text": "Unfold the bodies of all opened tiddlers"
},
"$:/language/Buttons/FullScreen/Caption": {
"title": "$:/language/Buttons/FullScreen/Caption",
"text": "full-screen"
},
"$:/language/Buttons/FullScreen/Hint": {
"title": "$:/language/Buttons/FullScreen/Hint",
"text": "Enter or leave full-screen mode"
},
"$:/language/Buttons/Help/Caption": {
"title": "$:/language/Buttons/Help/Caption",
"text": "help"
},
"$:/language/Buttons/Help/Hint": {
"title": "$:/language/Buttons/Help/Hint",
"text": "Show help panel"
},
"$:/language/Buttons/Import/Caption": {
"title": "$:/language/Buttons/Import/Caption",
"text": "import"
},
"$:/language/Buttons/Import/Hint": {
"title": "$:/language/Buttons/Import/Hint",
"text": "Import many types of file including text, image, TiddlyWiki or JSON"
},
"$:/language/Buttons/Info/Caption": {
"title": "$:/language/Buttons/Info/Caption",
"text": "info"
},
"$:/language/Buttons/Info/Hint": {
"title": "$:/language/Buttons/Info/Hint",
"text": "Show information for this tiddler"
},
"$:/language/Buttons/Home/Caption": {
"title": "$:/language/Buttons/Home/Caption",
"text": "home"
},
"$:/language/Buttons/Home/Hint": {
"title": "$:/language/Buttons/Home/Hint",
"text": "Open the default tiddlers"
},
"$:/language/Buttons/Language/Caption": {
"title": "$:/language/Buttons/Language/Caption",
"text": "language"
},
"$:/language/Buttons/Language/Hint": {
"title": "$:/language/Buttons/Language/Hint",
"text": "Choose the user interface language"
},
"$:/language/Buttons/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/ToggleSidebar/Hint": {
"title": "$:/language/Buttons/ToggleSidebar/Hint",
"text": "Toggle the sidebar visibility"
},
"$:/language/Buttons/Transcludify/Caption": {
"title": "$:/language/Buttons/Transcludify/Caption",
"text": "transclusion"
},
"$:/language/Buttons/Transcludify/Hint": {
"title": "$:/language/Buttons/Transcludify/Hint",
"text": "Wrap selection in curly brackets"
},
"$:/language/Buttons/Underline/Caption": {
"title": "$:/language/Buttons/Underline/Caption",
"text": "underline"
},
"$:/language/Buttons/Underline/Hint": {
"title": "$:/language/Buttons/Underline/Hint",
"text": "Apply underline formatting to selection"
},
"$:/language/ControlPanel/Advanced/Caption": {
"title": "$:/language/ControlPanel/Advanced/Caption",
"text": "Advanced"
},
"$:/language/ControlPanel/Advanced/Hint": {
"title": "$:/language/ControlPanel/Advanced/Hint",
"text": "Internal information about this TiddlyWiki"
},
"$:/language/ControlPanel/Appearance/Caption": {
"title": "$:/language/ControlPanel/Appearance/Caption",
"text": "Appearance"
},
"$:/language/ControlPanel/Appearance/Hint": {
"title": "$:/language/ControlPanel/Appearance/Hint",
"text": "Ways to customise the appearance of your TiddlyWiki."
},
"$:/language/ControlPanel/Basics/AnimDuration/Prompt": {
"title": "$:/language/ControlPanel/Basics/AnimDuration/Prompt",
"text": "Animation duration"
},
"$:/language/ControlPanel/Basics/AutoFocus/Prompt": {
"title": "$:/language/ControlPanel/Basics/AutoFocus/Prompt",
"text": "Default focus field for new tiddlers"
},
"$:/language/ControlPanel/Basics/Caption": {
"title": "$:/language/ControlPanel/Basics/Caption",
"text": "Basics"
},
"$:/language/ControlPanel/Basics/DefaultTiddlers/BottomHint": {
"title": "$:/language/ControlPanel/Basics/DefaultTiddlers/BottomHint",
"text": "Use [[double square brackets]] for titles with spaces. Or you can choose to <$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/NewTiddler/Tags/Prompt": {
"title": "$:/language/ControlPanel/Basics/NewTiddler/Tags/Prompt",
"text": "Tags for new tiddlers"
},
"$:/language/ControlPanel/Basics/OverriddenShadowTiddlers/Prompt": {
"title": "$:/language/ControlPanel/Basics/OverriddenShadowTiddlers/Prompt",
"text": "Number of overridden shadow tiddlers"
},
"$:/language/ControlPanel/Basics/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/Delete/Hint": {
"title": "$:/language/ControlPanel/Palette/Editor/Delete/Hint",
"text": "delete this entry from the current palette"
},
"$:/language/ControlPanel/Palette/Editor/Names/External/Show": {
"title": "$:/language/ControlPanel/Palette/Editor/Names/External/Show",
"text": "Show color names that are not part of the current palette"
},
"$:/language/ControlPanel/Palette/Editor/Prompt/Modified": {
"title": "$:/language/ControlPanel/Palette/Editor/Prompt/Modified",
"text": "This shadow palette has been modified"
},
"$:/language/ControlPanel/Palette/Editor/Prompt": {
"title": "$:/language/ControlPanel/Palette/Editor/Prompt",
"text": "Editing"
},
"$:/language/ControlPanel/Palette/Editor/Reset/Caption": {
"title": "$:/language/ControlPanel/Palette/Editor/Reset/Caption",
"text": "reset"
},
"$:/language/ControlPanel/Palette/HideEditor/Caption": {
"title": "$:/language/ControlPanel/Palette/HideEditor/Caption",
"text": "hide editor"
},
"$:/language/ControlPanel/Palette/Prompt": {
"title": "$:/language/ControlPanel/Palette/Prompt",
"text": "Current palette:"
},
"$:/language/ControlPanel/Palette/ShowEditor/Caption": {
"title": "$:/language/ControlPanel/Palette/ShowEditor/Caption",
"text": "show editor"
},
"$:/language/ControlPanel/Parsing/Caption": {
"title": "$:/language/ControlPanel/Parsing/Caption",
"text": "Parsing"
},
"$:/language/ControlPanel/Parsing/Hint": {
"title": "$:/language/ControlPanel/Parsing/Hint",
"text": "Here you can globally disable/enable wiki parser rules. For changes to take effect, save and reload your wiki. Disabling certain parser rules can prevent <$text text=\"TiddlyWiki\"/> from functioning correctly. Use [[safe mode|https://tiddlywiki.com/#SafeMode]] to restore normal operation."
},
"$:/language/ControlPanel/Parsing/Block/Caption": {
"title": "$:/language/ControlPanel/Parsing/Block/Caption",
"text": "Block Parse Rules"
},
"$:/language/ControlPanel/Parsing/Inline/Caption": {
"title": "$:/language/ControlPanel/Parsing/Inline/Caption",
"text": "Inline Parse Rules"
},
"$:/language/ControlPanel/Parsing/Pragma/Caption": {
"title": "$:/language/ControlPanel/Parsing/Pragma/Caption",
"text": "Pragma Parse Rules"
},
"$:/language/ControlPanel/Plugins/Add/Caption": {
"title": "$:/language/ControlPanel/Plugins/Add/Caption",
"text": "Get more plugins"
},
"$:/language/ControlPanel/Plugins/Add/Hint": {
"title": "$:/language/ControlPanel/Plugins/Add/Hint",
"text": "Install plugins from the official library"
},
"$:/language/ControlPanel/Plugins/AlreadyInstalled/Hint": {
"title": "$:/language/ControlPanel/Plugins/AlreadyInstalled/Hint",
"text": "This plugin is already installed at version <$text text=<<installedVersion>>/>"
},
"$:/language/ControlPanel/Plugins/AlsoRequires": {
"title": "$:/language/ControlPanel/Plugins/AlsoRequires",
"text": "Also requires:"
},
"$:/language/ControlPanel/Plugins/Caption": {
"title": "$:/language/ControlPanel/Plugins/Caption",
"text": "Plugins"
},
"$:/language/ControlPanel/Plugins/Disable/Caption": {
"title": "$:/language/ControlPanel/Plugins/Disable/Caption",
"text": "disable"
},
"$:/language/ControlPanel/Plugins/Disable/Hint": {
"title": "$:/language/ControlPanel/Plugins/Disable/Hint",
"text": "Disable this plugin when reloading page"
},
"$:/language/ControlPanel/Plugins/Disabled/Status": {
"title": "$:/language/ControlPanel/Plugins/Disabled/Status",
"text": "(disabled)"
},
"$:/language/ControlPanel/Plugins/Downgrade/Caption": {
"title": "$:/language/ControlPanel/Plugins/Downgrade/Caption",
"text": "downgrade"
},
"$:/language/ControlPanel/Plugins/Empty/Hint": {
"title": "$:/language/ControlPanel/Plugins/Empty/Hint",
"text": "None"
},
"$:/language/ControlPanel/Plugins/Enable/Caption": {
"title": "$:/language/ControlPanel/Plugins/Enable/Caption",
"text": "enable"
},
"$:/language/ControlPanel/Plugins/Enable/Hint": {
"title": "$:/language/ControlPanel/Plugins/Enable/Hint",
"text": "Enable this plugin when reloading page"
},
"$:/language/ControlPanel/Plugins/Install/Caption": {
"title": "$:/language/ControlPanel/Plugins/Install/Caption",
"text": "install"
},
"$:/language/ControlPanel/Plugins/Installed/Hint": {
"title": "$:/language/ControlPanel/Plugins/Installed/Hint",
"text": "Currently installed plugins:"
},
"$:/language/ControlPanel/Plugins/Languages/Caption": {
"title": "$:/language/ControlPanel/Plugins/Languages/Caption",
"text": "Languages"
},
"$:/language/ControlPanel/Plugins/Languages/Hint": {
"title": "$:/language/ControlPanel/Plugins/Languages/Hint",
"text": "Language pack plugins"
},
"$:/language/ControlPanel/Plugins/NoInfoFound/Hint": {
"title": "$:/language/ControlPanel/Plugins/NoInfoFound/Hint",
"text": "No ''\"<$text text=<<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/PluginWillRequireReload": {
"title": "$:/language/ControlPanel/Plugins/PluginWillRequireReload",
"text": "(requires reload)"
},
"$:/language/ControlPanel/Plugins/Plugins/Caption": {
"title": "$:/language/ControlPanel/Plugins/Plugins/Caption",
"text": "Plugins"
},
"$:/language/ControlPanel/Plugins/Plugins/Hint": {
"title": "$:/language/ControlPanel/Plugins/Plugins/Hint",
"text": "Plugins"
},
"$:/language/ControlPanel/Plugins/Reinstall/Caption": {
"title": "$:/language/ControlPanel/Plugins/Reinstall/Caption",
"text": "reinstall"
},
"$:/language/ControlPanel/Plugins/Themes/Caption": {
"title": "$:/language/ControlPanel/Plugins/Themes/Caption",
"text": "Themes"
},
"$:/language/ControlPanel/Plugins/Themes/Hint": {
"title": "$:/language/ControlPanel/Plugins/Themes/Hint",
"text": "Theme plugins"
},
"$:/language/ControlPanel/Plugins/Update/Caption": {
"title": "$:/language/ControlPanel/Plugins/Update/Caption",
"text": "update"
},
"$:/language/ControlPanel/Plugins/Updates/Caption": {
"title": "$:/language/ControlPanel/Plugins/Updates/Caption",
"text": "Updates"
},
"$:/language/ControlPanel/Plugins/Updates/Hint": {
"title": "$:/language/ControlPanel/Plugins/Updates/Hint",
"text": "Available updates to installed plugins"
},
"$:/language/ControlPanel/Plugins/Updates/UpdateAll/Caption": {
"title": "$:/language/ControlPanel/Plugins/Updates/UpdateAll/Caption",
"text": "Update <<update-count>> plugins"
},
"$:/language/ControlPanel/Plugins/SubPluginPrompt": {
"title": "$:/language/ControlPanel/Plugins/SubPluginPrompt",
"text": "With <<count>> sub-plugins available"
},
"$:/language/ControlPanel/Saving/Caption": {
"title": "$:/language/ControlPanel/Saving/Caption",
"text": "Saving"
},
"$:/language/ControlPanel/Saving/DownloadSaver/AutoSave/Description": {
"title": "$:/language/ControlPanel/Saving/DownloadSaver/AutoSave/Description",
"text": "Permit automatic saving for the download saver"
},
"$:/language/ControlPanel/Saving/DownloadSaver/AutoSave/Hint": {
"title": "$:/language/ControlPanel/Saving/DownloadSaver/AutoSave/Hint",
"text": "Enable Autosave for Download Saver"
},
"$:/language/ControlPanel/Saving/DownloadSaver/Caption": {
"title": "$:/language/ControlPanel/Saving/DownloadSaver/Caption",
"text": "Download Saver"
},
"$:/language/ControlPanel/Saving/DownloadSaver/Hint": {
"title": "$:/language/ControlPanel/Saving/DownloadSaver/Hint",
"text": "These settings apply to the HTML5-compatible download saver"
},
"$:/language/ControlPanel/Saving/General/Caption": {
"title": "$:/language/ControlPanel/Saving/General/Caption",
"text": "General"
},
"$:/language/ControlPanel/Saving/General/Hint": {
"title": "$:/language/ControlPanel/Saving/General/Hint",
"text": "These settings apply to all the loaded savers"
},
"$:/language/ControlPanel/Saving/Hint": {
"title": "$:/language/ControlPanel/Saving/Hint",
"text": "Settings used for saving the entire TiddlyWiki as a single file via a saver module"
},
"$:/language/ControlPanel/Saving/GitService/Branch": {
"title": "$:/language/ControlPanel/Saving/GitService/Branch",
"text": "Target branch for saving"
},
"$:/language/ControlPanel/Saving/GitService/CommitMessage": {
"title": "$:/language/ControlPanel/Saving/GitService/CommitMessage",
"text": "Saved by TiddlyWiki"
},
"$:/language/ControlPanel/Saving/GitService/Description": {
"title": "$:/language/ControlPanel/Saving/GitService/Description",
"text": "These settings are only used when saving to <<service-name>>"
},
"$:/language/ControlPanel/Saving/GitService/Filename": {
"title": "$:/language/ControlPanel/Saving/GitService/Filename",
"text": "Filename of target file (e.g. `index.html`)"
},
"$:/language/ControlPanel/Saving/GitService/Path": {
"title": "$:/language/ControlPanel/Saving/GitService/Path",
"text": "Path to target file (e.g. `/wiki/`)"
},
"$:/language/ControlPanel/Saving/GitService/Repo": {
"title": "$:/language/ControlPanel/Saving/GitService/Repo",
"text": "Target repository (e.g. `Jermolene/TiddlyWiki5`)"
},
"$:/language/ControlPanel/Saving/GitService/ServerURL": {
"title": "$:/language/ControlPanel/Saving/GitService/ServerURL",
"text": "Server API URL"
},
"$:/language/ControlPanel/Saving/GitService/UserName": {
"title": "$:/language/ControlPanel/Saving/GitService/UserName",
"text": "Username"
},
"$:/language/ControlPanel/Saving/GitService/GitHub/Caption": {
"title": "$:/language/ControlPanel/Saving/GitService/GitHub/Caption",
"text": "~GitHub Saver"
},
"$:/language/ControlPanel/Saving/GitService/GitHub/Password": {
"title": "$:/language/ControlPanel/Saving/GitService/GitHub/Password",
"text": "Password, OAUTH token, or personal access token (see [[GitHub help page|https://help.github.com/en/articles/creating-a-personal-access-token-for-the-command-line]] for details)"
},
"$:/language/ControlPanel/Saving/GitService/GitLab/Caption": {
"title": "$:/language/ControlPanel/Saving/GitService/GitLab/Caption",
"text": "~GitLab Saver"
},
"$:/language/ControlPanel/Saving/GitService/GitLab/Password": {
"title": "$:/language/ControlPanel/Saving/GitService/GitLab/Password",
"text": "Personal access token for API (see [[GitLab help page|https://docs.gitlab.com/ee/user/profile/personal_access_tokens.html]] for details)"
},
"$:/language/ControlPanel/Saving/GitService/Gitea/Caption": {
"title": "$:/language/ControlPanel/Saving/GitService/Gitea/Caption",
"text": "Gitea Saver"
},
"$:/language/ControlPanel/Saving/GitService/Gitea/Password": {
"title": "$:/language/ControlPanel/Saving/GitService/Gitea/Password",
"text": "Personal access token for API (via Gitea’s web interface: `Settings | Applications | Generate New Token`)"
},
"$:/language/ControlPanel/Saving/TiddlySpot/Advanced/Heading": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/Advanced/Heading",
"text": "Advanced Settings"
},
"$:/language/ControlPanel/Saving/TiddlySpot/BackupDir": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/BackupDir",
"text": "Backup Directory"
},
"$:/language/ControlPanel/Saving/TiddlySpot/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/menubar-background": {
"title": "$:/language/Docs/PaletteColours/menubar-background",
"text": "Menu bar background"
},
"$:/language/Docs/PaletteColours/menubar-foreground": {
"title": "$:/language/Docs/PaletteColours/menubar-foreground",
"text": "Menu bar foreground"
},
"$:/language/Docs/PaletteColours/message-background": {
"title": "$:/language/Docs/PaletteColours/message-background",
"text": "Message box background"
},
"$:/language/Docs/PaletteColours/message-border": {
"title": "$:/language/Docs/PaletteColours/message-border",
"text": "Message box border"
},
"$:/language/Docs/PaletteColours/message-foreground": {
"title": "$:/language/Docs/PaletteColours/message-foreground",
"text": "Message box foreground"
},
"$:/language/Docs/PaletteColours/modal-backdrop": {
"title": "$:/language/Docs/PaletteColours/modal-backdrop",
"text": "Modal backdrop"
},
"$:/language/Docs/PaletteColours/modal-background": {
"title": "$:/language/Docs/PaletteColours/modal-background",
"text": "Modal background"
},
"$:/language/Docs/PaletteColours/modal-border": {
"title": "$:/language/Docs/PaletteColours/modal-border",
"text": "Modal border"
},
"$:/language/Docs/PaletteColours/modal-footer-background": {
"title": "$:/language/Docs/PaletteColours/modal-footer-background",
"text": "Modal footer background"
},
"$:/language/Docs/PaletteColours/modal-footer-border": {
"title": "$:/language/Docs/PaletteColours/modal-footer-border",
"text": "Modal footer border"
},
"$:/language/Docs/PaletteColours/modal-header-border": {
"title": "$:/language/Docs/PaletteColours/modal-header-border",
"text": "Modal header border"
},
"$:/language/Docs/PaletteColours/muted-foreground": {
"title": "$:/language/Docs/PaletteColours/muted-foreground",
"text": "General muted foreground"
},
"$:/language/Docs/PaletteColours/notification-background": {
"title": "$:/language/Docs/PaletteColours/notification-background",
"text": "Notification background"
},
"$:/language/Docs/PaletteColours/notification-border": {
"title": "$:/language/Docs/PaletteColours/notification-border",
"text": "Notification border"
},
"$:/language/Docs/PaletteColours/page-background": {
"title": "$:/language/Docs/PaletteColours/page-background",
"text": "Page background"
},
"$:/language/Docs/PaletteColours/pre-background": {
"title": "$:/language/Docs/PaletteColours/pre-background",
"text": "Preformatted code background"
},
"$:/language/Docs/PaletteColours/pre-border": {
"title": "$:/language/Docs/PaletteColours/pre-border",
"text": "Preformatted code border"
},
"$:/language/Docs/PaletteColours/primary": {
"title": "$:/language/Docs/PaletteColours/primary",
"text": "General primary"
},
"$:/language/Docs/PaletteColours/select-tag-background": {
"title": "$:/language/Docs/PaletteColours/select-tag-background",
"text": "`<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/Button/Hint": {
"title": "$:/language/EditTemplate/Fields/Add/Button/Hint",
"text": "Add the new field to the tiddler"
},
"$:/language/EditTemplate/Fields/Add/Name/Placeholder": {
"title": "$:/language/EditTemplate/Fields/Add/Name/Placeholder",
"text": "field name"
},
"$:/language/EditTemplate/Fields/Add/Prompt": {
"title": "$:/language/EditTemplate/Fields/Add/Prompt",
"text": "Add a new field:"
},
"$:/language/EditTemplate/Fields/Add/Value/Placeholder": {
"title": "$:/language/EditTemplate/Fields/Add/Value/Placeholder",
"text": "field value"
},
"$:/language/EditTemplate/Fields/Add/Dropdown/System": {
"title": "$:/language/EditTemplate/Fields/Add/Dropdown/System",
"text": "System fields"
},
"$:/language/EditTemplate/Fields/Add/Dropdown/User": {
"title": "$:/language/EditTemplate/Fields/Add/Dropdown/User",
"text": "User fields"
},
"$:/language/EditTemplate/Shadow/Warning": {
"title": "$:/language/EditTemplate/Shadow/Warning",
"text": "This is a shadow tiddler. Any changes you make will override the default version from the plugin <<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/Button/Hint": {
"title": "$:/language/EditTemplate/Tags/Add/Button/Hint",
"text": "add tag"
},
"$:/language/EditTemplate/Tags/Add/Placeholder": {
"title": "$:/language/EditTemplate/Tags/Add/Placeholder",
"text": "tag name"
},
"$:/language/EditTemplate/Tags/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/hide-body": {
"title": "$:/language/Docs/Fields/hide-body",
"text": "The view template will hide bodies of tiddlers if set to: ''yes''"
},
"$:/language/Docs/Fields/icon": {
"title": "$:/language/Docs/Fields/icon",
"text": "The title of the tiddler containing the icon associated with a tiddler"
},
"$:/language/Docs/Fields/library": {
"title": "$:/language/Docs/Fields/library",
"text": "Indicates that a tiddler should be saved as a JavaScript library if set to: ''yes''"
},
"$:/language/Docs/Fields/list": {
"title": "$:/language/Docs/Fields/list",
"text": "An ordered list of tiddler titles associated with a tiddler"
},
"$:/language/Docs/Fields/list-before": {
"title": "$:/language/Docs/Fields/list-before",
"text": "If set, the title of a tiddler before which this tiddler should be added to the ordered list of tiddler titles, or at the start of the list if this field is present but empty"
},
"$:/language/Docs/Fields/list-after": {
"title": "$:/language/Docs/Fields/list-after",
"text": "If set, the title of the tiddler after which this tiddler should be added to the ordered list of tiddler titles, or at the end of the list if this field is present but empty"
},
"$:/language/Docs/Fields/modified": {
"title": "$:/language/Docs/Fields/modified",
"text": "The date and time at which a tiddler was last modified"
},
"$:/language/Docs/Fields/modifier": {
"title": "$:/language/Docs/Fields/modifier",
"text": "The tiddler title associated with the person who last modified a tiddler"
},
"$:/language/Docs/Fields/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/throttle.refresh": {
"title": "$:/language/Docs/Fields/throttle.refresh",
"text": "If present, throttles refreshes of this tiddler"
},
"$:/language/Docs/Fields/title": {
"title": "$:/language/Docs/Fields/title",
"text": "The unique name of a tiddler"
},
"$:/language/Docs/Fields/toc-link": {
"title": "$:/language/Docs/Fields/toc-link",
"text": "Suppresses the tiddler's link in a Table of Contents tree if set to: ''no''"
},
"$:/language/Docs/Fields/type": {
"title": "$:/language/Docs/Fields/type",
"text": "The content type of a tiddler"
},
"$:/language/Docs/Fields/version": {
"title": "$:/language/Docs/Fields/version",
"text": "Version information for a plugin"
},
"$:/language/Docs/Fields/_is_skinny": {
"title": "$:/language/Docs/Fields/_is_skinny",
"text": "If present, indicates that the tiddler text field must be loaded from the server"
},
"$:/language/Filters/AllTiddlers": {
"title": "$:/language/Filters/AllTiddlers",
"text": "All tiddlers except system tiddlers"
},
"$:/language/Filters/RecentSystemTiddlers": {
"title": "$:/language/Filters/RecentSystemTiddlers",
"text": "Recently modified tiddlers, including system tiddlers"
},
"$:/language/Filters/RecentTiddlers": {
"title": "$:/language/Filters/RecentTiddlers",
"text": "Recently modified tiddlers"
},
"$:/language/Filters/AllTags": {
"title": "$:/language/Filters/AllTags",
"text": "All tags except system tags"
},
"$:/language/Filters/Missing": {
"title": "$:/language/Filters/Missing",
"text": "Missing tiddlers"
},
"$:/language/Filters/Drafts": {
"title": "$:/language/Filters/Drafts",
"text": "Draft tiddlers"
},
"$:/language/Filters/Orphans": {
"title": "$:/language/Filters/Orphans",
"text": "Orphan tiddlers"
},
"$:/language/Filters/SystemTiddlers": {
"title": "$:/language/Filters/SystemTiddlers",
"text": "System tiddlers"
},
"$:/language/Filters/ShadowTiddlers": {
"title": "$:/language/Filters/ShadowTiddlers",
"text": "Shadow tiddlers"
},
"$:/language/Filters/OverriddenShadowTiddlers": {
"title": "$:/language/Filters/OverriddenShadowTiddlers",
"text": "Overridden shadow tiddlers"
},
"$:/language/Filters/SessionTiddlers": {
"title": "$:/language/Filters/SessionTiddlers",
"text": "Tiddlers modified since the wiki was loaded"
},
"$:/language/Filters/SystemTags": {
"title": "$:/language/Filters/SystemTags",
"text": "System tags"
},
"$:/language/Filters/StoryList": {
"title": "$:/language/Filters/StoryList",
"text": "Tiddlers in the story river, excluding <$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/deletetiddlers": {
"title": "$:/language/Help/deletetiddlers",
"description": "Deletes a group of tiddlers",
"text": "<<.from-version \"5.1.20\">> Deletes a group of tiddlers identified by a filter.\n\n```\n--deletetiddlers <filter>\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* ''gzip'' - set to \"yes\" to enable gzip compression for some http endpoints (defaults to \"no\")\n\nFor information on opening up your instance to the entire local network, and possible security concerns, see the WebServer tiddler at TiddlyWiki.com.\n\n"
},
"$:/language/Help/load": {
"title": "$:/language/Help/load",
"description": "Load tiddlers from a file",
"text": "Load tiddlers from TiddlyWiki (`.html`), `.tiddler`, `.tid`, `.json` or other local files. The processing applied to incoming files is determined by the file extension. Use the alternative `import` command if you need to specify the deserializer and encoding explicitly.\n\n```\n--load <filepath> [noerror]\n--load <dirpath> [noerror]\n```\n\nBy default, the load command raises an error if no tiddlers are found. The error can be suppressed by providing the optional \"noerror\" parameter.\n\nTo load tiddlers from an encrypted TiddlyWiki file you should first specify the password with the PasswordCommand. For example:\n\n```\ntiddlywiki ./MyWiki --password pa55w0rd --load my_encrypted_wiki.html\n```\n\nNote that TiddlyWiki will not load an older version of an already loaded plugin.\n"
},
"$:/language/Help/makelibrary": {
"title": "$:/language/Help/makelibrary",
"description": "Construct library plugin required by upgrade process",
"text": "Constructs the `$:/UpgradeLibrary` tiddler for the upgrade process.\n\nThe upgrade library is formatted as an ordinary plugin tiddler with the plugin type `library`. It contains a copy of each of the plugins, themes and language packs available within the TiddlyWiki5 repository.\n\nThis command is intended for internal use; it is only relevant to users constructing a custom upgrade procedure.\n\n```\n--makelibrary <title>\n```\n\nThe title argument defaults to `$:/UpgradeLibrary`.\n"
},
"$:/language/Help/notfound": {
"title": "$:/language/Help/notfound",
"text": "No such help item"
},
"$:/language/Help/output": {
"title": "$:/language/Help/output",
"description": "Set the base output directory for subsequent commands",
"text": "Sets the base output directory for subsequent commands. The default output directory is the `output` subdirectory of the edition directory.\n\n```\n--output <pathname>\n```\n\nIf the specified pathname is relative then it is resolved relative to the current working directory. For example `--output .` sets the output directory to the current working directory.\n\n"
},
"$:/language/Help/password": {
"title": "$:/language/Help/password",
"description": "Set a password for subsequent crypto operations",
"text": "Set a password for subsequent crypto operations\n\n```\n--password <password>\n```\n\n''Note'': This should not be used for serving TiddlyWiki with password protection. Instead, see the password option under the [[ServerCommand]].\n"
},
"$:/language/Help/render": {
"title": "$:/language/Help/render",
"description": "Renders individual tiddlers to files",
"text": "Render individual tiddlers identified by a filter and save the results to the specified files.\n\nOptionally, the title of a template tiddler can be specified. In this case, instead of directly rendering each tiddler, the template tiddler is rendered with the \"currentTiddler\" variable set to the title of the tiddler that is being rendered.\n\nA name and value for an additional variable may optionally also be specified.\n\n```\n--render <tiddler-filter> [<filename-filter>] [<render-type>] [<template>] [<name>] [<value>]\n```\n\n* ''tiddler-filter'': A filter identifying the tiddler(s) to be rendered\n* ''filename-filter'': Optional filter transforming tiddler titles into pathnames. If omitted, defaults to `[is[tiddler]addsuffix[.html]]`, which uses the unchanged tiddler title as the filename\n* ''render-type'': Optional render type: `text/html` (the default) returns the full HTML text and `text/plain` just returns the text content (ie it ignores HTML tags and other unprintable material)\n* ''template'': Optional template through which each tiddler is rendered\n* ''name'': Name of optional 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/savewikifolder": {
"title": "$:/language/Help/savewikifolder",
"description": "Saves a wiki to a new wiki folder",
"text": "<<.from-version \"5.1.20\">> Saves the current wiki as a wiki folder, including tiddlers, plugins and configuration:\n\n```\n--savewikifolder <wikifolderpath> [<filter>]\n```\n\n* The target wiki folder must be empty or non-existent\n* The filter specifies which tiddlers should be included. It is optional, defaulting to `[all[tiddlers]]`\n* Plugins from the official plugin library are replaced with references to those plugins in the `tiddlywiki.info` file\n* Custom plugins are unpacked into their own folder\n\nA common usage is to convert a TiddlyWiki HTML file into a wiki folder:\n\n```\ntiddlywiki --load ./mywiki.html --savewikifolder ./mywikifolder\n```\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/System/Warning": {
"title": "$:/language/Import/Upgrader/System/Warning",
"text": "Core module tiddler"
},
"$:/language/Import/Upgrader/System/Alert": {
"title": "$:/language/Import/Upgrader/System/Alert",
"text": "You are about to import a tiddler that will overwrite a core module tiddler. This is not recommended as it may make the system unstable"
},
"$:/language/Import/Upgrader/ThemeTweaks/Created": {
"title": "$:/language/Import/Upgrader/ThemeTweaks/Created",
"text": "Migrated theme tweak from <$text text=<<from>>/>"
},
"$:/language/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/NetworkErrorAlert": {
"title": "$:/language/Error/NetworkErrorAlert",
"text": "`<h2>''Network Error''</h2>It looks like the connection to the server has been lost. This may indicate a problem with your network connection. Please attempt to restore network connectivity before continuing.<br><br>''Any unsaved changes will be automatically synchronised when connectivity is restored''.`"
},
"$:/language/Error/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 ~JavaScript 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/Icons/None": {
"title": "$:/language/TagManager/Icons/None",
"text": "None"
},
"$:/language/TagManager/Info/Heading": {
"title": "$:/language/TagManager/Info/Heading",
"text": "Info"
},
"$:/language/TagManager/Tag/Heading": {
"title": "$:/language/TagManager/Tag/Heading",
"text": "Tag"
},
"$:/language/Tiddler/DateFormat": {
"title": "$:/language/Tiddler/DateFormat",
"text": "DDth MMM YYYY at hh12:0mmam"
},
"$:/language/UnsavedChangesWarning": {
"title": "$:/language/UnsavedChangesWarning",
"text": "You have unsaved changes in TiddlyWiki"
},
"$:/language/Yes": {
"title": "$:/language/Yes",
"text": "Yes"
},
"$:/language/Modals/Download": {
"title": "$:/language/Modals/Download",
"subtitle": "Download changes",
"footer": "<$button message=\"tm-close-tiddler\">Close</$button>",
"help": "https://tiddlywiki.com/static/DownloadingChanges.html",
"text": "Your browser only supports manual saving.\n\nTo save your modified wiki, right click on the download link below and select \"Download file\" or \"Save file\", and then choose the folder and filename.\n\n//You can marginally speed things up by clicking the link with the control key (Windows) or the options/alt key (Mac OS X). You will not be prompted for the folder or filename, but your browser is likely to give it an unrecognisable name -- you may need to rename the file to include an `.html` extension before you can do anything useful with it.//\n\nOn smartphones that do not allow files to be downloaded you can instead bookmark the link, and then sync your bookmarks to a desktop computer from where the wiki can be saved normally.\n"
},
"$:/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",
"tags": "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/deletetiddlers.js": {
"title": "$:/core/modules/commands/deletetiddlers.js",
"text": "/*\\\ntitle: $:/core/modules/commands/deletetiddlers.js\ntype: application/javascript\nmodule-type: command\n\nCommand to delete tiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"deletetiddlers\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 1) {\n\t\treturn \"Missing filter\";\n\t}\n\tvar self = this,\n\t\twiki = this.commander.wiki,\n\t\tfilter = this.params[0],\n\t\ttiddlers = wiki.filterTiddlers(filter);\n\t$tw.utils.each(tiddlers,function(title) {\n\t\twiki.deleteTiddler(title);\n\t});\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/editions.js": {
"title": "$:/core/modules/commands/editions.js",
"text": "/*\\\ntitle: $:/core/modules/commands/editions.js\ntype: application/javascript\nmodule-type: command\n\nCommand to list the available editions\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"editions\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander) {\n\tthis.params = params;\n\tthis.commander = commander;\n};\n\nCommand.prototype.execute = function() {\n\tvar self = this;\n\t// Output the list\n\tthis.commander.streams.output.write(\"Available editions:\\n\\n\");\n\tvar editionInfo = $tw.utils.getEditionInfo();\n\t$tw.utils.each(editionInfo,function(info,name) {\n\t\tself.commander.streams.output.write(\" \" + name + \": \" + info.description + \"\\n\");\n\t});\n\tthis.commander.streams.output.write(\"\\n\");\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/fetch.js": {
"title": "$:/core/modules/commands/fetch.js",
"text": "/*\\\ntitle: $:/core/modules/commands/fetch.js\ntype: application/javascript\nmodule-type: command\n\nCommands to fetch external tiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"fetch\",\n\tsynchronous: false\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 2) {\n\t\treturn \"Missing subcommand and url\";\n\t}\n\tswitch(this.params[0]) {\n\t\tcase \"raw-file\":\n\t\t\treturn this.fetchFiles({\n\t\t\t\traw: true,\n\t\t\t\turl: this.params[1],\n\t\t\t\ttransformFilter: this.params[2] || \"\",\n\t\t\t\tcallback: this.callback\n\t\t\t});\n\t\t\tbreak;\n\t\tcase \"file\":\n\t\t\treturn this.fetchFiles({\n\t\t\t\turl: this.params[1],\n\t\t\t\timportFilter: this.params[2],\n\t\t\t\ttransformFilter: this.params[3] || \"\",\n\t\t\t\tcallback: this.callback\n\t\t\t});\n\t\t\tbreak;\n\t\tcase \"raw-files\":\n\t\t\treturn this.fetchFiles({\n\t\t\t\traw: true,\n\t\t\t\turlFilter: this.params[1],\n\t\t\t\ttransformFilter: this.params[2] || \"\",\n\t\t\t\tcallback: this.callback\n\t\t\t});\n\t\t\tbreak;\n\t\tcase \"files\":\n\t\t\treturn this.fetchFiles({\n\t\t\t\turlFilter: this.params[1],\n\t\t\t\timportFilter: this.params[2],\n\t\t\t\ttransformFilter: this.params[3] || \"\",\n\t\t\t\tcallback: this.callback\n\t\t\t});\n\t\t\tbreak;\n\t}\n\treturn null;\n};\n\nCommand.prototype.fetchFiles = function(options) {\n\tvar self = this;\n\t// Get the list of URLs\n\tvar urls;\n\tif(options.url) {\n\t\turls = [options.url]\n\t} else if(options.urlFilter) {\n\t\turls = $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 && self.params[1] !== \"noerror\") {\n\t\tself.callback(\"No tiddlers found in file \\\"\" + self.params[0] + \"\\\"\");\n\t} else {\n\t\tself.callback(null);\n\t}\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/makelibrary.js": {
"title": "$:/core/modules/commands/makelibrary.js",
"text": "/*\\\ntitle: $:/core/modules/commands/makelibrary.js\ntype: application/javascript\nmodule-type: command\n\nCommand to pack all of the plugins in the library into a plugin tiddler of type \"library\"\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"makelibrary\",\n\tsynchronous: true\n};\n\nvar UPGRADE_LIBRARY_TITLE = \"$:/UpgradeLibrary\";\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tvar wiki = this.commander.wiki,\n\t\tfs = require(\"fs\"),\n\t\tpath = require(\"path\"),\n\t\tupgradeLibraryTitle = this.params[0] || UPGRADE_LIBRARY_TITLE,\n\t\ttiddlers = {};\n\t// Collect up the library plugins\n\tvar collectPlugins = function(folder) {\n\t\t\tvar pluginFolders = 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\t$tw.utils.each($tw.getLibraryItemSearchPaths($tw.config.pluginsPath,$tw.config.pluginsEnvVar),collectPublisherPlugins);\n\t$tw.utils.each($tw.getLibraryItemSearchPaths($tw.config.themesPath,$tw.config.themesEnvVar),collectPublisherPlugins);\n\t$tw.utils.each($tw.getLibraryItemSearchPaths($tw.config.languagesPath,$tw.config.languagesEnvVar),collectPlugins);\n\t// Save the upgrade library tiddler\n\tvar pluginFields = {\n\t\ttitle: upgradeLibraryTitle,\n\t\ttype: \"application/json\",\n\t\t\"plugin-type\": \"library\",\n\t\t\"text\": JSON.stringify({tiddlers: tiddlers})\n\t};\n\twiki.addTiddler(new $tw.Tiddler(pluginFields));\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/output.js": {
"title": "$:/core/modules/commands/output.js",
"text": "/*\\\ntitle: $:/core/modules/commands/output.js\ntype: application/javascript\nmodule-type: command\n\nCommand to set the default output location (defaults to current working directory)\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"output\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tvar fs = require(\"fs\"),\n\t\tpath = require(\"path\");\n\tif(this.params.length < 1) {\n\t\treturn \"Missing output path\";\n\t}\n\tthis.commander.outputPath = path.resolve(process.cwd(),this.params[0]);\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/password.js": {
"title": "$:/core/modules/commands/password.js",
"text": "/*\\\ntitle: $:/core/modules/commands/password.js\ntype: application/javascript\nmodule-type: command\n\nSave password for crypto operations\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"password\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 1) {\n\t\treturn \"Missing password\";\n\t}\n\t$tw.crypto.setPassword(this.params[0]);\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/render.js": {
"title": "$:/core/modules/commands/render.js",
"text": "/*\\\ntitle: $:/core/modules/commands/render.js\ntype: application/javascript\nmodule-type: command\n\nRender individual tiddlers and save the results to the specified files\n\n\\*/\n(function(){\n\n/*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),\"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\tdoesRequireReload = !!$tw.wiki.doesPluginInfoRequireReload(pluginTiddlers),\n\t\t\ticonTiddler = pluginTiddlers.tiddlers[title + \"/icon\"] || {},\n\t\t\ticonType = iconTiddler.type,\n\t\t\ticonText = iconTiddler.text,\n\t\t\ticonContent;\n\t\tif(iconType && iconText) {\n\t\t\ticonContent = $tw.utils.makeDataUri(iconText,iconType);\n\t\t}\n\t\tskinnyList.push($tw.utils.extend({},tiddler,{\n\t\t\ttext: undefined,\n\t\t\treadme: readmeContent,\n\t\t\t\"requires-reload\": doesRequireReload ? \"yes\" : \"no\",\n\t\t\ticon: iconContent\n\t\t}));\n\t});\n\t// Save the catalogue tiddler\n\tif(skinnyListTitle) {\n\t\tself.commander.wiki.setTiddlerData(skinnyListTitle,skinnyList);\n\t}\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/savetiddler.js": {
"title": "$:/core/modules/commands/savetiddler.js",
"text": "/*\\\ntitle: $:/core/modules/commands/savetiddler.js\ntype: application/javascript\nmodule-type: command\n\nCommand to save the content of a tiddler to a file\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"savetiddler\",\n\tsynchronous: false\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 2) {\n\t\treturn \"Missing filename\";\n\t}\n\tvar self = this,\n\t\tfs = require(\"fs\"),\n\t\tpath = require(\"path\"),\n\t\ttitle = this.params[0],\n\t\tfilename = path.resolve(this.commander.outputPath,this.params[1]),\n\t\ttiddler = this.commander.wiki.getTiddler(title);\n\tif(tiddler) {\n\t\tvar type = tiddler.fields.type || \"text/vnd.tiddlywiki\",\n\t\t\tcontentTypeInfo = $tw.config.contentTypeInfo[type] || {encoding: \"utf8\"};\n\t\t$tw.utils.createFileDirectories(filename);\n\t\tfs.writeFile(filename,tiddler.fields.text,contentTypeInfo.encoding,function(err) {\n\t\t\tself.callback(err);\n\t\t});\n\t} else {\n\t\treturn \"Missing tiddler: \" + title;\n\t}\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/savetiddlers.js": {
"title": "$:/core/modules/commands/savetiddlers.js",
"text": "/*\\\ntitle: $:/core/modules/commands/savetiddlers.js\ntype: application/javascript\nmodule-type: command\n\nCommand to save several tiddlers to a folder of files\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar widget = require(\"$:/core/modules/widgets/widget.js\");\n\nexports.info = {\n\tname: \"savetiddlers\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 1) {\n\t\treturn \"Missing filename\";\n\t}\n\tvar self = this,\n\t\tfs = require(\"fs\"),\n\t\tpath = require(\"path\"),\n\t\twiki = this.commander.wiki,\n\t\tfilter = this.params[0],\n\t\tpathname = path.resolve(this.commander.outputPath,this.params[1]),\n\t\tdeleteDirectory = (this.params[2] || \"\").toLowerCase() !== \"noclean\",\n\t\ttiddlers = wiki.filterTiddlers(filter);\n\tif(deleteDirectory) {\n\t\t$tw.utils.deleteDirectory(pathname);\n\t}\n\t$tw.utils.createDirectory(pathname);\n\t$tw.utils.each(tiddlers,function(title) {\n\t\tvar tiddler = self.commander.wiki.getTiddler(title),\n\t\t\ttype = tiddler.fields.type || \"text/vnd.tiddlywiki\",\n\t\t\tcontentTypeInfo = $tw.config.contentTypeInfo[type] || {encoding: \"utf8\"},\n\t\t\tfilename = path.resolve(pathname,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/savewikifolder.js": {
"title": "$:/core/modules/commands/savewikifolder.js",
"text": "/*\\\ntitle: $:/core/modules/commands/savewikifolder.js\ntype: application/javascript\nmodule-type: command\n\nCommand to save the current wiki as a wiki folder\n\n--savewikifolder <wikifolderpath> [<filter>]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"savewikifolder\",\n\tsynchronous: true\n};\n\nvar fs,path;\nif($tw.node) {\n\tfs = require(\"fs\");\n\tpath = require(\"path\");\n}\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 1) {\n\t\treturn \"Missing wiki folder path\";\n\t}\n\tvar wikifoldermaker = new WikiFolderMaker(this.params[0],this.params[1],this.commander);\n\treturn wikifoldermaker.save();\n};\n\nfunction WikiFolderMaker(wikiFolderPath,wikiFilter,commander) {\n\tthis.wikiFolderPath = wikiFolderPath;\n\tthis.wikiFilter = wikiFilter || \"[all[tiddlers]]\";\n\tthis.commander = commander;\n\tthis.wiki = commander.wiki;\n\tthis.savedPaths = []; // So that we can detect filename clashes\n}\n\nWikiFolderMaker.prototype.log = function(str) {\n\tif(this.commander.verbose) {\n\t\tconsole.log(str);\n\t}\n};\n\nWikiFolderMaker.prototype.tiddlersToIgnore = [\n\t\"$:/boot/boot.css\",\n\t\"$:/boot/boot.js\",\n\t\"$:/boot/bootprefix.js\",\n\t\"$:/core\",\n\t\"$:/library/sjcl.js\",\n\t\"$:/temp/info-plugin\"\n];\n\n/*\nReturns null if successful, or an error string if there was an error\n*/\nWikiFolderMaker.prototype.save = function() {\n\tvar self = this;\n\t// Check that the output directory doesn't exist\n\tif(fs.existsSync(this.wikiFolderPath) && !$tw.utils.isDirectoryEmpty(this.wikiFolderPath)) {\n\t\treturn \"The unpackwiki command requires that the output wiki folder be empty\";\n\t}\n\t// Get the tiddlers from the source wiki\n\tvar tiddlerTitles = this.wiki.filterTiddlers(this.wikiFilter);\n\t// Initialise a new tiddlwiki.info file\n\tvar newWikiInfo = {};\n\t// Process each incoming tiddler in turn\n\t$tw.utils.each(tiddlerTitles,function(title) {\n\t\tvar tiddler = self.wiki.getTiddler(title);\n\t\tif(tiddler) {\n\t\t\tif(self.tiddlersToIgnore.indexOf(title) !== -1) {\n\t\t\t\t// Ignore the core plugin and the ephemeral info plugin\n\t\t\t\tself.log(\"Ignoring tiddler: \" + title);\n\t\t\t} else {\n\t\t\t\tvar type = tiddler.fields.type,\n\t\t\t\t\tpluginType = tiddler.fields[\"plugin-type\"];\n\t\t\t\tif(type === \"application/json\" && pluginType) {\n\t\t\t\t\t// Plugin tiddler\n\t\t\t\t\tvar libraryDetails = self.findPluginInLibrary(title);\n\t\t\t\t\tif(libraryDetails) {\n\t\t\t\t\t\t// A plugin from the core library\n\t\t\t\t\t\tself.log(\"Adding built-in plugin: \" + libraryDetails.name);\n\t\t\t\t\t\tnewWikiInfo[libraryDetails.type] = newWikiInfo[libraryDetails.type] || [];\n\t\t\t\t\t\t$tw.utils.pushTop(newWikiInfo[libraryDetails.type],libraryDetails.name);\n\t\t\t\t\t} else {\n\t\t\t\t\t\t// A custom plugin\n\t\t\t\t\t\tself.log(\"Processing custom plugin: \" + title);\n\t\t\t\t\t\tself.saveCustomPlugin(tiddler);\n\t\t\t\t\t}\t\t\t\t\n\t\t\t\t} else {\n\t\t\t\t\t// Ordinary tiddler\n\t\t\t\t\tself.saveTiddler(\"tiddlers\",tiddler);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t});\n\t// Save the tiddlywiki.info file\n\tthis.saveJSONFile(\"tiddlywiki.info\",newWikiInfo);\n\tself.log(\"Writing tiddlywiki.info: \" + JSON.stringify(newWikiInfo,null,$tw.config.preferences.jsonSpaces));\n\treturn null;\n};\n\n/*\nTest whether the specified tiddler is a plugin in the plugin library\n*/\nWikiFolderMaker.prototype.findPluginInLibrary = function(title) {\n\tvar parts = title.split(\"/\"),\n\t\tpluginPath, type, name;\n\tif(parts[0] === \"$:\") {\n\t\tif(parts[1] === \"languages\" && parts.length === 3) {\n\t\t\tpluginPath = \"languages\" + path.sep + parts[2];\n\t\t\ttype = parts[1];\n\t\t\tname = parts[2];\n\t\t} else if(parts[1] === \"plugins\" || parts[1] === \"themes\" && parts.length === 4) {\n\t\t\tpluginPath = parts[1] + path.sep + parts[2] + path.sep + parts[3];\n\t\t\ttype = parts[1];\n\t\t\tname = parts[2] + \"/\" + parts[3];\n\t\t}\n\t}\n\tif(pluginPath && type && name) {\n\t\tpluginPath = path.resolve($tw.boot.bootPath,\"..\",pluginPath);\n\t\tif(fs.existsSync(pluginPath)) {\n\t\t\treturn {\n\t\t\t\tpluginPath: pluginPath,\n\t\t\t\ttype: type,\n\t\t\t\tname: name\n\t\t\t};\n\t\t}\n\t}\n\treturn false;\n};\n\nWikiFolderMaker.prototype.saveCustomPlugin = function(pluginTiddler) {\n\tvar self = this,\n\t\tpluginTitle = pluginTiddler.fields.title,\n\t\ttitleParts = pluginTitle.split(\"/\"),\n\t\tdirectory = $tw.utils.generateTiddlerFilepath(titleParts[titleParts.length - 1],{\n\t\t\tdirectory: path.resolve(this.wikiFolderPath,pluginTiddler.fields[\"plugin-type\"] + \"s\")\n\t\t}),\n\t\tpluginInfo = pluginTiddler.getFieldStrings({exclude: [\"text\",\"type\"]});\n\tthis.saveJSONFile(directory + path.sep + \"plugin.info\",pluginInfo);\n\tself.log(\"Writing \" + directory + path.sep + \"plugin.info: \" + JSON.stringify(pluginInfo,null,$tw.config.preferences.jsonSpaces));\n\tvar pluginTiddlers = JSON.parse(pluginTiddler.fields.text).tiddlers; // A hashmap of tiddlers in the plugin\n\t$tw.utils.each(pluginTiddlers,function(tiddler) {\n\t\tself.saveTiddler(directory,new $tw.Tiddler(tiddler));\n\t});\n};\n\nWikiFolderMaker.prototype.saveTiddler = function(directory,tiddler) {\n\tvar fileInfo = $tw.utils.generateTiddlerFileInfo(tiddler,{\n\t\tdirectory: path.resolve(this.wikiFolderPath,directory),\n\t\twiki: this.wiki\n\t});\n\t$tw.utils.saveTiddlerToFileSync(tiddler,fileInfo);\n};\n\nWikiFolderMaker.prototype.saveJSONFile = function(filename,json) {\n\tthis.saveTextFile(filename,JSON.stringify(json,null,$tw.config.preferences.jsonSpaces));\n};\n\nWikiFolderMaker.prototype.saveTextFile = function(filename,data) {\n\tthis.saveFile(filename,\"utf8\",data);\n};\n\nWikiFolderMaker.prototype.saveFile = function(filename,encoding,data) {\n\tvar filepath = path.resolve(this.wikiFolderPath,filename);\n\t$tw.utils.createFileDirectories(filepath);\n\tfs.writeFileSync(filepath,data,encoding);\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/server.js": {
"title": "$:/core/modules/commands/server.js",
"text": "/*\\\ntitle: $:/core/modules/commands/server.js\ntype: application/javascript\nmodule-type: command\n\nDeprecated legacy command for serving tiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Server = require(\"$:/core/modules/server/server.js\").Server;\n\nexports.info = {\n\tname: \"server\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tvar self = this;\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(!$tw.boot.wikiTiddlersPath) {\n\t\t$tw.utils.warning(\"Warning: Wiki folder '\" + $tw.boot.wikiPath + \"' does not exist or is missing a tiddlywiki.info file\");\n\t}\n\t// Set up server\n\tthis.server = new Server({\n\t\twiki: this.commander.wiki,\n\t\tvariables: {\n\t\t\tport: this.params[0],\n\t\t\thost: this.params[6],\n\t\t\t\"root-tiddler\": this.params[1],\n\t\t\t\"root-render-type\": this.params[2],\n\t\t\t\"root-serve-type\": this.params[3],\n\t\t\tusername: this.params[4],\n\t\t\tpassword: this.params[5],\n\t\t\t\"path-prefix\": this.params[7],\n\t\t\t\"debug-level\": this.params[8]\n\t\t}\n\t});\n\tvar nodeServer = this.server.listen();\n\t$tw.hooks.invokeHook(\"th-server-command-post-start\",this.server,nodeServer,\"tiddlywiki\");\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/setfield.js": {
"title": "$:/core/modules/commands/setfield.js",
"text": "/*\\\ntitle: $:/core/modules/commands/setfield.js\ntype: application/javascript\nmodule-type: command\n\nCommand to modify selected tiddlers to set a field to the text of a template tiddler that has been wikified with the selected tiddler as the current tiddler.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar widget = require(\"$:/core/modules/widgets/widget.js\");\n\nexports.info = {\n\tname: \"setfield\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 4) {\n\t\treturn \"Missing parameters\";\n\t}\n\tvar self = this,\n\t\twiki = this.commander.wiki,\n\t\tfilter = this.params[0],\n\t\tfieldname = this.params[1] || \"text\",\n\t\ttemplatetitle = this.params[2],\n\t\trendertype = this.params[3] || \"text/plain\",\n\t\ttiddlers = wiki.filterTiddlers(filter);\n\t$tw.utils.each(tiddlers,function(title) {\n\t\tvar parser = wiki.parseTiddler(templatetitle),\n\t\t\tnewFields = {},\n\t\t\ttiddler = wiki.getTiddler(title);\n\t\tif(parser) {\n\t\t\tvar widgetNode = wiki.makeWidget(parser,{variables: {currentTiddler: title}});\n\t\t\tvar container = $tw.fakeDocument.createElement(\"div\");\n\t\t\twidgetNode.render(container,null);\n\t\t\tnewFields[fieldname] = rendertype === \"text/html\" ? container.innerHTML : container.textContent;\n\t\t} else {\n\t\t\tnewFields[fieldname] = undefined;\n\t\t}\n\t\twiki.addTiddler(new $tw.Tiddler(tiddler,newFields));\n\t});\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/unpackplugin.js": {
"title": "$:/core/modules/commands/unpackplugin.js",
"text": "/*\\\ntitle: $:/core/modules/commands/unpackplugin.js\ntype: application/javascript\nmodule-type: command\n\nCommand to extract the shadow tiddlers from within a plugin\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"unpackplugin\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 1) {\n\t\treturn \"Missing plugin name\";\n\t}\n\tvar self = this,\n\t\ttitle = this.params[0],\n\t\tpluginData = this.commander.wiki.getTiddlerDataCached(title);\n\tif(!pluginData) {\n\t\treturn \"Plugin '\" + title + \"' not found\";\n\t}\n\t$tw.utils.each(pluginData.tiddlers,function(tiddler) {\n\t\tself.commander.wiki.addTiddler(new $tw.Tiddler(tiddler));\n\t});\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/verbose.js": {
"title": "$:/core/modules/commands/verbose.js",
"text": "/*\\\ntitle: $:/core/modules/commands/verbose.js\ntype: application/javascript\nmodule-type: command\n\nVerbose command\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"verbose\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander) {\n\tthis.params = params;\n\tthis.commander = commander;\n};\n\nCommand.prototype.execute = function() {\n\tthis.commander.verbose = true;\n\t// Output the boot message log\n\tthis.commander.streams.output.write(\"Boot log:\\n \" + $tw.boot.logMessages.join(\"\\n \") + \"\\n\");\n\treturn null; // No error\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/version.js": {
"title": "$:/core/modules/commands/version.js",
"text": "/*\\\ntitle: $:/core/modules/commands/version.js\ntype: application/javascript\nmodule-type: command\n\nVersion command\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"version\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander) {\n\tthis.params = params;\n\tthis.commander = commander;\n};\n\nCommand.prototype.execute = function() {\n\tthis.commander.streams.output.write($tw.version + \"\\n\");\n\treturn null; // No error\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/config.js": {
"title": "$:/core/modules/config.js",
"text": "/*\\\ntitle: $:/core/modules/config.js\ntype: application/javascript\nmodule-type: config\n\nCore configuration constants\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.preferences = {};\n\nexports.preferences.notificationDuration = 3 * 1000;\nexports.preferences.jsonSpaces = 4;\n\nexports.textPrimitives = {\n\tupperLetter: \"[A-Z\\u00c0-\\u00d6\\u00d8-\\u00de\\u0150\\u0170]\",\n\tlowerLetter: \"[a-z\\u00df-\\u00f6\\u00f8-\\u00ff\\u0151\\u0171]\",\n\tanyLetter: \"[A-Za-z0-9\\u00c0-\\u00d6\\u00d8-\\u00de\\u00df-\\u00f6\\u00f8-\\u00ff\\u0150\\u0170\\u0151\\u0171]\",\n\tblockPrefixLetters:\t\"[A-Za-z0-9-_\\u00c0-\\u00d6\\u00d8-\\u00de\\u00df-\\u00f6\\u00f8-\\u00ff\\u0150\\u0170\\u0151\\u0171]\"\n};\n\nexports.textPrimitives.unWikiLink = \"~\";\nexports.textPrimitives.wikiLink = exports.textPrimitives.upperLetter + \"+\" +\n\texports.textPrimitives.lowerLetter + \"+\" +\n\texports.textPrimitives.upperLetter +\n\texports.textPrimitives.anyLetter + \"*\";\n\nexports.htmlEntities = {quot:34, 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.iframeNode.style[\"background-color\"] = this.widget.wiki.extractTiddlerDataItem(this.widget.wiki.getTiddlerText(\"$:/palette\"),\"tiddler-editor-background\");\n\tthis.iframeDoc.body.style.margin = \"0\";\n\tthis.iframeDoc.body.style.padding = \"0\";\n\tthis.widget.domNodes.push(this.iframeNode);\n\t// Construct the textarea or input node\n\tvar tag = this.widget.editTag;\n\tif($tw.config.htmlUnsafeElements.indexOf(tag) !== -1) {\n\t\ttag = \"input\";\n\t}\n\tthis.domNode = this.iframeDoc.createElement(tag);\n\t// Set the text\n\tif(this.widget.editTag === \"textarea\") {\n\t\tthis.domNode.appendChild(this.iframeDoc.createTextNode(this.value));\n\t} else {\n\t\tthis.domNode.value = this.value;\n\t}\n\t// Set the attributes\n\tif(this.widget.editType) {\n\t\tthis.domNode.setAttribute(\"type\",this.widget.editType);\n\t}\n\tif(this.widget.editPlaceholder) {\n\t\tthis.domNode.setAttribute(\"placeholder\",this.widget.editPlaceholder);\n\t}\n\tif(this.widget.editSize) {\n\t\tthis.domNode.setAttribute(\"size\",this.widget.editSize);\n\t}\n\tif(this.widget.editRows) {\n\t\tthis.domNode.setAttribute(\"rows\",this.widget.editRows);\n\t}\n\tif(this.widget.editTabIndex) {\n\t\tthis.iframeNode.setAttribute(\"tabindex\",this.widget.editTabIndex);\n\t}\n\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\tthis.domNode.style[\"background-color\"] = this.widget.wiki.extractTiddlerDataItem(this.widget.wiki.getTiddlerText(\"$:/palette\"),\"tiddler-editor-background\");\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\tif(this.widget.editTabIndex) {\n\t\tthis.domNode.setAttribute(\"tabindex\",this.widget.editTabIndex);\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\tthis.editTabIndex = this.getAttribute(\"tabindex\");\n\t\t// Get the default editor element tag and type\n\t\tvar tag,type;\n\t\tif(this.editField === \"text\") {\n\t\t\ttag = \"textarea\";\n\t\t} else {\n\t\t\ttag = \"input\";\n\t\t\tvar fieldModule = $tw.Tiddler.fieldModules[this.editField];\n\t\t\tif(fieldModule && fieldModule.editTag) {\n\t\t\t\ttag = fieldModule.editTag;\n\t\t\t}\n\t\t\tif(fieldModule && fieldModule.editType) {\n\t\t\t\ttype = fieldModule.editType;\n\t\t\t}\n\t\t\ttype = type || \"text\";\n\t\t}\n\t\t// Get the rest of our parameters\n\t\tthis.editTag = this.getAttribute(\"tag\",tag) || \"input\";\n\t\tthis.editType = this.getAttribute(\"type\",type);\n\t\t// Make the child widgets\n\t\tthis.makeChildWidgets();\n\t\t// Determine whether to show the toolbar\n\t\tthis.editShowToolbar = this.wiki.getTiddlerText(ENABLE_TOOLBAR_TITLE,\"yes\");\n\t\tthis.editShowToolbar = (this.editShowToolbar === \"yes\") && !!(this.children && this.children.length > 0) && (!this.document.isTiddlyWikiFakeDom);\n\t};\n\n\t/*\n\tSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n\t*/\n\tEditTextWidget.prototype.refresh = function(changedTiddlers) {\n\t\tvar changedAttributes = this.computeAttributes();\n\t\t// Completely rerender if any of our attributes have changed\n\t\tif(changedAttributes.tiddler || changedAttributes.field || changedAttributes.index || changedAttributes[\"default\"] || changedAttributes[\"class\"] || changedAttributes.placeholder || changedAttributes.size || changedAttributes.autoHeight || changedAttributes.minHeight || changedAttributes.focusPopup || changedAttributes.rows || changedAttributes.tabindex || 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);\n\t\t} else {\n\t\t\treturn false;\n\t\t}\n\t};\n\n\t/*\n\tUpdate the editor with new text. This method is separate from updateEditorDomNode()\n\tso that subclasses can override updateEditor() and still use updateEditorDomNode()\n\t*/\n\tEditTextWidget.prototype.updateEditor = function(text,type) {\n\t\tthis.updateEditorDomNode(text,type);\n\t};\n\n\t/*\n\tUpdate the editor dom node with new text\n\t*/\n\tEditTextWidget.prototype.updateEditorDomNode = function(text,type) {\n\t\tthis.engine.setText(text,type);\n\t};\n\n\t/*\n\tSave changes back to the tiddler store\n\t*/\n\tEditTextWidget.prototype.saveChanges = function(text) {\n\t\tvar editInfo = this.getEditInfo();\n\t\tif(text !== editInfo.value) {\n\t\t\teditInfo.update(text);\n\t\t}\n\t};\n\n\t/*\n\tHandle a dom \"keydown\" event, which we'll bubble up to our container for the keyboard widgets benefit\n\t*/\n\tEditTextWidget.prototype.handleKeydownEvent = function(event) {\n\t\t// Check for a keyboard shortcut\n\t\tif(this.toolbarNode) {\n\t\t\tvar shortcutElements = this.toolbarNode.querySelectorAll(\"[data-tw-keyboard-shortcut]\");\n\t\t\tfor(var index=0; index<shortcutElements.length; index++) {\n\t\t\t\tvar el = shortcutElements[index],\n\t\t\t\t\tshortcutData = el.getAttribute(\"data-tw-keyboard-shortcut\"),\n\t\t\t\t\tkeyInfoArray = $tw.keyboardManager.parseKeyDescriptors(shortcutData,{\n\t\t\t\t\t\twiki: this.wiki\n\t\t\t\t\t});\n\t\t\t\tif($tw.keyboardManager.checkKeyDescriptors(event,keyInfoArray)) {\n\t\t\t\t\tvar clickEvent = this.document.createEvent(\"Events\");\n\t\t\t\t clickEvent.initEvent(\"click\",true,false);\n\t\t\t\t el.dispatchEvent(clickEvent);\n\t\t\t\t\tevent.preventDefault();\n\t\t\t\t\tevent.stopPropagation();\n\t\t\t\t\treturn true;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t// Propogate the event to the container\n\t\tif(this.propogateKeydownEvent(event)) {\n\t\t\t// Ignore the keydown if it was already handled\n\t\t\tevent.preventDefault();\n\t\t\tevent.stopPropagation();\n\t\t\treturn true;\n\t\t}\n\t\t// Otherwise, process the keydown normally\n\t\treturn false;\n\t};\n\n\t/*\n\tPropogate keydown events to our container for the keyboard widgets benefit\n\t*/\n\tEditTextWidget.prototype.propogateKeydownEvent = function(event) {\n\t\tvar newEvent = this.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\tvar targetCount = parseInt(event.paramObject.count + \"\",10);\n\t// Cut just past the preceding line break, or the start of the text\n\toperation.cutStart = $tw.utils.findPrecedingLineBreak(operation.text,operation.selStart);\n\t// Cut to just past the following line break, or to the end of the text\n\toperation.cutEnd = $tw.utils.findFollowingLineBreak(operation.text,operation.selEnd);\n\t// Compose the required prefix\n\tvar prefix = $tw.utils.repeat(event.paramObject.character,targetCount);\n\t// Process each line\n\tvar lines = operation.text.substring(operation.cutStart,operation.cutEnd).split(/\\r?\\n/mg);\n\t$tw.utils.each(lines,function(line,index) {\n\t\t// Remove and count any existing prefix characters\n\t\tvar count = 0;\n\t\twhile(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 !== targetCount) {\n\t\t\t// Apply the prefix\n\t\t\tline = prefix + \" \" + line;\n\t\t}\n\t\t// Save the modified line\n\t\tlines[index] = line;\n\t});\n\t// Stitch the replacement text together and set the selection\n\toperation.replacement = lines.join(\"\\n\");\n\tif(lines.length === 1) {\n\t\toperation.newSelStart = operation.cutStart + operation.replacement.length;\n\t\toperation.newSelEnd = operation.newSelStart;\n\t} else {\n\t\toperation.newSelStart = operation.cutStart;\n\t\toperation.newSelEnd = operation.newSelStart + operation.replacement.length;\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "texteditoroperation"
},
"$:/core/modules/editor/operations/text/replace-all.js": {
"title": "$:/core/modules/editor/operations/text/replace-all.js",
"text": "/*\\\ntitle: $:/core/modules/editor/operations/text/replace-all.js\ntype: application/javascript\nmodule-type: texteditoroperation\n\nText editor operation to replace the entire text\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports[\"replace-all\"] = function(event,operation) {\n\toperation.cutStart = 0;\n\toperation.cutEnd = operation.text.length;\n\toperation.replacement = event.paramObject.text;\n\toperation.newSelStart = 0;\n\toperation.newSelEnd = operation.replacement.length;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "texteditoroperation"
},
"$:/core/modules/editor/operations/text/replace-selection.js": {
"title": "$:/core/modules/editor/operations/text/replace-selection.js",
"text": "/*\\\ntitle: $:/core/modules/editor/operations/text/replace-selection.js\ntype: application/javascript\nmodule-type: texteditoroperation\n\nText editor operation to replace the selection\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports[\"replace-selection\"] = function(event,operation) {\n\toperation.replacement = event.paramObject.text;\n\toperation.cutStart = operation.selStart;\n\toperation.cutEnd = operation.selEnd;\n\toperation.newSelStart = operation.selStart;\n\toperation.newSelEnd = operation.selStart + operation.replacement.length;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "texteditoroperation"
},
"$:/core/modules/editor/operations/text/save-selection.js": {
"title": "$:/core/modules/editor/operations/text/save-selection.js",
"text": "/*\\\ntitle: $:/core/modules/editor/operations/text/save-selection.js\ntype: application/javascript\nmodule-type: texteditoroperation\n\nText editor operation to save the current selection in a specified tiddler\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports[\"save-selection\"] = function(event,operation) {\n\tvar tiddler = event.paramObject.tiddler,\n\t\tfield = event.paramObject.field || \"text\";\n\tif(tiddler && field) {\n\t\tthis.wiki.setText(tiddler,field,null,operation.text.substring(operation.selStart,operation.selEnd));\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "texteditoroperation"
},
"$:/core/modules/editor/operations/text/wrap-lines.js": {
"title": "$:/core/modules/editor/operations/text/wrap-lines.js",
"text": "/*\\\ntitle: $:/core/modules/editor/operations/text/wrap-lines.js\ntype: application/javascript\nmodule-type: texteditoroperation\n\nText editor operation to wrap the selected lines with a prefix and suffix\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports[\"wrap-lines\"] = function(event,operation) {\n\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\n\t\t\toperation.cutStart = operation.selStart - event.paramObject.prefix.length;\n\t\t\toperation.cutEnd = operation.selEnd + event.paramObject.suffix.length;\n\t\t\toperation.replacement = \"\";\n\t\t\toperation.newSelStart = operation.cutStart;\n\t\t\toperation.newSelEnd = operation.newSelStart;\n\t\t} else {\n\t\t\t// Wrap the cursor instead\n\t\t\toperation.cutStart = operation.selStart;\n\t\t\toperation.cutEnd = operation.selEnd;\n\t\t\toperation.replacement = event.paramObject.prefix + event.paramObject.suffix;\n\t\t\toperation.newSelStart = operation.selStart + event.paramObject.prefix.length;\n\t\t\toperation.newSelEnd = operation.newSelStart;\n\t\t}\n\t} else if(operation.text.substring(operation.selStart,operation.selStart + event.paramObject.prefix.length) === event.paramObject.prefix && operation.text.substring(operation.selEnd - event.paramObject.suffix.length,operation.selEnd) === event.paramObject.suffix) {\n\t\t// Prefix and suffix are already present, so remove them\n\t\toperation.cutStart = operation.selStart;\n\t\toperation.cutEnd = operation.selEnd;\n\t\toperation.replacement = operation.selection.substring(event.paramObject.prefix.length,operation.selection.length - event.paramObject.suffix.length);\n\t\toperation.newSelStart = operation.selStart;\n\t\toperation.newSelEnd = operation.selStart + operation.replacement.length;\n\t} else {\n\t\t// Add the prefix and suffix\n\t\toperation.cutStart = operation.selStart;\n\t\toperation.cutEnd = operation.selEnd;\n\t\toperation.replacement = event.paramObject.prefix + operation.selection + event.paramObject.suffix;\n\t\toperation.newSelStart = operation.selStart;\n\t\toperation.newSelEnd = operation.selStart + operation.replacement.length;\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "texteditoroperation"
},
"$:/core/modules/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/compare.js": {
"title": "$:/core/modules/filters/compare.js",
"text": "/*\\\ntitle: $:/core/modules/filters/compare.js\ntype: application/javascript\nmodule-type: filteroperator\n\nGeneral purpose comparison operator\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.compare = function(source,operator,options) {\n\tvar suffixes = operator.suffixes || [],\n\t\ttype = (suffixes[0] || [])[0],\n\t\tmode = (suffixes[1] || [])[0],\n\t\ttypeFn = types[type] || types.number,\n\t\tmodeFn = modes[mode] || modes.eq,\n\t\tinvert = operator.prefix === \"!\",\n\t\tresults = [];\n\tsource(function(tiddler,title) {\n\t\tif(modeFn(typeFn(title,operator.operand)) !== invert) {\n\t\t\tresults.push(title);\n\t\t}\n\t});\n\treturn results;\n};\n\nvar types = {\n\t\"number\": function(a,b) {\n\t\treturn compare($tw.utils.parseNumber(a),$tw.utils.parseNumber(b));\n\t},\n\t\"integer\": function(a,b) {\n\t\treturn compare($tw.utils.parseInt(a),$tw.utils.parseInt(b));\n\t},\n\t\"string\": function(a,b) {\n\t\treturn compare(\"\" + a,\"\" +b);\n\t},\n\t\"date\": function(a,b) {\n\t\tvar dateA = $tw.utils.parseDate(a),\n\t\t\tdateB = $tw.utils.parseDate(b);\n\t\tif(!isFinite(dateA)) {\n\t\t\tdateA = new Date(0);\n\t\t}\n\t\tif(!isFinite(dateB)) {\n\t\t\tdateB = new Date(0);\n\t\t}\n\t\treturn compare(dateA,dateB);\n\t},\n\t\"version\": function(a,b) {\n\t\treturn $tw.utils.compareVersions(a,b);\n\t}\n};\n\nfunction compare(a,b) {\n\tif(a > b) {\n\t\treturn +1;\n\t} else if(a < b) {\n\t\treturn -1;\n\t} else {\n\t\treturn 0;\n\t}\n};\n\nvar modes = {\n\t\"eq\": function(value) {return value === 0;},\n\t\"ne\": function(value) {return value !== 0;},\n\t\"gteq\": function(value) {return value >= 0;},\n\t\"gt\": function(value) {return value > 0;},\n\t\"lteq\": function(value) {return value <= 0;},\n\t\"lt\": function(value) {return value < 0;}\n}\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/contains.js": {
"title": "$:/core/modules/filters/contains.js",
"text": "/*\\\ntitle: $:/core/modules/filters/contains.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for finding values in array fields\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.contains = function(source,operator,options) {\n\tvar results = [],\n\t\tfieldname = (operator.suffix || \"list\").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/else.js": {
"title": "$:/core/modules/filters/else.js",
"text": "/*\\\ntitle: $:/core/modules/filters/else.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for replacing an empty input list with a constant, passing a non-empty input list straight through\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.else = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(title);\n\t});\n\tif(results.length === 0) {\n\t\treturn [operator.operand];\n\t} else {\n\t\treturn results;\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/decodeuricomponent.js": {
"title": "$:/core/modules/filters/decodeuricomponent.js",
"text": "/*\\\ntitle: $:/core/modules/filters/decodeuricomponent.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for applying decodeURIComponent() to each item.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter functions\n*/\n\nexports.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\nexports.escapecss = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\t// escape any character with a special meaning in CSS using CSS.escape()\n\t\tresults.push(CSS.escape(title));\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/enlist.js": {
"title": "$:/core/modules/filters/enlist.js",
"text": "/*\\\ntitle: $:/core/modules/filters/enlist.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning its operand parsed as a list\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.enlist = function(source,operator,options) {\n\tvar allowDuplicates = false;\n\tswitch(operator.suffix) {\n\t\tcase \"raw\":\n\t\t\tallowDuplicates = true;\n\t\t\tbreak;\n\t\tcase \"dedupe\":\n\t\t\tallowDuplicates = false;\n\t\t\tbreak;\n\t}\n\tvar list = $tw.utils.parseStringArray(operator.operand,allowDuplicates);\n\tif(operator.prefix === \"!\") {\n\t\tvar results = [];\n\t\tsource(function(tiddler,title) {\n\t\t\tif(list.indexOf(title) === -1) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t\treturn results;\n\t} else {\n\t\treturn list;\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/field.js": {
"title": "$:/core/modules/filters/field.js",
"text": "/*\\\ntitle: $:/core/modules/filters/field.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for comparing fields for equality\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.field = function(source,operator,options) {\n\tvar results = [],indexedResults,\n\t\tfieldname = (operator.suffix || operator.operator || \"title\").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\tif(source.byField && operator.operand) {\n\t\t\t\tindexedResults = source.byField(fieldname,operator.operand);\n\t\t\t\tif(indexedResults) {\n\t\t\t\t\treturn indexedResults\n\t\t\t\t}\n\t\t\t}\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(tiddler) {\n\t\t\t\t\tvar text = tiddler.getFieldString(fieldname);\n\t\t\t\t\tif(text !== null && text === operator.operand) {\n\t\t\t\t\t\tresults.push(title);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/fields.js": {
"title": "$:/core/modules/filters/fields.js",
"text": "/*\\\ntitle: $:/core/modules/filters/fields.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the names of the fields on the selected tiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.fields = function(source,operator,options) {\n\tvar results = [],\n\t\tfieldName,\n\t\tsuffixes = (operator.suffixes || [])[0] || [],\n\t\toperand = $tw.utils.parseStringArray(operator.operand);\n\t\n\tsource(function(tiddler,title) {\n\t\tif(tiddler) {\n\t\t\tif(suffixes.indexOf(\"include\") !== -1) {\n\t\t\t\tfor(fieldName in tiddler.fields) {\n\t\t\t\t\t(operand.indexOf(fieldName) !== -1) ? $tw.utils.pushTop(results,fieldName) : \"\";\n\t\t\t\t}\n\t\t\t} else if (suffixes.indexOf(\"exclude\") !== -1) {\n\t\t\t\tfor(fieldName in tiddler.fields) {\n\t\t\t\t\t(operand.indexOf(fieldName) !== -1) ? \"\" : $tw.utils.pushTop(results,fieldName);\n\t\t\t\t}\n\t\t\t} // else if\n\t\t\telse {\n\t\t\t\tfor(fieldName in tiddler.fields) {\n\t\t\t\t\t$tw.utils.pushTop(results,fieldName);\n\t\t\t\t}\n\t\t\t} // else\n\t\t} // if (tiddler)\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/get.js": {
"title": "$:/core/modules/filters/get.js",
"text": "/*\\\ntitle: $:/core/modules/filters/get.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for replacing tiddler titles by the value of the field specified in the operand.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.get = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tif(tiddler) {\n\t\t\tvar value = tiddler.getFieldString(operator.operand);\n\t\t\tif(value) {\n\t\t\t\tresults.push(value);\n\t\t\t}\n\t\t}\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/getindex.js": {
"title": "$:/core/modules/filters/getindex.js",
"text": "/*\\\ntitle: $:/core/modules/filters/getindex.js\ntype: application/javascript\nmodule-type: filteroperator\n\nreturns the value at a given index of datatiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.getindex = function(source,operator,options) {\n\tvar data,title,results = [];\n\tif(operator.operand){\n\t\tsource(function(tiddler,title) {\n\t\t\ttitle = tiddler ? tiddler.fields.title : title;\n\t\t\tdata = options.wiki.extractTiddlerDataItem(tiddler,operator.operand);\n\t\t\tif(data) {\n\t\t\t\tresults.push(data);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/getvariable.js": {
"title": "$:/core/modules/filters/getvariable.js",
"text": "/*\\\ntitle: $:/core/modules/filters/getvariable.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for replacing input values by the value of the variable with the same name, or blank if the variable is missing\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.getvariable = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(options.widget.getVariable(title) || \"\");\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/has.js": {
"title": "$:/core/modules/filters/has.js",
"text": "/*\\\ntitle: $:/core/modules/filters/has.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for checking if a tiddler has the specified field or index\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.has = function(source,operator,options) {\n\tvar results = [],\n\t\tinvert = operator.prefix === \"!\";\n\n\tif(operator.suffix === \"field\") {\n\t\tif(invert) {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(!tiddler || (tiddler && (!$tw.utils.hop(tiddler.fields,operator.operand)))) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t} else {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(tiddler && $tw.utils.hop(tiddler.fields,operator.operand)) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t}\n\telse if(operator.suffix === \"index\") {\n\t\tif(invert) {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(!tiddler || (tiddler && (!$tw.utils.hop($tw.wiki.getTiddlerDataCached(tiddler,Object.create(null)),operator.operand)))) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t} else {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(tiddler && $tw.utils.hop($tw.wiki.getTiddlerDataCached(tiddler,Object.create(null)),operator.operand)) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t}\n\telse {\n\t\tif(invert) {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(!tiddler || !$tw.utils.hop(tiddler.fields,operator.operand) || (tiddler.fields[operator.operand] === \"\")) {\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});\t\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/binary.js": {
"title": "$:/core/modules/filters/is/binary.js",
"text": "/*\\\ntitle: $:/core/modules/filters/is/binary.js\ntype: application/javascript\nmodule-type: isfilteroperator\n\nFilter function for [is[binary]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.binary = function(source,prefix,options) {\n\tvar results = [];\n\tif(prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(!options.wiki.isBinaryTiddler(title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(options.wiki.isBinaryTiddler(title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "isfilteroperator"
},
"$:/core/modules/filters/is/blank.js": {
"title": "$:/core/modules/filters/is/blank.js",
"text": "/*\\\ntitle: $:/core/modules/filters/is/blank.js\ntype: application/javascript\nmodule-type: isfilteroperator\n\nFilter function for [is[blank]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.blank = function(source,prefix,options) {\n\tvar results = [];\n\tif(prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(title) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(!title) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "isfilteroperator"
},
"$:/core/modules/filters/is/current.js": {
"title": "$:/core/modules/filters/is/current.js",
"text": "/*\\\ntitle: $:/core/modules/filters/is/current.js\ntype: application/javascript\nmodule-type: isfilteroperator\n\nFilter function for [is[current]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.current = function(source,prefix,options) {\n\tvar results = [],\n\t\tcurrTiddlerTitle = options.widget && options.widget.getVariable(\"currentTiddler\");\n\tif(prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(title !== currTiddlerTitle) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(title === currTiddlerTitle) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "isfilteroperator"
},
"$:/core/modules/filters/is/image.js": {
"title": "$:/core/modules/filters/is/image.js",
"text": "/*\\\ntitle: $:/core/modules/filters/is/image.js\ntype: application/javascript\nmodule-type: isfilteroperator\n\nFilter function for [is[image]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.image = function(source,prefix,options) {\n\tvar results = [];\n\tif(prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(!options.wiki.isImageTiddler(title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(options.wiki.isImageTiddler(title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "isfilteroperator"
},
"$:/core/modules/filters/is/missing.js": {
"title": "$:/core/modules/filters/is/missing.js",
"text": "/*\\\ntitle: $:/core/modules/filters/is/missing.js\ntype: application/javascript\nmodule-type: isfilteroperator\n\nFilter function for [is[missing]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.missing = function(source,prefix,options) {\n\tvar results = [];\n\tif(prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(options.wiki.tiddlerExists(title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(!options.wiki.tiddlerExists(title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "isfilteroperator"
},
"$:/core/modules/filters/is/orphan.js": {
"title": "$:/core/modules/filters/is/orphan.js",
"text": "/*\\\ntitle: $:/core/modules/filters/is/orphan.js\ntype: application/javascript\nmodule-type: isfilteroperator\n\nFilter function for [is[orphan]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.orphan = function(source,prefix,options) {\n\tvar results = [],\n\t\torphanTitles = options.wiki.getOrphanTitles();\n\tif(prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(orphanTitles.indexOf(title) === -1) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(orphanTitles.indexOf(title) !== -1) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "isfilteroperator"
},
"$:/core/modules/filters/is/shadow.js": {
"title": "$:/core/modules/filters/is/shadow.js",
"text": "/*\\\ntitle: $:/core/modules/filters/is/shadow.js\ntype: application/javascript\nmodule-type: isfilteroperator\n\nFilter function for [is[shadow]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.shadow = function(source,prefix,options) {\n\tvar results = [];\n\tif(prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(!options.wiki.isShadowTiddler(title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(options.wiki.isShadowTiddler(title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "isfilteroperator"
},
"$:/core/modules/filters/is/system.js": {
"title": "$:/core/modules/filters/is/system.js",
"text": "/*\\\ntitle: $:/core/modules/filters/is/system.js\ntype: application/javascript\nmodule-type: isfilteroperator\n\nFilter function for [is[system]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.system = function(source,prefix,options) {\n\tvar results = [];\n\tif(prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(!options.wiki.isSystemTiddler(title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(options.wiki.isSystemTiddler(title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "isfilteroperator"
},
"$:/core/modules/filters/is/tag.js": {
"title": "$:/core/modules/filters/is/tag.js",
"text": "/*\\\ntitle: $:/core/modules/filters/is/tag.js\ntype: application/javascript\nmodule-type: isfilteroperator\n\nFilter function for [is[tag]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.tag = function(source,prefix,options) {\n\tvar results = [],\n\t\ttagMap = options.wiki.getTagMap();\n\tif(prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(!$tw.utils.hop(tagMap,title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif($tw.utils.hop(tagMap,title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "isfilteroperator"
},
"$:/core/modules/filters/is/tiddler.js": {
"title": "$:/core/modules/filters/is/tiddler.js",
"text": "/*\\\ntitle: $:/core/modules/filters/is/tiddler.js\ntype: application/javascript\nmodule-type: isfilteroperator\n\nFilter function for [is[tiddler]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.tiddler = function(source,prefix,options) {\n\tvar results = [];\n\tif(prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(!options.wiki.tiddlerExists(title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(options.wiki.tiddlerExists(title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "isfilteroperator"
},
"$:/core/modules/filters/is/variable.js": {
"title": "$:/core/modules/filters/is/variable.js",
"text": "/*\\\ntitle: $:/core/modules/filters/is/variable.js\ntype: application/javascript\nmodule-type: isfilteroperator\n\nFilter function for [is[variable]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.variable = function(source,prefix,options) {\n\tvar results = [];\n\tif(prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(!(title in options.widget.variables)) {\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 in options.widget.variables) {\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/match.js": {
"title": "$:/core/modules/filters/match.js",
"text": "/*\\\ntitle: $:/core/modules/filters/match.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for checking if a title matches a string\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.match = function(source,operator,options) {\n\tvar results = [],\n\t\tsuffixes = (operator.suffixes || [])[0] || [];\n\tif(suffixes.indexOf(\"caseinsensitive\") !== -1) {\n\t\tif(operator.prefix === \"!\") {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(title.toLowerCase() !== (operator.operand || \"\").toLowerCase()) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t} else {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(title.toLowerCase() === (operator.operand || \"\").toLowerCase()) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t} else {\n\t\tif(operator.prefix === \"!\") {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(title !== operator.operand) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t} else {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(title === operator.operand) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/math.js": {
"title": "$:/core/modules/filters/math.js",
"text": "/*\\\ntitle: $:/core/modules/filters/math.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operators for math. Unary/binary operators work on each item in turn, and return a new item list.\n\nSum/product/maxall/minall operate on the entire list, returning a single item.\n\nNote that strings are converted to numbers automatically. Trailing non-digits are ignored.\n\n* \"\" converts to 0\n* \"12kk\" converts to 12\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.negate = makeNumericBinaryOperator(\n\tfunction(a) {return -a}\n);\n\nexports.abs = makeNumericBinaryOperator(\n\tfunction(a) {return Math.abs(a)}\n);\n\nexports.ceil = makeNumericBinaryOperator(\n\tfunction(a) {return Math.ceil(a)}\n);\n\nexports.floor = makeNumericBinaryOperator(\n\tfunction(a) {return Math.floor(a)}\n);\n\nexports.round = makeNumericBinaryOperator(\n\tfunction(a) {return Math.round(a)}\n);\n\nexports.trunc = makeNumericBinaryOperator(\n\tfunction(a) {return Math.trunc(a)}\n);\n\nexports.untrunc = makeNumericBinaryOperator(\n\tfunction(a) {return Math.ceil(Math.abs(a)) * Math.sign(a)}\n);\n\nexports.sign = makeNumericBinaryOperator(\n\tfunction(a) {return Math.sign(a)}\n);\n\nexports.add = makeNumericBinaryOperator(\n\tfunction(a,b) {return a + b;}\n);\n\nexports.subtract = makeNumericBinaryOperator(\n\tfunction(a,b) {return a - b;}\n);\n\nexports.multiply = makeNumericBinaryOperator(\n\tfunction(a,b) {return a * b;}\n);\n\nexports.divide = makeNumericBinaryOperator(\n\tfunction(a,b) {return a / b;}\n);\n\nexports.remainder = makeNumericBinaryOperator(\n\tfunction(a,b) {return a % b;}\n);\n\nexports.max = makeNumericBinaryOperator(\n\tfunction(a,b) {return Math.max(a,b);}\n);\n\nexports.min = makeNumericBinaryOperator(\n\tfunction(a,b) {return Math.min(a,b);}\n);\n\nexports.fixed = makeNumericBinaryOperator(\n\tfunction(a,b) {return Number.prototype.toFixed.call(a,Math.min(Math.max(b,0),100));}\n);\n\nexports.precision = makeNumericBinaryOperator(\n\tfunction(a,b) {return Number.prototype.toPrecision.call(a,Math.min(Math.max(b,1),100));}\n);\n\nexports.exponential = makeNumericBinaryOperator(\n\tfunction(a,b) {return Number.prototype.toExponential.call(a,Math.min(Math.max(b,0),100));}\n);\n\nexports.sum = makeNumericReducingOperator(\n\tfunction(accumulator,value) {return accumulator + value},\n\t0 // Initial value\n);\n\nexports.product = makeNumericReducingOperator(\n\tfunction(accumulator,value) {return accumulator * value},\n\t1 // Initial value\n);\n\nexports.maxall = makeNumericReducingOperator(\n\tfunction(accumulator,value) {return Math.max(accumulator,value)},\n\t-Infinity // Initial value\n);\n\nexports.minall = makeNumericReducingOperator(\n\tfunction(accumulator,value) {return Math.min(accumulator,value)},\n\tInfinity // Initial value\n);\n\nfunction makeNumericBinaryOperator(fnCalc) {\n\treturn function(source,operator,options) {\n\t\tvar result = [],\n\t\t\tnumOperand = $tw.utils.parseNumber(operator.operand);\n\t\tsource(function(tiddler,title) {\n\t\t\tresult.push($tw.utils.stringifyNumber(fnCalc($tw.utils.parseNumber(title),numOperand)));\n\t\t});\n\t\treturn result;\n\t};\n}\n\nfunction makeNumericReducingOperator(fnCalc,initialValue) {\n\tinitialValue = initialValue || 0;\n\treturn function(source,operator,options) {\n\t\tvar result = [];\n\t\tsource(function(tiddler,title) {\n\t\t\tresult.push(title);\n\t\t});\n\t\treturn [$tw.utils.stringifyNumber(result.reduce(function(accumulator,currentValue) {\n\t\t\treturn fnCalc(accumulator,$tw.utils.parseNumber(currentValue));\n\t\t},initialValue))];\n\t};\n}\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/minlength.js": {
"title": "$:/core/modules/filters/minlength.js",
"text": "/*\\\ntitle: $:/core/modules/filters/minlength.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for filtering out titles that don't meet the minimum length in the operand\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.minlength = function(source,operator,options) {\n\tvar results = [],\n\t\tminLength = parseInt(operator.operand || \"\",10) || 0;\n\tsource(function(tiddler,title) {\n\t\tif(title.length >= minLength) {\n\t\t\tresults.push(title);\n\t\t}\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/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 && 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\tanchored: hasFlag(\"anchored\"),\n\t\t\tregexp: hasFlag(\"regexp\"),\n\t\t\twords: hasFlag(\"words\")\n\t\t});\n\t} else {\n\t\treturn options.wiki.search(operator.operand,{\n\t\t\tsource: source,\n\t\t\tinvert: invert\n\t\t});\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/shadowsource.js": {
"title": "$:/core/modules/filters/shadowsource.js",
"text": "/*\\\ntitle: $:/core/modules/filters/shadowsource.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the source plugins for shadow tiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.shadowsource = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tvar source = options.wiki.getShadowSource(title);\n\t\tif(source) {\n\t\t\t$tw.utils.pushTop(results,source);\n\t\t}\n\t});\n\tresults.sort();\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/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/strings.js": {
"title": "$:/core/modules/filters/strings.js",
"text": "/*\\\ntitle: $:/core/modules/filters/strings.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operators for strings. Unary/binary operators work on each item in turn, and return a new item list.\n\nSum/product/maxall/minall operate on the entire list, returning a single item.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.length = makeStringBinaryOperator(\n\tfunction(a) {return [\"\" + (\"\" + a).length];}\n);\n\nexports.uppercase = makeStringBinaryOperator(\n\tfunction(a) {return [(\"\" + a).toUpperCase()];}\n);\n\nexports.lowercase = makeStringBinaryOperator(\n\tfunction(a) {return [(\"\" + a).toLowerCase()];}\n);\n\nexports.sentencecase = makeStringBinaryOperator(\n\tfunction(a) {return [$tw.utils.toSentenceCase(a)];}\n);\n\nexports.titlecase = makeStringBinaryOperator(\n\tfunction(a) {return [$tw.utils.toTitleCase(a)];}\n);\n\nexports.trim = makeStringBinaryOperator(\n\tfunction(a) {return [$tw.utils.trim(a)];}\n);\n\nexports.split = makeStringBinaryOperator(\n\tfunction(a,b) {return (\"\" + a).split(b);}\n);\n\nexports.join = makeStringReducingOperator(\n\tfunction(accumulator,value,operand) {\n\t\tif(accumulator === null) {\n\t\t\treturn value;\n\t\t} else {\n\t\t\treturn accumulator + operand + value;\n\t\t}\n\t},null\n);\n\nfunction makeStringBinaryOperator(fnCalc) {\n\treturn function(source,operator,options) {\n\t\tvar result = [];\n\t\tsource(function(tiddler,title) {\n\t\t\tArray.prototype.push.apply(result,fnCalc(title,operator.operand || \"\"));\n\t\t});\n\t\treturn result;\n\t};\n}\n\nfunction makeStringReducingOperator(fnCalc,initialValue) {\n\treturn function(source,operator,options) {\n\t\tvar result = [];\n\t\tsource(function(tiddler,title) {\n\t\t\tresult.push(title);\n\t\t});\n\t\treturn [result.reduce(function(accumulator,currentValue) {\n\t\t\treturn fnCalc(accumulator,currentValue,operator.operand || \"\");\n\t\t},initialValue) || \"\"];\n\t};\n}\n\nexports.splitregexp = function(source,operator,options) {\n\tvar result = [],\n\t\tsuffix = operator.suffix || \"\",\n\t\tflags = (suffix.indexOf(\"m\") !== -1 ? \"m\" : \"\") + (suffix.indexOf(\"i\") !== -1 ? \"i\" : \"\"),\n\t\tregExp;\n\ttry {\n\t\tregExp = new RegExp(operator.operand || \"\",flags);\t\t\n\t} catch(ex) {\n\t\treturn [\"RegExp error: \" + ex];\n\t}\n\tsource(function(tiddler,title) {\n\t\tArray.prototype.push.apply(result,title.split(regExp));\n\t});\t\t\n\treturn result;\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 = [],indexedResults;\n\tif((operator.suffix || \"\").toLowerCase() === \"strict\" && !operator.operand) {\n\t\t// New semantics:\n\t\t// Always return copy of input if operator.operand is missing\n\t\tsource(function(tiddler,title) {\n\t\t\tresults.push(title);\n\t\t});\n\t} else {\n\t\t// Old semantics:\n\t\tvar tiddlers;\n\t\tif(operator.prefix === \"!\") {\n\t\t\t// Returns a copy of the input if operator.operand is missing\n\t\t\ttiddlers = options.wiki.getTiddlersWithTag(operator.operand);\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(tiddlers.indexOf(title) === -1) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t} else {\n\t\t\t// Returns empty results if operator.operand is missing\n\t\t\tif(source.byTag) {\n\t\t\t\tindexedResults = source.byTag(operator.operand);\n\t\t\t\tif(indexedResults) {\n\t\t\t\t\treturn indexedResults;\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\ttiddlers = options.wiki.getTiddlersWithTag(operator.operand);\n\t\t\t\tsource(function(tiddler,title) {\n\t\t\t\t\tif(tiddlers.indexOf(title) !== -1) {\n\t\t\t\t\t\tresults.push(title);\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t\tresults = options.wiki.sortByList(results,operator.operand);\n\t\t\t}\n\t\t}\t\t\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/tagging.js": {
"title": "$:/core/modules/filters/tagging.js",
"text": "/*\\\ntitle: $:/core/modules/filters/tagging.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning all tiddlers that are tagged with the selected tiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.tagging = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\t$tw.utils.pushTop(results,options.wiki.getTiddlersWithTag(title));\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/tags.js": {
"title": "$:/core/modules/filters/tags.js",
"text": "/*\\\ntitle: $:/core/modules/filters/tags.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning all the tags of the selected tiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.tags = function(source,operator,options) {\n\tvar tags = {};\n\tsource(function(tiddler,title) {\n\t\tvar t, length;\n\t\tif(tiddler && tiddler.fields.tags) {\n\t\t\tfor(t=0, length=tiddler.fields.tags.length; t<length; t++) {\n\t\t\t\ttags[tiddler.fields.tags[t]] = true;\n\t\t\t}\n\t\t}\n\t});\n\treturn Object.keys(tags);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/then.js": {
"title": "$:/core/modules/filters/then.js",
"text": "/*\\\ntitle: $:/core/modules/filters/then.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for replacing any titles with a constant\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.then = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(operator.operand);\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/title.js": {
"title": "$:/core/modules/filters/title.js",
"text": "/*\\\ntitle: $:/core/modules/filters/title.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for comparing title fields for equality\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.title = function(source,operator,options) {\n\tvar results = [];\n\tif(operator.prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(tiddler && tiddler.fields.title !== operator.operand) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tresults.push(operator.operand);\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/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/variables.js": {
"title": "$:/core/modules/filters/variables.js",
"text": "/*\\\ntitle: $:/core/modules/filters/variables.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the names of the active variables\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.variables = function(source,operator,options) {\n\tvar names = [];\n\tfor(var variable in options.widget.variables) {\n\t\tnames.push(variable);\n\t}\n\treturn names.sort();\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/wikiparserrules.js": {
"title": "$:/core/modules/filters/wikiparserrules.js",
"text": "/*\\\ntitle: $:/core/modules/filters/wikiparserrules.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the names of the wiki parser rules in this wiki\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.wikiparserrules = function(source,operator,options) {\n\tvar results = [],\n\t\toperand = operator.operand;\n\t$tw.utils.each($tw.modules.types.wikirule,function(mod) {\n\t\tvar exp = mod.exports;\n\t\tif(!operand || exp.types[operand]) {\n\t\t\tresults.push(exp.name);\n\t\t}\n\t});\n\tresults.sort();\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/x-listops.js": {
"title": "$:/core/modules/filters/x-listops.js",
"text": "/*\\\ntitle: $:/core/modules/filters/x-listops.js\ntype: application/javascript\nmodule-type: filteroperator\n\nExtended filter operators to manipulate the current list.\n\n\\*/\n(function () {\n\n /*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) ? [] :\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 === -1) ? [] :\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 the operation are pushed into the result without deduplication\n\t\t\t\t\treturn function(results,source,widget) {\n\t\t\t\t\t\tArray.prototype.push.apply(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: \" + filterString,function filterFunction(source,widget) {\n\t\tif(!source) {\n\t\t\tsource = self.each;\n\t\t} else if(typeof source === \"object\") { // Array or hashmap\n\t\t\tsource = self.makeTiddlerIterator(source);\n\t\t}\n\t\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/indexers/backlinks-indexer.js": {
"title": "$:/core/modules/indexers/backlinks-indexer.js",
"text": "/*\\\ntitle: $:/core/modules/indexers/backlinks-indexer.js\ntype: application/javascript\nmodule-type: indexer\n\nIndexes the tiddlers' backlinks\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global modules: false */\n\"use strict\";\n\n\nfunction BacklinksIndexer(wiki) {\n\tthis.wiki = wiki;\n}\n\nBacklinksIndexer.prototype.init = function() {\n\tthis.index = null;\n}\n\nBacklinksIndexer.prototype.rebuild = function() {\n\tthis.index = null;\n}\n\nBacklinksIndexer.prototype._getLinks = function(tiddler) {\n\tvar parser = this.wiki.parseText(tiddler.fields.type, tiddler.fields.text, {});\n\tif(parser) {\n\t\treturn this.wiki.extractLinks(parser.tree);\n\t}\n\treturn [];\n}\n\nBacklinksIndexer.prototype.update = function(updateDescriptor) {\n\tif(!this.index) {\n\t\treturn;\n\t}\n\tvar newLinks = [],\n\t oldLinks = [],\n\t self = this;\n\tif(updateDescriptor.old.exists) {\n\t\toldLinks = this._getLinks(updateDescriptor.old.tiddler);\n\t}\n\tif(updateDescriptor.new.exists) {\n\t\tnewLinks = this._getLinks(updateDescriptor.new.tiddler);\n\t}\n\n\t$tw.utils.each(oldLinks,function(link) {\n\t\tif(self.index[link]) {\n\t\t\tdelete self.index[link][updateDescriptor.old.tiddler.fields.title];\n\t\t}\n\t});\n\t$tw.utils.each(newLinks,function(link) {\n\t\tif(!self.index[link]) {\n\t\t\tself.index[link] = Object.create(null);\n\t\t}\n\t\tself.index[link][updateDescriptor.new.tiddler.fields.title] = true;\n\t});\n}\n\nBacklinksIndexer.prototype.lookup = function(title) {\n\tif(!this.index) {\n\t\tthis.index = Object.create(null);\n\t\tvar self = this;\n\t\tthis.wiki.forEachTiddler(function(title,tiddler) {\n\t\t\tvar links = self._getLinks(tiddler);\n\t\t\t$tw.utils.each(links, function(link) {\n\t\t\t\tif(!self.index[link]) {\n\t\t\t\t\tself.index[link] = Object.create(null);\n\t\t\t\t}\n\t\t\t\tself.index[link][title] = true;\n\t\t\t});\n\t\t});\n\t}\n\tif(this.index[title]) {\n\t\treturn Object.keys(this.index[title]);\n\t} else {\n\t\treturn [];\n\t}\n}\n\nexports.BacklinksIndexer = BacklinksIndexer;\n\n})();\n",
"type": "application/javascript",
"module-type": "indexer"
},
"$:/core/modules/indexers/field-indexer.js": {
"title": "$:/core/modules/indexers/field-indexer.js",
"text": "/*\\\ntitle: $:/core/modules/indexers/field-indexer.js\ntype: application/javascript\nmodule-type: indexer\n\nIndexes the tiddlers with each field value\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global modules: false */\n\"use strict\";\n\nvar DEFAULT_MAXIMUM_INDEXED_VALUE_LENGTH = 128;\n\nfunction FieldIndexer(wiki) {\n\tthis.wiki = wiki;\n}\n\nFieldIndexer.prototype.init = function() {\n\tthis.index = null;\n\tthis.maxIndexedValueLength = DEFAULT_MAXIMUM_INDEXED_VALUE_LENGTH;\n\tthis.addIndexMethods();\n}\n\n// Provided for testing\nFieldIndexer.prototype.setMaxIndexedValueLength = function(length) {\n\tthis.index = null;\n\tthis.maxIndexedValueLength = length;\n};\n\nFieldIndexer.prototype.addIndexMethods = function() {\n\tvar self = this;\n\tthis.wiki.each.byField = function(name,value) {\n\t\tvar titles = self.wiki.allTitles(),\n\t\t\tlookup = self.lookup(name,value);\n\t\treturn lookup && lookup.filter(function(title) {\n\t\t\treturn titles.indexOf(title) !== -1;\n\t\t});\n\t};\n\tthis.wiki.eachShadow.byField = function(name,value) {\n\t\tvar titles = self.wiki.allShadowTitles(),\n\t\t\tlookup = self.lookup(name,value);\n\t\treturn lookup && lookup.filter(function(title) {\n\t\t\treturn titles.indexOf(title) !== -1;\n\t\t});\n\t};\n\tthis.wiki.eachTiddlerPlusShadows.byField = function(name,value) {\n\t\tvar lookup = self.lookup(name,value);\n\t\treturn lookup ? lookup.slice(0) : null;\n\t};\n\tthis.wiki.eachShadowPlusTiddlers.byField = function(name,value) {\n\t\tvar lookup = self.lookup(name,value);\n\t\treturn lookup ? lookup.slice(0) : null;\n\t};\n};\n\n/*\nTear down and then rebuild the index as if all tiddlers have changed\n*/\nFieldIndexer.prototype.rebuild = function() {\n\t// Invalidate the index so that it will be rebuilt when it is next used\n\tthis.index = null;\n};\n\n/*\nBuild the index for a particular field\n*/\nFieldIndexer.prototype.buildIndexForField = function(name) {\n\tvar self = this;\n\t// Hashmap by field name of hashmap by field value of array of tiddler titles\n\tthis.index = this.index || Object.create(null);\n\tthis.index[name] = Object.create(null);\n\tvar baseIndex = this.index[name];\n\t// Update the index for each tiddler\n\tthis.wiki.eachTiddlerPlusShadows(function(tiddler,title) {\n\t\tif(name in tiddler.fields) {\n\t\t\tvar value = tiddler.getFieldString(name);\n\t\t\t// Skip any values above the maximum length\n\t\t\tif(value.length < self.maxIndexedValueLength) {\n\t\t\t\tbaseIndex[value] = baseIndex[value] || [];\n\t\t\t\tbaseIndex[value].push(title);\n\t\t\t}\n\t\t}\n\t});\n};\n\n/*\nUpdate the index in the light of a tiddler value changing; note that the title must be identical. (Renames are handled as a separate delete and create)\nupdateDescriptor: {old: {tiddler: <tiddler>, shadow: <boolean>, exists: <boolean>},new: {tiddler: <tiddler>, shadow: <boolean>, exists: <boolean>}}\n*/\nFieldIndexer.prototype.update = function(updateDescriptor) {\n\tvar self = this;\n\t// Don't do anything if the index hasn't been built yet\n\tif(this.index === null) {\n\t\treturn;\n\t}\n\t// Remove the old tiddler from the index\n\tif(updateDescriptor.old.tiddler) {\n\t\t$tw.utils.each(this.index,function(indexEntry,name) {\n\t\t\tif(name in updateDescriptor.old.tiddler.fields) {\n\t\t\t\tvar value = updateDescriptor.old.tiddler.getFieldString(name),\n\t\t\t\t\ttiddlerList = indexEntry[value];\n\t\t\t\tif(tiddlerList) {\n\t\t\t\t\tvar index = tiddlerList.indexOf(updateDescriptor.old.tiddler.fields.title);\n\t\t\t\t\tif(index !== -1) {\n\t\t\t\t\t\ttiddlerList.splice(index,1);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t}\n\t// Add the new tiddler to the index\n\tif(updateDescriptor[\"new\"].tiddler) {\n\t\t$tw.utils.each(this.index,function(indexEntry,name) {\n\t\t\tif(name in updateDescriptor[\"new\"].tiddler.fields) {\n\t\t\t\tvar value = updateDescriptor[\"new\"].tiddler.getFieldString(name);\n\t\t\t\tif(value.length < self.maxIndexedValueLength) {\n\t\t\t\t\tindexEntry[value] = indexEntry[value] || [];\n\t\t\t\t\tindexEntry[value].push(updateDescriptor[\"new\"].tiddler.fields.title);\n\t\t\t\t}\n\t\t\t}\n\t\t});\t\t\n\t}\n};\n\n// Lookup the given field returning a list of tiddler titles\nFieldIndexer.prototype.lookup = function(name,value) {\n\t// Fail the lookup if the value is too long\n\tif(value.length >= this.maxIndexedValueLength) {\n\t\treturn null;\n\t}\n\t// Update the index if it has yet to be built\n\tif(this.index === null || !this.index[name]) {\n\t\tthis.buildIndexForField(name);\n\t}\n\treturn this.index[name][value] || [];\n};\n\nexports.FieldIndexer = FieldIndexer;\n\n})();\n",
"type": "application/javascript",
"module-type": "indexer"
},
"$:/core/modules/indexers/tag-indexer.js": {
"title": "$:/core/modules/indexers/tag-indexer.js",
"text": "/*\\\ntitle: $:/core/modules/indexers/tag-indexer.js\ntype: application/javascript\nmodule-type: indexer\n\nIndexes the tiddlers with each tag\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global modules: false */\n\"use strict\";\n\nfunction TagIndexer(wiki) {\n\tthis.wiki = wiki;\n}\n\nTagIndexer.prototype.init = function() {\n\tthis.subIndexers = [\n\t\tnew TagSubIndexer(this,\"each\"),\n\t\tnew TagSubIndexer(this,\"eachShadow\"),\n\t\tnew TagSubIndexer(this,\"eachTiddlerPlusShadows\"),\n\t\tnew TagSubIndexer(this,\"eachShadowPlusTiddlers\")\n\t];\n\t$tw.utils.each(this.subIndexers,function(subIndexer) {\n\t\tsubIndexer.addIndexMethod();\n\t});\n};\n\nTagIndexer.prototype.rebuild = function() {\n\t$tw.utils.each(this.subIndexers,function(subIndexer) {\n\t\tsubIndexer.rebuild();\n\t});\n};\n\nTagIndexer.prototype.update = function(updateDescriptor) {\n\t$tw.utils.each(this.subIndexers,function(subIndexer) {\n\t\tsubIndexer.update(updateDescriptor);\n\t});\n};\n\nfunction TagSubIndexer(indexer,iteratorMethod) {\n\tthis.indexer = indexer;\n\tthis.iteratorMethod = iteratorMethod;\n\tthis.index = null; // Hashmap of tag title to {isSorted: bool, titles: [array]} or null if not yet initialised\n}\n\nTagSubIndexer.prototype.addIndexMethod = function() {\n\tvar self = this;\n\tthis.indexer.wiki[this.iteratorMethod].byTag = function(tag) {\n\t\treturn self.lookup(tag).slice(0);\n\t};\n};\n\nTagSubIndexer.prototype.rebuild = function() {\n\tvar self = this;\n\t// Hashmap by tag of array of {isSorted:, titles:[]}\n\tthis.index = Object.create(null);\n\t// Add all the tags\n\tthis.indexer.wiki[this.iteratorMethod](function(tiddler,title) {\n\t\t$tw.utils.each(tiddler.fields.tags,function(tag) {\n\t\t\tif(!self.index[tag]) {\n\t\t\t\tself.index[tag] = {isSorted: false, titles: [title]};\n\t\t\t} else {\n\t\t\t\tself.index[tag].titles.push(title);\n\t\t\t}\n\t\t});\t\t\n\t});\n};\n\nTagSubIndexer.prototype.update = function(updateDescriptor) {\n\tthis.index = null;\n};\n\nTagSubIndexer.prototype.lookup = function(tag) {\n\t// Update the index if it has yet to be built\n\tif(this.index === null) {\n\t\tthis.rebuild();\n\t}\n\tvar indexRecord = this.index[tag];\n\tif(indexRecord) {\n\t\tif(!indexRecord.isSorted) {\n\t\t\tif(this.indexer.wiki.sortByList) {\n\t\t\t\tindexRecord.titles = this.indexer.wiki.sortByList(indexRecord.titles,tag);\n\t\t\t}\t\t\t\n\t\t\tindexRecord.isSorted = true;\n\t\t}\n\t\treturn indexRecord.titles;\n\t} else {\n\t\treturn [];\n\t}\n};\n\n\nexports.TagIndexer = TagIndexer;\n\n})();\n",
"type": "application/javascript",
"module-type": "indexer"
},
"$:/core/modules/info/platform.js": {
"title": "$:/core/modules/info/platform.js",
"text": "/*\\\ntitle: $:/core/modules/info/platform.js\ntype: application/javascript\nmodule-type: info\n\nInitialise basic platform $:/info/ tiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.getInfoTiddlerFields = function() {\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\t// Language\n\t\tinfoTiddlerFields.push({title: \"$:/info/browser/language\", text: navigator.language || \"\"});\n\t}\n\treturn infoTiddlerFields;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "info"
},
"$:/core/modules/keyboard.js": {
"title": "$:/core/modules/keyboard.js",
"text": "/*\\\ntitle: $:/core/modules/keyboard.js\ntype: application/javascript\nmodule-type: global\n\nKeyboard handling utilities\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar namedKeys = {\n\t\"cancel\": 3,\n\t\"help\": 6,\n\t\"backspace\": 8,\n\t\"tab\": 9,\n\t\"clear\": 12,\n\t\"return\": 13,\n\t\"enter\": 13,\n\t\"pause\": 19,\n\t\"escape\": 27,\n\t\"space\": 32,\n\t\"page_up\": 33,\n\t\"page_down\": 34,\n\t\"end\": 35,\n\t\"home\": 36,\n\t\"left\": 37,\n\t\"up\": 38,\n\t\"right\": 39,\n\t\"down\": 40,\n\t\"printscreen\": 44,\n\t\"insert\": 45,\n\t\"delete\": 46,\n\t\"0\": 48,\n\t\"1\": 49,\n\t\"2\": 50,\n\t\"3\": 51,\n\t\"4\": 52,\n\t\"5\": 53,\n\t\"6\": 54,\n\t\"7\": 55,\n\t\"8\": 56,\n\t\"9\": 57,\n\t\"firefoxsemicolon\": 59,\n\t\"firefoxequals\": 61,\n\t\"a\": 65,\n\t\"b\": 66,\n\t\"c\": 67,\n\t\"d\": 68,\n\t\"e\": 69,\n\t\"f\": 70,\n\t\"g\": 71,\n\t\"h\": 72,\n\t\"i\": 73,\n\t\"j\": 74,\n\t\"k\": 75,\n\t\"l\": 76,\n\t\"m\": 77,\n\t\"n\": 78,\n\t\"o\": 79,\n\t\"p\": 80,\n\t\"q\": 81,\n\t\"r\": 82,\n\t\"s\": 83,\n\t\"t\": 84,\n\t\"u\": 85,\n\t\"v\": 86,\n\t\"w\": 87,\n\t\"x\": 88,\n\t\"y\": 89,\n\t\"z\": 90,\n\t\"numpad0\": 96,\n\t\"numpad1\": 97,\n\t\"numpad2\": 98,\n\t\"numpad3\": 99,\n\t\"numpad4\": 100,\n\t\"numpad5\": 101,\n\t\"numpad6\": 102,\n\t\"numpad7\": 103,\n\t\"numpad8\": 104,\n\t\"numpad9\": 105,\n\t\"multiply\": 106,\n\t\"add\": 107,\n\t\"separator\": 108,\n\t\"subtract\": 109,\n\t\"decimal\": 110,\n\t\"divide\": 111,\n\t\"f1\": 112,\n\t\"f2\": 113,\n\t\"f3\": 114,\n\t\"f4\": 115,\n\t\"f5\": 116,\n\t\"f6\": 117,\n\t\"f7\": 118,\n\t\"f8\": 119,\n\t\"f9\": 120,\n\t\"f10\": 121,\n\t\"f11\": 122,\n\t\"f12\": 123,\n\t\"f13\": 124,\n\t\"f14\": 125,\n\t\"f15\": 126,\n\t\"f16\": 127,\n\t\"f17\": 128,\n\t\"f18\": 129,\n\t\"f19\": 130,\n\t\"f20\": 131,\n\t\"f21\": 132,\n\t\"f22\": 133,\n\t\"f23\": 134,\n\t\"f24\": 135,\n\t\"firefoxminus\": 173,\n\t\"semicolon\": 186,\n\t\"equals\": 187,\n\t\"comma\": 188,\n\t\"dash\": 189,\n\t\"period\": 190,\n\t\"slash\": 191,\n\t\"backquote\": 192,\n\t\"openbracket\": 219,\n\t\"backslash\": 220,\n\t\"closebracket\": 221,\n\t\"quote\": 222\n};\n\nfunction KeyboardManager(options) {\n\tvar self = this;\n\toptions = options || \"\";\n\t// Save the named key hashmap\n\tthis.namedKeys = namedKeys;\n\t// Create a reverse mapping of code to keyname\n\tthis.keyNames = [];\n\t$tw.utils.each(namedKeys,function(keyCode,name) {\n\t\tself.keyNames[keyCode] = name.substr(0,1).toUpperCase() + name.substr(1);\n\t});\n\t// Save the platform-specific name of the \"meta\" key\n\tthis.metaKeyName = $tw.platform.isMac ? \"cmd-\" : \"win-\";\n\tthis.shortcutKeysList = [], // Stores the shortcut-key descriptors\n\tthis.shortcutActionList = [], // Stores the corresponding action strings\n\tthis.shortcutParsedList = []; // Stores the parsed key descriptors\n\tthis.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/jsontiddler.js": {
"title": "$:/core/modules/macros/jsontiddler.js",
"text": "/*\\\ntitle: $:/core/modules/macros/jsontiddler.js\ntype: application/javascript\nmodule-type: macro\n\nMacro to output a single tiddler to JSON\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInformation about this macro\n*/\n\nexports.name = \"jsontiddler\";\n\nexports.params = [\n\t{name: \"title\"}\n];\n\n/*\nRun the macro\n*/\nexports.run = function(title) {\n\ttitle = title || this.getVariable(\"currentTiddler\");\n\tvar tiddler = !!title && this.wiki.getTiddler(title),\n\t\tfields = new Object();\n\tif(tiddler) {\n\t\tfor(var field in tiddler.fields) {\n\t\t\tfields[field] = tiddler.getFieldString(field);\n\t\t}\n\t}\n\treturn JSON.stringify(fields,null,$tw.config.preferences.jsonSpaces);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "macro"
},
"$:/core/modules/macros/jsontiddlers.js": {
"title": "$:/core/modules/macros/jsontiddlers.js",
"text": "/*\\\ntitle: $:/core/modules/macros/jsontiddlers.js\ntype: application/javascript\nmodule-type: macro\n\nMacro to output tiddlers matching a filter to JSON\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInformation about this macro\n*/\n\nexports.name = \"jsontiddlers\";\n\nexports.params = [\n\t{name: \"filter\"},\n\t{name: \"spaces\"}\n];\n\n/*\nRun the macro\n*/\nexports.run = function(filter,spaces) {\n\treturn this.wiki.getTiddlersAsJson(filter,$tw.utils.parseInt(spaces));\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "macro"
},
"$:/core/modules/macros/makedatauri.js": {
"title": "$:/core/modules/macros/makedatauri.js",
"text": "/*\\\ntitle: $:/core/modules/macros/makedatauri.js\ntype: application/javascript\nmodule-type: macro\n\nMacro to convert a string of text to a data URI\n\n<<makedatauri text:\"Text to be converted\" type:\"text/vnd.tiddlywiki\">>\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInformation about this macro\n*/\n\nexports.name = \"makedatauri\";\n\nexports.params = [\n\t{name: \"text\"},\n\t{name: \"type\"},\n\t{name: \"_canonical_uri\"}\n];\n\n/*\nRun the macro\n*/\nexports.run = function(text,type,_canonical_uri) {\n\treturn $tw.utils.makeDataUri(text,type,_canonical_uri);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "macro"
},
"$:/core/modules/macros/now.js": {
"title": "$:/core/modules/macros/now.js",
"text": "/*\\\ntitle: $:/core/modules/macros/now.js\ntype: application/javascript\nmodule-type: macro\n\nMacro to return a formatted version of the current time\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInformation about this macro\n*/\n\nexports.name = \"now\";\n\nexports.params = [\n\t{name: \"format\"}\n];\n\n/*\nRun the macro\n*/\nexports.run = function(format) {\n\treturn $tw.utils.formatDateString(new Date(),format || \"0hh:0mm, DDth MMM YYYY\");\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "macro"
},
"$:/core/modules/macros/qualify.js": {
"title": "$:/core/modules/macros/qualify.js",
"text": "/*\\\ntitle: $:/core/modules/macros/qualify.js\ntype: application/javascript\nmodule-type: macro\n\nMacro to qualify a state tiddler title according\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInformation about this macro\n*/\n\nexports.name = \"qualify\";\n\nexports.params = [\n\t{name: \"title\"}\n];\n\n/*\nRun the macro\n*/\nexports.run = function(title) {\n\treturn title + \"-\" + this.getStateQualifier();\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "macro"
},
"$:/core/modules/macros/resolvepath.js": {
"title": "$:/core/modules/macros/resolvepath.js",
"text": "/*\\\ntitle: $:/core/modules/macros/resolvepath.js\ntype: application/javascript\nmodule-type: macro\n\nResolves a relative path for an absolute rootpath.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"resolvepath\";\n\nexports.params = [\n\t{name: \"source\"},\n\t{name: \"root\"}\n];\n\n/*\nRun the macro\n*/\nexports.run = function(source, root) {\n\treturn $tw.utils.resolvePath(source, root);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "macro"
},
"$:/core/modules/macros/unusedtitle.js": {
"title": "$:/core/modules/macros/unusedtitle.js",
"text": "/*\\\ntitle: $:/core/modules/macros/unusedtitle.js\ntype: application/javascript\nmodule-type: macro\nMacro to return a new title that is unused in the wiki. It can be given a name as a base.\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInformation about this macro\n*/\n\nexports.name = \"unusedtitle\";\n\nexports.params = [\n\t{name: \"baseName\"},\n\t{name: \"options\"}\n];\n\n/*\nRun the macro\n*/\nexports.run = function(baseName, options) {\n\tif(!baseName) {\n\t\tbaseName = $tw.language.getString(\"DefaultNewTiddlerTitle\");\n\t}\n\treturn this.wiki.generateNewTitle(baseName, options);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "macro"
},
"$:/core/modules/macros/version.js": {
"title": "$:/core/modules/macros/version.js",
"text": "/*\\\ntitle: $:/core/modules/macros/version.js\ntype: application/javascript\nmodule-type: macro\n\nMacro to return the TiddlyWiki core version number\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInformation about this macro\n*/\n\nexports.name = \"version\";\n\nexports.params = [];\n\n/*\nRun the macro\n*/\nexports.run = function() {\n\treturn $tw.version;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "macro"
},
"$:/core/modules/parsers/audioparser.js": {
"title": "$:/core/modules/parsers/audioparser.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/audioparser.js\ntype: application/javascript\nmodule-type: parser\n\nThe audio parser parses an audio tiddler into an embeddable HTML element\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar AudioParser = function(type,text,options) {\n\tvar element = {\n\t\t\ttype: \"element\",\n\t\t\ttag: \"audio\",\n\t\t\tattributes: {\n\t\t\t\tcontrols: {type: \"string\", value: \"controls\"},\n\t\t\t\tstyle: {type: \"string\", value: \"width: 100%; object-fit: contain\"}\n\t\t\t}\n\t\t},\n\t\tsrc;\n\tif(options._canonical_uri) {\n\t\telement.attributes.src = {type: \"string\", value: options._canonical_uri};\n\t} else if(text) {\n\t\telement.attributes.src = {type: \"string\", value: \"data:\" + type + \";base64,\" + text};\n\t}\n\tthis.tree = [element];\n};\n\nexports[\"audio/ogg\"] = AudioParser;\nexports[\"audio/mpeg\"] = AudioParser;\nexports[\"audio/mp3\"] = AudioParser;\nexports[\"audio/mp4\"] = AudioParser;\n\n})();\n\n",
"type": "application/javascript",
"module-type": "parser"
},
"$:/core/modules/parsers/binaryparser.js": {
"title": "$:/core/modules/parsers/binaryparser.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/binaryparser.js\ntype: application/javascript\nmodule-type: parser\n\nThe binary parser parses a binary tiddler into a warning message and download link\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar BINARY_WARNING_MESSAGE = \"$:/core/ui/BinaryWarning\";\nvar EXPORT_BUTTON_IMAGE = \"$:/core/images/export-button\";\n\nvar BinaryParser = function(type,text,options) {\n\t// Transclude the binary data tiddler warning message\n\tvar warn = {\n\t\ttype: \"element\",\n\t\ttag: \"p\",\n\t\tchildren: [{\n\t\t\ttype: \"transclude\",\n\t\t\tattributes: {\n\t\t\t\ttiddler: {type: \"string\", value: BINARY_WARNING_MESSAGE}\n\t\t\t}\n\t\t}]\n\t};\n\t// Create download link based on binary tiddler title\n\tvar link = {\n\t\ttype: \"element\",\n\t\ttag: \"a\",\n\t\tattributes: {\n\t\t\ttitle: {type: \"indirect\", textReference: \"!!title\"},\n\t\t\tdownload: {type: \"indirect\", textReference: \"!!title\"}\n\t\t},\n\t\tchildren: [{\n\t\t\ttype: \"transclude\",\n\t\t\tattributes: {\n\t\t\t\ttiddler: {type: \"string\", value: EXPORT_BUTTON_IMAGE}\n\t\t\t}\n\t\t}]\n\t};\n\t// Set the link href to external or internal data URI\n\tif(options._canonical_uri) {\n\t\tlink.attributes.href = {\n\t\t\ttype: \"string\", \n\t\t\tvalue: options._canonical_uri\n\t\t};\n\t} else if(text) {\n\t\tlink.attributes.href = {\n\t\t\ttype: \"string\", \n\t\t\tvalue: \"data:\" + type + \";base64,\" + text\n\t\t};\n\t}\n\t// Combine warning message and download link in a div\n\tvar element = {\n\t\ttype: \"element\",\n\t\ttag: \"div\",\n\t\tattributes: {\n\t\t\tclass: {type: \"string\", value: \"tc-binary-warning\"}\n\t\t},\n\t\tchildren: [warn, link]\n\t}\n\tthis.tree = [element];\n};\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\tstyle: {type: \"string\", value: \"width: 100%; object-fit: contain\"}\n\t\t\t}\n\t\t},\n\t\tsrc;\n\tif(options._canonical_uri) {\n\t\telement.attributes.src = {type: \"string\", value: options._canonical_uri};\n\t} else if(text) {\n\t\telement.attributes.src = {type: \"string\", value: \"data:\" + type + \";base64,\" + text};\n\t}\n\tthis.tree = [element];\n};\n\nexports[\"video/ogg\"] = VideoParser;\nexports[\"video/webm\"] = VideoParser;\nexports[\"video/mp4\"] = VideoParser;\nexports[\"video/quicktime\"] = VideoParser;\n\n})();\n",
"type": "application/javascript",
"module-type": "parser"
},
"$:/core/modules/parsers/wikiparser/rules/codeblock.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/codeblock.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/codeblock.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text rule for code blocks. For example:\n\n```\n\t```\n\tThis text will not be //wikified//\n\t```\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"codeblock\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match and get language if defined\n\tthis.matchRegExp = /```([\\w-]*)\\r?\\n/mg;\n};\n\nexports.parse = function() {\n\tvar reEnd = /(\\r?\\n```$)/mg;\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\n\t// Look for the end of the block\n\treEnd.lastIndex = this.parser.pos;\n\tvar match = reEnd.exec(this.parser.source),\n\t\ttext;\n\t// Process the block\n\tif(match) {\n\t\ttext = this.parser.source.substring(this.parser.pos,match.index);\n\t\tthis.parser.pos = match.index + match[0].length;\n\t} else {\n\t\ttext = this.parser.source.substr(this.parser.pos);\n\t\tthis.parser.pos = this.parser.sourceLength;\n\t}\n\t// Return the $codeblock widget\n\treturn [{\n\t\t\ttype: \"codeblock\",\n\t\t\tattributes: {\n\t\t\t\t\tcode: {type: \"string\", value: text},\n\t\t\t\t\tlanguage: {type: \"string\", value: this.match[1]}\n\t\t\t}\n\t}];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/codeinline.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/codeinline.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/codeinline.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for code runs. For example:\n\n```\n\tThis is a `code run`.\n\tThis is another ``code run``\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"codeinline\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /(``?)/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\tvar reEnd = new RegExp(this.match[1], \"mg\");\n\t// Look for the end marker\n\treEnd.lastIndex = this.parser.pos;\n\tvar match = reEnd.exec(this.parser.source),\n\t\ttext;\n\t// Process the text\n\tif(match) {\n\t\ttext = this.parser.source.substring(this.parser.pos,match.index);\n\t\tthis.parser.pos = match.index + match[0].length;\n\t} else {\n\t\ttext = this.parser.source.substr(this.parser.pos);\n\t\tthis.parser.pos = this.parser.sourceLength;\n\t}\n\treturn [{\n\t\ttype: \"element\",\n\t\ttag: \"code\",\n\t\tchildren: [{\n\t\t\ttype: \"text\",\n\t\t\ttext: text\n\t\t}]\n\t}];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/commentblock.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/commentblock.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/commentblock.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text block rule for HTML comments. For example:\n\n```\n<!-- This is a comment -->\n```\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 ? \"–\" : \"—\";\n\treturn [{\n\t\ttype: \"entity\",\n\t\tentity: dash\n\t}];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/emphasis/bold.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/emphasis/bold.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/emphasis/bold.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for emphasis - bold. For example:\n\n```\n\tThis is ''bold'' text\n```\n\nThis wikiparser can be modified using the rules eg:\n\n```\n\\rules except bold \n\\rules only bold \n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"bold\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /''/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\n\t// Parse the run including the terminator\n\tvar tree = this.parser.parseInlineRun(/''/mg,{eatTerminator: true});\n\n\t// Return the classed span\n\treturn [{\n\t\ttype: \"element\",\n\t\ttag: \"strong\",\n\t\tchildren: tree\n\t}];\n};\n\n})();",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/emphasis/italic.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/emphasis/italic.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/emphasis/italic.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for emphasis - italic. For example:\n\n```\n\tThis is //italic// text\n```\n\nThis wikiparser can be modified using the rules eg:\n\n```\n\\rules except italic\n\\rules only italic\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"italic\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /\\/\\//mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\n\t// Parse the run including the terminator\n\tvar tree = this.parser.parseInlineRun(/\\/\\//mg,{eatTerminator: true});\n\n\t// Return the classed span\n\treturn [{\n\t\ttype: \"element\",\n\t\ttag: \"em\",\n\t\tchildren: tree\n\t}];\n};\n\n})();",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/emphasis/strikethrough.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/emphasis/strikethrough.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/emphasis/strikethrough.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for emphasis - strikethrough. For example:\n\n```\n\tThis is ~~strikethrough~~ text\n```\n\nThis wikiparser can be modified using the rules eg:\n\n```\n\\rules except strikethrough \n\\rules only strikethrough \n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"strikethrough\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /~~/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\n\t// Parse the run including the terminator\n\tvar tree = this.parser.parseInlineRun(/~~/mg,{eatTerminator: true});\n\n\t// Return the classed span\n\treturn [{\n\t\ttype: \"element\",\n\t\ttag: \"strike\",\n\t\tchildren: tree\n\t}];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/emphasis/subscript.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/emphasis/subscript.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/emphasis/subscript.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for emphasis - subscript. For example:\n\n```\n\tThis is ,,subscript,, text\n```\n\nThis wikiparser can be modified using the rules eg:\n\n```\n\\rules except subscript \n\\rules only subscript \n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"subscript\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /,,/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\n\t// Parse the run including the terminator\n\tvar tree = this.parser.parseInlineRun(/,,/mg,{eatTerminator: true});\n\n\t// Return the classed span\n\treturn [{\n\t\ttype: \"element\",\n\t\ttag: \"sub\",\n\t\tchildren: tree\n\t}];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/emphasis/superscript.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/emphasis/superscript.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/emphasis/superscript.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for emphasis - superscript. For example:\n\n```\n\tThis is ^^superscript^^ text\n```\n\nThis wikiparser can be modified using the rules eg:\n\n```\n\\rules except superscript \n\\rules only superscript \n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"superscript\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /\\^\\^/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\n\t// Parse the run including the terminator\n\tvar tree = this.parser.parseInlineRun(/\\^\\^/mg,{eatTerminator: true});\n\n\t// Return the classed span\n\treturn [{\n\t\ttype: \"element\",\n\t\ttag: \"sup\",\n\t\tchildren: tree\n\t}];\n};\n\n})();",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/emphasis/underscore.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/emphasis/underscore.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/emphasis/underscore.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for emphasis - underscore. For example:\n\n```\n\tThis is __underscore__ text\n```\n\nThis wikiparser can be modified using the rules eg:\n\n```\n\\rules except underscore \n\\rules only underscore\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"underscore\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /__/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\n\t// Parse the run including the terminator\n\tvar tree = this.parser.parseInlineRun(/__/mg,{eatTerminator: true});\n\n\t// Return the classed span\n\treturn [{\n\t\ttype: \"element\",\n\t\ttag: \"u\",\n\t\tchildren: tree\n\t}];\n};\n\n})();",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/entity.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/entity.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/entity.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for HTML entities. For example:\n\n```\n\tThis is a copyright symbol: ©\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"entity\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /(&#?[a-zA-Z0-9]{2,8};)/mg;\n};\n\n/*\nParse the most recent match\n*/\nexports.parse = function() {\n\t// Get all the details of the match\n\tvar entityString = this.match[1];\n\t// Move past the macro call\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Return the entity\n\treturn [{type: \"entity\", entity: this.match[0]}];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/extlink.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/extlink.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/extlink.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for external links. For example:\n\n```\nAn external link: https://www.tiddlywiki.com/\n\nA suppressed external link: ~http://www.tiddlyspace.com/\n```\n\nExternal links can be suppressed by preceding them with `~`.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"extlink\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /~?(?:file|http|https|mailto|ftp|irc|news|data|skype):[^\\s<>{}\\[\\]`|\"\\\\^]+(?:\\/|\\b)/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Create the link unless it is suppressed\n\tif(this.match[0].substr(0,1) === \"~\") {\n\t\treturn [{type: \"text\", text: this.match[0].substr(1)}];\n\t} else {\n\t\treturn [{\n\t\t\ttype: \"element\",\n\t\t\ttag: \"a\",\n\t\t\tattributes: {\n\t\t\t\thref: {type: \"string\", value: this.match[0]},\n\t\t\t\t\"class\": {type: \"string\", value: \"tc-tiddlylink-external\"},\n\t\t\t\ttarget: {type: \"string\", value: \"_blank\"},\n\t\t\t\trel: {type: \"string\", value: \"noopener noreferrer\"}\n\t\t\t},\n\t\t\tchildren: [{\n\t\t\t\ttype: \"text\", text: this.match[0]\n\t\t\t}]\n\t\t}];\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/filteredtranscludeblock.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/filteredtranscludeblock.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/filteredtranscludeblock.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text rule for block-level filtered transclusion. For example:\n\n```\n{{{ [tag[docs]] }}}\n{{{ [tag[docs]] |tooltip}}}\n{{{ [tag[docs]] ||TemplateTitle}}}\n{{{ [tag[docs]] |tooltip||TemplateTitle}}}\n{{{ [tag[docs]] }}width:40;height:50;}.class.class\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"filteredtranscludeblock\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /\\{\\{\\{([^\\|]+?)(?:\\|([^\\|\\{\\}]+))?(?:\\|\\|([^\\|\\{\\}]+))?\\}\\}([^\\}]*)\\}(?:\\.(\\S+))?(?:\\r?\\n|$)/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Get the match details\n\tvar filter = this.match[1],\n\t\ttooltip = this.match[2],\n\t\ttemplate = $tw.utils.trim(this.match[3]),\n\t\tstyle = this.match[4],\n\t\tclasses = this.match[5];\n\t// Return the list widget\n\tvar node = {\n\t\ttype: \"list\",\n\t\tattributes: {\n\t\t\tfilter: {type: \"string\", value: filter}\n\t\t},\n\t\tisBlock: true\n\t};\n\tif(tooltip) {\n\t\tnode.attributes.tooltip = {type: \"string\", value: tooltip};\n\t}\n\tif(template) {\n\t\tnode.attributes.template = {type: \"string\", value: template};\n\t}\n\tif(style) {\n\t\tnode.attributes.style = {type: \"string\", value: style};\n\t}\n\tif(classes) {\n\t\tnode.attributes.itemClass = {type: \"string\", value: classes.split(\".\").join(\" \")};\n\t}\n\treturn [node];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/filteredtranscludeinline.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/filteredtranscludeinline.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/filteredtranscludeinline.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text rule for inline filtered transclusion. For example:\n\n```\n{{{ [tag[docs]] }}}\n{{{ [tag[docs]] |tooltip}}}\n{{{ [tag[docs]] ||TemplateTitle}}}\n{{{ [tag[docs]] |tooltip||TemplateTitle}}}\n{{{ [tag[docs]] }}width:40;height:50;}.class.class\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"filteredtranscludeinline\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /\\{\\{\\{([^\\|]+?)(?:\\|([^\\|\\{\\}]+))?(?:\\|\\|([^\\|\\{\\}]+))?\\}\\}([^\\}]*)\\}(?:\\.(\\S+))?/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Get the match details\n\tvar filter = this.match[1],\n\t\ttooltip = this.match[2],\n\t\ttemplate = $tw.utils.trim(this.match[3]),\n\t\tstyle = this.match[4],\n\t\tclasses = this.match[5];\n\t// Return the list widget\n\tvar node = {\n\t\ttype: \"list\",\n\t\tattributes: {\n\t\t\tfilter: {type: \"string\", value: filter}\n\t\t}\n\t};\n\tif(tooltip) {\n\t\tnode.attributes.tooltip = {type: \"string\", value: tooltip};\n\t}\n\tif(template) {\n\t\tnode.attributes.template = {type: \"string\", value: template};\n\t}\n\tif(style) {\n\t\tnode.attributes.style = {type: \"string\", value: style};\n\t}\n\tif(classes) {\n\t\tnode.attributes.itemClass = {type: \"string\", value: classes.split(\".\").join(\" \")};\n\t}\n\treturn [node];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/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: \"div\"}\n};\n\n/*\nParse the most recent match\n*/\nexports.parse = function() {\n\t// Array of parse tree nodes for the previous row of the list\n\tvar listStack = [];\n\t// Cycle through the items in the list\n\twhile(true) {\n\t\t// Match the list marker\n\t\tvar reMatch = /([\\*#;:>]+)/mg;\n\t\treMatch.lastIndex = this.parser.pos;\n\t\tvar match = reMatch.exec(this.parser.source);\n\t\tif(!match || match.index !== this.parser.pos) {\n\t\t\tbreak;\n\t\t}\n\t\t// Check whether the list type of the top level matches\n\t\tvar listInfo = listTypes[match[0].charAt(0)];\n\t\tif(listStack.length > 0 && listStack[0].tag !== listInfo.listTag) {\n\t\t\tbreak;\n\t\t}\n\t\t// Move past the list marker\n\t\tthis.parser.pos = match.index + match[0].length;\n\t\t// Walk through the list markers for the current row\n\t\tfor(var t=0; t<match[0].length; t++) {\n\t\t\tlistInfo = listTypes[match[0].charAt(t)];\n\t\t\t// Remove any stacked up element if we can't re-use it because the list type doesn't match\n\t\t\tif(listStack.length > t && listStack[t].tag !== listInfo.listTag) {\n\t\t\t\tlistStack.splice(t,listStack.length - t);\n\t\t\t}\n\t\t\t// Construct the list element or reuse the previous one at this level\n\t\t\tif(listStack.length <= t) {\n\t\t\t\tvar listElement = {type: \"element\", tag: listInfo.listTag, children: [\n\t\t\t\t\t{type: \"element\", tag: listInfo.itemTag, children: []}\n\t\t\t\t]};\n\t\t\t\t// Link this list element into the last child item of the parent list item\n\t\t\t\tif(t) {\n\t\t\t\t\tvar prevListItem = listStack[t-1].children[listStack[t-1].children.length-1];\n\t\t\t\t\tprevListItem.children.push(listElement);\n\t\t\t\t}\n\t\t\t\t// Save this element in the stack\n\t\t\t\tlistStack[t] = listElement;\n\t\t\t} else if(t === (match[0].length - 1)) {\n\t\t\t\tlistStack[t].children.push({type: \"element\", tag: listInfo.itemTag, children: []});\n\t\t\t}\n\t\t}\n\t\tif(listStack.length > match[0].length) {\n\t\t\tlistStack.splice(match[0].length,listStack.length - match[0].length);\n\t\t}\n\t\t// Process the body of the list item into the last list item\n\t\tvar lastListChildren = listStack[listStack.length-1].children,\n\t\t\tlastListItem = lastListChildren[lastListChildren.length-1],\n\t\t\tclasses = this.parser.parseClasses();\n\t\tthis.parser.skipWhitespace({treatNewlinesAsNonWhitespace: true});\n\t\tvar tree = this.parser.parseInlineRun(/(\\r?\\n)/mg);\n\t\tlastListItem.children.push.apply(lastListItem.children,tree);\n\t\tif(classes.length > 0) {\n\t\t\t$tw.utils.addClassToParseTreeNode(lastListItem,classes.join(\" \"));\n\t\t}\n\t\t// Consume any whitespace following the list item\n\t\tthis.parser.skipWhitespace();\n\t}\n\t// Return the root element of the list\n\treturn [listStack[0]];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/macrocallblock.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/macrocallblock.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/macrocallblock.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki rule for block macro calls\n\n```\n<<name value value2>>\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"macrocallblock\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\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// 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// Read the plugin info for the incoming plugins\n\tvar changes = $tw.wiki.readPluginInfo(plugins);\n\t// Unregister any existing theme tiddlers\n\tvar unregisteredTiddlers = $tw.wiki.unregisterPluginTiddlers(this.pluginType);\n\t// Register any new theme tiddlers\n\tvar registeredTiddlers = $tw.wiki.registerPluginTiddlers(this.pluginType,plugins);\n\t// Unpack the current theme tiddlers\n\t$tw.wiki.unpackPluginTiddlers();\n\t// Call the switch handler\n\tif(this.onSwitch) {\n\t\tthis.onSwitch(plugins);\n\t}\n};\n\nexports.PluginSwitcher = PluginSwitcher;\n\n})();\n",
"type": "application/javascript",
"module-type": "global"
},
"$:/core/modules/saver-handler.js": {
"title": "$:/core/modules/saver-handler.js",
"text": "/*\\\ntitle: $:/core/modules/saver-handler.js\ntype: application/javascript\nmodule-type: global\n\nThe saver handler tracks changes to the store and handles saving the entire wiki via saver modules.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInstantiate the saver handler with the following options:\nwiki: wiki to be synced\ndirtyTracking: true if dirty tracking should be performed\n*/\nfunction SaverHandler(options) {\n\tvar self = this;\n\tthis.wiki = options.wiki;\n\tthis.dirtyTracking = options.dirtyTracking;\n\tthis.preloadDirty = options.preloadDirty || [];\n\tthis.pendingAutoSave = false;\n\t// Make a logger\n\tthis.logger = new $tw.utils.Logger(\"saver-handler\");\n\t// Initialise our savers\n\tif($tw.browser) {\n\t\tthis.initSavers();\n\t}\n\t// Only do dirty tracking if required\n\tif($tw.browser && this.dirtyTracking) {\n\t\t// Compile the dirty tiddler filter\n\t\tthis.filterFn = this.wiki.compileFilter(this.wiki.getTiddlerText(this.titleSyncFilter));\n\t\t// Count of changes that have not yet been saved\n\t\tvar filteredChanges = self.filterFn.call(self.wiki,function(iterator) {\n\t\t\t\t$tw.utils.each(self.preloadDirty,function(title) {\n\t\t\t\t\tvar tiddler = self.wiki.getTiddler(title);\n\t\t\t\t\titerator(tiddler,title);\n\t\t\t\t});\n\t\t});\n\t\tthis.numChanges = filteredChanges.length;\n\t\t// Listen out for changes to tiddlers\n\t\tthis.wiki.addEventListener(\"change\",function(changes) {\n\t\t\t// Filter the changes so that we only count changes to tiddlers that we care about\n\t\t\tvar filteredChanges = self.filterFn.call(self.wiki,function(iterator) {\n\t\t\t\t$tw.utils.each(changes,function(change,title) {\n\t\t\t\t\tvar tiddler = self.wiki.getTiddler(title);\n\t\t\t\t\titerator(tiddler,title);\n\t\t\t\t});\n\t\t\t});\n\t\t\t// Adjust the number of changes\n\t\t\tself.numChanges += filteredChanges.length;\n\t\t\tself.updateDirtyStatus();\n\t\t\t// Do any autosave if one is pending and there's no more change events\n\t\t\tif(self.pendingAutoSave && self.wiki.getSizeOfTiddlerEventQueue() === 0) {\n\t\t\t\t// Check if we're dirty\n\t\t\t\tif(self.numChanges > 0) {\n\t\t\t\t\tself.saveWiki({\n\t\t\t\t\t\tmethod: \"autosave\",\n\t\t\t\t\t\tdownloadType: \"text/plain\"\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t\tself.pendingAutoSave = false;\n\t\t\t}\n\t\t});\n\t\t// Listen for the autosave event\n\t\t$tw.rootWidget.addEventListener(\"tm-auto-save-wiki\",function(event) {\n\t\t\t// Do the autosave unless there are outstanding tiddler change events\n\t\t\tif(self.wiki.getSizeOfTiddlerEventQueue() === 0) {\n\t\t\t\t// Check if we're dirty\n\t\t\t\tif(self.numChanges > 0) {\n\t\t\t\t\tself.saveWiki({\n\t\t\t\t\t\tmethod: \"autosave\",\n\t\t\t\t\t\tdownloadType: \"text/plain\"\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\t// Otherwise put ourselves in the \"pending autosave\" state and wait for the change event before we do the autosave\n\t\t\t\tself.pendingAutoSave = true;\n\t\t\t}\n\t\t});\n\t\t// Set up our beforeunload handler\n\t\t$tw.addUnloadTask(function(event) {\n\t\t\tvar confirmationMessage;\n\t\t\tif(self.isDirty()) {\n\t\t\t\tconfirmationMessage = $tw.language.getString(\"UnsavedChangesWarning\");\n\t\t\t\tevent.returnValue = confirmationMessage; // Gecko\n\t\t\t}\n\t\t\treturn confirmationMessage;\n\t\t});\n\t}\n\t// Install the save action handlers\n\tif($tw.browser) {\n\t\t$tw.rootWidget.addEventListener(\"tm-save-wiki\",function(event) {\n\t\t\tself.saveWiki({\n\t\t\t\ttemplate: event.param,\n\t\t\t\tdownloadType: \"text/plain\",\n\t\t\t\tvariables: event.paramObject\n\t\t\t});\n\t\t});\n\t\t$tw.rootWidget.addEventListener(\"tm-download-file\",function(event) {\n\t\t\tself.saveWiki({\n\t\t\t\tmethod: \"download\",\n\t\t\t\ttemplate: event.param,\n\t\t\t\tdownloadType: \"text/plain\",\n\t\t\t\tvariables: event.paramObject\n\t\t\t});\n\t\t});\n\t}\n}\n\nSaverHandler.prototype.titleSyncFilter = \"$:/config/SaverFilter\";\nSaverHandler.prototype.titleAutoSave = \"$:/config/AutoSave\";\nSaverHandler.prototype.titleSavedNotification = \"$:/language/Notifications/Save/Done\";\n\n/*\nSelect the appropriate saver modules and set them up\n*/\nSaverHandler.prototype.initSavers = function(moduleType) {\n\tmoduleType = moduleType || \"saver\";\n\t// Instantiate the available savers\n\tthis.savers = [];\n\tvar self = this;\n\t$tw.modules.forEachModuleOfType(moduleType,function(title,module) {\n\t\tif(module.canSave(self)) {\n\t\t\tself.savers.push(module.create(self.wiki));\n\t\t}\n\t});\n\t// Sort the savers into priority order\n\tthis.savers.sort(function(a,b) {\n\t\tif(a.info.priority < b.info.priority) {\n\t\t\treturn -1;\n\t\t} else {\n\t\t\tif(a.info.priority > b.info.priority) {\n\t\t\t\treturn +1;\n\t\t\t} else {\n\t\t\t\treturn 0;\n\t\t\t}\n\t\t}\n\t});\n};\n\n/*\nSave the wiki contents. Options are:\n\tmethod: \"save\", \"autosave\" or \"download\"\n\ttemplate: the tiddler containing the template to save\n\tdownloadType: the content type for the saved file\n*/\nSaverHandler.prototype.saveWiki = function(options) {\n\toptions = options || {};\n\tvar self = this,\n\t\tmethod = options.method || \"save\";\n\t// Ignore autosave if disabled\n\tif(method === \"autosave\" && this.wiki.getTiddlerText(this.titleAutoSave,\"yes\") !== \"yes\") {\n\t\treturn false;\n\t}\n\tvar\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// 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,options) {\n\tvar filename = options && options.variables ? options.variables.filename : null;\n\tif (method === \"download\") {\n\t\t// Support download\n\t\tif (window.twi.saveDownload) {\n\t\t\ttry {\n\t\t\t\twindow.twi.saveDownload(text,filename);\n\t\t\t} catch(err) {\n\t\t\t\tif (err.message === \"Method not found\") {\n\t\t\t\t\twindow.twi.saveDownload(text);\n\t\t\t\t}\n\t\t\t}\n\t\t} else {\n\t\t\tvar link = document.createElement(\"a\");\n\t\t\tlink.setAttribute(\"href\",\"data:text/plain,\" + encodeURIComponent(text));\n\t\t\tif (filename) {\n\t\t\t link.setAttribute(\"download\",filename);\n\t\t\t}\n\t\t\tdocument.body.appendChild(link);\n\t\t\tlink.click();\n\t\t\tdocument.body.removeChild(link);\n\t\t}\n\t} else if (window.twi.saveWiki) {\n\t\t// Direct save in Tiddloid\n\t\twindow.twi.saveWiki(text);\n\t} else {\n\t\t// Get the pathname of this document\n\t\tvar pathname = decodeURIComponent(document.location.toString().split(\"#\")[0]);\n\t\t// Strip the file://\n\t\tif(pathname.indexOf(\"file://\") === 0) {\n\t\t\tpathname = pathname.substr(7);\n\t\t}\n\t\t// Strip any query or location part\n\t\tvar p = pathname.indexOf(\"?\");\n\t\tif(p !== -1) {\n\t\t\tpathname = pathname.substr(0,p);\n\t\t}\n\t\tp = pathname.indexOf(\"#\");\n\t\tif(p !== -1) {\n\t\t\tpathname = pathname.substr(0,p);\n\t\t}\n\t\t// Save the file\n\t\twindow.twi.saveFile(pathname,text);\n\t}\n\t// Call the callback\n\tcallback(null);\n\treturn true;\n};\n\n/*\nInformation about this saver\n*/\nAndTidWiki.prototype.info = {\n\tname: \"andtidwiki\",\n\tpriority: 1600,\n\tcapabilities: [\"save\", \"autosave\", \"download\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn !!window.twi && !!window.twi.saveFile;\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new AndTidWiki(wiki);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "saver"
},
"$:/core/modules/savers/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/gitea.js": {
"title": "$:/core/modules/savers/gitea.js",
"text": "/*\\\ntitle: $:/core/modules/savers/gitea.js\ntype: application/javascript\nmodule-type: saver\n\nSaves wiki by pushing a commit to the gitea\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nSelect the appropriate saver module and set it up\n*/\nvar GiteaSaver = function(wiki) {\n\tthis.wiki = wiki;\n};\n\nGiteaSaver.prototype.save = function(text,method,callback) {\n\tvar self = this,\n\t\tusername = this.wiki.getTiddlerText(\"$:/Gitea/Username\"),\n\t\tpassword = $tw.utils.getPassword(\"Gitea\"),\n\t\trepo = this.wiki.getTiddlerText(\"$:/Gitea/Repo\"),\n\t\tpath = this.wiki.getTiddlerText(\"$:/Gitea/Path\",\"\"),\n\t\tfilename = this.wiki.getTiddlerText(\"$:/Gitea/Filename\"),\n\t\tbranch = this.wiki.getTiddlerText(\"$:/Gitea/Branch\") || \"master\",\n\t\tendpoint = this.wiki.getTiddlerText(\"$:/Gitea/ServerURL\") || \"https://gitea\",\n\t\theaders = {\n\t\t\t\"Accept\": \"application/json\",\n\t\t\t\"Content-Type\": \"application/json;charset=UTF-8\",\n\t\t\t\"Authorization\": \"Basic \" + window.btoa(username + \":\" + password)\n\t\t};\n\t// Bail if we don't have everything we need\n\tif(!username || !password || !repo || !path || !filename) {\n\t\treturn false;\n\t}\n\t// Make sure the path start and ends with a slash\n\tif(path.substring(0,1) !== \"/\") {\n\t\tpath = \"/\" + path;\n\t}\n\tif(path.substring(path.length - 1) !== \"/\") {\n\t\tpath = path + \"/\";\n\t}\n\t// Compose the base URI\n\tvar uri = endpoint + \"/repos/\" + repo + \"/contents\" + path;\n\t// Perform a get request to get the details (inc shas) of files in the same path as our file\n\t$tw.utils.httpRequest({\n\t\turl: uri,\n\t\ttype: \"GET\",\n\t\theaders: headers,\n\t\tdata: {\n\t\t\tref: branch\n\t\t},\n\t\tcallback: function(err,getResponseDataJson,xhr) {\n\t\t\tvar getResponseData,sha = \"\";\n\t\t\tif(err && xhr.status !== 404) {\n\t\t\t\treturn callback(err);\n\t\t\t}\n\t\t\tvar use_put = true;\n\t\t\tif(xhr.status !== 404) {\n\t\t\t\tgetResponseData = JSON.parse(getResponseDataJson);\n\t\t\t\t$tw.utils.each(getResponseData,function(details) {\n\t\t\t\t\tif(details.name === filename) {\n\t\t\t\t\t\tsha = details.sha;\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t\tif(sha === \"\"){\n\t\t\t\t\tuse_put = false;\n\t\t\t\t}\n\t\t\t}\n\t\t\tvar data = {\n\t\t\t\tmessage: $tw.language.getRawString(\"ControlPanel/Saving/GitService/CommitMessage\"),\n\t\t\t\tcontent: $tw.utils.base64Encode(text),\n\t\t\t\tsha: sha\n\t\t\t};\n\t\t\t$tw.utils.httpRequest({\n\t\t\t\turl: endpoint + \"/repos/\" + repo + \"/branches/\" + branch,\n\t\t\t\ttype: \"GET\",\n\t\t\t\theaders: headers,\n\t\t\t\tcallback: function(err,getResponseDataJson,xhr) {\n\t\t\t\t\tif(xhr.status === 404) {\n\t\t\t\t\t\tcallback(\"Please ensure the branch in the Gitea repo exists\");\n\t\t\t\t\t}else{\n\t\t\t\t\t\tdata[\"branch\"] = branch;\n\t\t\t\t\t\tself.upload(uri + filename, use_put?\"PUT\":\"POST\", headers, data, callback);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t});\n\treturn true;\n};\n\nGiteaSaver.prototype.upload = function(uri,method,headers,data,callback) {\n\t$tw.utils.httpRequest({\n\t\turl: uri,\n\t\ttype: method,\n\t\theaders: headers,\n\t\tdata: JSON.stringify(data),\n\t\tcallback: function(err,putResponseDataJson,xhr) {\n\t\t\tif(err) {\n\t\t\t\treturn callback(err);\n\t\t\t}\n\t\t\tvar putResponseData = JSON.parse(putResponseDataJson);\n\t\t\tcallback(null);\n\t\t}\n\t});\n};\n\n/*\nInformation about this saver\n*/\nGiteaSaver.prototype.info = {\n\tname: \"Gitea\",\n\tpriority: 2000,\n\tcapabilities: [\"save\", \"autosave\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn true;\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new GiteaSaver(wiki);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "saver"
},
"$:/core/modules/savers/github.js": {
"title": "$:/core/modules/savers/github.js",
"text": "/*\\\ntitle: $:/core/modules/savers/github.js\ntype: application/javascript\nmodule-type: saver\n\nSaves wiki by pushing a commit to the GitHub v3 REST API\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nSelect the appropriate saver module and set it up\n*/\nvar GitHubSaver = function(wiki) {\n\tthis.wiki = wiki;\n};\n\nGitHubSaver.prototype.save = function(text,method,callback) {\n\tvar self = this,\n\t\tusername = this.wiki.getTiddlerText(\"$:/GitHub/Username\"),\n\t\tpassword = $tw.utils.getPassword(\"github\"),\n\t\trepo = this.wiki.getTiddlerText(\"$:/GitHub/Repo\"),\n\t\tpath = this.wiki.getTiddlerText(\"$:/GitHub/Path\",\"\"),\n\t\tfilename = this.wiki.getTiddlerText(\"$:/GitHub/Filename\"),\n\t\tbranch = this.wiki.getTiddlerText(\"$:/GitHub/Branch\") || \"master\",\n\t\tendpoint = this.wiki.getTiddlerText(\"$:/GitHub/ServerURL\") || \"https://api.github.com\",\n\t\theaders = {\n\t\t\t\"Accept\": \"application/vnd.github.v3+json\",\n\t\t\t\"Content-Type\": \"application/json;charset=UTF-8\",\n\t\t\t\"Authorization\": \"Basic \" + window.btoa(username + \":\" + password)\n\t\t};\n\t// Bail if we don't have everything we need\n\tif(!username || !password || !repo || !path || !filename) {\n\t\treturn false;\n\t}\n\t// Make sure the path start and ends with a slash\n\tif(path.substring(0,1) !== \"/\") {\n\t\tpath = \"/\" + path;\n\t}\n\tif(path.substring(path.length - 1) !== \"/\") {\n\t\tpath = path + \"/\";\n\t}\n\t// Compose the base URI\n\tvar uri = endpoint + \"/repos/\" + repo + \"/contents\" + path;\n\t// Perform a get request to get the details (inc shas) of files in the same path as our file\n\t$tw.utils.httpRequest({\n\t\turl: uri,\n\t\ttype: \"GET\",\n\t\theaders: headers,\n\t\tdata: {\n\t\t\tref: branch\n\t\t},\n\t\tcallback: function(err,getResponseDataJson,xhr) {\n\t\t\tvar getResponseData,sha = \"\";\n\t\t\tif(err && xhr.status !== 404) {\n\t\t\t\treturn callback(err);\n\t\t\t}\n\t\t\tif(xhr.status !== 404) {\n\t\t\t\tgetResponseData = JSON.parse(getResponseDataJson);\n\t\t\t\t$tw.utils.each(getResponseData,function(details) {\n\t\t\t\t\tif(details.name === filename) {\n\t\t\t\t\t\tsha = details.sha;\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t}\n\t\t\tvar data = {\n\t\t\t\tmessage: $tw.language.getRawString(\"ControlPanel/Saving/GitService/CommitMessage\"),\n\t\t\t\tcontent: $tw.utils.base64Encode(text),\n\t\t\t\tbranch: branch,\n\t\t\t\tsha: sha\n\t\t\t};\n\t\t\t// Perform a PUT request to save the file\n\t\t\t$tw.utils.httpRequest({\n\t\t\t\turl: uri + filename,\n\t\t\t\ttype: \"PUT\",\n\t\t\t\theaders: headers,\n\t\t\t\tdata: JSON.stringify(data),\n\t\t\t\tcallback: function(err,putResponseDataJson,xhr) {\n\t\t\t\t\tif(err) {\n\t\t\t\t\t\treturn callback(err);\n\t\t\t\t\t}\n\t\t\t\t\tvar putResponseData = JSON.parse(putResponseDataJson);\n\t\t\t\t\tcallback(null);\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t});\n\treturn true;\n};\n\n/*\nInformation about this saver\n*/\nGitHubSaver.prototype.info = {\n\tname: \"github\",\n\tpriority: 2000,\n\tcapabilities: [\"save\", \"autosave\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn true;\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new GitHubSaver(wiki);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "saver"
},
"$:/core/modules/savers/gitlab.js": {
"title": "$:/core/modules/savers/gitlab.js",
"text": "/*\\\ntitle: $:/core/modules/savers/gitlab.js\ntype: application/javascript\nmodule-type: saver\n\nSaves wiki by pushing a commit to the GitLab REST API\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: true */\n\"use strict\";\n\n/*\nSelect the appropriate saver module and set it up\n*/\nvar GitLabSaver = function(wiki) {\n\tthis.wiki = wiki;\n};\n\nGitLabSaver.prototype.save = function(text,method,callback) {\n\t/* See https://docs.gitlab.com/ee/api/repository_files.html */\n\tvar self = this,\n\t\tusername = this.wiki.getTiddlerText(\"$:/GitLab/Username\"),\n\t\tpassword = $tw.utils.getPassword(\"gitlab\"),\n\t\trepo = this.wiki.getTiddlerText(\"$:/GitLab/Repo\"),\n\t\tpath = this.wiki.getTiddlerText(\"$:/GitLab/Path\",\"\"),\n\t\tfilename = this.wiki.getTiddlerText(\"$:/GitLab/Filename\"),\n\t\tbranch = this.wiki.getTiddlerText(\"$:/GitLab/Branch\") || \"master\",\n\t\tendpoint = this.wiki.getTiddlerText(\"$:/GitLab/ServerURL\") || \"https://gitlab.com/api/v4\",\n\t\theaders = {\n\t\t\t\"Content-Type\": \"application/json;charset=UTF-8\",\n\t\t\t\"Private-Token\": password\n\t\t};\n\t// Bail if we don't have everything we need\n\tif(!username || !password || !repo || !path || !filename) {\n\t\treturn false;\n\t}\n\t// Make sure the path start and ends with a slash\n\tif(path.substring(0,1) !== \"/\") {\n\t\tpath = \"/\" + path;\n\t}\n\tif(path.substring(path.length - 1) !== \"/\") {\n\t\tpath = path + \"/\";\n\t}\n\t// Compose the base URI\n\tvar uri = endpoint + \"/projects/\" + encodeURIComponent(repo) + \"/repository/\";\n\t// Perform a get request to get the details (inc shas) of files in the same path as our file\n\t$tw.utils.httpRequest({\n\t\turl: uri + \"tree/?path=\" + encodeURIComponent(path.replace(/^\\/+|\\/$/g, '')) + \"&branch=\" + encodeURIComponent(branch.replace(/^\\/+|\\/$/g, '')),\n\t\ttype: \"GET\",\n\t\theaders: headers,\n\t\tcallback: function(err,getResponseDataJson,xhr) {\n\t\t\tvar getResponseData,sha = \"\";\n\t\t\tif(err && xhr.status !== 404) {\n\t\t\t\treturn callback(err);\n\t\t\t}\n\t\t\tvar requestType = \"POST\";\n\t\t\tif(xhr.status !== 404) {\n\t\t\t\tgetResponseData = JSON.parse(getResponseDataJson);\n\t\t\t\t$tw.utils.each(getResponseData,function(details) {\n\t\t\t\t\tif(details.name === filename) {\n\t\t\t\t\t\trequestType = \"PUT\";\n\t\t\t\t\t\tsha = details.sha;\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t}\n\t\t\tvar data = {\n\t\t\t\tcommit_message: $tw.language.getRawString(\"ControlPanel/Saving/GitService/CommitMessage\"),\n\t\t\t\tcontent: text,\n\t\t\t\tbranch: branch,\n\t\t\t\tsha: sha\n\t\t\t};\n\t\t\t// Perform a request to save the file\n\t\t\t$tw.utils.httpRequest({\n\t\t\t\turl: uri + \"files/\" + encodeURIComponent(path.replace(/^\\/+/, '') + filename),\n\t\t\t\ttype: requestType,\n\t\t\t\theaders: headers,\n\t\t\t\tdata: JSON.stringify(data),\n\t\t\t\tcallback: function(err,putResponseDataJson,xhr) {\n\t\t\t\t\tif(err) {\n\t\t\t\t\t\treturn callback(err);\n\t\t\t\t\t}\n\t\t\t\t\tvar putResponseData = JSON.parse(putResponseDataJson);\n\t\t\t\t\tcallback(null);\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t});\n\treturn true;\n};\n\n/*\nInformation about this saver\n*/\nGitLabSaver.prototype.info = {\n\tname: \"gitlab\",\n\tpriority: 2000,\n\tcapabilities: [\"save\", \"autosave\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn true;\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new GitLabSaver(wiki);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "saver"
},
"$:/core/modules/savers/manualdownload.js": {
"title": "$:/core/modules/savers/manualdownload.js",
"text": "/*\\\ntitle: $:/core/modules/savers/manualdownload.js\ntype: application/javascript\nmodule-type: saver\n\nHandles saving changes via HTML5's download APIs\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Title of the tiddler containing the download message\nvar downloadInstructionsTitle = \"$:/language/Modals/Download\";\n\n/*\nSelect the appropriate saver module and set it up\n*/\nvar ManualDownloadSaver = function(wiki) {\n};\n\nManualDownloadSaver.prototype.save = function(text,method,callback) {\n\t$tw.modal.display(downloadInstructionsTitle,{\n\t\tdownloadLink: \"data:text/html,\" + encodeURIComponent(text)\n\t});\n\t// Callback that we succeeded\n\tcallback(null);\n\treturn true;\n};\n\n/*\nInformation about this saver\n*/\nManualDownloadSaver.prototype.info = {\n\tname: \"manualdownload\",\n\tpriority: 0,\n\tcapabilities: [\"save\", \"download\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn true;\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new ManualDownloadSaver(wiki);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "saver"
},
"$:/core/modules/savers/msdownload.js": {
"title": "$:/core/modules/savers/msdownload.js",
"text": "/*\\\ntitle: $:/core/modules/savers/msdownload.js\ntype: application/javascript\nmodule-type: saver\n\nHandles saving changes via window.navigator.msSaveBlob()\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nSelect the appropriate saver module and set it up\n*/\nvar MsDownloadSaver = function(wiki) {\n};\n\nMsDownloadSaver.prototype.save = function(text,method,callback) {\n\t// Get the current filename\n\tvar filename = \"tiddlywiki.html\",\n\t\tp = document.location.pathname.lastIndexOf(\"/\");\n\tif(p !== -1) {\n\t\tfilename = document.location.pathname.substr(p+1);\n\t}\n\t// Set up the link\n\tvar blob = new Blob([text], {type: \"text/html\"});\n\twindow.navigator.msSaveBlob(blob,filename);\n\t// Callback that we succeeded\n\tcallback(null);\n\treturn true;\n};\n\n/*\nInformation about this saver\n*/\nMsDownloadSaver.prototype.info = {\n\tname: \"msdownload\",\n\tpriority: 110,\n\tcapabilities: [\"save\", \"download\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn !!window.navigator.msSaveBlob;\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new MsDownloadSaver(wiki);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "saver"
},
"$:/core/modules/savers/put.js": {
"title": "$:/core/modules/savers/put.js",
"text": "/*\\\ntitle: $:/core/modules/savers/put.js\ntype: application/javascript\nmodule-type: saver\n\nSaves wiki by performing a PUT request to the server\n\nWorks with any server which accepts a PUT request\nto the current URL, such as a WebDAV server.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nRetrieve ETag if available\n*/\nvar retrieveETag = function(self) {\n\tvar headers = {\n\t\tAccept: \"*/*;charset=UTF-8\"\n\t};\n\t$tw.utils.httpRequest({\n\t\turl: self.uri(),\n\t\ttype: \"HEAD\",\n\t\theaders: headers,\n\t\tcallback: function(err,data,xhr) {\n\t\t\tif(err) {\n\t\t\t\treturn;\n\t\t\t}\n\t\t\tvar etag = xhr.getResponseHeader(\"ETag\");\n\t\t\tif(!etag) {\n\t\t\t\treturn;\n\t\t\t}\n\t\t\tself.etag = etag.replace(/^W\\//,\"\");\n\t\t}\n\t});\n};\n\n\n/*\nSelect the appropriate saver module and set it up\n*/\nvar PutSaver = function(wiki) {\n\tthis.wiki = wiki;\n\tvar self = this;\n\tvar uri = this.uri();\n\t// Async server probe. Until probe finishes, save will fail fast\n\t// See also https://github.com/Jermolene/TiddlyWiki5/issues/2276\n\t$tw.utils.httpRequest({\n\t\turl: uri,\n\t\ttype: \"OPTIONS\",\n\t\tcallback: function(err,data,xhr) {\n\t\t\t// Check DAV header http://www.webdav.org/specs/rfc2518.html#rfc.section.9.1\n\t\t\tif(!err) {\n\t\t\t\tself.serverAcceptsPuts = xhr.status === 200 && !!xhr.getResponseHeader(\"dav\");\n\t\t\t}\n\t\t}\n\t});\n\tretrieveETag(this);\n};\n\nPutSaver.prototype.uri = function() {\n\treturn document.location.toString().split(\"#\")[0];\n};\n\n// TODO: in case of edit conflict\n// Prompt: Do you want to save over this? Y/N\n// Merging would be ideal, and may be possible using future generic merge flow\nPutSaver.prototype.save = function(text,method,callback) {\n\tif(!this.serverAcceptsPuts) {\n\t\treturn false;\n\t}\n\tvar self = this;\n\tvar headers = {\n\t\t\"Content-Type\": \"text/html;charset=UTF-8\"\n\t};\n\tif(this.etag) {\n\t\theaders[\"If-Match\"] = this.etag;\n\t}\n\t$tw.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 '\" + resolveCredentialsFilepath + \"'\";\n\t\t}\n\t}\n\t// Add the hardcoded username and password if specified\n\tif(this.server.get(\"username\") && this.server.get(\"password\")) {\n\t\tthis.credentialsData = this.credentialsData || [];\n\t\tthis.credentialsData.push({\n\t\t\tusername: this.server.get(\"username\"),\n\t\t\tpassword: this.server.get(\"password\")\n\t\t});\n\t}\n\treturn this.credentialsData.length > 0;\n};\n\n/*\nReturns true if the request is authenticated and assigns the \"authenticatedUsername\" state variable.\nReturns false if the request couldn't be authenticated having sent an appropriate response to the browser\n*/\nBasicAuthenticator.prototype.authenticateRequest = function(request,response,state) {\n\t// Extract the incoming username and password from the request\n\tvar header = request.headers.authorization || \"\";\n\tif(!header && state.allowAnon) {\n\t\t// If there's no header and anonymous access is allowed then we don't set authenticatedUsername\n\t\treturn true;\n\t}\n\tvar token = header.split(/\\s+/).pop() || \"\",\n\t\tauth = $tw.utils.base64Decode(token),\n\t\tparts = auth.split(/:/),\n\t\tincomingUsername = parts[0],\n\t\tincomingPassword = parts[1];\n\t// Check that at least one of the credentials matches\n\tvar matchingCredentials = this.credentialsData.find(function(credential) {\n\t\treturn credential.username === incomingUsername && credential.password === incomingPassword;\n\t});\n\tif(matchingCredentials) {\n\t\t// If so, add the authenticated username to the request state\n\t\tstate.authenticatedUsername = incomingUsername;\n\t\treturn true;\n\t} else {\n\t\t// If not, return an authentication challenge\n\t\tresponse.writeHead(401,\"Authentication required\",{\n\t\t\t\"WWW-Authenticate\": 'Basic realm=\"Please provide your username and password to login to ' + state.server.servername + '\"'\n\t\t});\n\t\tresponse.end();\n\t\treturn false;\n\t}\n};\n\nexports.AuthenticatorClass = BasicAuthenticator;\n\n})();\n",
"type": "application/javascript",
"module-type": "authenticator"
},
"$:/core/modules/server/authenticators/header.js": {
"title": "$:/core/modules/server/authenticators/header.js",
"text": "/*\\\ntitle: $:/core/modules/server/authenticators/header.js\ntype: application/javascript\nmodule-type: authenticator\n\nAuthenticator for trusted header authentication\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nfunction HeaderAuthenticator(server) {\n\tthis.server = server;\n\tthis.header = server.get(\"authenticated-user-header\");\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\t\tsuppliedFilename = decodeURIComponent(state.params[0]),\n\t\tfilename = path.resolve($tw.boot.wikiPath,\"files\",suppliedFilename),\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\tconsole.log(\"Error accessing file \" + filename + \": \" + err.toString());\n\t\t\tstatus = 404;\n\t\t\tcontent = \"File '\" + suppliedFilename + \"' not found\";\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\nvar zlib = require(\"zlib\");\n\nexports.method = \"GET\";\n\nexports.path = /^\\/$/;\n\nexports.handler = function(request,response,state) {\n\tvar acceptEncoding = request.headers[\"accept-encoding\"];\n\tif(!acceptEncoding) {\n\t\tacceptEncoding = \"\";\n\t}\n\tvar text = state.wiki.renderTiddler(state.server.get(\"root-render-type\"),state.server.get(\"root-tiddler\")),\n\t\tresponseHeaders = {\n\t\t\"Content-Type\": state.server.get(\"root-serve-type\")\n\t};\n\t/*\n\tIf the gzip=yes flag for `listen` is set, check if the user agent permits\n\tcompression. If so, compress our response. Note that we use the synchronous\n\tfunctions from zlib to stay in the imperative style. The current `Server`\n\tdoesn't depend on this, and we may just as well use the async versions.\n\t*/\n\tif(state.server.enableGzip) {\n\t\tif (/\\bdeflate\\b/.test(acceptEncoding)) {\n\t\t\tresponseHeaders[\"Content-Encoding\"] = \"deflate\";\n\t\t\ttext = zlib.deflateSync(text);\n\t\t} else if (/\\bgzip\\b/.test(acceptEncoding)) {\n\t\t\tresponseHeaders[\"Content-Encoding\"] = \"gzip\";\n\t\t\ttext = zlib.gzipSync(text);\n\t\t}\n\t}\n\tresponse.writeHead(200,responseHeaders);\n\tresponse.end(text);\n};\n\n}());\n",
"type": "application/javascript",
"module-type": "route"
},
"$:/core/modules/server/routes/get-login-basic.js": {
"title": "$:/core/modules/server/routes/get-login-basic.js",
"text": "/*\\\ntitle: $:/core/modules/server/routes/get-login-basic.js\ntype: application/javascript\nmodule-type: route\n\nGET /login-basic -- force a Basic Authentication challenge\n\n\\*/\n(function() {\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.method = \"GET\";\n\nexports.path = /^\\/login-basic$/;\n\nexports.handler = function(request,response,state) {\n\tif(!state.authenticatedUsername) {\n\t\t// Challenge if there's no username\n\t\tresponse.writeHead(401,{\n\t\t\t\"WWW-Authenticate\": 'Basic realm=\"Please provide your username and password to login to ' + state.server.servername + '\"'\n\t\t});\n\t\tresponse.end();\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.bag = \"default\";\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?filter=<filter>\n\n\\*/\n(function() {\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar DEFAULT_FILTER = \"[all[tiddlers]!is[system]sort[title]]\";\n\nexports.method = \"GET\";\n\nexports.path = /^\\/recipes\\/default\\/tiddlers.json$/;\n\nexports.handler = function(request,response,state) {\n\tvar filter = state.queryParameters.filter || DEFAULT_FILTER;\n\tif($tw.wiki.getTiddlerText(\"$:/config/Server/AllowAllExternalFilters\") !== \"yes\") {\n\t\tif($tw.wiki.getTiddlerText(\"$:/config/Server/ExternalFilters/\" + filter) !== \"yes\") {\n\t\t\tconsole.log(\"Blocked attempt to GET /recipes/default/tiddlers/tiddlers.json with filter: \" + filter);\n\t\t\tresponse.writeHead(403);\n\t\t\tresponse.end();\n\t\t\treturn;\n\t\t}\n\t}\n\tvar excludeFields = (state.queryParameters.exclude || \"text\").split(\",\"),\n\t\ttitles = state.wiki.filterTiddlers(filter);\n\tresponse.writeHead(200, {\"Content-Type\": \"application/json\"});\n\tvar tiddlers = [];\n\t$tw.utils.each(titles,function(title) {\n\t\tvar tiddler = state.wiki.getTiddler(title);\n\t\tif(tiddler) {\n\t\t\tvar tiddlerFields = tiddler.getFieldStrings({exclude: excludeFields});\n\t\t\ttiddlerFields.revision = state.wiki.getChangeCount(title);\n\t\t\ttiddlerFields.type = tiddlerFields.type || \"text/vnd.tiddlywiki\";\n\t\t\ttiddlers.push(tiddlerFields);\n\t\t}\n\t});\n\tvar text = JSON.stringify(tiddlers);\n\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\t\tquerystring = require(\"querystring\");\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// Initialize Gzip compression\n\tthis.enableGzip = this.get(\"gzip\") === \"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\t\"gzip\": \"no\"\n};\n\nServer.prototype.get = function(name) {\n\treturn this.variables[name];\n};\n\nServer.prototype.addRoute = function(route) {\n\tthis.routes.push(route);\n};\n\nServer.prototype.addAuthenticator = function(AuthenticatorClass) {\n\t// Instantiate and initialise the authenticator\n\tvar authenticator = new AuthenticatorClass(this),\n\t\tresult = authenticator.init();\n\tif(typeof result === \"string\") {\n\t\t$tw.utils.error(\"Error: \" + result);\n\t} else if(result) {\n\t\t// Only use the authenticator if it initialised successfully\n\t\tthis.authenticators.push(authenticator);\n\t}\n};\n\nServer.prototype.findMatchingRoute = function(request,state) {\n\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\tstate.queryParameters = querystring.parse(state.urlInfo.query);\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 \"host\" variable)\nprefix: optional prefix (falls back to value of \"path-prefix\" variable)\n*/\nServer.prototype.listen = function(port,host,prefix) {\n\tvar self = this;\n\t// Handle defaults for port and host\n\tport = port || this.get(\"port\");\n\thost = host || this.get(\"host\");\n\tprefix = prefix || this.get(\"path-prefix\") || \"\";\n\t// Check for the port being a string and look it up as an environment variable\n\tif(parseInt(port,10).toString() !== port) {\n\t\tport = process.env[port] || 8080;\n\t}\n\t// Warn if required plugins are missing\n\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// Create the server\n\tvar server;\n\tif(this.listenOptions) {\n\t\tserver = this.transport.createServer(this.listenOptions,this.requestHandler.bind(this));\n\t} else {\n\t\tserver = this.transport.createServer(this.requestHandler.bind(this));\n\t}\n\t// Display the port number after we've started listening (the port number might have been specified as zero, in which case we will get an assigned port)\n\tserver.on(\"listening\",function() {\n\t\tvar address = server.address();\n\t\t$tw.utils.log(\"Serving on \" + self.protocol + \"://\" + address.address + \":\" + address.port + prefix,\"brown/orange\");\n\t\t$tw.utils.log(\"(press ctrl-C to exit)\",\"red\");\n\t});\n\t// Listen\n\treturn server.listen(port,host);\n};\n\nexports.Server = Server;\n\n})();\n",
"type": "application/javascript",
"module-type": "library"
},
"$:/core/modules/browser-messaging.js": {
"title": "$:/core/modules/browser-messaging.js",
"text": "/*\\\ntitle: $:/core/modules/browser-messaging.js\ntype: application/javascript\nmodule-type: startup\n\nBrowser message handling\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"browser-messaging\";\nexports.platforms = [\"browser\"];\nexports.after = [\"startup\"];\nexports.synchronous = true;\n\n/*\nLoad a specified url as an iframe and call the callback when it is loaded. If the url is already loaded then the existing iframe instance is used\n*/\nfunction loadIFrame(url,callback) {\n\t// Check if iframe already exists\n\tvar iframeInfo = $tw.browserMessaging.iframeInfoMap[url];\n\tif(iframeInfo) {\n\t\t// We've already got the iframe\n\t\tcallback(null,iframeInfo);\n\t} else {\n\t\t// Create the iframe and save it in the list\n\t\tvar iframe = document.createElement(\"iframe\");\n\t\tiframeInfo = {\n\t\t\turl: url,\n\t\t\tstatus: \"loading\",\n\t\t\tdomNode: iframe\n\t\t};\n\t\t$tw.browserMessaging.iframeInfoMap[url] = iframeInfo;\n\t\tsaveIFrameInfoTiddler(iframeInfo);\n\t\t// Add the iframe to the DOM and hide it\n\t\tiframe.style.display = \"none\";\n\t\tiframe.setAttribute(\"library\",\"true\");\n\t\tdocument.body.appendChild(iframe);\n\t\t// Set up onload\n\t\tiframe.onload = function() {\n\t\t\tiframeInfo.status = \"loaded\";\n\t\t\tsaveIFrameInfoTiddler(iframeInfo);\n\t\t\tcallback(null,iframeInfo);\n\t\t};\n\t\tiframe.onerror = function() {\n\t\t\tcallback(\"Cannot load iframe\");\n\t\t};\n\t\ttry {\n\t\t\tiframe.src = url;\n\t\t} catch(ex) {\n\t\t\tcallback(ex);\n\t\t}\n\t}\n}\n\n/*\nUnload library iframe for given url\n*/\nfunction unloadIFrame(url){\n\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\t// console.log(\"browser-messaging: \",document.location.toString())\n\t\t// console.log(\"browser-messaging: Received message from\",event.origin);\n\t\t// console.log(\"browser-messaging: Message content\",event.data);\n\t\tswitch(event.data.verb) {\n\t\t\tcase \"GET-RESPONSE\":\n\t\t\t\tif(event.data.status.charAt(0) === \"2\") {\n\t\t\t\t\tif(event.data.cookies) {\n\t\t\t\t\t\tif(event.data.cookies.type === \"save-info\") {\n\t\t\t\t\t\t\tvar tiddlers = 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/CSSescape.js": {
"title": "$:/core/modules/startup/CSSescape.js",
"text": "/*\\\ntitle: $:/core/modules/startup/CSSescape.js\ntype: application/javascript\nmodule-type: startup\n\nPolyfill for CSS.escape()\n\n\\*/\n(function(root,factory){\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"css-escape\";\nexports.platforms = [\"browser\"];\nexports.after = [\"startup\"];\nexports.synchronous = true;\n\n/*! https://mths.be/cssescape v1.5.1 by @mathias | MIT license */\n// https://github.com/umdjs/umd/blob/master/returnExports.js\nexports.startup = factory(root);\n}(typeof global != 'undefined' ? global : this, function(root) {\n\n\tif (root.CSS && root.CSS.escape) {\n\t\treturn;\n\t}\n\n\t// https://drafts.csswg.org/cssom/#serialize-an-identifier\n\tvar cssEscape = function(value) {\n\t\tif (arguments.length == 0) {\n\t\t\tthrow new TypeError('`CSS.escape` requires an argument.');\n\t\t}\n\t\tvar string = String(value);\n\t\tvar length = string.length;\n\t\tvar index = -1;\n\t\tvar codeUnit;\n\t\tvar result = '';\n\t\tvar firstCodeUnit = string.charCodeAt(0);\n\t\twhile (++index < length) {\n\t\t\tcodeUnit = string.charCodeAt(index);\n\t\t\t// Note: there’s no need to special-case astral symbols, surrogate\n\t\t\t// pairs, or lone surrogates.\n\n\t\t\t// If the character is NULL (U+0000), then the REPLACEMENT CHARACTER\n\t\t\t// (U+FFFD).\n\t\t\tif (codeUnit == 0x0000) {\n\t\t\t\tresult += '\\uFFFD';\n\t\t\t\tcontinue;\n\t\t\t}\n\n\t\t\tif (\n\t\t\t\t// If the character is in the range [\\1-\\1F] (U+0001 to U+001F) or is\n\t\t\t\t// U+007F, […]\n\t\t\t\t(codeUnit >= 0x0001 && codeUnit <= 0x001F) || codeUnit == 0x007F ||\n\t\t\t\t// If the character is the first character and is in the range [0-9]\n\t\t\t\t// (U+0030 to U+0039), […]\n\t\t\t\t(index == 0 && codeUnit >= 0x0030 && codeUnit <= 0x0039) ||\n\t\t\t\t// If the character is the second character and is in the range [0-9]\n\t\t\t\t// (U+0030 to U+0039) and the first character is a `-` (U+002D), […]\n\t\t\t\t(\n\t\t\t\t\tindex == 1 &&\n\t\t\t\t\tcodeUnit >= 0x0030 && codeUnit <= 0x0039 &&\n\t\t\t\t\tfirstCodeUnit == 0x002D\n\t\t\t\t)\n\t\t\t) {\n\t\t\t\t// https://drafts.csswg.org/cssom/#escape-a-character-as-code-point\n\t\t\t\tresult += '\\\\' + codeUnit.toString(16) + ' ';\n\t\t\t\tcontinue;\n\t\t\t}\n\n\t\t\tif (\n\t\t\t\t// If the character is the first character and is a `-` (U+002D), and\n\t\t\t\t// there is no second character, […]\n\t\t\t\tindex == 0 &&\n\t\t\t\tlength == 1 &&\n\t\t\t\tcodeUnit == 0x002D\n\t\t\t) {\n\t\t\t\tresult += '\\\\' + string.charAt(index);\n\t\t\t\tcontinue;\n\t\t\t}\n\n\t\t\t// If the character is not handled by one of the above rules and is\n\t\t\t// greater than or equal to U+0080, is `-` (U+002D) or `_` (U+005F), or\n\t\t\t// is in one of the ranges [0-9] (U+0030 to U+0039), [A-Z] (U+0041 to\n\t\t\t// U+005A), or [a-z] (U+0061 to U+007A), […]\n\t\t\tif (\n\t\t\t\tcodeUnit >= 0x0080 ||\n\t\t\t\tcodeUnit == 0x002D ||\n\t\t\t\tcodeUnit == 0x005F ||\n\t\t\t\tcodeUnit >= 0x0030 && codeUnit <= 0x0039 ||\n\t\t\t\tcodeUnit >= 0x0041 && codeUnit <= 0x005A ||\n\t\t\t\tcodeUnit >= 0x0061 && codeUnit <= 0x007A\n\t\t\t) {\n\t\t\t\t// the character itself\n\t\t\t\tresult += string.charAt(index);\n\t\t\t\tcontinue;\n\t\t\t}\n\n\t\t\t// Otherwise, the escaped character.\n\t\t\t// https://drafts.csswg.org/cssom/#escape-a-character\n\t\t\tresult += '\\\\' + string.charAt(index);\n\n\t\t}\n\t\treturn result;\n\t};\n\n\tif (!root.CSS) {\n\t\troot.CSS = {};\n\t}\n\n\troot.CSS.escape = cssEscape;\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\nvar TITLE_INFO_PLUGIN = \"$:/temp/info-plugin\";\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. We use the non-standard plugin-type \"info\" because ordinary plugins are only registered asynchronously after being loaded dynamically\n\tvar fields = {\n\t\ttitle: TITLE_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([TITLE_INFO_PLUGIN]);\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.wiki.addIndexersToWiki();\n\t$tw.modules.applyMethods(\"tiddlerdeserializer\",$tw.Wiki.tiddlerDeserializerModules);\n\t$tw.macros = $tw.modules.getModulesByTypeAsHashmap(\"macro\");\n\t$tw.wiki.initParsers();\n\t$tw.Commander.initCommands();\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "startup"
},
"$:/core/modules/startup/password.js": {
"title": "$:/core/modules/startup/password.js",
"text": "/*\\\ntitle: $:/core/modules/startup/password.js\ntype: application/javascript\nmodule-type: startup\n\nPassword handling\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"password\";\nexports.platforms = [\"browser\"];\nexports.after = [\"startup\"];\nexports.synchronous = true;\n\nexports.startup = function() {\n\t$tw.rootWidget.addEventListener(\"tm-set-password\",function(event) {\n\t\t$tw.passwordPrompt.createPrompt({\n\t\t\tserviceName: $tw.language.getString(\"Encryption/PromptSetPassword\"),\n\t\t\tnoUserName: true,\n\t\t\tsubmitText: $tw.language.getString(\"Encryption/SetPassword\"),\n\t\t\tcanCancel: true,\n\t\t\trepeatPassword: true,\n\t\t\tcallback: function(data) {\n\t\t\t\tif(data) {\n\t\t\t\t\t$tw.crypto.setPassword(data.password);\n\t\t\t\t}\n\t\t\t\treturn true; // Get rid of the password prompt\n\t\t\t}\n\t\t});\n\t});\n\t$tw.rootWidget.addEventListener(\"tm-clear-password\",function(event) {\n\t\tif($tw.browser) {\n\t\t\tif(!confirm($tw.language.getString(\"Encryption/ConfirmClearPassword\"))) {\n\t\t\t\treturn;\n\t\t\t}\n\t\t}\n\t\t$tw.crypto.setPassword(null);\n\t});\n\t// Ensure that $:/isEncrypted is maintained properly\n\t$tw.wiki.addEventListener(\"change\",function(changes) {\n\t\tif($tw.utils.hop(changes,\"$:/isEncrypted\")) {\n\t\t\t$tw.crypto.updateCryptoStateTiddler();\n\t\t}\n\t});\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "startup"
},
"$:/core/modules/startup/plugins.js": {
"title": "$:/core/modules/startup/plugins.js",
"text": "/*\\\ntitle: $:/core/modules/startup/plugins.js\ntype: application/javascript\nmodule-type: startup\n\nStartup logic concerned with managing plugins\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"plugins\";\nexports.after = [\"load-modules\"];\nexports.synchronous = true;\n\nvar TITLE_REQUIRE_RELOAD_DUE_TO_PLUGIN_CHANGE = \"$:/status/RequireReloadDueToPluginChange\";\n\nvar PREFIX_CONFIG_REGISTER_PLUGIN_TYPE = \"$:/config/RegisterPluginType/\";\n\nexports.startup = function() {\n\t$tw.wiki.addTiddler({title: TITLE_REQUIRE_RELOAD_DUE_TO_PLUGIN_CHANGE,text: \"no\"});\n\t$tw.wiki.addEventListener(\"change\",function(changes) {\n\t\tvar changesToProcess = [],\n\t\t\trequireReloadDueToPluginChange = false;\n\t\t$tw.utils.each(Object.keys(changes),function(title) {\n\t\t\tvar tiddler = $tw.wiki.getTiddler(title),\n\t\t\t\trequiresReload = $tw.wiki.doesPluginRequireReload(title);\n\t\t\tif(requiresReload) {\n\t\t\t\trequireReloadDueToPluginChange = true;\n\t\t\t} else if(tiddler) {\n\t\t\t\tvar pluginType = tiddler.fields[\"plugin-type\"];\n\t\t\t\tif($tw.wiki.getTiddlerText(PREFIX_CONFIG_REGISTER_PLUGIN_TYPE + (tiddler.fields[\"plugin-type\"] || \"\"),\"no\") === \"yes\") {\n\t\t\t\t\tchangesToProcess.push(title);\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t\tif(requireReloadDueToPluginChange) {\n\t\t\t$tw.wiki.addTiddler({title: TITLE_REQUIRE_RELOAD_DUE_TO_PLUGIN_CHANGE,text: \"yes\"});\n\t\t}\n\t\t// Read or delete the plugin info of the changed tiddlers\n\t\tif(changesToProcess.length > 0) {\n\t\t\tvar changes = $tw.wiki.readPluginInfo(changesToProcess);\n\t\t\tif(changes.modifiedPlugins.length > 0 || changes.deletedPlugins.length > 0) {\n\t\t\t\t// (Re-)register any modified plugins\n\t\t\t\t$tw.wiki.registerPluginTiddlers(null,changes.modifiedPlugins);\n\t\t\t\t// Unregister any deleted plugins\n\t\t\t\t$tw.wiki.unregisterPluginTiddlers(null,changes.deletedPlugins);\n\t\t\t\t// Unpack the shadow tiddlers\n\t\t\t\t$tw.wiki.unpackPluginTiddlers();\n\t\t\t}\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 THROTTLE_REFRESH_TIMEOUT = 400;\n\nexports.startup = function() {\n\t// Set up the title\n\t$tw.titleWidgetNode = $tw.wiki.makeTranscludeWidget(PAGE_TITLE_TITLE,{document: $tw.fakeDocument, parseAsInline: true});\n\t$tw.titleContainer = $tw.fakeDocument.createElement(\"div\");\n\t$tw.titleWidgetNode.render($tw.titleContainer,null);\n\tdocument.title = $tw.titleContainer.textContent;\n\t$tw.wiki.addEventListener(\"change\",function(changes) {\n\t\tif($tw.titleWidgetNode.refresh(changes,$tw.titleContainer,null)) {\n\t\t\tdocument.title = $tw.titleContainer.textContent;\n\t\t}\n\t});\n\t// Set up the styles\n\t$tw.styleWidgetNode = $tw.wiki.makeTranscludeWidget(PAGE_STYLESHEET_TITLE,{document: $tw.fakeDocument});\n\t$tw.styleContainer = $tw.fakeDocument.createElement(\"style\");\n\t$tw.styleWidgetNode.render($tw.styleContainer,null);\n\t$tw.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.hooks.invokeHook(\"th-page-refreshing\");\n\t\t$tw.pageWidgetNode.refresh(deferredChanges);\n\t\tdeferredChanges = Object.create(null);\n\t\t$tw.hooks.invokeHook(\"th-page-refreshed\");\n\t}\n\t// Add the change event handler\n\t$tw.wiki.addEventListener(\"change\",$tw.perf.report(\"mainRefresh\",function(changes) {\n\t\t// Check if only tiddlers that are throttled have changed\n\t\tvar onlyThrottledTiddlersHaveChanged = true;\n\t\tfor(var title in changes) {\n\t\t\tvar tiddler = $tw.wiki.getTiddler(title);\n\t\t\tif(!tiddler || !(tiddler.hasField(\"draft.of\") || tiddler.hasField(\"throttle.refresh\"))) {\n\t\t\t\tonlyThrottledTiddlersHaveChanged = false;\n\t\t\t}\n\t\t}\n\t\t// Defer the change if only drafts have changed\n\t\tif(timerId) {\n\t\t\tclearTimeout(timerId);\n\t\t}\n\t\ttimerId = null;\n\t\tif(onlyThrottledTiddlersHaveChanged) {\n\t\t\tvar timeout = parseInt($tw.wiki.getTiddlerText(DRAFT_TIDDLER_TIMEOUT_TITLE,\"\"),10);\n\t\t\tif(isNaN(timeout)) {\n\t\t\t\ttimeout = THROTTLE_REFRESH_TIMEOUT;\n\t\t\t}\n\t\t\ttimerId = setTimeout(refresh,timeout);\n\t\t\t$tw.utils.extend(deferredChanges,changes);\n\t\t} else {\n\t\t\t$tw.utils.extend(deferredChanges,changes);\n\t\t\trefresh();\n\t\t}\n\t}));\n\t// Fix up the link between the root widget and the page container\n\t$tw.rootWidget.domNodes = [$tw.pageContainer];\n\t$tw.rootWidget.children = [$tw.pageWidgetNode];\n};\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 tm-focus-selector message\n\t$tw.rootWidget.addEventListener(\"tm-focus-selector\",function(event) {\n\t\tvar selector = event.param || \"\",\n\t\t\telement;\n\t\ttry {\n\t\t\telement = document.querySelector(selector);\n\t\t} catch(e) {\n\t\t\tconsole.log(\"Error in selector: \",selector)\n\t\t}\n\t\tif(element && element.focus) {\n\t\t\telement.focus(event.paramObject);\n\t\t}\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\tvar fullScreenDocument = event.event ? event.event.target.ownerDocument : document;\n\t\t\tif(event.param === \"enter\") {\n\t\t\t\tfullScreenDocument.documentElement[fullscreen._requestFullscreen](Element.ALLOW_KEYBOARD_INPUT);\n\t\t\t} else if(event.param === \"exit\") {\n\t\t\t\tfullScreenDocument[fullscreen._exitFullscreen]();\n\t\t\t} else {\n\t\t\t\tif(fullScreenDocument[fullscreen._fullscreenElement]) {\n\t\t\t\t\tfullScreenDocument[fullscreen._exitFullscreen]();\n\t\t\t\t} else {\n\t\t\t\t\tfullScreenDocument.documentElement[fullscreen._requestFullscreen](Element.ALLOW_KEYBOARD_INPUT);\n\t\t\t\t}\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// 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// Kick off the language manager and switcher\n\t$tw.language = new $tw.Language();\n\t$tw.languageSwitcher = new $tw.PluginSwitcher({\n\t\twiki: $tw.wiki,\n\t\tpluginType: \"language\",\n\t\tcontrollerTitle: \"$:/language\",\n\t\tdefaultPlugins: [\n\t\t\t\"$:/languages/en-GB\"\n\t\t],\n\t\tonSwitch: function(plugins) {\n\t\t\tif($tw.browser) {\n\t\t\t\tvar pluginTiddler = $tw.wiki.getTiddler(plugins[0]);\n\t\t\t\tif(pluginTiddler) {\n\t\t\t\t\tdocument.documentElement.setAttribute(\"dir\",pluginTiddler.getFieldString(\"text-direction\") || \"auto\");\n\t\t\t\t} else {\n\t\t\t\t\tdocument.documentElement.removeAttribute(\"dir\");\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t});\n\t// Kick off the theme manager\n\t$tw.themeManager = new $tw.PluginSwitcher({\n\t\twiki: $tw.wiki,\n\t\tpluginType: \"theme\",\n\t\tcontrollerTitle: \"$:/theme\",\n\t\tdefaultPlugins: [\n\t\t\t\"$:/themes/tiddlywiki/snowwhite\",\n\t\t\t\"$:/themes/tiddlywiki/vanilla\"\n\t\t]\n\t});\n\t// Kick off the keyboard manager\n\t$tw.keyboardManager = new $tw.KeyboardManager();\n\t// Listen for shortcuts\n\tif($tw.browser) {\n\t\t$tw.utils.addEventListeners(document,[{\n\t\t\tname: \"keydown\",\n\t\t\thandlerObject: $tw.keyboardManager,\n\t\t\thandlerMethod: \"handleKeydownEvent\"\n\t\t}]);\n\t}\n\t// Clear outstanding tiddler store change events to avoid an unnecessary refresh cycle at startup\n\t$tw.wiki.clearTiddlerEventQueue();\n\t// Find a working syncadaptor\n\t$tw.syncadaptor = undefined;\n\t$tw.modules.forEachModuleOfType(\"syncadaptor\",function(title,module) {\n\t\tif(!$tw.syncadaptor && module.adaptorClass) {\n\t\t\t$tw.syncadaptor = new module.adaptorClass({wiki: $tw.wiki});\n\t\t}\n\t});\n\t// Set up the syncer object if we've got a syncadaptor\n\tif($tw.syncadaptor) {\n\t\t$tw.syncer = new $tw.Syncer({wiki: $tw.wiki, syncadaptor: $tw.syncadaptor});\n\t}\n\t// Setup the saver handler\n\t$tw.saverHandler = new $tw.SaverHandler({\n\t\twiki: $tw.wiki,\n\t\tdirtyTracking: !$tw.syncadaptor,\n\t\tpreloadDirty: $tw.boot.preloadDirty || []\n\t});\n\t// Host-specific startup\n\tif($tw.browser) {\n\t\t// Install the popup manager\n\t\t$tw.popup = new $tw.utils.Popup();\n\t\t// Install the animator\n\t\t$tw.anim = new $tw.utils.Animator();\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "startup"
},
"$:/core/modules/startup/story.js": {
"title": "$:/core/modules/startup/story.js",
"text": "/*\\\ntitle: $:/core/modules/startup/story.js\ntype: application/javascript\nmodule-type: startup\n\nLoad core modules\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"story\";\nexports.after = [\"startup\"];\nexports.synchronous = true;\n\n// Default story and history lists\nvar DEFAULT_STORY_TITLE = \"$:/StoryList\";\nvar DEFAULT_HISTORY_TITLE = \"$:/HistoryList\";\n\n// Default tiddlers\nvar DEFAULT_TIDDLERS_TITLE = \"$:/DefaultTiddlers\";\n\n// Config\nvar CONFIG_UPDATE_ADDRESS_BAR = \"$:/config/Navigation/UpdateAddressBar\"; // Can be \"no\", \"permalink\", \"permaview\"\nvar CONFIG_UPDATE_HISTORY = \"$:/config/Navigation/UpdateHistory\"; // Can be \"yes\" or \"no\"\nvar CONFIG_PERMALINKVIEW_COPY_TO_CLIPBOARD = \"$:/config/Navigation/Permalinkview/CopyToClipboard\"; // Can be \"yes\" (default) or \"no\"\nvar CONFIG_PERMALINKVIEW_UPDATE_ADDRESS_BAR = \"$:/config/Navigation/Permalinkview/UpdateAddressBar\"; // Can be \"yes\" (default) or \"no\"\n\n\n// Links to help, if there is no param\nvar HELP_OPEN_EXTERNAL_WINDOW = \"http://tiddlywiki.com/#WidgetMessage%3A%20tm-open-external-window\";\n\nexports.startup = function() {\n\t// Open startup tiddlers\n\topenStartupTiddlers({\n\t\tdisableHistory: $tw.boot.disableStartupNavigation\n\t});\n\tif($tw.browser) {\n\t\t// Set up location hash update\n\t\t$tw.wiki.addEventListener(\"change\",function(changes) {\n\t\t\tif($tw.utils.hop(changes,DEFAULT_STORY_TITLE) || $tw.utils.hop(changes,DEFAULT_HISTORY_TITLE)) {\n\t\t\t\tupdateLocationHash({\n\t\t\t\t\tupdateAddressBar: $tw.wiki.getTiddlerText(CONFIG_UPDATE_ADDRESS_BAR,\"permaview\").trim(),\n\t\t\t\t\tupdateHistory: $tw.wiki.getTiddlerText(CONFIG_UPDATE_HISTORY,\"no\").trim()\n\t\t\t\t});\n\t\t\t}\n\t\t});\n\t\t// Listen for changes to the browser location hash\n\t\twindow.addEventListener(\"hashchange\",function() {\n\t\t\tvar hash = $tw.utils.getLocationHash();\n\t\t\tif(hash !== $tw.locationHash) {\n\t\t\t\t$tw.locationHash = hash;\n\t\t\t\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:\ndisableHistory: if true $:/History is NOT updated\ndefaultToCurrentStory: If true, the current story is retained as the default, instead of opening the default tiddlers\n*/\nfunction openStartupTiddlers(options) {\n\toptions = options || {};\n\t// Work out the target tiddler and the story filter. \"null\" means \"unspecified\"\n\tvar target = null,\n\t\tstoryFilter = null;\n\tif($tw.locationHash.length > 1) {\n\t\tvar hash = $tw.locationHash.substr(1),\n\t\t\tsplit = hash.indexOf(\":\");\n\t\tif(split === -1) {\n\t\t\ttarget = 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// Update history\n\tif(!options.disableHistory) {\n\t\t// If a target tiddler was specified add it to the history stack\n\t\tif(target && target !== \"\") {\n\t\t\t// The target tiddler doesn't need double square brackets, but we'll silently remove them if they're present\n\t\t\tif(target.indexOf(\"[[\") === 0 && target.substr(-2) === \"]]\") {\n\t\t\t\ttarget = target.substr(2,target.length - 4);\n\t\t\t}\n\t\t\t$tw.wiki.addToHistory(target);\n\t\t} else if(storyList.length > 0) {\n\t\t\t$tw.wiki.addToHistory(storyList[0]);\n\t\t}\t\t\n\t}\n}\n\n/*\noptions: See below\noptions.updateAddressBar: \"permalink\", \"permaview\" or \"no\" (defaults to \"permaview\")\noptions.updateHistory: \"yes\" or \"no\" (defaults to \"no\")\noptions.copyToClipboard: \"permalink\", \"permaview\" or \"no\" (defaults to \"no\")\noptions.targetTiddler: optional title of target tiddler for permalink\n*/\nfunction updateLocationHash(options) {\n\t// Get the story and the history stack\n\tvar storyList = $tw.wiki.getTiddlerList(DEFAULT_STORY_TITLE),\n\t\thistoryList = $tw.wiki.getTiddlerData(DEFAULT_HISTORY_TITLE,[]),\n\t\ttargetTiddler = \"\";\n\tif(options.targetTiddler) {\n\t\ttargetTiddler = options.targetTiddler;\n\t} else {\n\t\t// The target tiddler is the one at the top of the stack\n\t\tif(historyList.length > 0) {\n\t\t\ttargetTiddler = historyList[historyList.length-1].title;\n\t\t}\n\t\t// Blank the target tiddler if it isn't present in the story\n\t\tif(storyList.indexOf(targetTiddler) === -1) {\n\t\t\ttargetTiddler = \"\";\n\t\t}\n\t}\n\t// Assemble the location hash\n\tswitch(options.updateAddressBar) {\n\t\tcase \"permalink\":\n\t\t\t$tw.locationHash = \"#\" + encodeURIComponent(targetTiddler);\n\t\t\tbreak;\n\t\tcase \"permaview\":\n\t\t\t$tw.locationHash = \"#\" + encodeURIComponent(targetTiddler) + \":\" + encodeURIComponent($tw.utils.stringifyList(storyList));\n\t\t\tbreak;\n\t}\n\t// Copy URL to the clipboard\n\tswitch(options.copyToClipboard) {\n\t\tcase \"permalink\":\n\t\t\t$tw.utils.copyToClipboard($tw.utils.getLocationPath() + \"#\" + encodeURIComponent(targetTiddler));\n\t\t\tbreak;\n\t\tcase \"permaview\":\n\t\t\t$tw.utils.copyToClipboard($tw.utils.getLocationPath() + \"#\" + encodeURIComponent(targetTiddler) + \":\" + encodeURIComponent($tw.utils.stringifyList(storyList)));\n\t\t\tbreak;\n\t}\n\t// Only change the location hash if we must, thus avoiding unnecessary onhashchange events\n\tif($tw.utils.getLocationHash() !== $tw.locationHash) {\n\t\tif(options.updateHistory === \"yes\") {\n\t\t\t// Assign the location hash so that history is updated\n\t\t\twindow.location.hash = $tw.locationHash;\n\t\t} else {\n\t\t\t// We use replace so that browser history isn't affected\n\t\t\twindow.location.replace(window.location.toString().split(\"#\")[0] + $tw.locationHash);\n\t\t}\n\t}\n}\n\n})();\n",
"type": "application/javascript",
"module-type": "startup"
},
"$:/core/modules/startup/windows.js": {
"title": "$:/core/modules/startup/windows.js",
"text": "/*\\\ntitle: $:/core/modules/startup/windows.js\ntype: application/javascript\nmodule-type: startup\n\nSetup root widget handlers for the messages concerned with opening external browser windows\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"windows\";\nexports.platforms = [\"browser\"];\nexports.after = [\"startup\"];\nexports.synchronous = true;\n\n// Global to keep track of open windows (hashmap by title)\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\twindowTitle = paramObject.windowTitle || title,\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 = windowTitle;\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 duration = $tw.utils.getAnimationDuration()\n\tvar listElementIndex = this.listWidget.findListItem(0,historyInfo.title);\n\tif(listElementIndex === undefined) {\n\t\treturn;\n\t}\n\tvar listItemWidget = this.listWidget.children[listElementIndex],\n\t\ttargetElement = listItemWidget.findFirstDomNode();\n\t// Abandon if the list entry isn't a DOM element (it might be a text node)\n\tif(!(targetElement instanceof Element)) {\n\t\treturn;\n\t}\n\tif(duration) {\n\t\t// Scroll the node into view\n\t\tthis.listWidget.dispatchEvent({type: \"tm-scroll\", target: targetElement});\t\n\t} else {\n\t\ttargetElement.scrollIntoView();\n\t}\n};\n\nClassicStoryView.prototype.insert = function(widget) {\n\tvar duration = $tw.utils.getAnimationDuration();\n\tif(duration) {\n\t\tvar targetElement = widget.findFirstDomNode();\n\t\t// Abandon if the list entry isn't a DOM element (it might be a text node)\n\t\tif(!(targetElement instanceof Element)) {\n\t\t\treturn;\n\t\t}\n\t\t// Get the current height of the tiddler\n\t\tvar computedStyle = window.getComputedStyle(targetElement),\n\t\t\tcurrMarginBottom = parseInt(computedStyle.marginBottom,10),\n\t\t\tcurrMarginTop = parseInt(computedStyle.marginTop,10),\n\t\t\tcurrHeight = targetElement.offsetHeight + currMarginTop;\n\t\t// Reset the margin once the transition is over\n\t\tsetTimeout(function() {\n\t\t\t$tw.utils.setStyle(targetElement,[\n\t\t\t\t{transition: \"none\"},\n\t\t\t\t{marginBottom: \"\"}\n\t\t\t]);\n\t\t},duration);\n\t\t// Set up the initial position of the element\n\t\t$tw.utils.setStyle(targetElement,[\n\t\t\t{transition: \"none\"},\n\t\t\t{marginBottom: (-currHeight) + \"px\"},\n\t\t\t{opacity: \"0.0\"}\n\t\t]);\n\t\t$tw.utils.forceLayout(targetElement);\n\t\t// Transition to the final position\n\t\t$tw.utils.setStyle(targetElement,[\n\t\t\t{transition: \"opacity \" + duration + \"ms \" + easing + \", \" +\n\t\t\t\t\t\t\"margin-bottom \" + duration + \"ms \" + easing},\n\t\t\t{marginBottom: currMarginBottom + \"px\"},\n\t\t\t{opacity: \"1.0\"}\n\t]);\n\t}\n};\n\nClassicStoryView.prototype.remove = function(widget) {\n\tvar duration = $tw.utils.getAnimationDuration();\n\tif(duration) {\n\t\tvar targetElement = widget.findFirstDomNode(),\n\t\t\tremoveElement = function() {\n\t\t\t\twidget.removeChildDomNodes();\n\t\t\t};\n\t\t// Abandon if the list entry isn't a DOM element (it might be a text node)\n\t\tif(!(targetElement instanceof Element)) {\n\t\t\tremoveElement();\n\t\t\treturn;\n\t\t}\n\t\t// Get the current height of the tiddler\n\t\tvar currWidth = targetElement.offsetWidth,\n\t\t\tcomputedStyle = window.getComputedStyle(targetElement),\n\t\t\tcurrMarginBottom = parseInt(computedStyle.marginBottom,10),\n\t\t\tcurrMarginTop = parseInt(computedStyle.marginTop,10),\n\t\t\tcurrHeight = targetElement.offsetHeight + currMarginTop;\n\t\t// Remove the dom nodes of the widget at the end of the transition\n\t\tsetTimeout(removeElement,duration);\n\t\t// Animate the closure\n\t\t$tw.utils.setStyle(targetElement,[\n\t\t\t{transition: \"none\"},\n\t\t\t{transform: \"translateX(0px)\"},\n\t\t\t{marginBottom: currMarginBottom + \"px\"},\n\t\t\t{opacity: \"1.0\"}\n\t\t]);\n\t\t$tw.utils.forceLayout(targetElement);\n\t\t$tw.utils.setStyle(targetElement,[\n\t\t\t{transition: $tw.utils.roundTripPropertyName(\"transform\") + \" \" + duration + \"ms \" + easing + \", \" +\n\t\t\t\t\t\t\"opacity \" + duration + \"ms \" + easing + \", \" +\n\t\t\t\t\t\t\"margin-bottom \" + duration + \"ms \" + easing},\n\t\t\t{transform: \"translateX(-\" + currWidth + \"px)\"},\n\t\t\t{marginBottom: (-currHeight) + \"px\"},\n\t\t\t{opacity: \"0.0\"}\n\t\t]);\n\t} else {\n\t\twidget.removeChildDomNodes();\n\t}\n};\n\nexports.classic = ClassicStoryView;\n\n})();",
"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\t$tw.utils.setStyle(widget.document.body,[\n\t\t\t{\"overflow-x\": \"\"}\n\t\t]);\n\t},duration);\n\t// Prevent the page from overscrolling due to the zoom factor\n\t$tw.utils.setStyle(widget.document.body,[\n\t\t{\"overflow-x\": \"hidden\"}\n\t]);\n\t// Set up the initial position of the element\n\t$tw.utils.setStyle(targetElement,[\n\t\t{transition: \"none\"},\n\t\t{transform: \"scale(2)\"},\n\t\t{opacity: \"0.0\"}\n\t]);\n\t$tw.utils.forceLayout(targetElement);\n\t// Transition to the final position\n\t$tw.utils.setStyle(targetElement,[\n\t\t{transition: $tw.utils.roundTripPropertyName(\"transform\") + \" \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"opacity \" + duration + \"ms ease-in-out\"},\n\t\t{transform: \"scale(1)\"},\n\t\t{opacity: \"1.0\"}\n\t]);\n};\n\nPopStoryView.prototype.remove = function(widget) {\n\tvar targetElement = widget.findFirstDomNode(),\n\t\tduration = $tw.utils.getAnimationDuration(),\n\t\tremoveElement = function() {\n\t\t\tif(targetElement && targetElement.parentNode) {\n\t\t\t\twidget.removeChildDomNodes();\n\t\t\t}\n\t\t};\n\t// Abandon if the list entry isn't a DOM element (it might be a text node)\n\tif(!(targetElement 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 and synchronises them to a remote data store represented as a \"sync adaptor\"\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nDefaults\n*/\nSyncer.prototype.titleIsLoggedIn = \"$:/status/IsLoggedIn\";\nSyncer.prototype.titleIsAnonymous = \"$:/status/IsAnonymous\";\nSyncer.prototype.titleIsReadOnly = \"$:/status/IsReadOnly\";\nSyncer.prototype.titleUserName = \"$:/status/UserName\";\nSyncer.prototype.titleSyncFilter = \"$:/config/SyncFilter\";\nSyncer.prototype.titleSyncPollingInterval = \"$:/config/SyncPollingInterval\";\nSyncer.prototype.titleSyncDisableLazyLoading = \"$:/config/SyncDisableLazyLoading\";\nSyncer.prototype.titleSavedNotification = \"$:/language/Notifications/Save/Done\";\nSyncer.prototype.titleSyncThrottleInterval = \"$:/config/SyncThrottleInterval\";\nSyncer.prototype.taskTimerInterval = 1 * 1000; // Interval for sync timer\nSyncer.prototype.throttleInterval = 1 * 1000; // Defer saving tiddlers if they've changed in the last 1s...\nSyncer.prototype.errorRetryInterval = 5 * 1000; // Interval to retry after an error\nSyncer.prototype.fallbackInterval = 10 * 1000; // Unless the task is older than 10s\nSyncer.prototype.pollTimerInterval = 60 * 1000; // Interval for polling for changes from the adaptor\n\n/*\nInstantiate the syncer with the following options:\nsyncadaptor: reference to syncadaptor to be used\nwiki: wiki to be synced\n*/\nfunction Syncer(options) {\n\tvar self = this;\n\tthis.wiki = options.wiki;\n\t// Save parameters\n\tthis.syncadaptor = options.syncadaptor;\n\tthis.disableUI = !!options.disableUI;\n\tthis.titleIsLoggedIn = options.titleIsLoggedIn || this.titleIsLoggedIn;\n\tthis.titleUserName = options.titleUserName || this.titleUserName;\n\tthis.titleSyncFilter = options.titleSyncFilter || this.titleSyncFilter;\n\tthis.titleSavedNotification = options.titleSavedNotification || this.titleSavedNotification;\n\tthis.taskTimerInterval = options.taskTimerInterval || this.taskTimerInterval;\n\tthis.throttleInterval = options.throttleInterval || parseInt(this.wiki.getTiddlerText(this.titleSyncThrottleInterval,\"\"),10) || this.throttleInterval;\n\tthis.errorRetryInterval = options.errorRetryInterval || this.errorRetryInterval;\n\tthis.fallbackInterval = options.fallbackInterval || this.fallbackInterval;\n\tthis.pollTimerInterval = options.pollTimerInterval || parseInt(this.wiki.getTiddlerText(this.titleSyncPollingInterval,\"\"),10) || this.pollTimerInterval;\n\tthis.logging = \"logging\" in options ? options.logging : true;\n\t// Make a logger\n\tthis.logger = new $tw.utils.Logger(\"syncer\" + ($tw.browser ? \"-browser\" : \"\") + ($tw.node ? \"-server\" : \"\") + (this.syncadaptor.name ? (\"-\" + this.syncadaptor.name) : \"\"),{\n\t\tcolour: \"cyan\",\n\t\tenable: this.logging,\n\t\tsaveHistory: true\n\t});\n\t// Make another logger for connection errors\n\tthis.loggerConnection = new $tw.utils.Logger(\"syncer\" + ($tw.browser ? \"-browser\" : \"\") + ($tw.node ? \"-server\" : \"\") + (this.syncadaptor.name ? (\"-\" + this.syncadaptor.name) : \"\") + \"-connection\",{\n\t\tcolour: \"cyan\",\n\t\tenable: this.logging\n\t});\n\t// Ask the syncadaptor to use the main logger\n\tif(this.syncadaptor.setLoggerSaveBuffer) {\n\t\tthis.syncadaptor.setLoggerSaveBuffer(this.logger);\n\t}\n\t// Compile the dirty tiddler filter\n\tthis.filterFn = this.wiki.compileFilter(this.wiki.getTiddlerText(this.titleSyncFilter));\n\t// Record information for known tiddlers\n\tthis.readTiddlerInfo();\n\tthis.titlesToBeLoaded = {}; // Hashmap of titles of tiddlers that need loading from the server\n\tthis.titlesHaveBeenLazyLoaded = {}; // Hashmap of titles of tiddlers that have already been lazily loaded from the server\n\t// Timers\n\tthis.taskTimerId = null; // Timer for task dispatch\n\tthis.pollTimerId = null; // Timer for polling server\n\t// Number of outstanding requests\n\tthis.numTasksInProgress = 0;\n\t// Listen out for changes to tiddlers\n\tthis.wiki.addEventListener(\"change\",function(changes) {\n\t\t// Filter the changes to just include ones that are being synced\n\t\tvar filteredChanges = self.getSyncedTiddlers(function(callback) {\n\t\t\t$tw.utils.each(changes,function(change,title) {\n\t\t\t\tvar tiddler = self.wiki.tiddlerExists(title) && self.wiki.getTiddler(title);\n\t\t\t\tcallback(tiddler,title);\n\t\t\t});\n\t\t});\n\t\tif(filteredChanges.length > 0) {\n\t\t\tself.processTaskQueue();\n\t\t} else {\n\t\t\t// Look for deletions of tiddlers we're already syncing\t\n\t\t\tvar outstandingDeletion = false\n\t\t\t$tw.utils.each(changes,function(change,title,object) {\n\t\t\t\tif(change.deleted && $tw.utils.hop(self.tiddlerInfo,title)) {\n\t\t\t\t\toutstandingDeletion = true;\n\t\t\t\t}\n\t\t\t});\n\t\t\tif(outstandingDeletion) {\n\t\t\t\tself.processTaskQueue();\n\t\t\t}\n\t\t}\n\t});\n\t// Browser event handlers\n\tif($tw.browser && !this.disableUI) {\n\t\t// Set up our beforeunload handler\n\t\t$tw.addUnloadTask(function(event) {\n\t\t\tvar confirmationMessage;\n\t\t\tif(self.isDirty()) {\n\t\t\t\tconfirmationMessage = $tw.language.getString(\"UnsavedChangesWarning\");\n\t\t\t\tevent.returnValue = confirmationMessage; // Gecko\n\t\t\t}\n\t\t\treturn confirmationMessage;\n\t\t});\n\t\t// Listen out for login/logout/refresh events in the browser\n\t\t$tw.rootWidget.addEventListener(\"tm-login\",function() {\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\t$tw.rootWidget.addEventListener(\"tm-copy-syncer-logs-to-clipboard\",function() {\n\t\t\t$tw.utils.copyToClipboard($tw.utils.getSystemInfo() + \"\\n\\nLog:\\n\" + self.logger.getBuffer());\n\t\t});\n\t}\n\t// Listen out for lazyLoad events\n\tif(!this.disableUI && $tw.wiki.getTiddlerText(this.titleSyncDisableLazyLoading) !== \"yes\") {\n\t\tthis.wiki.addEventListener(\"lazyLoad\",function(title) {\n\t\t\tself.handleLazyLoadEvent(title);\n\t\t});\t\t\n\t}\n\t// Get the login status\n\tthis.getStatus(function(err,isLoggedIn) {\n\t\t// Do a sync from the server\n\t\tself.syncFromServer();\n\t});\n}\n\n/*\nShow a generic network error alert\n*/\nSyncer.prototype.displayError = function(msg,err) {\n\tif(err === ($tw.language.getString(\"Error/XMLHttpRequest\") + \": 0\")) {\n\t\tthis.loggerConnection.alert($tw.language.getString(\"Error/NetworkErrorAlert\"));\n\t\tthis.logger.log(msg + \":\",err);\n\t} else {\n\t\tthis.logger.alert(msg + \":\",err);\n\t}\n};\n\n/*\nReturn an array of the tiddler titles that are subjected to syncing\n*/\nSyncer.prototype.getSyncedTiddlers = function(source) {\n\treturn this.filterFn.call(this.wiki,source);\n};\n\n/*\nReturn an array of the tiddler titles that are subjected to syncing\n*/\nSyncer.prototype.getTiddlerRevision = function(title) {\n\tif(this.syncadaptor && this.syncadaptor.getTiddlerRevision) {\n\t\treturn this.syncadaptor.getTiddlerRevision(title);\n\t} else {\n\t\treturn this.wiki.getTiddler(title).fields.revision;\t\n\t} \n};\n\n/*\nRead (or re-read) the latest tiddler info from the store\n*/\nSyncer.prototype.readTiddlerInfo = function() {\n\t// Hashmap by title of {revision:,changeCount:,adaptorInfo:}\n\t// \"revision\" is the revision of the tiddler last seen on the server, and \"changecount\" is the corresponding local changecount\n\tthis.tiddlerInfo = {};\n\t// Record information for known tiddlers\n\tvar self = this,\n\t\ttiddlers = this.getSyncedTiddlers();\n\t$tw.utils.each(tiddlers,function(title) {\n\t\tvar tiddler = self.wiki.tiddlerExists(title) && self.wiki.getTiddler(title);\n\t\tself.tiddlerInfo[title] = {\n\t\t\trevision: self.getTiddlerRevision(title),\n\t\t\tadaptorInfo: self.syncadaptor && self.syncadaptor.getTiddlerInfo(tiddler),\n\t\t\tchangeCount: self.wiki.getChangeCount(title)\n\t\t};\n\t});\n};\n\n/*\nChecks whether the wiki is dirty (ie the window shouldn't be closed)\n*/\nSyncer.prototype.isDirty = function() {\n\tthis.logger.log(\"Checking dirty status\");\n\t// Check tiddlers that are in the store and included in the filter function\n\tvar titles = this.getSyncedTiddlers();\n\tfor(var index=0; index<titles.length; index++) {\n\t\tvar title = titles[index],\n\t\t\ttiddlerInfo = this.tiddlerInfo[title];\n\t\tif(this.wiki.tiddlerExists(title)) {\n\t\t\tif(tiddlerInfo) {\n\t\t\t\t// If the tiddler is known on the server and has been modified locally then it needs to be saved to the server\n\t\t\t\tif($tw.wiki.getChangeCount(title) > tiddlerInfo.changeCount) {\n\t\t\t\t\treturn true;\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\t// If the tiddler isn't known on the server then it needs to be saved to the server\n\t\t\t\treturn true;\n\t\t\t}\n\t\t}\n\t}\n\t// Check tiddlers that are known from the server but not currently in the store\n\ttitles = Object.keys(this.tiddlerInfo);\n\tfor(index=0; index<titles.length; index++) {\n\t\tif(!this.wiki.tiddlerExists(titles[index])) {\n\t\t\t// There must be a pending delete\n\t\t\treturn true;\n\t\t}\n\t}\n\treturn false;\n};\n\n/*\nUpdate the document body with the class \"tc-dirty\" if the wiki has unsaved/unsynced changes\n*/\nSyncer.prototype.updateDirtyStatus = function() {\n\tif($tw.browser && !this.disableUI) {\n\t\tvar dirty = this.isDirty();\n\t\t$tw.utils.toggleClass(document.body,\"tc-dirty\",dirty);\n\t\tif(!dirty) {\n\t\t\tthis.loggerConnection.clearAlerts();\n\t\t}\n\t}\n};\n\n/*\nSave an incoming tiddler in the store, and updates the associated tiddlerInfo\n*/\nSyncer.prototype.storeTiddler = function(tiddlerFields) {\n\t// Save the tiddler\n\tvar tiddler = new $tw.Tiddler(tiddlerFields);\n\tthis.wiki.addTiddler(tiddler);\n\t// Save the tiddler revision and changeCount details\n\tthis.tiddlerInfo[tiddlerFields.title] = {\n\t\trevision: this.getTiddlerRevision(tiddlerFields.title),\n\t\tadaptorInfo: this.syncadaptor.getTiddlerInfo(tiddler),\n\t\tchangeCount: this.wiki.getChangeCount(tiddlerFields.title)\n\t};\n};\n\nSyncer.prototype.getStatus = function(callback) {\n\tvar self = this;\n\t// Check if the adaptor supports getStatus()\n\tif(this.syncadaptor && this.syncadaptor.getStatus) {\n\t\t// Mark us as not logged in\n\t\tthis.wiki.addTiddler({title: this.titleIsLoggedIn,text: \"no\"});\n\t\t// Get login status\n\t\tthis.syncadaptor.getStatus(function(err,isLoggedIn,username,isReadOnly,isAnonymous) {\n\t\t\tif(err) {\n\t\t\t\tself.logger.alert(err);\n\t\t\t} else {\n\t\t\t\t// Set the various status tiddlers\n\t\t\t\tself.wiki.addTiddler({title: self.titleIsReadOnly,text: isReadOnly ? \"yes\" : \"no\"});\n\t\t\t\tself.wiki.addTiddler({title: self.titleIsAnonymous,text: isAnonymous ? \"yes\" : \"no\"});\n\t\t\t\tself.wiki.addTiddler({title: self.titleIsLoggedIn,text: isLoggedIn ? \"yes\" : \"no\"});\n\t\t\t\tif(isLoggedIn) {\n\t\t\t\t\tself.wiki.addTiddler({title: self.titleUserName,text: username || \"\"});\n\t\t\t\t}\n\t\t\t}\n\t\t\t// Invoke the callback\n\t\t\tif(callback) {\n\t\t\t\tcallback(err,isLoggedIn,username);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tcallback(null,true,\"UNAUTHENTICATED\");\n\t}\n};\n\n/*\nSynchronise from the server by reading the skinny tiddler list and queuing up loads for any tiddlers that we don't already have up to date\n*/\nSyncer.prototype.syncFromServer = function() {\n\tvar self = this,\n\t\tcancelNextSync = function() {\n\t\t\tif(self.pollTimerId) {\n\t\t\t\tclearTimeout(self.pollTimerId);\n\t\t\t\tself.pollTimerId = null;\n\t\t\t}\n\t\t},\n\t\ttriggerNextSync = function() {\n\t\t\tself.pollTimerId = setTimeout(function() {\n\t\t\t\tself.pollTimerId = null;\n\t\t\t\tself.syncFromServer.call(self);\n\t\t\t},self.pollTimerInterval);\n\t\t};\n\tif(this.syncadaptor && this.syncadaptor.getUpdatedTiddlers) {\n\t\tthis.logger.log(\"Retrieving updated tiddler list\");\n\t\tcancelNextSync();\n\t\tthis.syncadaptor.getUpdatedTiddlers(self,function(err,updates) {\n\t\t\ttriggerNextSync();\n\t\t\tif(err) {\n\t\t\t\tself.displayError($tw.language.getString(\"Error/RetrievingSkinny\"),err);\n\t\t\t\treturn;\n\t\t\t}\n\t\t\tif(updates) {\n\t\t\t\t$tw.utils.each(updates.modifications,function(title) {\n\t\t\t\t\tself.titlesToBeLoaded[title] = true;\n\t\t\t\t});\n\t\t\t\t$tw.utils.each(updates.deletions,function(title) {\n\t\t\t\t\tdelete self.tiddlerInfo[title];\n\t\t\t\t\tself.logger.log(\"Deleting tiddler missing from server:\",title);\n\t\t\t\t\tself.wiki.deleteTiddler(title);\n\t\t\t\t});\n\t\t\t\tif(updates.modifications.length > 0 || updates.deletions.length > 0) {\n\t\t\t\t\tself.processTaskQueue();\n\t\t\t\t}\t\t\t\t\n\t\t\t}\n\t\t});\n\t} else if(this.syncadaptor && this.syncadaptor.getSkinnyTiddlers) {\n\t\tthis.logger.log(\"Retrieving skinny tiddler list\");\n\t\tcancelNextSync();\n\t\tthis.syncadaptor.getSkinnyTiddlers(function(err,tiddlers) {\n\t\t\ttriggerNextSync();\n\t\t\t// Check for errors\n\t\t\tif(err) {\n\t\t\t\tself.displayError($tw.language.getString(\"Error/RetrievingSkinny\"),err);\n\t\t\t\treturn;\n\t\t\t}\n\t\t\t// Keep track of which tiddlers we already know about have been reported this time\n\t\t\tvar previousTitles = Object.keys(self.tiddlerInfo);\n\t\t\t// Process each incoming tiddler\n\t\t\tfor(var t=0; t<tiddlers.length; t++) {\n\t\t\t\t// Get the incoming tiddler fields, and the existing tiddler\n\t\t\t\tvar tiddlerFields = tiddlers[t],\n\t\t\t\t\tincomingRevision = tiddlerFields.revision + \"\",\n\t\t\t\t\ttiddler = self.wiki.tiddlerExists(tiddlerFields.title) && self.wiki.getTiddler(tiddlerFields.title),\n\t\t\t\t\ttiddlerInfo = self.tiddlerInfo[tiddlerFields.title],\n\t\t\t\t\tcurrRevision = tiddlerInfo ? tiddlerInfo.revision : null,\n\t\t\t\t\tindexInPreviousTitles = previousTitles.indexOf(tiddlerFields.title);\n\t\t\t\tif(indexInPreviousTitles !== -1) {\n\t\t\t\t\tpreviousTitles.splice(indexInPreviousTitles,1);\n\t\t\t\t}\n\t\t\t\t// Ignore the incoming tiddler if it's the same as the revision we've already got\n\t\t\t\tif(currRevision !== incomingRevision) {\n\t\t\t\t\t// Only load the skinny version if we don't already have a fat version of the tiddler\n\t\t\t\t\tif(!tiddler || tiddler.fields.text === undefined) {\n\t\t\t\t\t\tself.storeTiddler(tiddlerFields);\n\t\t\t\t\t}\n\t\t\t\t\t// Do a full load of this tiddler\n\t\t\t\t\tself.titlesToBeLoaded[tiddlerFields.title] = true;\n\t\t\t\t}\n\t\t\t}\n\t\t\t// Delete any tiddlers that were previously reported but missing this time\n\t\t\t$tw.utils.each(previousTitles,function(title) {\n\t\t\t\tdelete self.tiddlerInfo[title];\n\t\t\t\tself.logger.log(\"Deleting tiddler missing from server:\",title);\n\t\t\t\tself.wiki.deleteTiddler(title);\n\t\t\t});\n\t\t\tself.processTaskQueue();\n\t\t});\n\t}\n};\n\n/*\nForce load a tiddler from the server\n*/\nSyncer.prototype.enqueueLoadTiddler = function(title) {\n\tthis.titlesToBeLoaded[title] = true;\n\tthis.processTaskQueue();\n};\n\n/*\nLazily load a skinny tiddler if we can\n*/\nSyncer.prototype.handleLazyLoadEvent = function(title) {\n\t// Ignore if the syncadaptor doesn't handle it\n\tif(!this.syncadaptor.supportsLazyLoading) {\n\t\treturn;\n\t}\n\t// Don't lazy load the same tiddler twice\n\tif(!this.titlesHaveBeenLazyLoaded[title]) {\n\t\t// Don't lazy load if the tiddler isn't included in the sync filter\n\t\tif(this.getSyncedTiddlers().indexOf(title) !== -1) {\n\t\t\t// Mark the tiddler as needing loading, and having already been lazily loaded\n\t\t\tthis.titlesToBeLoaded[title] = true;\n\t\t\tthis.titlesHaveBeenLazyLoaded[title] = true;\n\t\t}\n\t}\n};\n\n/*\nDispay a password prompt and allow the user to login\n*/\nSyncer.prototype.handleLoginEvent = function() {\n\tvar self = this;\n\tthis.getStatus(function(err,isLoggedIn,username) {\n\t\tif(!err && !isLoggedIn) {\n\t\t\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(err,isLoggedIn);\n\t\t\t\t}\n\t\t\t});\n\t\t});\n\t} else {\n\t\tcallback(null,true);\n\t}\n};\n\n/*\nAttempt to log out of TiddlyWeb\n*/\nSyncer.prototype.handleLogoutEvent = function() {\n\tthis.logger.log(\"Attempting to logout\");\n\tvar self = this;\n\tif(this.syncadaptor.logout) {\n\t\tthis.syncadaptor.logout(function(err) {\n\t\t\tif(err) {\n\t\t\t\tself.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/*\nProcess the next task\n*/\nSyncer.prototype.processTaskQueue = function() {\n\tvar self = this;\n\t// Only process a task if the sync adaptor is fully initialised and we're not already performing\n\t// a task. If we are already performing a task then we'll dispatch the next one when it completes\n\tif((!this.syncadaptor.isReady || this.syncadaptor.isReady()) && this.numTasksInProgress === 0) {\n\t\t// Choose the next task to perform\n\t\tvar task = this.chooseNextTask();\n\t\t// Perform the task if we had one\n\t\tif(typeof task === \"object\" && task !== null) {\n\t\t\tthis.numTasksInProgress += 1;\n\t\t\ttask.run(function(err) {\n\t\t\t\tself.numTasksInProgress -= 1;\n\t\t\t\tif(err) {\n\t\t\t\t\tself.displayError(\"Sync error while processing \" + task.type + \" of '\" + task.title + \"'\",err);\n\t\t\t\t\tself.updateDirtyStatus();\n\t\t\t\t\tself.triggerTimeout(self.errorRetryInterval);\n\t\t\t\t} else {\n\t\t\t\t\tself.updateDirtyStatus();\n\t\t\t\t\t// Process the next task\n\t\t\t\t\tself.processTaskQueue.call(self);\t\t\t\t\t\n\t\t\t\t}\n\t\t\t});\n\t\t} else {\n\t\t\t// No task is ready so update the status\n\t\t\tthis.updateDirtyStatus();\n\t\t\t// And trigger a timeout if there is a pending task\n\t\t\tif(task === true) {\n\t\t\t\tthis.triggerTimeout();\t\t\t\t\n\t\t\t}\n\t\t}\n\t} else {\n\t\tthis.updateDirtyStatus();\t\t\n\t}\n};\n\nSyncer.prototype.triggerTimeout = function(interval) {\n\tvar self = this;\n\tif(!this.taskTimerId) {\n\t\tthis.taskTimerId = setTimeout(function() {\n\t\t\tself.taskTimerId = null;\n\t\t\tself.processTaskQueue.call(self);\n\t\t},interval || self.taskTimerInterval);\n\t}\n};\n\n/*\nChoose the next sync task. We prioritise saves, then deletes, then loads from the server\n\nReturns either a task object, null if there's no upcoming tasks, or the boolean true if there are pending tasks that aren't yet due\n*/\nSyncer.prototype.chooseNextTask = function() {\n\tvar thresholdLastSaved = (new Date()) - this.throttleInterval,\n\t\thavePending = null;\n\t// First we look for tiddlers that have been modified locally and need saving back to the server\n\tvar titles = this.getSyncedTiddlers();\n\tfor(var index=0; index<titles.length; index++) {\n\t\tvar title = titles[index],\n\t\t\ttiddler = this.wiki.tiddlerExists(title) && this.wiki.getTiddler(title),\n\t\t\ttiddlerInfo = this.tiddlerInfo[title];\n\t\tif(tiddler) {\n\t\t\t// If the tiddler is not known on the server, or has been modified locally no more recently than the threshold then it needs to be saved to the server\n\t\t\tvar hasChanged = !tiddlerInfo || $tw.wiki.getChangeCount(title) > tiddlerInfo.changeCount,\n\t\t\t\tisReadyToSave = !tiddlerInfo || !tiddlerInfo.timestampLastSaved || tiddlerInfo.timestampLastSaved < thresholdLastSaved;\n\t\t\tif(hasChanged) {\n\t\t\t\tif(isReadyToSave) {\n\t\t\t\t\treturn new SaveTiddlerTask(this,title); \t\t\t\t\t\n\t\t\t\t} else {\n\t\t\t\t\thavePending = true;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\t// Second, we check tiddlers that are known from the server but not currently in the store, and so need deleting on the server\n\ttitles = Object.keys(this.tiddlerInfo);\n\tfor(index=0; index<titles.length; index++) {\n\t\ttitle = titles[index];\n\t\ttiddlerInfo = this.tiddlerInfo[title];\n\t\ttiddler = this.wiki.tiddlerExists(title) && this.wiki.getTiddler(title);\n\t\tif(!tiddler) {\n\t\t\treturn new DeleteTiddlerTask(this,title);\n\t\t}\n\t}\n\t// Check for tiddlers that need loading\n\ttitle = Object.keys(this.titlesToBeLoaded)[0];\n\tif(title) {\n\t\tdelete this.titlesToBeLoaded[title];\n\t\treturn new LoadTiddlerTask(this,title);\n\t}\n\t// No tasks are ready\n\treturn havePending;\n};\n\nfunction SaveTiddlerTask(syncer,title) {\n\tthis.syncer = syncer;\n\tthis.title = title;\n\tthis.type = \"save\";\n}\n\nSaveTiddlerTask.prototype.run = function(callback) {\n\tvar self = this,\n\t\tchangeCount = this.syncer.wiki.getChangeCount(this.title),\n\t\ttiddler = this.syncer.wiki.tiddlerExists(this.title) && this.syncer.wiki.getTiddler(this.title);\n\tthis.syncer.logger.log(\"Dispatching 'save' task:\",this.title);\n\tif(tiddler) {\n\t\tthis.syncer.syncadaptor.saveTiddler(tiddler,function(err,adaptorInfo,revision) {\n\t\t\t// If there's an error, exit without changing any internal state\n\t\t\tif(err) {\n\t\t\t\treturn callback(err);\n\t\t\t}\n\t\t\t// Adjust the info stored about this tiddler\n\t\t\tself.syncer.tiddlerInfo[self.title] = {\n\t\t\t\tchangeCount: changeCount,\n\t\t\t\tadaptorInfo: adaptorInfo,\n\t\t\t\trevision: revision,\n\t\t\t\ttimestampLastSaved: new Date()\n\t\t\t};\n\t\t\t// Invoke the callback\n\t\t\tcallback(null);\n\t\t});\n\t} else {\n\t\tthis.syncer.logger.log(\" Not Dispatching 'save' task:\",this.title,\"tiddler does not exist\");\n\t\t$tw.utils.nextTick(callback(null));\n\t}\n};\n\nfunction DeleteTiddlerTask(syncer,title) {\n\tthis.syncer = syncer;\n\tthis.title = title;\n\tthis.type = \"delete\";\n}\n\nDeleteTiddlerTask.prototype.run = function(callback) {\n\tvar self = this;\n\tthis.syncer.logger.log(\"Dispatching 'delete' task:\",this.title);\n\tthis.syncer.syncadaptor.deleteTiddler(this.title,function(err) {\n\t\t// If there's an error, exit without changing any internal state\n\t\tif(err) {\n\t\t\treturn callback(err);\n\t\t}\n\t\t// Remove the info stored about this tiddler\n\t\tdelete self.syncer.tiddlerInfo[self.title];\n\t\t// Invoke the callback\n\t\tcallback(null);\n\t},{\n\t\ttiddlerInfo: self.syncer.tiddlerInfo[this.title]\n\t});\n};\n\nfunction LoadTiddlerTask(syncer,title) {\n\tthis.syncer = syncer;\n\tthis.title = title;\n\tthis.type = \"load\";\n}\n\nLoadTiddlerTask.prototype.run = function(callback) {\n\tvar self = this;\n\tthis.syncer.logger.log(\"Dispatching 'load' task:\",this.title);\n\tthis.syncer.syncadaptor.loadTiddler(this.title,function(err,tiddlerFields) {\n\t\t// If there's an error, exit without changing any internal state\n\t\tif(err) {\n\t\t\treturn callback(err);\n\t\t}\n\t\t// Update the info stored about this tiddler\n\t\tif(tiddlerFields) {\n\t\t\tself.syncer.storeTiddler(tiddlerFields);\n\t\t}\n\t\t// Invoke the callback\n\t\tcallback(null);\n\t});\n};\n\nexports.Syncer = Syncer;\n\n})();\n",
"type": "application/javascript",
"module-type": "global"
},
"$:/core/modules/tiddler.js": {
"title": "$:/core/modules/tiddler.js",
"text": "/*\\\ntitle: $:/core/modules/tiddler.js\ntype: application/javascript\nmodule-type: tiddlermethod\n\nExtension methods for the $tw.Tiddler object (constructor and methods required at boot time are in boot/boot.js)\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.hasTag = function(tag) {\n\treturn this.fields.tags && this.fields.tags.indexOf(tag) !== -1;\n};\n\nexports.isPlugin = function() {\n\treturn this.fields.type === \"application/json\" && this.hasField(\"plugin-type\");\n};\n\nexports.isDraft = function() {\n\treturn this.hasField(\"draft.of\");\n};\n\nexports.getFieldString = function(field) {\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\t\tfields = Object.keys(this.fields).sort(),\n\t\tresult = [];\n\tfor(var t=0; t<fields.length; t++) {\n\t\tvar field = fields[t];\n\t\tif(exclude.indexOf(field) === -1) {\n\t\t\tresult.push(field + \": \" + this.getFieldString(field));\n\t\t}\n\t}\n\treturn result.join(\"\\n\");\n};\n\nexports.getFieldDay = function(field) {\n\tif(this.cache && this.cache.day && $tw.utils.hop(this.cache.day,field) ) {\n\t\treturn this.cache.day[field];\n\t}\n\tvar day = \"\";\n\tif(this.fields[field]) {\n\t\tday = (new Date($tw.utils.parseDate(this.fields[field]))).setHours(0,0,0,0);\n\t}\n\tthis.cache.day = this.cache.day || {};\n\tthis.cache.day[field] = day;\n\treturn day;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "tiddlermethod"
},
"$:/core/modules/upgraders/plugins.js": {
"title": "$:/core/modules/upgraders/plugins.js",
"text": "/*\\\ntitle: $:/core/modules/upgraders/plugins.js\ntype: application/javascript\nmodule-type: upgrader\n\nUpgrader module that checks that plugins are newer than any already installed version\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar UPGRADE_LIBRARY_TITLE = \"$:/UpgradeLibrary\";\n\nvar BLOCKED_PLUGINS = {\n\t\"$:/themes/tiddlywiki/stickytitles\": {\n\t\tversions: [\"*\"]\n\t},\n\t\"$:/plugins/tiddlywiki/fullscreen\": {\n\t\tversions: [\"*\"]\n\t}\n};\n\nexports.upgrade = function(wiki,titles,tiddlers) {\n\tvar self = this,\n\t\tmessages = {},\n\t\tupgradeLibrary,\n\t\tgetLibraryTiddler = function(title) {\n\t\t\tif(!upgradeLibrary) {\n\t\t\t\tupgradeLibrary = wiki.getTiddlerData(UPGRADE_LIBRARY_TITLE,{});\n\t\t\t\tupgradeLibrary.tiddlers = upgradeLibrary.tiddlers || {};\n\t\t\t}\n\t\t\treturn upgradeLibrary.tiddlers[title];\n\t\t};\n\n\t// Go through all the incoming tiddlers\n\t$tw.utils.each(titles,function(title) {\n\t\tvar incomingTiddler = tiddlers[title];\n\t\t// Check if we're dealing with a plugin\n\t\tif(incomingTiddler && incomingTiddler[\"plugin-type\"]) {\n\t\t\t// Check whether the plugin contains JS modules\n\t\t\tvar requiresReload = $tw.wiki.doesPluginInfoRequireReload(JSON.parse(incomingTiddler.text)) ? ($tw.wiki.getTiddlerText(\"$:/language/ControlPanel/Plugins/PluginWillRequireReload\") + \" \") : \"\";\n\t\t\tmessages[title] = requiresReload;\n\t\t\tif(incomingTiddler.version) {\n\t\t\t\t// Upgrade the incoming plugin if it is in the upgrade library\n\t\t\t\tvar libraryTiddler = getLibraryTiddler(title);\n\t\t\t\tif(libraryTiddler && libraryTiddler[\"plugin-type\"] && libraryTiddler.version) {\n\t\t\t\t\ttiddlers[title] = libraryTiddler;\n\t\t\t\t\tmessages[title] = requiresReload + $tw.language.getString(\"Import/Upgrader/Plugins/Upgraded\",{variables: {incoming: incomingTiddler.version, upgraded: libraryTiddler.version}});\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t\t// Suppress the incoming plugin if it is older than the currently installed one\n\t\t\t\tvar existingTiddler = wiki.getTiddler(title);\n\t\t\t\tif(existingTiddler && existingTiddler.hasField(\"plugin-type\") && existingTiddler.hasField(\"version\")) {\n\t\t\t\t\t// Reject the incoming plugin by blanking all its fields\n\t\t\t\t\tif($tw.utils.checkVersions(existingTiddler.fields.version,incomingTiddler.version)) {\n\t\t\t\t\t\ttiddlers[title] = Object.create(null);\n\t\t\t\t\t\tmessages[title] = requiresReload + $tw.language.getString(\"Import/Upgrader/Plugins/Suppressed/Version\",{variables: {incoming: incomingTiddler.version, existing: existingTiddler.fields.version}});\n\t\t\t\t\t\treturn;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t\t// Check whether the plugin is on the blocked list\n\t\t\tvar blockInfo = BLOCKED_PLUGINS[title];\n\t\t\tif(blockInfo) {\n\t\t\t\tif(blockInfo.versions.indexOf(\"*\") !== -1 || (incomingTiddler.version && blockInfo.versions.indexOf(incomingTiddler.version) !== -1)) {\n\t\t\t\t\ttiddlers[title] = Object.create(null);\n\t\t\t\t\tmessages[title] = $tw.language.getString(\"Import/Upgrader/Plugins/Suppressed/Incompatible\");\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t});\n\treturn messages;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "upgrader"
},
"$:/core/modules/upgraders/system.js": {
"title": "$:/core/modules/upgraders/system.js",
"text": "/*\\\ntitle: $:/core/modules/upgraders/system.js\ntype: application/javascript\nmodule-type: upgrader\n\nUpgrader module that suppresses certain system tiddlers that shouldn't be imported\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar DONT_IMPORT_LIST = [\"$:/StoryList\",\"$:/HistoryList\"],\n\tDONT_IMPORT_PREFIX_LIST = [\"$:/temp/\",\"$:/state/\",\"$:/Import\"],\n\tWARN_IMPORT_PREFIX_LIST = [\"$:/core/modules/\"];\n\nexports.upgrade = function(wiki,titles,tiddlers) {\n\tvar self = this,\n\t\tmessages = {},\n\t\tshowAlert = false;\n\t// Check for tiddlers on our list\n\t$tw.utils.each(titles,function(title) {\n\t\tif(DONT_IMPORT_LIST.indexOf(title) !== -1) {\n\t\t\ttiddlers[title] = Object.create(null);\n\t\t\tmessages[title] = $tw.language.getString(\"Import/Upgrader/System/Suppressed\");\n\t\t} else {\n\t\t\tfor(var t=0; t<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\tfor(var t=0; t<WARN_IMPORT_PREFIX_LIST.length; t++) {\n\t\t\t\tvar prefix = WARN_IMPORT_PREFIX_LIST[t];\n\t\t\t\tif(title.substr(0,prefix.length) === prefix && wiki.isShadowTiddler(title)) {\n\t\t\t\t\tshowAlert = true;\n\t\t\t\t\tmessages[title] = $tw.language.getString(\"Import/Upgrader/System/Warning\");\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t});\n\tif(showAlert) {\n\t\tvar logger = new $tw.utils.Logger(\"import\");\n\t\tlogger.alert($tw.language.getString(\"Import/Upgrader/System/Alert\"));\n\t}\n\treturn messages;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "upgrader"
},
"$:/core/modules/upgraders/themetweaks.js": {
"title": "$:/core/modules/upgraders/themetweaks.js",
"text": "/*\\\ntitle: $:/core/modules/upgraders/themetweaks.js\ntype: application/javascript\nmodule-type: upgrader\n\nUpgrader module that handles the change in theme tweak storage introduced in 5.0.14-beta.\n\nPreviously, theme tweaks were stored in two data tiddlers:\n\n* $:/themes/tiddlywiki/vanilla/metrics\n* $:/themes/tiddlywiki/vanilla/settings\n\nNow, each tweak is stored in its own separate tiddler.\n\nThis upgrader copies any values from the old format to the new. The old data tiddlers are not deleted in case they have been used to store additional indexes.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar MAPPINGS = {\n\t\"$:/themes/tiddlywiki/vanilla/metrics\": {\n\t\t\"fontsize\": \"$:/themes/tiddlywiki/vanilla/metrics/fontsize\",\n\t\t\"lineheight\": \"$:/themes/tiddlywiki/vanilla/metrics/lineheight\",\n\t\t\"storyleft\": \"$:/themes/tiddlywiki/vanilla/metrics/storyleft\",\n\t\t\"storytop\": \"$:/themes/tiddlywiki/vanilla/metrics/storytop\",\n\t\t\"storyright\": \"$:/themes/tiddlywiki/vanilla/metrics/storyright\",\n\t\t\"storywidth\": \"$:/themes/tiddlywiki/vanilla/metrics/storywidth\",\n\t\t\"tiddlerwidth\": \"$:/themes/tiddlywiki/vanilla/metrics/tiddlerwidth\"\n\t},\n\t\"$:/themes/tiddlywiki/vanilla/settings\": {\n\t\t\"fontfamily\": \"$:/themes/tiddlywiki/vanilla/settings/fontfamily\"\n\t}\n};\n\nexports.upgrade = function(wiki,titles,tiddlers) {\n\tvar self = this,\n\t\tmessages = {};\n\t// Check for tiddlers on our list\n\t$tw.utils.each(titles,function(title) {\n\t\tvar mapping = MAPPINGS[title];\n\t\tif(mapping) {\n\t\t\tvar tiddler = new $tw.Tiddler(tiddlers[title]),\n\t\t\t\ttiddlerData = wiki.getTiddlerDataCached(tiddler,{});\n\t\t\tfor(var index in mapping) {\n\t\t\t\tvar mappedTitle = mapping[index];\n\t\t\t\tif(!tiddlers[mappedTitle] || tiddlers[mappedTitle].title !== mappedTitle) {\n\t\t\t\t\ttiddlers[mappedTitle] = {\n\t\t\t\t\t\ttitle: mappedTitle,\n\t\t\t\t\t\ttext: tiddlerData[index]\n\t\t\t\t\t};\n\t\t\t\t\tmessages[mappedTitle] = $tw.language.getString(\"Import/Upgrader/ThemeTweaks/Created\",{variables: {\n\t\t\t\t\t\tfrom: title + \"##\" + index\n\t\t\t\t\t}});\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t});\n\treturn messages;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "upgrader"
},
"$:/core/modules/utils/base64-utf8/base64-utf8.module.js": {
"text": "(function(){// From https://gist.github.com/Nijikokun/5192472\n//\n// UTF8 Module\n//\n// Cleaner and modularized utf-8 encoding and decoding library for javascript.\n//\n// copyright: MIT\n// author: Nijiko Yonskai, @nijikokun, nijikokun@gmail.com\n!function(r,e,o,t){void 0!==o.module&&o.module.exports?o.module.exports=e.apply(o):void 0!==o.define&&\"function\"===o.define&&o.define.amd?define(\"utf8\",[],e):o.utf8=e.apply(o)}(0,function(){return{encode:function(r){if(\"string\"!=typeof r)return r;r=r.replace(/\\r\\n/g,\"\\n\");for(var e,o=\"\",t=0;t<r.length;t++)(e=r.charCodeAt(t))<128?o+=String.fromCharCode(e):e>127&&e<2048?(o+=String.fromCharCode(e>>6|192),o+=String.fromCharCode(63&e|128)):(o+=String.fromCharCode(e>>12|224),o+=String.fromCharCode(e>>6&63|128),o+=String.fromCharCode(63&e|128));return o},decode:function(r){if(\"string\"!=typeof r)return r;for(var e=\"\",o=0,t=0;o<r.length;)(t=r.charCodeAt(o))<128?(e+=String.fromCharCode(t),o++):t>191&&t<224?(e+=String.fromCharCode((31&t)<<6|63&r.charCodeAt(o+1)),o+=2):(e+=String.fromCharCode((15&t)<<12|(63&r.charCodeAt(o+1))<<6|63&r.charCodeAt(o+2)),o+=3);return e}}},this),function(r,e,o,t){if(void 0!==o.module&&o.module.exports){if(t&&o.require)for(var n=0;n<t.length;n++)o[t[n]]=o.require(t[n]);o.module.exports=e.apply(o)}else void 0!==o.define&&\"function\"===o.define&&o.define.amd?define(\"base64\",t||[],e):o.base64=e.apply(o)}(0,function(r){var e=r||this.utf8,o=\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=\";return{encode:function(r){if(void 0===e)throw{error:\"MissingMethod\",message:\"UTF8 Module is missing.\"};if(\"string\"!=typeof r)return r;r=e.encode(r);for(var t,n,i,d,f,a,h,c=\"\",u=0;u<r.length;)d=(t=r.charCodeAt(u++))>>2,f=(3&t)<<4|(n=r.charCodeAt(u++))>>4,a=(15&n)<<2|(i=r.charCodeAt(u++))>>6,h=63&i,isNaN(n)?a=h=64:isNaN(i)&&(h=64),c+=o.charAt(d)+o.charAt(f)+o.charAt(a)+o.charAt(h);return c},decode:function(r){if(void 0===e)throw{error:\"MissingMethod\",message:\"UTF8 Module is missing.\"};if(\"string\"!=typeof r)return r;r=r.replace(/[^A-Za-z0-9\\+\\/\\=]/g,\"\");for(var t,n,i,d,f,a,h=\"\",c=0;c<r.length;)t=o.indexOf(r.charAt(c++))<<2|(d=o.indexOf(r.charAt(c++)))>>4,n=(15&d)<<4|(f=o.indexOf(r.charAt(c++)))>>2,i=(3&f)<<6|(a=o.indexOf(r.charAt(c++))),h+=String.fromCharCode(t),64!=f&&(h+=String.fromCharCode(n)),64!=a&&(h+=String.fromCharCode(i));return e.decode(h)}}},this,[\"utf8\"]);}).call(exports);",
"type": "application/javascript",
"title": "$:/core/modules/utils/base64-utf8/base64-utf8.module.js",
"module-type": "library"
},
"$:/core/modules/utils/crypto.js": {
"title": "$:/core/modules/utils/crypto.js",
"text": "/*\\\ntitle: $:/core/modules/utils/crypto.js\ntype: application/javascript\nmodule-type: utils\n\nUtility functions related to crypto.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nLook for an encrypted store area in the text of a TiddlyWiki file\n*/\nexports.extractEncryptedStoreArea = function(text) {\n\tvar encryptedStoreAreaStartMarker = \"<pre id=\\\"encryptedStoreArea\\\" type=\\\"text/plain\\\" style=\\\"display:none;\\\">\",\n\t\tencryptedStoreAreaStart = text.indexOf(encryptedStoreAreaStartMarker);\n\tif(encryptedStoreAreaStart !== -1) {\n\t\tvar encryptedStoreAreaEnd = text.indexOf(\"</pre>\",encryptedStoreAreaStart);\n\t\tif(encryptedStoreAreaEnd !== -1) {\n\t\t\treturn $tw.utils.htmlDecode(text.substring(encryptedStoreAreaStart + encryptedStoreAreaStartMarker.length,encryptedStoreAreaEnd-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,\"&\").replace(d,\"<\").replace(e,\">\").replace(f,\"¶<br>\");switch(h){case DIFF_INSERT:b[g]='<ins style=\"background:#e6ffe6;\">'+l+\"</ins>\";break;case DIFF_DELETE:b[g]='<del style=\"background:#ffe6e6;\">'+l+\"</del>\";break;case DIFF_EQUAL:b[g]=\"<span>\"+l+\"</span>\"}}return b.join(\"\")};\ndiff_match_patch.prototype.diff_text1=function(a){for(var b=[],c=0;c<a.length;c++)a[c][0]!==DIFF_INSERT&&(b[c]=a[c][1]);return b.join(\"\")};diff_match_patch.prototype.diff_text2=function(a){for(var b=[],c=0;c<a.length;c++)a[c][0]!==DIFF_DELETE&&(b[c]=a[c][1]);return b.join(\"\")};\ndiff_match_patch.prototype.diff_levenshtein=function(a){for(var b=0,c=0,d=0,e=0;e<a.length;e++){var f=a[e][1];switch(a[e][0]){case DIFF_INSERT:c+=f.length;break;case DIFF_DELETE:d+=f.length;break;case DIFF_EQUAL:b+=Math.max(c,d),d=c=0}}return b+=Math.max(c,d)};\ndiff_match_patch.prototype.diff_toDelta=function(a){for(var b=[],c=0;c<a.length;c++)switch(a[c][0]){case DIFF_INSERT:b[c]=\"+\"+encodeURI(a[c][1]);break;case DIFF_DELETE:b[c]=\"-\"+a[c][1].length;break;case DIFF_EQUAL:b[c]=\"=\"+a[c][1].length}return b.join(\"\\t\").replace(/%20/g,\" \")};\ndiff_match_patch.prototype.diff_fromDelta=function(a,b){for(var c=[],d=0,e=0,f=b.split(/\\t/g),g=0;g<f.length;g++){var h=f[g].substring(1);switch(f[g].charAt(0)){case \"+\":try{c[d++]=[DIFF_INSERT,decodeURI(h)]}catch(k){throw Error(\"Illegal escape in diff_fromDelta: \"+h);}break;case \"-\":case \"=\":var l=parseInt(h,10);if(isNaN(l)||0>l)throw Error(\"Invalid number in diff_fromDelta: \"+h);h=a.substring(e,e+=l);\"=\"==f[g].charAt(0)?c[d++]=[DIFF_EQUAL,h]:c[d++]=[DIFF_DELETE,h];break;default:if(f[g])throw Error(\"Invalid diff operation in diff_fromDelta: \"+\nf[g]);}}if(e!=a.length)throw Error(\"Delta length (\"+e+\") does not equal source text length (\"+a.length+\").\");return c};diff_match_patch.prototype.match_main=function(a,b,c){if(null==a||null==b||null==c)throw Error(\"Null input. (match_main)\");c=Math.max(0,Math.min(c,a.length));return a==b?0:a.length?a.substring(c,c+b.length)==b?c:this.match_bitap_(a,b,c):-1};\ndiff_match_patch.prototype.match_bitap_=function(a,b,c){function d(a,d){var e=a/b.length,g=Math.abs(c-d);return f.Match_Distance?e+g/f.Match_Distance:g?1:e}if(b.length>this.Match_MaxBits)throw Error(\"Pattern too long for this browser.\");var e=this.match_alphabet_(b),f=this,g=this.Match_Threshold,h=a.indexOf(b,c);-1!=h&&(g=Math.min(d(0,h),g),h=a.lastIndexOf(b,c+b.length),-1!=h&&(g=Math.min(d(0,h),g)));var l=1<<b.length-1;h=-1;for(var k,m,p=b.length+a.length,x,w=0;w<b.length;w++){k=0;for(m=p;k<m;)d(w,\nc+m)<=g?k=m:p=m,m=Math.floor((p-k)/2+k);p=m;k=Math.max(1,c-m+1);var q=Math.min(c+m,a.length)+b.length;m=Array(q+2);for(m[q+1]=(1<<w)-1;q>=k;q--){var t=e[a.charAt(q-1)];m[q]=0===w?(m[q+1]<<1|1)&t:(m[q+1]<<1|1)&t|(x[q+1]|x[q])<<1|1|x[q+1];if(m[q]&l&&(t=d(w,q-1),t<=g))if(g=t,h=q-1,h>c)k=Math.max(1,2*c-h);else break}if(d(w+1,c)>g)break;x=m}return h};\ndiff_match_patch.prototype.match_alphabet_=function(a){for(var b={},c=0;c<a.length;c++)b[a.charAt(c)]=0;for(c=0;c<a.length;c++)b[a.charAt(c)]|=1<<a.length-c-1;return b};\ndiff_match_patch.prototype.patch_addContext_=function(a,b){if(0!=b.length){for(var c=b.substring(a.start2,a.start2+a.length1),d=0;b.indexOf(c)!=b.lastIndexOf(c)&&c.length<this.Match_MaxBits-this.Patch_Margin-this.Patch_Margin;)d+=this.Patch_Margin,c=b.substring(a.start2-d,a.start2+a.length1+d);d+=this.Patch_Margin;(c=b.substring(a.start2-d,a.start2))&&a.diffs.unshift([DIFF_EQUAL,c]);(d=b.substring(a.start2+a.length1,a.start2+a.length1+d))&&a.diffs.push([DIFF_EQUAL,d]);a.start1-=c.length;a.start2-=\nc.length;a.length1+=c.length+d.length;a.length2+=c.length+d.length}};\ndiff_match_patch.prototype.patch_make=function(a,b,c){if(\"string\"==typeof a&&\"string\"==typeof b&&\"undefined\"==typeof c){var d=a;b=this.diff_main(d,b,!0);2<b.length&&(this.diff_cleanupSemantic(b),this.diff_cleanupEfficiency(b))}else if(a&&\"object\"==typeof a&&\"undefined\"==typeof b&&\"undefined\"==typeof c)b=a,d=this.diff_text1(b);else if(\"string\"==typeof a&&b&&\"object\"==typeof b&&\"undefined\"==typeof c)d=a;else if(\"string\"==typeof a&&\"string\"==typeof b&&c&&\"object\"==typeof c)d=a,b=c;else throw Error(\"Unknown call format to patch_make.\");\nif(0===b.length)return[];c=[];a=new diff_match_patch.patch_obj;for(var e=0,f=0,g=0,h=d,l=0;l<b.length;l++){var k=b[l][0],m=b[l][1];e||k===DIFF_EQUAL||(a.start1=f,a.start2=g);switch(k){case DIFF_INSERT:a.diffs[e++]=b[l];a.length2+=m.length;d=d.substring(0,g)+m+d.substring(g);break;case DIFF_DELETE:a.length1+=m.length;a.diffs[e++]=b[l];d=d.substring(0,g)+d.substring(g+m.length);break;case DIFF_EQUAL:m.length<=2*this.Patch_Margin&&e&&b.length!=l+1?(a.diffs[e++]=b[l],a.length1+=m.length,a.length2+=m.length):\nm.length>=2*this.Patch_Margin&&e&&(this.patch_addContext_(a,h),c.push(a),a=new diff_match_patch.patch_obj,e=0,h=d,f=g)}k!==DIFF_INSERT&&(f+=m.length);k!==DIFF_DELETE&&(g+=m.length)}e&&(this.patch_addContext_(a,h),c.push(a));return c};\ndiff_match_patch.prototype.patch_deepCopy=function(a){for(var b=[],c=0;c<a.length;c++){var d=a[c],e=new diff_match_patch.patch_obj;e.diffs=[];for(var f=0;f<d.diffs.length;f++)e.diffs[f]=d.diffs[f].slice();e.start1=d.start1;e.start2=d.start2;e.length1=d.length1;e.length2=d.length2;b[c]=e}return b};\ndiff_match_patch.prototype.patch_apply=function(a,b){if(0==a.length)return[b,[]];a=this.patch_deepCopy(a);var c=this.patch_addPadding(a);b=c+b+c;this.patch_splitMax(a);for(var d=0,e=[],f=0;f<a.length;f++){var g=a[f].start2+d,h=this.diff_text1(a[f].diffs),l=-1;if(h.length>this.Match_MaxBits){var k=this.match_main(b,h.substring(0,this.Match_MaxBits),g);-1!=k&&(l=this.match_main(b,h.substring(h.length-this.Match_MaxBits),g+h.length-this.Match_MaxBits),-1==l||k>=l)&&(k=-1)}else k=this.match_main(b,h,\ng);if(-1==k)e[f]=!1,d-=a[f].length2-a[f].length1;else if(e[f]=!0,d=k-g,g=-1==l?b.substring(k,k+h.length):b.substring(k,l+this.Match_MaxBits),h==g)b=b.substring(0,k)+this.diff_text2(a[f].diffs)+b.substring(k+h.length);else if(g=this.diff_main(h,g,!1),h.length>this.Match_MaxBits&&this.diff_levenshtein(g)/h.length>this.Patch_DeleteThreshold)e[f]=!1;else{this.diff_cleanupSemanticLossless(g);h=0;var m;for(l=0;l<a[f].diffs.length;l++){var p=a[f].diffs[l];p[0]!==DIFF_EQUAL&&(m=this.diff_xIndex(g,h));p[0]===\nDIFF_INSERT?b=b.substring(0,k+m)+p[1]+b.substring(k+m):p[0]===DIFF_DELETE&&(b=b.substring(0,k+m)+b.substring(k+this.diff_xIndex(g,h+p[1].length)));p[0]!==DIFF_DELETE&&(h+=p[1].length)}}}b=b.substring(c.length,b.length-c.length);return[b,e]};\ndiff_match_patch.prototype.patch_addPadding=function(a){for(var b=this.Patch_Margin,c=\"\",d=1;d<=b;d++)c+=String.fromCharCode(d);for(d=0;d<a.length;d++)a[d].start1+=b,a[d].start2+=b;d=a[0];var e=d.diffs;if(0==e.length||e[0][0]!=DIFF_EQUAL)e.unshift([DIFF_EQUAL,c]),d.start1-=b,d.start2-=b,d.length1+=b,d.length2+=b;else if(b>e[0][1].length){var f=b-e[0][1].length;e[0][1]=c.substring(e[0][1].length)+e[0][1];d.start1-=f;d.start2-=f;d.length1+=f;d.length2+=f}d=a[a.length-1];e=d.diffs;0==e.length||e[e.length-\n1][0]!=DIFF_EQUAL?(e.push([DIFF_EQUAL,c]),d.length1+=b,d.length2+=b):b>e[e.length-1][1].length&&(f=b-e[e.length-1][1].length,e[e.length-1][1]+=c.substring(0,f),d.length1+=f,d.length2+=f);return c};\ndiff_match_patch.prototype.patch_splitMax=function(a){for(var b=this.Match_MaxBits,c=0;c<a.length;c++)if(!(a[c].length1<=b)){var d=a[c];a.splice(c--,1);for(var e=d.start1,f=d.start2,g=\"\";0!==d.diffs.length;){var h=new diff_match_patch.patch_obj,l=!0;h.start1=e-g.length;h.start2=f-g.length;\"\"!==g&&(h.length1=h.length2=g.length,h.diffs.push([DIFF_EQUAL,g]));for(;0!==d.diffs.length&&h.length1<b-this.Patch_Margin;){g=d.diffs[0][0];var k=d.diffs[0][1];g===DIFF_INSERT?(h.length2+=k.length,f+=k.length,h.diffs.push(d.diffs.shift()),\nl=!1):g===DIFF_DELETE&&1==h.diffs.length&&h.diffs[0][0]==DIFF_EQUAL&&k.length>2*b?(h.length1+=k.length,e+=k.length,l=!1,h.diffs.push([g,k]),d.diffs.shift()):(k=k.substring(0,b-h.length1-this.Patch_Margin),h.length1+=k.length,e+=k.length,g===DIFF_EQUAL?(h.length2+=k.length,f+=k.length):l=!1,h.diffs.push([g,k]),k==d.diffs[0][1]?d.diffs.shift():d.diffs[0][1]=d.diffs[0][1].substring(k.length))}g=this.diff_text2(h.diffs);g=g.substring(g.length-this.Patch_Margin);k=this.diff_text1(d.diffs).substring(0,\nthis.Patch_Margin);\"\"!==k&&(h.length1+=k.length,h.length2+=k.length,0!==h.diffs.length&&h.diffs[h.diffs.length-1][0]===DIFF_EQUAL?h.diffs[h.diffs.length-1][1]+=k:h.diffs.push([DIFF_EQUAL,k]));l||a.splice(++c,0,h)}}};diff_match_patch.prototype.patch_toText=function(a){for(var b=[],c=0;c<a.length;c++)b[c]=a[c];return b.join(\"\")};\ndiff_match_patch.prototype.patch_fromText=function(a){var b=[];if(!a)return b;a=a.split(\"\\n\");for(var c=0,d=/^@@ -(\\d+),?(\\d*) \\+(\\d+),?(\\d*) @@$/;c<a.length;){var e=a[c].match(d);if(!e)throw Error(\"Invalid patch string: \"+a[c]);var f=new diff_match_patch.patch_obj;b.push(f);f.start1=parseInt(e[1],10);\"\"===e[2]?(f.start1--,f.length1=1):\"0\"==e[2]?f.length1=0:(f.start1--,f.length1=parseInt(e[2],10));f.start2=parseInt(e[3],10);\"\"===e[4]?(f.start2--,f.length2=1):\"0\"==e[4]?f.length2=0:(f.start2--,f.length2=\nparseInt(e[4],10));for(c++;c<a.length;){e=a[c].charAt(0);try{var g=decodeURI(a[c].substring(1))}catch(h){throw Error(\"Illegal escape in patch_fromText: \"+g);}if(\"-\"==e)f.diffs.push([DIFF_DELETE,g]);else if(\"+\"==e)f.diffs.push([DIFF_INSERT,g]);else if(\" \"==e)f.diffs.push([DIFF_EQUAL,g]);else if(\"@\"==e)break;else if(\"\"!==e)throw Error('Invalid patch mode \"'+e+'\" in: '+g);c++}}return b};diff_match_patch.patch_obj=function(){this.diffs=[];this.start2=this.start1=null;this.length2=this.length1=0};\ndiff_match_patch.patch_obj.prototype.toString=function(){for(var a=[\"@@ -\"+(0===this.length1?this.start1+\",0\":1==this.length1?this.start1+1:this.start1+1+\",\"+this.length1)+\" +\"+(0===this.length2?this.start2+\",0\":1==this.length2?this.start2+1:this.start2+1+\",\"+this.length2)+\" @@\\n\"],b,c=0;c<this.diffs.length;c++){switch(this.diffs[c][0]){case DIFF_INSERT:b=\"+\";break;case DIFF_DELETE:b=\"-\";break;case DIFF_EQUAL:b=\" \"}a[c+1]=b+encodeURI(this.diffs[c][1])+\"\\n\"}return a.join(\"\").replace(/%20/g,\" \")};\nthis.diff_match_patch=diff_match_patch;this.DIFF_DELETE=DIFF_DELETE;this.DIFF_INSERT=DIFF_INSERT;this.DIFF_EQUAL=DIFF_EQUAL;\n}).call(exports);",
"type": "application/javascript",
"title": "$:/core/modules/utils/diff-match-patch/diff_match_patch.js",
"module-type": "library"
},
"$:/core/modules/utils/dom/animations/slide.js": {
"title": "$:/core/modules/utils/dom/animations/slide.js",
"text": "/*\\\ntitle: $:/core/modules/utils/dom/animations/slide.js\ntype: application/javascript\nmodule-type: animation\n\nA simple slide animation that varies the height of the element\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nfunction slideOpen(domNode,options) {\n\toptions = options || {};\n\tvar duration = options.duration || $tw.utils.getAnimationDuration();\n\t// Get the current height of the domNode\n\tvar computedStyle = window.getComputedStyle(domNode),\n\t\tcurrMarginBottom = parseInt(computedStyle.marginBottom,10),\n\t\tcurrMarginTop = parseInt(computedStyle.marginTop,10),\n\t\tcurrPaddingBottom = parseInt(computedStyle.paddingBottom,10),\n\t\tcurrPaddingTop = parseInt(computedStyle.paddingTop,10),\n\t\tcurrHeight = domNode.offsetHeight;\n\t// Reset the margin once the transition is over\n\tsetTimeout(function() {\n\t\t$tw.utils.setStyle(domNode,[\n\t\t\t{transition: \"none\"},\n\t\t\t{marginBottom: \"\"},\n\t\t\t{marginTop: \"\"},\n\t\t\t{paddingBottom: \"\"},\n\t\t\t{paddingTop: \"\"},\n\t\t\t{height: \"auto\"},\n\t\t\t{opacity: \"\"}\n\t\t]);\n\t\tif(options.callback) {\n\t\t\toptions.callback();\n\t\t}\n\t},duration);\n\t// Set up the initial position of the element\n\t$tw.utils.setStyle(domNode,[\n\t\t{transition: \"none\"},\n\t\t{marginTop: \"0px\"},\n\t\t{marginBottom: \"0px\"},\n\t\t{paddingTop: \"0px\"},\n\t\t{paddingBottom: \"0px\"},\n\t\t{height: \"0px\"},\n\t\t{opacity: \"0\"}\n\t]);\n\t$tw.utils.forceLayout(domNode);\n\t// Transition to the final position\n\t$tw.utils.setStyle(domNode,[\n\t\t{transition: \"margin-top \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"margin-bottom \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"padding-top \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"padding-bottom \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"height \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"opacity \" + duration + \"ms ease-in-out\"},\n\t\t{marginBottom: currMarginBottom + \"px\"},\n\t\t{marginTop: currMarginTop + \"px\"},\n\t\t{paddingBottom: currPaddingBottom + \"px\"},\n\t\t{paddingTop: currPaddingTop + \"px\"},\n\t\t{height: currHeight + \"px\"},\n\t\t{opacity: \"1\"}\n\t]);\n}\n\nfunction slideClosed(domNode,options) {\n\toptions = options || {};\n\tvar duration = options.duration || $tw.utils.getAnimationDuration(),\n\t\tcurrHeight = domNode.offsetHeight;\n\t// Clear the properties we've set when the animation is over\n\tsetTimeout(function() {\n\t\t$tw.utils.setStyle(domNode,[\n\t\t\t{transition: \"none\"},\n\t\t\t{marginBottom: \"\"},\n\t\t\t{marginTop: \"\"},\n\t\t\t{paddingBottom: \"\"},\n\t\t\t{paddingTop: \"\"},\n\t\t\t{height: \"auto\"},\n\t\t\t{opacity: \"\"}\n\t\t]);\n\t\tif(options.callback) {\n\t\t\toptions.callback();\n\t\t}\n\t},duration);\n\t// Set up the initial position of the element\n\t$tw.utils.setStyle(domNode,[\n\t\t{height: currHeight + \"px\"},\n\t\t{opacity: \"1\"}\n\t]);\n\t$tw.utils.forceLayout(domNode);\n\t// Transition to the final position\n\t$tw.utils.setStyle(domNode,[\n\t\t{transition: \"margin-top \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"margin-bottom \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"padding-top \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"padding-bottom \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"height \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"opacity \" + duration + \"ms ease-in-out\"},\n\t\t{marginTop: \"0px\"},\n\t\t{marginBottom: \"0px\"},\n\t\t{paddingTop: \"0px\"},\n\t\t{paddingBottom: \"0px\"},\n\t\t{height: \"0px\"},\n\t\t{opacity: \"0\"}\n\t]);\n}\n\nexports.slide = {\n\topen: slideOpen,\n\tclose: slideClosed\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "animation"
},
"$:/core/modules/utils/dom/animator.js": {
"title": "$:/core/modules/utils/dom/animator.js",
"text": "/*\\\ntitle: $:/core/modules/utils/dom/animator.js\ntype: application/javascript\nmodule-type: utils\n\nOrchestrates animations and transitions\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nfunction Animator() {\n\t// Get the registered animation modules\n\tthis.animations = {};\n\t$tw.modules.applyMethods(\"animation\",this.animations);\n}\n\nAnimator.prototype.perform = function(type,domNode,options) {\n\toptions = options || {};\n\t// Find an animation that can handle this type\n\tvar chosenAnimation;\n\t$tw.utils.each(this.animations,function(animation,name) {\n\t\tif($tw.utils.hop(animation,type)) {\n\t\t\tchosenAnimation = animation[type];\n\t\t}\n\t});\n\tif(!chosenAnimation) {\n\t\tchosenAnimation = function(domNode,options) {\n\t\t\tif(options.callback) {\n\t\t\t\toptions.callback();\n\t\t\t}\n\t\t};\n\t}\n\t// Call the animation\n\tchosenAnimation(domNode,options);\n};\n\nexports.Animator = Animator;\n\n})();\n",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/utils/dom/browser.js": {
"title": "$:/core/modules/utils/dom/browser.js",
"text": "/*\\\ntitle: $:/core/modules/utils/dom/browser.js\ntype: application/javascript\nmodule-type: utils\n\nBrowser feature detection\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nSet style properties of an element\n\telement: dom node\n\tstyles: ordered array of {name: value} pairs\n*/\nexports.setStyle = function(element,styles) {\n\tif(element.nodeType === 1) { // Element.ELEMENT_NODE\n\t\tfor(var t=0; t<styles.length; t++) {\n\t\t\tfor(var styleName in styles[t]) {\n\t\t\t\telement.style[$tw.utils.convertStyleNameToPropertyName(styleName)] = styles[t][styleName];\n\t\t\t}\n\t\t}\n\t}\n};\n\n/*\nConverts a standard CSS property name into the local browser-specific equivalent. For example:\n\t\"background-color\" --> \"backgroundColor\"\n\t\"transition\" --> \"webkitTransition\"\n*/\n\nvar styleNameCache = {}; // We'll cache the style name conversions\n\nexports.convertStyleNameToPropertyName = function(styleName) {\n\t// Return from the cache if we can\n\tif(styleNameCache[styleName]) {\n\t\treturn styleNameCache[styleName];\n\t}\n\t// Convert it by first removing any hyphens\n\tvar propertyName = $tw.utils.unHyphenateCss(styleName);\n\t// Then check if it needs a prefix\n\tif($tw.browser && document.body.style[propertyName] === undefined) {\n\t\tvar prefixes = [\"O\",\"MS\",\"Moz\",\"webkit\"];\n\t\tfor(var t=0; t<prefixes.length; t++) {\n\t\t\tvar prefixedName = prefixes[t] + propertyName.substr(0,1).toUpperCase() + propertyName.substr(1);\n\t\t\tif(document.body.style[prefixedName] !== undefined) {\n\t\t\t\tpropertyName = prefixedName;\n\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\t}\n\t// Put it in the cache too\n\tstyleNameCache[styleName] = propertyName;\n\treturn propertyName;\n};\n\n/*\nConverts a JS format CSS property name back into the dashed form used in CSS declarations. For example:\n\t\"backgroundColor\" --> \"background-color\"\n\t\"webkitTransform\" --> \"-webkit-transform\"\n*/\nexports.convertPropertyNameToStyleName = function(propertyName) {\n\t// Rehyphenate the name\n\tvar styleName = $tw.utils.hyphenateCss(propertyName);\n\t// If there's a webkit prefix, add a dash (other browsers have uppercase prefixes, and so get the dash automatically)\n\tif(styleName.indexOf(\"webkit\") === 0) {\n\t\tstyleName = \"-\" + styleName;\n\t} else if(styleName.indexOf(\"-m-s\") === 0) {\n\t\tstyleName = \"-ms\" + styleName.substr(4);\n\t}\n\treturn styleName;\n};\n\n/*\nRound trip a stylename to a property name and back again. For example:\n\t\"transform\" --> \"webkitTransform\" --> \"-webkit-transform\"\n*/\nexports.roundTripPropertyName = function(propertyName) {\n\treturn $tw.utils.convertPropertyNameToStyleName($tw.utils.convertStyleNameToPropertyName(propertyName));\n};\n\n/*\nConverts a standard event name into the local browser specific equivalent. For example:\n\t\"animationEnd\" --> \"webkitAnimationEnd\"\n*/\n\nvar eventNameCache = {}; // We'll cache the conversions\n\nvar eventNameMappings = {\n\t\"transitionEnd\": {\n\t\tcorrespondingCssProperty: \"transition\",\n\t\tmappings: {\n\t\t\ttransition: \"transitionend\",\n\t\t\tOTransition: \"oTransitionEnd\",\n\t\t\tMSTransition: \"msTransitionEnd\",\n\t\t\tMozTransition: \"transitionend\",\n\t\t\twebkitTransition: \"webkitTransitionEnd\"\n\t\t}\n\t},\n\t\"animationEnd\": {\n\t\tcorrespondingCssProperty: \"animation\",\n\t\tmappings: {\n\t\t\tanimation: \"animationend\",\n\t\t\tOAnimation: \"oAnimationEnd\",\n\t\t\tMSAnimation: \"msAnimationEnd\",\n\t\t\tMozAnimation: \"animationend\",\n\t\t\twebkitAnimation: \"webkitAnimationEnd\"\n\t\t}\n\t}\n};\n\nexports.convertEventName = function(eventName) {\n\tif(eventNameCache[eventName]) {\n\t\treturn eventNameCache[eventName];\n\t}\n\tvar newEventName = eventName,\n\t\tmappings = eventNameMappings[eventName];\n\tif(mappings) {\n\t\tvar convertedProperty = $tw.utils.convertStyleNameToPropertyName(mappings.correspondingCssProperty);\n\t\tif(mappings.mappings[convertedProperty]) {\n\t\t\tnewEventName = mappings.mappings[convertedProperty];\n\t\t}\n\t}\n\t// Put it in the cache too\n\teventNameCache[eventName] = newEventName;\n\treturn newEventName;\n};\n\n/*\nReturn the names of the fullscreen APIs\n*/\nexports.getFullScreenApis = function() {\n\tvar d = document,\n\t\tdb = d.body,\n\t\tresult = {\n\t\t\"_requestFullscreen\": db.webkitRequestFullscreen !== undefined ? \"webkitRequestFullscreen\" :\n\t\t\t\t\t\t\tdb.mozRequestFullScreen !== undefined ? \"mozRequestFullScreen\" :\n\t\t\t\t\t\t\tdb.msRequestFullscreen !== undefined ? \"msRequestFullscreen\" :\n\t\t\t\t\t\t\tdb.requestFullscreen !== undefined ? \"requestFullscreen\" : \"\",\n\t\t\"_exitFullscreen\": d.webkitExitFullscreen !== undefined ? \"webkitExitFullscreen\" :\n\t\t\t\t\t\t\td.mozCancelFullScreen !== undefined ? \"mozCancelFullScreen\" :\n\t\t\t\t\t\t\td.msExitFullscreen !== undefined ? \"msExitFullscreen\" :\n\t\t\t\t\t\t\td.exitFullscreen !== undefined ? \"exitFullscreen\" : \"\",\n\t\t\"_fullscreenElement\": d.webkitFullscreenElement !== undefined ? \"webkitFullscreenElement\" :\n\t\t\t\t\t\t\td.mozFullScreenElement !== undefined ? \"mozFullScreenElement\" :\n\t\t\t\t\t\t\td.msFullscreenElement !== undefined ? \"msFullscreenElement\" :\n\t\t\t\t\t\t\td.fullscreenElement !== undefined ? \"fullscreenElement\" : \"\",\n\t\t\"_fullscreenChange\": d.webkitFullscreenElement !== undefined ? \"webkitfullscreenchange\" :\n\t\t\t\t\t\t\td.mozFullScreenElement !== undefined ? \"mozfullscreenchange\" :\n\t\t\t\t\t\t\td.msFullscreenElement !== undefined ? \"MSFullscreenChange\" :\n\t\t\t\t\t\t\td.fullscreenElement !== undefined ? \"fullscreenchange\" : \"\"\n\t};\n\tif(!result._requestFullscreen || !result._exitFullscreen || !result._fullscreenElement || !result._fullscreenChange) {\n\t\treturn null;\n\t} else {\n\t\treturn result;\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/utils/dom/csscolorparser.js": {
"title": "$:/core/modules/utils/dom/csscolorparser.js",
"text": "// (c) Dean McNamee <dean@gmail.com>, 2012.\n//\n// https://github.com/deanm/css-color-parser-js\n//\n// Permission is hereby granted, free of charge, to any person obtaining a copy\n// of this software and associated documentation files (the \"Software\"), to\n// deal in the Software without restriction, including without limitation the\n// rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n// sell copies of the Software, and to permit persons to whom the Software is\n// furnished to do so, subject to the following conditions:\n//\n// The above copyright notice and this permission notice shall be included in\n// all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n// IN THE SOFTWARE.\n\n// http://www.w3.org/TR/css3-color/\nvar kCSSColorTable = {\n \"transparent\": [0,0,0,0], \"aliceblue\": [240,248,255,1],\n \"antiquewhite\": [250,235,215,1], \"aqua\": [0,255,255,1],\n \"aquamarine\": [127,255,212,1], \"azure\": [240,255,255,1],\n \"beige\": [245,245,220,1], \"bisque\": [255,228,196,1],\n \"black\": [0,0,0,1], \"blanchedalmond\": [255,235,205,1],\n \"blue\": [0,0,255,1], \"blueviolet\": [138,43,226,1],\n \"brown\": [165,42,42,1], \"burlywood\": [222,184,135,1],\n \"cadetblue\": [95,158,160,1], \"chartreuse\": [127,255,0,1],\n \"chocolate\": [210,105,30,1], \"coral\": [255,127,80,1],\n \"cornflowerblue\": [100,149,237,1], \"cornsilk\": [255,248,220,1],\n \"crimson\": [220,20,60,1], \"cyan\": [0,255,255,1],\n \"darkblue\": [0,0,139,1], \"darkcyan\": [0,139,139,1],\n \"darkgoldenrod\": [184,134,11,1], \"darkgray\": [169,169,169,1],\n \"darkgreen\": [0,100,0,1], \"darkgrey\": [169,169,169,1],\n \"darkkhaki\": [189,183,107,1], \"darkmagenta\": [139,0,139,1],\n \"darkolivegreen\": [85,107,47,1], \"darkorange\": [255,140,0,1],\n \"darkorchid\": [153,50,204,1], \"darkred\": [139,0,0,1],\n \"darksalmon\": [233,150,122,1], \"darkseagreen\": [143,188,143,1],\n \"darkslateblue\": [72,61,139,1], \"darkslategray\": [47,79,79,1],\n \"darkslategrey\": [47,79,79,1], \"darkturquoise\": [0,206,209,1],\n \"darkviolet\": [148,0,211,1], \"deeppink\": [255,20,147,1],\n \"deepskyblue\": [0,191,255,1], \"dimgray\": [105,105,105,1],\n \"dimgrey\": [105,105,105,1], \"dodgerblue\": [30,144,255,1],\n \"firebrick\": [178,34,34,1], \"floralwhite\": [255,250,240,1],\n \"forestgreen\": [34,139,34,1], \"fuchsia\": [255,0,255,1],\n \"gainsboro\": [220,220,220,1], \"ghostwhite\": [248,248,255,1],\n \"gold\": [255,215,0,1], \"goldenrod\": [218,165,32,1],\n \"gray\": [128,128,128,1], \"green\": [0,128,0,1],\n \"greenyellow\": [173,255,47,1], \"grey\": [128,128,128,1],\n \"honeydew\": [240,255,240,1], \"hotpink\": [255,105,180,1],\n \"indianred\": [205,92,92,1], \"indigo\": [75,0,130,1],\n \"ivory\": [255,255,240,1], \"khaki\": [240,230,140,1],\n \"lavender\": [230,230,250,1], \"lavenderblush\": [255,240,245,1],\n \"lawngreen\": [124,252,0,1], \"lemonchiffon\": [255,250,205,1],\n \"lightblue\": [173,216,230,1], \"lightcoral\": [240,128,128,1],\n \"lightcyan\": [224,255,255,1], \"lightgoldenrodyellow\": [250,250,210,1],\n \"lightgray\": [211,211,211,1], \"lightgreen\": [144,238,144,1],\n \"lightgrey\": [211,211,211,1], \"lightpink\": [255,182,193,1],\n \"lightsalmon\": [255,160,122,1], \"lightseagreen\": [32,178,170,1],\n \"lightskyblue\": [135,206,250,1], \"lightslategray\": [119,136,153,1],\n \"lightslategrey\": [119,136,153,1], \"lightsteelblue\": [176,196,222,1],\n \"lightyellow\": [255,255,224,1], \"lime\": [0,255,0,1],\n \"limegreen\": [50,205,50,1], \"linen\": [250,240,230,1],\n \"magenta\": [255,0,255,1], \"maroon\": [128,0,0,1],\n \"mediumaquamarine\": [102,205,170,1], \"mediumblue\": [0,0,205,1],\n \"mediumorchid\": [186,85,211,1], \"mediumpurple\": [147,112,219,1],\n \"mediumseagreen\": [60,179,113,1], \"mediumslateblue\": [123,104,238,1],\n \"mediumspringgreen\": [0,250,154,1], \"mediumturquoise\": [72,209,204,1],\n \"mediumvioletred\": [199,21,133,1], \"midnightblue\": [25,25,112,1],\n \"mintcream\": [245,255,250,1], \"mistyrose\": [255,228,225,1],\n \"moccasin\": [255,228,181,1], \"navajowhite\": [255,222,173,1],\n \"navy\": [0,0,128,1], \"oldlace\": [253,245,230,1],\n \"olive\": [128,128,0,1], \"olivedrab\": [107,142,35,1],\n \"orange\": [255,165,0,1], \"orangered\": [255,69,0,1],\n \"orchid\": [218,112,214,1], \"palegoldenrod\": [238,232,170,1],\n \"palegreen\": [152,251,152,1], \"paleturquoise\": [175,238,238,1],\n \"palevioletred\": [219,112,147,1], \"papayawhip\": [255,239,213,1],\n \"peachpuff\": [255,218,185,1], \"peru\": [205,133,63,1],\n \"pink\": [255,192,203,1], \"plum\": [221,160,221,1],\n \"powderblue\": [176,224,230,1], \"purple\": [128,0,128,1],\n \"red\": [255,0,0,1], \"rosybrown\": [188,143,143,1],\n \"royalblue\": [65,105,225,1], \"saddlebrown\": [139,69,19,1],\n \"salmon\": [250,128,114,1], \"sandybrown\": [244,164,96,1],\n \"seagreen\": [46,139,87,1], \"seashell\": [255,245,238,1],\n \"sienna\": [160,82,45,1], \"silver\": [192,192,192,1],\n \"skyblue\": [135,206,235,1], \"slateblue\": [106,90,205,1],\n \"slategray\": [112,128,144,1], \"slategrey\": [112,128,144,1],\n \"snow\": [255,250,250,1], \"springgreen\": [0,255,127,1],\n \"steelblue\": [70,130,180,1], \"tan\": [210,180,140,1],\n \"teal\": [0,128,128,1], \"thistle\": [216,191,216,1],\n \"tomato\": [255,99,71,1], \"turquoise\": [64,224,208,1],\n \"violet\": [238,130,238,1], \"wheat\": [245,222,179,1],\n \"white\": [255,255,255,1], \"whitesmoke\": [245,245,245,1],\n \"yellow\": [255,255,0,1], \"yellowgreen\": [154,205,50,1]}\n\nfunction clamp_css_byte(i) { // Clamp to integer 0 .. 255.\n i = Math.round(i); // Seems to be what Chrome does (vs truncation).\n return i < 0 ? 0 : i > 255 ? 255 : i;\n}\n\nfunction clamp_css_float(f) { // Clamp to float 0.0 .. 1.0.\n return f < 0 ? 0 : f > 1 ? 1 : f;\n}\n\nfunction parse_css_int(str) { // int or percentage.\n if (str[str.length - 1] === '%')\n return clamp_css_byte(parseFloat(str) / 100 * 255);\n return clamp_css_byte(parseInt(str));\n}\n\nfunction parse_css_float(str) { // float or percentage.\n if (str[str.length - 1] === '%')\n return clamp_css_float(parseFloat(str) / 100);\n return clamp_css_float(parseFloat(str));\n}\n\nfunction css_hue_to_rgb(m1, m2, h) {\n if (h < 0) h += 1;\n else if (h > 1) h -= 1;\n\n if (h * 6 < 1) return m1 + (m2 - m1) * h * 6;\n if (h * 2 < 1) return m2;\n if (h * 3 < 2) return m1 + (m2 - m1) * (2/3 - h) * 6;\n return m1;\n}\n\nfunction parseCSSColor(css_str) {\n // Remove all whitespace, not compliant, but should just be more accepting.\n var str = css_str.replace(/ /g, '').toLowerCase();\n\n // Color keywords (and transparent) lookup.\n if (str in kCSSColorTable) return kCSSColorTable[str].slice(); // dup.\n\n // #abc and #abc123 syntax.\n if (str[0] === '#') {\n if (str.length === 4) {\n var iv = parseInt(str.substr(1), 16); // TODO(deanm): Stricter parsing.\n if (!(iv >= 0 && iv <= 0xfff)) return null; // Covers NaN.\n return [((iv & 0xf00) >> 4) | ((iv & 0xf00) >> 8),\n (iv & 0xf0) | ((iv & 0xf0) >> 4),\n (iv & 0xf) | ((iv & 0xf) << 4),\n 1];\n } else if (str.length === 7) {\n var iv = parseInt(str.substr(1), 16); // TODO(deanm): Stricter parsing.\n if (!(iv >= 0 && iv <= 0xffffff)) return null; // Covers NaN.\n return [(iv & 0xff0000) >> 16,\n (iv & 0xff00) >> 8,\n iv & 0xff,\n 1];\n }\n\n return null;\n }\n\n var op = str.indexOf('('), ep = str.indexOf(')');\n if (op !== -1 && ep + 1 === str.length) {\n var fname = str.substr(0, op);\n var params = str.substr(op+1, ep-(op+1)).split(',');\n var alpha = 1; // To allow case fallthrough.\n switch (fname) {\n case 'rgba':\n if (params.length !== 4) return null;\n alpha = parse_css_float(params.pop());\n // Fall through.\n case 'rgb':\n if (params.length !== 3) return null;\n return [parse_css_int(params[0]),\n parse_css_int(params[1]),\n parse_css_int(params[2]),\n alpha];\n case 'hsla':\n if (params.length !== 4) return null;\n alpha = parse_css_float(params.pop());\n // Fall through.\n case 'hsl':\n if (params.length !== 3) return null;\n var h = (((parseFloat(params[0]) % 360) + 360) % 360) / 360; // 0 .. 1\n // NOTE(deanm): According to the CSS spec s/l should only be\n // percentages, but we don't bother and let float or percentage.\n var s = parse_css_float(params[1]);\n var l = parse_css_float(params[2]);\n var m2 = l <= 0.5 ? l * (s + 1) : l + s - l * s;\n var m1 = l * 2 - m2;\n return [clamp_css_byte(css_hue_to_rgb(m1, m2, h+1/3) * 255),\n clamp_css_byte(css_hue_to_rgb(m1, m2, h) * 255),\n clamp_css_byte(css_hue_to_rgb(m1, m2, h-1/3) * 255),\n alpha];\n default:\n return null;\n }\n }\n\n return null;\n}\n\ntry { exports.parseCSSColor = parseCSSColor } catch(e) { }\n",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/utils/dom.js": {
"title": "$:/core/modules/utils/dom.js",
"text": "/*\\\ntitle: $:/core/modules/utils/dom.js\ntype: application/javascript\nmodule-type: utils\n\nVarious static DOM-related utility functions.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\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\tel.className = c.join(\" \");\n\t}\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\tvar done = false;\n\ttry {\n\t\twindow.localStorage.setItem(\"tw5-password-\" + name,password);\n\t\tdone = true;\n\t} catch(e) {\n\t}\n\tif(!done) {\n\t\t$tw.savedPasswords = $tw.savedPasswords || Object.create(null);\n\t\t$tw.savedPasswords[name] = password;\n\t}\n};\n\n/*\nRetrieve a named password from the browser\n*/\nexports.getPassword = function(name) {\n\tvar value;\n\ttry {\n\t\tvalue = window.localStorage.getItem(\"tw5-password-\" + name);\n\t} catch(e) {\n\t}\n\tif(value !== undefined) {\n\t\treturn value;\n\t} else {\n\t\treturn ($tw.savedPasswords || Object.create(null))[name] || \"\";\n\t}\n};\n\n/*\nForce layout of a dom node and its descendents\n*/\nexports.forceLayout = function(element) {\n\tvar dummy = element.offsetWidth;\n};\n\n/*\nPulse an element for debugging purposes\n*/\nexports.pulseElement = function(element) {\n\t// Event handler to remove the class at the end\n\telement.addEventListener($tw.browser.animationEnd,function handler(event) {\n\t\telement.removeEventListener($tw.browser.animationEnd,handler,false);\n\t\t$tw.utils.removeClass(element,\"pulse\");\n\t},false);\n\t// Apply the pulse class\n\t$tw.utils.removeClass(element,\"pulse\");\n\t$tw.utils.forceLayout(element);\n\t$tw.utils.addClass(element,\"pulse\");\n};\n\n/*\nAttach specified event handlers to a DOM node\ndomNode: where to attach the event handlers\nevents: array of event handlers to be added (see below)\nEach entry in the events array is an object with these properties:\nhandlerFunction: optional event handler function\nhandlerObject: optional event handler object\nhandlerMethod: optionally specifies object handler method name (defaults to `handleEvent`)\n*/\nexports.addEventListeners = function(domNode,events) {\n\t$tw.utils.each(events,function(eventInfo) {\n\t\tvar handler;\n\t\tif(eventInfo.handlerFunction) {\n\t\t\thandler = eventInfo.handlerFunction;\n\t\t} else if(eventInfo.handlerObject) {\n\t\t\tif(eventInfo.handlerMethod) {\n\t\t\t\thandler = function(event) {\n\t\t\t\t\teventInfo.handlerObject[eventInfo.handlerMethod].call(eventInfo.handlerObject,event);\n\t\t\t\t};\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,xhr)\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\turl = options.url,\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\tif(type === \"GET\" || type === \"HEAD\") {\n\t\t\t\turl += \"?\" + results.join(\"&\");\n\t\t\t} else {\n\t\t\t\tdata = results.join(\"&\");\n\t\t\t}\n\t\t}\n\t}\n\t// Set up the state change handler\n\trequest.onreadystatechange = function() {\n\t\tif(this.readyState === 4) {\n\t\t\tif(this.status === 200 || this.status === 201 || this.status === 204) {\n\t\t\t\t// Success!\n\t\t\t\toptions.callback(null,this[returnProp],this);\n\t\t\t\treturn;\n\t\t\t}\n\t\t// Something went wrong\n\t\toptions.callback($tw.language.getString(\"Error/XMLHttpRequest\") + \": \" + this.status,null,this);\n\t\t}\n\t};\n\t// Make the request\n\trequest.open(type,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,null,this);\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 ? 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\tif(tiddler.fields && tiddler.fields.class) {\n\t\t$tw.utils.addClass(wrapper,tiddler.fields.class);\n\t}\n\t$tw.utils.addClass(modalBackdrop,\"tc-modal-backdrop\");\n\t$tw.utils.addClass(modalWrapper,\"tc-modal\");\n\t$tw.utils.addClass(modalHeader,\"tc-modal-header\");\n\t$tw.utils.addClass(modalBody,\"tc-modal-body\");\n\t$tw.utils.addClass(modalFooter,\"tc-modal-footer\");\n\t// Join them together\n\twrapper.appendChild(modalBackdrop);\n\twrapper.appendChild(modalWrapper);\n\tmodalHeader.appendChild(headerTitle);\n\tmodalWrapper.appendChild(modalHeader);\n\tmodalWrapper.appendChild(modalBody);\n\tmodalFooter.appendChild(modalFooterHelp);\n\tmodalFooter.appendChild(modalFooterButtons);\n\tmodalWrapper.appendChild(modalFooter);\n\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.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\tnoStateReference: options.noStateReference\n\t\t});\n\t}\n\t// Set the state tiddler\n\tvar rect;\n\tif(options.domNodeRect) {\n\t\trect = options.domNodeRect;\n\t} else {\n\t\trect = {\n\t\t\tleft: options.domNode.offsetLeft,\n\t\t\ttop: options.domNode.offsetTop,\n\t\t\twidth: options.domNode.offsetWidth,\n\t\t\theight: options.domNode.offsetHeight\n\t\t};\n\t}\n\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\tif(popup.noStateReference) {\n\t\t\t\tpopup.wiki.deleteTiddler(popup.title);\n\t\t\t} else {\n\t\t\t\tpopup.wiki.deleteTiddler($tw.utils.parseTextReference(popup.title).title);\n \t\t}\n\t\t}\n\t}\n\tif(this.popups.length === 0) {\n\t\tthis.rootElement.removeEventListener(\"click\",this,false);\n\t}\n};\n\n/*\nReturns true if the specified title and text identifies an active popup\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.isScrolling = function() {\n\treturn this.idRequestFrame !== null;\n}\n\nPageScroller.prototype.cancelScroll = function(srcWindow) {\n\tif(this.idRequestFrame) {\n\t\tthis.cancelAnimationFrame.call(srcWindow,this.idRequestFrame);\n\t\tthis.idRequestFrame = null;\n\t}\n};\n\n/*\nHandle an event\n*/\nPageScroller.prototype.handleEvent = function(event) {\n\tif(event.type === \"tm-scroll\") {\n\t\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, \"style\", {\n\tget: function() {\n\t\treturn this._style;\n\t},\n\tset: function(str) {\n\t\tvar self = this;\n\t\tstr = str || \"\";\n\t\t$tw.utils.each(str.split(\";\"),function(declaration) {\n\t\t\tvar parts = declaration.split(\":\"),\n\t\t\t\tname = $tw.utils.trim(parts[0]),\n\t\t\t\tvalue = $tw.utils.trim(parts[1]);\n\t\t\tif(name && value) {\n\t\t\t\tself._style[$tw.utils.convertStyleNameToPropertyName(name)] = value;\n\t\t\t}\n\t\t});\n\t}\n});\n\nObject.defineProperty(TW_Element.prototype, \"nodeType\", {\n\tget: function() {\n\t\treturn 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($tw.utils.convertPropertyNameToStyleName(s) + \":\" + this._style[s] + \";\");\n\t\t\t}\n\t\t\tif(style.length > 0) {\n\t\t\t\toutput.push(\" style=\\\"\",style.join(\"\"),\"\\\"\");\n\t\t\t}\n\t\t}\n\t\toutput.push(\">\");\n\t\tif($tw.config.htmlVoidElements.indexOf(this.tag) === -1) {\n\t\t\toutput.push(this.innerHTML);\n\t\t\toutput.push(\"</\",this.tag,\">\");\n\t\t}\n\t\treturn output.join(\"\");\n\t}\n});\n\nObject.defineProperty(TW_Element.prototype, \"innerHTML\", {\n\tget: function() {\n\t\tif(this.isRaw) {\n\t\t\treturn this.rawHTML;\n\t\t} else {\n\t\t\tvar b = [];\n\t\t\t$tw.utils.each(this.children,function(node) {\n\t\t\t\tif(node instanceof TW_Element) {\n\t\t\t\t\tb.push(node.outerHTML);\n\t\t\t\t} else if(node instanceof TW_TextNode) {\n\t\t\t\t\tb.push($tw.utils.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/*\nCreate a fileInfo object for saving a tiddler:\n\tfilepath: the absolute path to the file containing the tiddler\n\ttype: the type of the tiddler file (NOT the type of the tiddler)\n\thasMetaFile: true if the file also has a companion .meta file\nOptions include:\n\tdirectory: absolute path of root directory to which we are saving\n\tpathFilters: optional array of filters to be used to generate the base path\n\twiki: optional wiki for evaluating the pathFilters\n*/\nexports.generateTiddlerFileInfo = function(tiddler,options) {\n\tvar fileInfo = {};\n\t// Check if the tiddler has any unsafe fields that can't be expressed in a .tid or .meta file: containing control characters, or leading/trailing whitespace\n\tvar hasUnsafeFields = false;\n\t$tw.utils.each(tiddler.getFieldStrings(),function(value,fieldName) {\n\t\tif(fieldName !== \"text\") {\n\t\t\thasUnsafeFields = hasUnsafeFields || /[\\x00-\\x1F]/mg.test(value);\n\t\t\thasUnsafeFields = hasUnsafeFields || ($tw.utils.trim(value) !== value);\n\t\t}\n\t});\n\t// Check for field values \n\tif(hasUnsafeFields) {\n\t\t// Save as a JSON file\n\t\tfileInfo.type = \"application/json\";\n\t\tfileInfo.hasMetaFile = false;\n\t} else {\n\t\t// Save as a .tid or a text/binary file plus a .meta file\n\t\tvar tiddlerType = tiddler.fields.type || \"text/vnd.tiddlywiki\";\n\t\tif(tiddlerType === \"text/vnd.tiddlywiki\") {\n\t\t\t// Save as a .tid file\n\t\t\tfileInfo.type = \"application/x-tiddler\";\n\t\t\tfileInfo.hasMetaFile = false;\n\t\t} else {\n\t\t\t// Save as a text/binary file and a .meta file\n\t\t\tfileInfo.type = tiddlerType;\n\t\t\tfileInfo.hasMetaFile = true;\n\t\t}\n\t}\n\t// Take the file extension from the tiddler content type\n\tvar contentTypeInfo = $tw.config.contentTypeInfo[fileInfo.type] || {extension: \"\"};\n\t// Generate the filepath\n\tfileInfo.filepath = $tw.utils.generateTiddlerFilepath(tiddler.fields.title,{\n\t\textension: contentTypeInfo.extension,\n\t\tdirectory: options.directory,\n\t\tpathFilters: options.pathFilters,\n\t\twiki: options.wiki\n\t});\n\treturn fileInfo;\n};\n\n/*\nGenerate the filepath for saving a tiddler\nOptions include:\n\textension: file extension to be added the finished filepath\n\tdirectory: absolute path of root directory to which we are saving\n\tpathFilters: optional array of filters to be used to generate the base path\n\twiki: optional wiki for evaluating the pathFilters\n*/\nexports.generateTiddlerFilepath = function(title,options) {\n\tvar self = this,\n\t\tdirectory = options.directory || \"\",\n\t\textension = options.extension || \"\",\n\t\tfilepath;\n\t// Check if any of the pathFilters applies\n\tif(options.pathFilters && options.wiki) {\n\t\t$tw.utils.each(options.pathFilters,function(filter) {\n\t\t\tif(!filepath) {\n\t\t\t\tvar source = options.wiki.makeTiddlerIterator([title]),\n\t\t\t\t\tresult = options.wiki.filterTiddlers(filter,null,source);\n\t\t\t\tif(result.length > 0) {\n\t\t\t\t\tfilepath = result[0];\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t}\n\t// If not, generate a base pathname\n\tif(!filepath) {\n\t\tfilepath = title;\n\t\t// If the filepath already ends in the extension then remove it\n\t\tif(filepath.substring(filepath.length - extension.length) === extension) {\n\t\t\tfilepath = filepath.substring(0,filepath.length - extension.length);\n\t\t}\n\t\t// Remove any forward or backward slashes so we don't create directories\n\t\tfilepath = filepath.replace(/\\/|\\\\/g,\"_\");\n\t}\n\t// Don't let the filename start with a dot because such files are invisible on *nix\n\tfilepath = filepath.replace(/^\\./g,\"_\");\n\t// Remove any characters that can't be used in cross-platform filenames\n\tfilepath = $tw.utils.transliterate(filepath.replace(/<|>|\\:|\\\"|\\||\\?|\\*|\\^/g,\"_\"));\n\t// Truncate the filename if it is too long\n\tif(filepath.length > 200) {\n\t\tfilepath = filepath.substr(0,200);\n\t}\n\t// If the resulting filename is blank (eg because the title is just punctuation characters)\n\tif(!filepath) {\n\t\t// ...then just use the character codes of the title\n\t\tfilepath = \"\";\t\n\t\t$tw.utils.each(title.split(\"\"),function(char) {\n\t\t\tif(filepath) {\n\t\t\t\tfilepath += \"-\";\n\t\t\t}\n\t\t\tfilepath += char.charCodeAt(0).toString();\n\t\t});\n\t}\n\t// Add a uniquifier if the file already exists\n\tvar fullPath,\n\t\tcount = 0;\n\tdo {\n\t\tfullPath = path.resolve(directory,filepath + (count ? \"_\" + count : \"\") + extension);\n\t\tcount++;\n\t} while(fs.existsSync(fullPath));\n\t// Return the full path to the file\n\treturn fullPath;\n};\n\n/*\nSave a tiddler to a file described by the fileInfo:\n\tfilepath: the absolute path to the file containing the tiddler\n\ttype: the type of the tiddler file (NOT the type of the tiddler)\n\thasMetaFile: true if the file also has a companion .meta file\n*/\nexports.saveTiddlerToFile = function(tiddler,fileInfo,callback) {\n\t$tw.utils.createDirectory(path.dirname(fileInfo.filepath));\n\tif(fileInfo.hasMetaFile) {\n\t\t// Save the tiddler as a separate body and meta file\n\t\tvar typeInfo = $tw.config.contentTypeInfo[tiddler.fields.type || \"text/plain\"] || {encoding: \"utf8\"};\n\t\tfs.writeFile(fileInfo.filepath,tiddler.fields.text,typeInfo.encoding,function(err) {\n\t\t\tif(err) {\n\t\t\t\treturn callback(err);\n\t\t\t}\n\t\t\tfs.writeFile(fileInfo.filepath + \".meta\",tiddler.getFieldStringBlock({exclude: [\"text\",\"bag\"]}),\"utf8\",callback);\n\t\t});\n\t} else {\n\t\t// Save the tiddler as a self contained templated file\n\t\tif(fileInfo.type === \"application/x-tiddler\") {\n\t\t\tfs.writeFile(fileInfo.filepath,tiddler.getFieldStringBlock({exclude: [\"text\",\"bag\"]}) + (!!tiddler.fields.text ? \"\\n\\n\" + tiddler.fields.text : \"\"),\"utf8\",callback);\n\t\t} else {\n\t\t\tfs.writeFile(fileInfo.filepath,JSON.stringify([tiddler.getFieldStrings({exclude: [\"bag\"]})],null,$tw.config.preferences.jsonSpaces),\"utf8\",callback);\n\t\t}\n\t}\n};\n\n/*\nSave a tiddler to a file described by the fileInfo:\n\tfilepath: the absolute path to the file containing the tiddler\n\ttype: the type of the tiddler file (NOT the type of the tiddler)\n\thasMetaFile: true if the file also has a companion .meta file\n*/\nexports.saveTiddlerToFileSync = function(tiddler,fileInfo) {\n\t$tw.utils.createDirectory(path.dirname(fileInfo.filepath));\n\tif(fileInfo.hasMetaFile) {\n\t\t// Save the tiddler as a separate body and meta file\n\t\tvar typeInfo = $tw.config.contentTypeInfo[tiddler.fields.type || \"text/plain\"] || {encoding: \"utf8\"};\n\t\tfs.writeFileSync(fileInfo.filepath,tiddler.fields.text,typeInfo.encoding);\n\t\tfs.writeFileSync(fileInfo.filepath + \".meta\",tiddler.getFieldStringBlock({exclude: [\"text\",\"bag\"]}),\"utf8\");\n\t} else {\n\t\t// Save the tiddler as a self contained templated file\n\t\tif(fileInfo.type === \"application/x-tiddler\") {\n\t\t\tfs.writeFileSync(fileInfo.filepath,tiddler.getFieldStringBlock({exclude: [\"text\",\"bag\"]}) + (!!tiddler.fields.text ? \"\\n\\n\" + tiddler.fields.text : \"\"),\"utf8\");\n\t\t} else {\n\t\t\tfs.writeFileSync(fileInfo.filepath,JSON.stringify([tiddler.getFieldStrings({exclude: [\"bag\"]})],null,$tw.config.preferences.jsonSpaces),\"utf8\");\n\t\t}\n\t}\n};\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\tthis.save = \"save\" in options ? options.save : true;\n\tthis.saveLimit = options.saveLimit || 100 * 1024;\n\tthis.saveBufferLogger = this;\n\tthis.buffer = \"\";\n\tthis.alertCount = 0;\n}\n\nLogger.prototype.setSaveBuffer = function(logger) {\n\tthis.saveBufferLogger = logger;\n};\n\n/*\nLog a message\n*/\nLogger.prototype.log = function(/* args */) {\n\tvar self = this;\n\tif(this.enable) {\n\t\tif(this.saveBufferLogger.save) {\n\t\t\tthis.saveBufferLogger.buffer += $tw.utils.formatDateString(new Date(),\"YYYY MM DD 0hh:0mm:0ss.0XXX\") + \":\";\n\t\t\t$tw.utils.each(Array.prototype.slice.call(arguments,0),function(arg,index) {\n\t\t\t\tself.saveBufferLogger.buffer += \" \" + arg;\n\t\t\t});\n\t\t\tthis.saveBufferLogger.buffer += \"\\n\";\n\t\t\tthis.saveBufferLogger.buffer = this.saveBufferLogger.buffer.slice(-this.saveBufferLogger.saveLimit);\t\t\t\n\t\t}\n\t\tif(console !== undefined && console.log !== undefined) {\n\t\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\t}\n\t} \n};\n\n/*\nRead the message buffer\n*/\nLogger.prototype.getBuffer = function() {\n\treturn this.saveBufferLogger.buffer;\n};\n\n/*\nLog a structure as a table\n*/\nLogger.prototype.table = function(value) {\n\t(console.table || console.log)(value);\n};\n\n/*\nAlert a message\n*/\nLogger.prototype.alert = function(/* args */) {\n\tif(this.enable) {\n\t\t// Prepare the text of the alert\n\t\tvar text = Array.prototype.join.call(arguments,\" \");\n\t\t// Create alert tiddlers in the browser\n\t\tif($tw.browser) {\n\t\t\t// Check if there is an existing alert with the same text and the same component\n\t\t\tvar existingAlerts = $tw.wiki.getTiddlersWithTag(ALERT_TAG),\n\t\t\t\talertFields,\n\t\t\t\texistingCount,\n\t\t\t\tself = this;\n\t\t\t$tw.utils.each(existingAlerts,function(title) {\n\t\t\t\tvar tiddler = $tw.wiki.getTiddler(title);\n\t\t\t\tif(tiddler.fields.text === text && tiddler.fields.component === self.componentName && tiddler.fields.modified && (!alertFields || tiddler.fields.modified < alertFields.modified)) {\n\t\t\t\t\t\talertFields = $tw.utils.extend({},tiddler.fields);\n\t\t\t\t}\n\t\t\t});\n\t\t\tif(alertFields) {\n\t\t\t\texistingCount = alertFields.count || 1;\n\t\t\t} else {\n\t\t\t\talertFields = {\n\t\t\t\t\ttitle: $tw.wiki.generateNewTitle(\"$:/temp/alerts/alert\",{prefix: \"\"}),\n\t\t\t\t\ttext: text,\n\t\t\t\t\ttags: [ALERT_TAG],\n\t\t\t\t\tcomponent: this.componentName\n\t\t\t\t};\n\t\t\t\texistingCount = 0;\n\t\t\t\tthis.alertCount += 1;\n\t\t\t}\n\t\t\talertFields.modified = new Date();\n\t\t\tif(++existingCount > 1) {\n\t\t\t\talertFields.count = existingCount;\n\t\t\t} else {\n\t\t\t\talertFields.count = undefined;\n\t\t\t}\n\t\t\t$tw.wiki.addTiddler(new $tw.Tiddler(alertFields));\n\t\t\t// Log the alert as well\n\t\t\tthis.log.apply(this,Array.prototype.slice.call(arguments,0));\n\t\t} else {\n\t\t\t// Print an orange message to the console if not in the browser\n\t\t\tconsole.error(\"\\x1b[1;33m\" + text + \"\\x1b[0m\");\n\t\t}\t\t\n\t}\n};\n\n/*\nClear outstanding alerts\n*/\nLogger.prototype.clearAlerts = function() {\n\tvar self = this;\n\tif($tw.browser && this.alertCount > 0) {\n\t\t$tw.utils.each($tw.wiki.getTiddlersWithTag(ALERT_TAG),function(title) {\n\t\t\tvar tiddler = $tw.wiki.getTiddler(title);\n\t\t\tif(tiddler.fields.component === self.componentName) {\n\t\t\t\t$tw.wiki.deleteTiddler(title);\n\t\t\t}\n\t\t});\n\t\tthis.alertCount = 0;\n\t}\n};\n\nexports.Logger = Logger;\n\n})();\n",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/utils/parsetree.js": {
"title": "$:/core/modules/utils/parsetree.js",
"text": "/*\\\ntitle: $:/core/modules/utils/parsetree.js\ntype: application/javascript\nmodule-type: utils\n\nParse tree utility functions.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\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 by measurement name of {time:, invocations:}\n\tthis.logger = new $tw.utils.Logger(\"performance\");\n\tthis.showGreeting();\n}\n\nPerformance.prototype.showGreeting = function() {\n\tif($tw.browser) {\n\t\tthis.logger.log(\"Execute $tw.perf.log(); to see filter execution timings\");\t\t\n\t}\n};\n\n/*\nWrap performance reporting around a top level function\n*/\nPerformance.prototype.report = function(name,fn) {\n\tvar self = this;\n\tif(this.enabled) {\n\t\treturn function() {\n\t\t\tvar startTime = $tw.utils.timer(),\n\t\t\t\tresult = fn.apply(this,arguments);\n\t\t\tself.logger.log(name + \": \" + $tw.utils.timer(startTime).toFixed(2) + \"ms\");\n\t\t\treturn result;\n\t\t};\n\t} else {\n\t\treturn fn;\n\t}\n};\n\nPerformance.prototype.log = function() {\n\tvar self = this,\n\t\ttotalTime = 0,\n\t\torderedMeasures = Object.keys(this.measures).sort(function(a,b) {\n\t\t\tif(self.measures[a].time > self.measures[b].time) {\n\t\t\t\treturn -1;\n\t\t\t} else if (self.measures[a].time < self.measures[b].time) {\n\t\t\t\treturn + 1;\n\t\t\t} else {\n\t\t\t\treturn 0;\n\t\t\t}\n\t\t});\n\t$tw.utils.each(orderedMeasures,function(name) {\n\t\ttotalTime += self.measures[name].time;\n\t});\n\tvar results = []\n\t$tw.utils.each(orderedMeasures,function(name) {\n\t\tvar measure = self.measures[name];\n\t\tresults.push({name: name,invocations: measure.invocations, avgTime: measure.time / measure.invocations, totalTime: measure.time, percentTime: (measure.time / totalTime) * 100})\n\t});\n\tself.logger.table(results);\n};\n\n/*\nWrap performance measurements around a subfunction\n*/\nPerformance.prototype.measure = function(name,fn) {\n\tvar self = this;\n\tif(this.enabled) {\n\t\treturn function() {\n\t\t\tvar startTime = $tw.utils.timer(),\n\t\t\t\tresult = fn.apply(this,arguments);\n\t\t\tif(!(name in self.measures)) {\n\t\t\t\tself.measures[name] = {time: 0, invocations: 0};\n\t\t\t}\n\t\t\tself.measures[name].time += $tw.utils.timer(startTime);\n\t\t\tself.measures[name].invocations++;\n\t\t\treturn result;\n\t\t};\n\t} else {\n\t\treturn fn;\n\t}\n};\n\nexports.Performance = Performance;\n\n})();\n",
"type": "application/javascript",
"module-type": "global"
},
"$:/core/modules/utils/pluginmaker.js": {
"title": "$:/core/modules/utils/pluginmaker.js",
"text": "/*\\\ntitle: $:/core/modules/utils/pluginmaker.js\ntype: application/javascript\nmodule-type: utils\n\nA quick and dirty way to pack up plugins within the browser.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nRepack a plugin, and then delete any non-shadow payload tiddlers\n*/\nexports.repackPlugin = function(title,additionalTiddlers,excludeTiddlers) {\n\tadditionalTiddlers = additionalTiddlers || [];\n\texcludeTiddlers = excludeTiddlers || [];\n\t// Get the plugin tiddler\n\tvar pluginTiddler = $tw.wiki.getTiddler(title);\n\tif(!pluginTiddler) {\n\t\tthrow \"No such tiddler as \" + title;\n\t}\n\t// Extract the JSON\n\tvar jsonPluginTiddler;\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\nvar base64utf8 = require(\"$:/core/modules/utils/base64-utf8/base64-utf8.module.js\");\n\n/*\nDisplay a message, in colour if we're on a terminal\n*/\nexports.log = function(text,colour) {\n\tconsole.log($tw.node ? exports.terminalColour(colour) + text + exports.terminalColour() : text);\n};\n\nexports.terminalColour = function(colour) {\n\tif(!$tw.browser && $tw.node && process.stdout.isTTY) {\n\t\tif(colour) {\n\t\t\tvar code = exports.terminalColourLookup[colour];\n\t\t\tif(code) {\n\t\t\t\treturn \"\\x1b[\" + code + \"m\";\n\t\t\t}\n\t\t} else {\n\t\t\treturn \"\\x1b[0m\"; // Cancel colour\n\t\t}\n\t}\n\treturn \"\";\n};\n\nexports.terminalColourLookup = {\n\t\"black\": \"0;30\",\n\t\"red\": \"0;31\",\n\t\"green\": \"0;32\",\n\t\"brown/orange\": \"0;33\",\n\t\"blue\": \"0;34\",\n\t\"purple\": \"0;35\",\n\t\"cyan\": \"0;36\",\n\t\"light gray\": \"0;37\"\n};\n\n/*\nDisplay a warning, in colour if we're on a terminal\n*/\nexports.warning = function(text) {\n\texports.log(text,\"brown/orange\");\n};\n\n/*\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/*\nConvert a string to sentence case (ie capitalise first letter)\n*/\nexports.toSentenceCase = function(str) {\n\treturn (str || \"\").replace(/^\\S/, function(c) {return c.toUpperCase();});\n}\n\n/*\nConvert a string to title case (ie capitalise each initial letter)\n*/\nexports.toTitleCase = function(str) {\n\treturn (str || \"\").replace(/(^|\\s)\\S/g, function(c) {return c.toUpperCase();});\n}\n\t\n/*\nFind the line break preceding a given position in a string\nReturns position immediately after that line break, or the start of the string\n*/\nexports.findPrecedingLineBreak = function(text,pos) {\n\tvar result = text.lastIndexOf(\"\\n\",pos - 1);\n\tif(result === -1) {\n\t\tresult = 0;\n\t} else {\n\t\tresult++;\n\t\tif(text.charAt(result) === \"\\r\") {\n\t\t\tresult++;\n\t\t}\n\t}\n\treturn result;\n};\n\n/*\nFind the line break following a given position in a string\n*/\nexports.findFollowingLineBreak = function(text,pos) {\n\t// Cut to just past the following line break, or to the end of the text\n\tvar result = text.indexOf(\"\\n\",pos);\n\tif(result === -1) {\n\t\tresult = text.length;\n\t} else {\n\t\tif(text.charAt(result) === \"\\r\") {\n\t\t\tresult++;\n\t\t}\n\t}\n\treturn result;\n};\n\n/*\nReturn the number of keys in an object\n*/\nexports.count = function(object) {\n\treturn Object.keys(object || {}).length;\n};\n\n/*\nDetermine whether an array-item is an object-property\n*/\nexports.hopArray = function(object,array) {\n\tfor(var i=0; i<array.length; i++) {\n\t\tif($tw.utils.hop(object,array[i])) {\n\t\t\treturn true;\n\t\t}\n\t}\n\treturn false;\n};\n\n/*\nRemove entries from an array\n\tarray: array to modify\n\tvalue: a single value to remove, or an array of values to remove\n*/\nexports.removeArrayEntries = function(array,value) {\n\tvar t,p;\n\tif($tw.utils.isArray(value)) {\n\t\tfor(t=0; t<value.length; t++) {\n\t\t\tp = array.indexOf(value[t]);\n\t\t\tif(p !== -1) {\n\t\t\t\tarray.splice(p,1);\n\t\t\t}\n\t\t}\n\t} else {\n\t\tp = array.indexOf(value);\n\t\tif(p !== -1) {\n\t\t\tarray.splice(p,1);\n\t\t}\n\t}\n};\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(),3);\n\t\t\t}],\n\t\t\t[/^0DD/, function() {\n\t\t\t\treturn $tw.utils.pad(date.getDate());\n\t\t\t}],\n\t\t\t[/^0MM/, function() {\n\t\t\t\treturn $tw.utils.pad(date.getMonth()+1);\n\t\t\t}],\n\t\t\t[/^0WW/, function() {\n\t\t\t\treturn $tw.utils.pad($tw.utils.getWeek(date));\n\t\t\t}],\n\t\t\t[/^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 \"&\", < to \"<\", > to \">\", \" to \""\"\nexports.htmlEncode = function(s) {\n\tif(s) {\n\t\treturn s.toString().replace(/&/mg,\"&\").replace(/</mg,\"<\").replace(/>/mg,\">\").replace(/\\\"/mg,\""\");\n\t} else {\n\t\treturn \"\";\n\t}\n};\n\n// Converts 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) || 0;\n};\n\n/*\nHash a string to a number\nDerived from http://stackoverflow.com/a/15710692\n*/\nexports.hashString = function(str) {\n\treturn str.split(\"\").reduce(function(a,b) {\n\t\ta = ((a << 5) - a) + b.charCodeAt(0);\n\t\treturn a & a;\n\t},0);\n};\n\n/*\nDecode a base64 string\n*/\nexports.base64Decode = function(string64) {\n\treturn base64utf8.base64.decode.call(base64utf8,string64);\n};\n\n/*\nEncode a string to base64\n*/\nexports.base64Encode = function(string64) {\n\treturn base64utf8.base64.encode.call(base64utf8,string64);\n};\n\n/*\nConvert a hashmap into a tiddler dictionary format sequence of name:value pairs\n*/\nexports.makeTiddlerDictionary = function(data) {\n\tvar output = [];\n\tfor(var name in data) {\n\t\toutput.push(name + \": \" + data[name]);\n\t}\n\treturn output.join(\"\\n\");\n};\n\n/*\nHigh resolution microsecond timer for profiling\n*/\nexports.timer = function(base) {\n\tvar m;\n\tif($tw.node) {\n\t\tvar r = process.hrtime();\n\t\tm = r[0] * 1e3 + (r[1] / 1e6);\n\t} else if(window.performance) {\n\t\tm = performance.now();\n\t} else {\n\t\tm = Date.now();\n\t}\n\tif(typeof base !== \"undefined\") {\n\t\tm = m - base;\n\t}\n\treturn m;\n};\n\n/*\nConvert text and content type to a data URI\n*/\nexports.makeDataUri = function(text,type,_canonical_uri) {\n\ttype = type || \"text/vnd.tiddlywiki\";\n\tvar typeInfo = $tw.config.contentTypeInfo[type] || $tw.config.contentTypeInfo[\"text/plain\"],\n\t\tisBase64 = typeInfo.encoding === \"base64\",\n\t\tparts = [];\n\tif(_canonical_uri) {\n\t\tparts.push(_canonical_uri);\n\t} else {\n\t\tparts.push(\"data:\");\n\t\tparts.push(type);\n\t\tparts.push(isBase64 ? \";base64\" : \"\");\n\t\tparts.push(\",\");\n\t\tparts.push(isBase64 ? text : encodeURIComponent(text));\t\t\n\t}\n\treturn parts.join(\"\");\n};\n\n/*\nUseful for finding out the fully escaped CSS selector equivalent to a given tag. For example:\n\n$tw.utils.tagToCssSelector(\"$:/tags/Stylesheet\") --> tc-tagged-\\%24\\%3A\\%2Ftags\\%2FStylesheet\n*/\nexports.tagToCssSelector = function(tagName) {\n\treturn \"tc-tagged-\" + encodeURIComponent(tagName).replace(/[!\"#$%&'()*+,\\-./:;<=>?@[\\\\\\]^`{\\|}~,]/mg,function(c) {\n\t\treturn \"\\\\\" + c;\n\t});\n};\n\n/*\nIE does not have sign function\n*/\nexports.sign = Math.sign || function(x) {\n\tx = +x; // convert to a number\n\tif (x === 0 || isNaN(x)) {\n\t\treturn x;\n\t}\n\treturn x > 0 ? 1 : -1;\n};\n\n/*\nIE does not have an endsWith function\n*/\nexports.strEndsWith = function(str,ending,position) {\n\tif(str.endsWith) {\n\t\treturn str.endsWith(ending,position);\n\t} else {\n\t\tif (typeof position !== 'number' || !isFinite(position) || Math.floor(position) !== position || position > str.length) {\n\t\t\tposition = str.length;\n\t\t}\n\t\tposition -= ending.length;\n\t\tvar lastIndex = str.indexOf(ending, position);\n\t\treturn lastIndex !== -1 && lastIndex === position;\n\t}\n};\n\n/*\nReturn system information useful for debugging\n*/\nexports.getSystemInfo = function(str,ending,position) {\n\tvar results = [],\n\t\tsave = function(desc,value) {\n\t\t\tresults.push(desc + \": \" + value);\n\t\t};\n\tif($tw.browser) {\n\t\tsave(\"User Agent\",navigator.userAgent);\n\t\tsave(\"Online Status\",window.navigator.onLine);\n\t}\n\tif($tw.node) {\n\t\tsave(\"Node Version\",process.version);\n\t}\n\treturn results.join(\"\\n\");\n};\n\nexports.parseNumber = function(str) {\n\treturn parseFloat(str) || 0;\n};\n\nexports.parseInt = function(str) {\n\treturn parseInt(str,10) || 0;\n};\n\nexports.stringifyNumber = function(num) {\n\treturn num + \"\";\n};\n\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, require:false, exports:false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar CreateTiddlerWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nCreateTiddlerWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nCreateTiddlerWidget.prototype.render = function(parent,nextSibling) {\n\tthis.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.hasBase = !!this.actionBaseTitle;\n\tthis.actionSaveTitle = this.getAttribute(\"$savetitle\");\n\tthis.actionSaveDraftTitle = this.getAttribute(\"$savedrafttitle\");\n\tthis.actionTimestamp = this.getAttribute(\"$timestamp\",\"yes\") === \"yes\";\n\t//Following params are new since 5.1.22\n\tthis.actionTemplate = this.getAttribute(\"$template\");\n\tthis.useTemplate = !!this.actionTemplate;\n\tthis.actionOverwrite = this.getAttribute(\"$overwrite\",\"no\");\n\n};\n\n/*\nRefresh the widget by ensuring our attributes are up to date\n*/\nCreateTiddlerWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif($tw.utils.count(changedAttributes) > 0) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\n/*\nInvoke the action associated with this widget\n*/\nCreateTiddlerWidget.prototype.invokeAction = function(triggeringWidget,event) {\n\tvar title = this.wiki.getTiddlerText(\"$:/language/DefaultNewTiddlerTitle\"), // Get the initial new-tiddler title\n\t\tfields = {},\n\t\tcreationFields,\n\t\tmodificationFields;\n\t$tw.utils.each(this.attributes,function(attribute,name) {\n\t\tif(name.charAt(0) !== \"$\") {\n\t\t\tfields[name] = attribute;\n\t\t}\n\t});\n\tif(this.actionTimestamp) {\n\t\tcreationFields = this.wiki.getCreationFields();\n\t\tmodificationFields = this.wiki.getModificationFields();\n\t}\n\tif(this.hasBase && this.actionOverwrite === \"no\") {\n\t\ttitle = this.wiki.generateNewTitle(this.actionBaseTitle);\n\t} else if (this.hasBase && this.actionOverwrite === \"yes\") {\n\t\ttitle = this.actionBaseTitle\n\t}\n\t// NO $basetitle BUT $template parameter is available\n\t// the title MUST be unique, otherwise the template would be overwritten\n\tif (!this.hasBase && this.useTemplate) {\n\t\ttitle = this.wiki.generateNewTitle(this.actionTemplate);\n\t} else if (!this.hasBase && !this.useTemplate) {\n\t\t// If NO $basetitle AND NO $template use initial title\n\t\t// DON'T overwrite any stuff\n\t\ttitle = this.wiki.generateNewTitle(title);\n\t}\n\tvar templateTiddler = this.wiki.getTiddler(this.actionTemplate) || {};\n\tvar tiddler = this.wiki.addTiddler(new $tw.Tiddler(templateTiddler.fields,creationFields,fields,modificationFields,{title: title}));\n\tif(this.actionSaveTitle) {\n\t\tthis.wiki.setTextReference(this.actionSaveTitle,title,this.getVariable(\"currentTiddler\"));\n\t}\n\tif(this.actionSaveDraftTitle) {\n\t\tthis.wiki.setTextReference(this.actionSaveDraftTitle,this.wiki.generateDraftTitle(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 && tiddler) {\n\t\tremoveFields[this.actionField] = undefined;\n\t\tif(this.actionField in tiddler.fields) {\n\t\t\thasChanged = true;\n\t\t}\n\t}\n\tif(tiddler) {\n\t\t$tw.utils.each(this.attributes,function(attribute,name) {\n\t\t\tif(name.charAt(0) !== \"$\" && name !== \"title\") {\n\t\t\t\tremoveFields[name] = undefined;\n\t\t\t\thasChanged = true;\n\t\t\t}\n\t\t});\n\t\tif(hasChanged) {\n\t\t\tthis.wiki.addTiddler(new $tw.Tiddler(this.wiki.getCreationFields(),tiddler,removeFields,this.wiki.getModificationFields()));\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-popup.js": {
"title": "$:/core/modules/widgets/action-popup.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/action-popup.js\ntype: application/javascript\nmodule-type: widget\n\nAction widget to trigger a popup.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar ActionPopupWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nActionPopupWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nActionPopupWidget.prototype.render = function(parent,nextSibling) {\n\tthis.computeAttributes();\n\tthis.execute();\n};\n\n/*\nCompute the internal state of the widget\n*/\nActionPopupWidget.prototype.execute = function() {\n\tthis.actionState = this.getAttribute(\"$state\");\n\tthis.actionCoords = this.getAttribute(\"$coords\");\n};\n\n/*\nRefresh the widget by ensuring our attributes are up to date\n*/\nActionPopupWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes[\"$state\"] || changedAttributes[\"$coords\"]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\n/*\nInvoke the action associated with this widget\n*/\nActionPopupWidget.prototype.invokeAction = function(triggeringWidget,event) {\n\t// Trigger the popup\n\tvar popupLocationRegExp = /^\\((-?[0-9\\.E]+),(-?[0-9\\.E]+),(-?[0-9\\.E]+),(-?[0-9\\.E]+)\\)$/,\n\t\tmatch = popupLocationRegExp.exec(this.actionCoords);\n\tif(match) {\n\t\t$tw.popup.triggerPopup({\n\t\t\tdomNode: null,\n\t\t\tdomNodeRect: {\n\t\t\t\tleft: parseFloat(match[1]),\n\t\t\t\ttop: parseFloat(match[2]),\n\t\t\t\twidth: parseFloat(match[3]),\n\t\t\t\theight: parseFloat(match[4])\n\t\t\t},\n\t\t\ttitle: this.actionState,\n\t\t\twiki: this.wiki\n\t\t});\n\t}\n\treturn true; // Action was invoked\n};\n\nexports[\"action-popup\"] = ActionPopupWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/action-sendmessage.js": {
"title": "$:/core/modules/widgets/action-sendmessage.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/action-sendmessage.js\ntype: application/javascript\nmodule-type: widget\n\nAction widget to send a message\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar SendMessageWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nSendMessageWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nSendMessageWidget.prototype.render = function(parent,nextSibling) {\n\tthis.computeAttributes();\n\tthis.execute();\n};\n\n/*\nCompute the internal state of the widget\n*/\nSendMessageWidget.prototype.execute = function() {\n\tthis.actionMessage = this.getAttribute(\"$message\");\n\tthis.actionParam = this.getAttribute(\"$param\");\n\tthis.actionName = this.getAttribute(\"$name\");\n\tthis.actionValue = this.getAttribute(\"$value\",\"\");\n};\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// Set the tabindex\n\tif(this.tabIndex) {\n\t\tdomNode.setAttribute(\"tabindex\",this.tabIndex);\n\t}\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\tthis.tabIndex = this.getAttribute(\"tabindex\");\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.actions || 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.checkboxCheckActions && checked) {\n\t\tthis.invokeActionString(this.checkboxCheckActions,this,event);\n\t}\n\tif(this.checkboxUncheckActions && !checked) {\n\t\tthis.invokeActionString(this.checkboxUncheckActions,this,event);\n\t}\n};\n\n/*\nCompute the internal state of the widget\n*/\nCheckboxWidget.prototype.execute = function() {\n\t// Get the parameters from the attributes\n\tthis.checkboxActions = this.getAttribute(\"actions\");\n\tthis.checkboxCheckActions = this.getAttribute(\"checkactions\");\n\tthis.checkboxUncheckActions = this.getAttribute(\"uncheckactions\");\n\tthis.checkboxTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\tthis.checkboxTag = this.getAttribute(\"tag\");\n\tthis.checkboxField = this.getAttribute(\"field\");\n\tthis.checkboxIndex = this.getAttribute(\"index\");\n\tthis.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 = \"0\";\n\t}\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nCountWidget.prototype.refresh = function(changedTiddlers) {\n\t// Re-execute the filter to get the count\n\tthis.computeAttributes();\n\tvar oldCount = this.currentCount;\n\tthis.execute();\n\tif(this.currentCount !== oldCount) {\n\t\t// Regenerate and rerender the widget and replace the existing DOM node\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn false;\n\t}\n\n};\n\nexports.count = CountWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/diff-text.js": {
"title": "$:/core/modules/widgets/diff-text.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/diff-text.js\ntype: application/javascript\nmodule-type: widget\n\nWidget to display a diff between two texts\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget,\n\tdmp = require(\"$:/core/modules/utils/diff-match-patch/diff_match_patch.js\");\n\nvar DiffTextWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nDiffTextWidget.prototype = new Widget();\n\nDiffTextWidget.prototype.invisibleCharacters = {\n\t\"\\n\": \"↩︎\\n\",\n\t\"\\r\": \"⇠\",\n\t\"\\t\": \"⇥\\t\"\n};\n\n/*\nRender this widget into the DOM\n*/\nDiffTextWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\t// Create the diff\n\tvar dmpObject = new dmp.diff_match_patch(),\n\t\tdiffs = dmpObject.diff_main(this.getAttribute(\"source\"),this.getAttribute(\"dest\"));\n\t// Apply required cleanup\n\tswitch(this.getAttribute(\"cleanup\",\"semantic\")) {\n\t\tcase \"none\":\n\t\t\t// No cleanup\n\t\t\tbreak;\n\t\tcase \"efficiency\":\n\t\t\tdmpObject.diff_cleanupEfficiency(diffs);\n\t\t\tbreak;\n\t\tdefault: // case \"semantic\"\n\t\t\tdmpObject.diff_cleanupSemantic(diffs);\n\t\t\tbreak;\n\t}\n\t// Create the elements\n\tvar domContainer = this.document.createElement(\"div\"), \n\t\tdomDiff = this.createDiffDom(diffs);\n\tparent.insertBefore(domContainer,nextSibling);\n\t// Set variables\n\tthis.setVariable(\"diff-count\",diffs.reduce(function(acc,diff) {\n\t\tif(diff[0] !== dmp.DIFF_EQUAL) {\n\t\t\tacc++;\n\t\t}\n\t\treturn acc;\n\t},0).toString());\n\t// Render child widgets\n\tthis.renderChildren(domContainer,null);\n\t// Render the diff\n\tdomContainer.appendChild(domDiff);\n\t// Save our container\n\tthis.domNodes.push(domContainer);\n};\n\n/*\nCreate DOM elements representing a list of diffs\n*/\nDiffTextWidget.prototype.createDiffDom = function(diffs) {\n\tvar self = this;\n\t// Create the element and assign the attributes\n\tvar domPre = this.document.createElement(\"pre\"),\n\t\tdomCode = this.document.createElement(\"code\");\n\t$tw.utils.each(diffs,function(diff) {\n\t\tvar tag = diff[0] === dmp.DIFF_INSERT ? \"ins\" : (diff[0] === dmp.DIFF_DELETE ? \"del\" : \"span\"),\n\t\t\tclassName = diff[0] === dmp.DIFF_INSERT ? \"tc-diff-insert\" : (diff[0] === dmp.DIFF_DELETE ? \"tc-diff-delete\" : \"tc-diff-equal\"),\n\t\t\tdom = self.document.createElement(tag),\n\t\t\ttext = diff[1],\n\t\t\tcurrPos = 0,\n\t\t\tre = /([\\x00-\\x1F])/mg,\n\t\t\tmatch = re.exec(text),\n\t\t\tspan,\n\t\t\tprintable;\n\t\tdom.className = className;\n\t\twhile(match) {\n\t\t\tif(currPos < match.index) {\n\t\t\t\tdom.appendChild(self.document.createTextNode(text.slice(currPos,match.index)));\n\t\t\t}\n\t\t\tspan = self.document.createElement(\"span\");\n\t\t\tspan.className = \"tc-diff-invisible\";\n\t\t\tprintable = self.invisibleCharacters[match[0]] || (\"[0x\" + match[0].charCodeAt(0).toString(16) + \"]\");\n\t\t\tspan.appendChild(self.document.createTextNode(printable));\n\t\t\tdom.appendChild(span);\n\t\t\tcurrPos = match.index + match[0].length;\n\t\t\tmatch = re.exec(text);\n\t\t}\n\t\tif(currPos < text.length) {\n\t\t\tdom.appendChild(self.document.createTextNode(text.slice(currPos)));\n\t\t}\n\t\tdomCode.appendChild(dom);\n\t});\n\tdomPre.appendChild(domCode);\n\treturn domPre;\n};\n\n/*\nCompute the internal state of the widget\n*/\nDiffTextWidget.prototype.execute = function() {\n\t// Make child widgets\n\tvar parseTreeNodes;\n\tif(this.parseTreeNode && this.parseTreeNode.children && this.parseTreeNode.children.length > 0) {\n\t\tparseTreeNodes = this.parseTreeNode.children;\n\t} else {\n\t\tparseTreeNodes = [{\n\t\t\ttype: \"transclude\",\n\t\t\tattributes: {\n\t\t\t\ttiddler: {type: \"string\", value: \"$:/language/Diffs/CountMessage\"}\n\t\t\t}\n\t\t}];\n\t}\n\tthis.makeChildWidgets(parseTreeNodes);\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nDiffTextWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.source || changedAttributes.dest || changedAttributes.cleanup) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\n\t}\n};\n\nexports[\"diff-text\"] = DiffTextWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/draggable.js": {
"title": "$:/core/modules/widgets/draggable.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/draggable.js\ntype: application/javascript\nmodule-type: widget\n\nDraggable widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar DraggableWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nDraggableWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nDraggableWidget.prototype.render = function(parent,nextSibling) {\n\tvar self = this;\n\t// 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(changedAttributes.tag || changedAttributes[\"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\tif(this.droppableEnable) {\n\t\t$tw.utils.addEventListeners(domNode,[\n\t\t\t{name: \"dragenter\", handlerObject: this, handlerMethod: \"handleDragEnterEvent\"},\n\t\t\t{name: \"dragover\", handlerObject: this, handlerMethod: \"handleDragOverEvent\"},\n\t\t\t{name: \"dragleave\", handlerObject: this, handlerMethod: \"handleDragLeaveEvent\"},\n\t\t\t{name: \"drop\", handlerObject: this, handlerMethod: \"handleDropEvent\"}\n\t\t]);\t\t\n\t}\n\t// Insert element\n\tparent.insertBefore(domNode,nextSibling);\n\tthis.renderChildren(domNode,null);\n\tthis.domNodes.push(domNode);\n\t// Stack of outstanding enter/leave events\n\tthis.currentlyEntered = [];\n};\n\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\tthis.droppableEnable = (this.getAttribute(\"enable\") || \"yes\") === \"yes\";\n\t// Make child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nDroppableWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes[\"class\"] || changedAttributes.tag || changedAttributes.enable) {\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 = this.dropzoneClass || \"tc-dropzone\";\n\t// Add event handlers\n\tif(this.dropzoneEnable) {\n\t\t$tw.utils.addEventListeners(domNode,[\n\t\t\t{name: \"dragenter\", handlerObject: this, handlerMethod: \"handleDragEnterEvent\"},\n\t\t\t{name: \"dragover\", handlerObject: this, handlerMethod: \"handleDragOverEvent\"},\n\t\t\t{name: \"dragleave\", handlerObject: this, handlerMethod: \"handleDragLeaveEvent\"},\n\t\t\t{name: \"drop\", handlerObject: this, handlerMethod: \"handleDropEvent\"},\n\t\t\t{name: \"paste\", handlerObject: this, handlerMethod: \"handlePasteEvent\"},\n\t\t\t{name: \"dragend\", handlerObject: this, handlerMethod: \"handleDragEndEvent\"}\n\t\t]);\t\t\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.handleDragEndEvent = function(event) {\n\t$tw.utils.removeClass(this.domNodes[0],\"tc-dragover\");\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.dropzoneClass = this.getAttribute(\"class\");\n\tthis.dropzoneDeserializer = this.getAttribute(\"deserializer\");\n\tthis.dropzoneEnable = (this.getAttribute(\"enable\") || \"yes\") === \"yes\";\n\t// Make child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nDropZoneWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.enable) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\nexports.dropzone = DropZoneWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/edit-binary.js": {
"title": "$:/core/modules/widgets/edit-binary.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/edit-binary.js\ntype: application/javascript\nmodule-type: widget\n\nEdit-binary widget; placeholder for editing binary tiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar BINARY_WARNING_MESSAGE = \"$:/core/ui/BinaryWarning\";\nvar EXPORT_BUTTON_IMAGE = \"$:/core/images/export-button\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar EditBinaryWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nEditBinaryWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nEditBinaryWidget.prototype.render = function(parent,nextSibling) {\n\tvar self = this;\n\t// Save the parent dom node\n\tthis.parentDomNode = parent;\n\t// Compute our attributes\n\tthis.computeAttributes();\n\t// Execute our logic\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nEditBinaryWidget.prototype.execute = function() {\n\t// Get our parameters\n\tvar editTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\tvar tiddler = this.wiki.getTiddler(editTitle);\n\tvar type = tiddler.fields.type;\n\tvar text = tiddler.fields.text;\n\t// Transclude the binary data tiddler warning message\n\tvar warn = {\n\t\ttype: \"element\",\n\t\ttag: \"p\",\n\t\tchildren: [{\n\t\t\ttype: \"transclude\",\n\t\t\tattributes: {\n\t\t\t\ttiddler: {type: \"string\", value: BINARY_WARNING_MESSAGE}\n\t\t\t}\n\t\t}]\n\t};\n\t// Create download link based on draft tiddler title\n\tvar link = {\n\t\ttype: \"element\",\n\t\ttag: \"a\",\n\t\tattributes: {\n\t\t\ttitle: {type: \"indirect\", textReference: \"!!draft.title\"},\n\t\t\tdownload: {type: \"indirect\", textReference: \"!!draft.title\"}\n\t\t},\n\t\tchildren: [{\n\t\ttype: \"transclude\",\n\t\t\tattributes: {\n\t\t\t\ttiddler: {type: \"string\", value: EXPORT_BUTTON_IMAGE}\n\t\t\t}\n\t\t}]\n\t};\n\t// Set the link href to internal data URI (no external)\n\tif(text) {\n\t\tlink.attributes.href = {\n\t\t\ttype: \"string\", \n\t\t\tvalue: \"data:\" + type + \";base64,\" + text\n\t\t};\n\t}\n\t// Combine warning message and download link in a div\n\tvar element = {\n\t\ttype: \"element\",\n\t\ttag: \"div\",\n\t\tattributes: {\n\t\t\tclass: {type: \"string\", value: \"tc-binary-warning\"}\n\t\t},\n\t\tchildren: [warn, link]\n\t}\n\t// Construct the child widgets\n\tthis.makeChildWidgets([element]);\n};\n\n/*\nRefresh by refreshing our child widget\n*/\nEditBinaryWidget.prototype.refresh = function(changedTiddlers) {\n\treturn this.refreshChildren(changedTiddlers);\n};\n\nexports[\"edit-binary\"] = EditBinaryWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/edit-bitmap.js": {
"title": "$:/core/modules/widgets/edit-bitmap.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/edit-bitmap.js\ntype: application/javascript\nmodule-type: widget\n\nEdit-bitmap widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Default image sizes\nvar DEFAULT_IMAGE_WIDTH = 600,\n\tDEFAULT_IMAGE_HEIGHT = 370,\n\tDEFAULT_IMAGE_TYPE = \"image/png\";\n\n// Configuration tiddlers\nvar LINE_WIDTH_TITLE = \"$:/config/BitmapEditor/LineWidth\",\n\tLINE_COLOUR_TITLE = \"$:/config/BitmapEditor/Colour\",\n\tLINE_OPACITY_TITLE = \"$:/config/BitmapEditor/Opacity\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar EditBitmapWidget = function(parseTreeNode,options) {\n\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\tif(tiddler && tiddler.fields.type && tiddler.fields.text) {\n\t\tcurrImage.src = \"data:\" + tiddler.fields.type + \";base64,\" + tiddler.fields.text;\t\t\n\t} else {\n\t\tcurrImage.width = DEFAULT_IMAGE_WIDTH;\n\t\tcurrImage.height = DEFAULT_IMAGE_HEIGHT;\n\t\tcurrImage.onerror();\n\t}\n};\n\nEditBitmapWidget.prototype.initCanvas = function(canvas,width,height,image) {\n\tcanvas.width = width;\n\tcanvas.height = height;\n\tvar ctx = canvas.getContext(\"2d\");\n\tif(image) {\n\t\tctx.drawImage(image,0,0);\n\t} else {\n\t\tctx.fillStyle = \"#fff\";\n\t\tctx.fillRect(0,0,canvas.width,canvas.height);\n\t}\n};\n\n/*\n** Change the size of the canvas, preserving the current image\n*/\nEditBitmapWidget.prototype.changeCanvasSize = function(newWidth,newHeight) {\n\t// Create and size a new canvas\n\tvar newCanvas = this.document.createElement(\"canvas\");\n\tthis.initCanvas(newCanvas,newWidth,newHeight);\n\t// Copy the old image\n\tvar ctx = newCanvas.getContext(\"2d\");\n\tctx.drawImage(this.currCanvas,0,0);\n\t// Set the new canvas as the current one\n\tthis.currCanvas = newCanvas;\n\t// Set the size of the onscreen canvas\n\tthis.canvasDomNode.width = newWidth;\n\tthis.canvasDomNode.height = newHeight;\n\t// Paint the onscreen canvas with the offscreen canvas\n\tctx = this.canvasDomNode.getContext(\"2d\");\n\tctx.drawImage(this.currCanvas,0,0);\n};\n\n/*\n** Rotate the canvas left by 90 degrees\n*/\nEditBitmapWidget.prototype.rotateCanvasLeft = function() {\n\t// Get the current size of the image\n\tvar origWidth = this.currCanvas.width,\n\t\torigHeight = this.currCanvas.height;\n\t// Create and size a new canvas\n\tvar newCanvas = this.document.createElement(\"canvas\"),\n\t\tnewWidth = origHeight,\n\t\tnewHeight = origWidth;\n\tthis.initCanvas(newCanvas,newWidth,newHeight);\n\t// Copy the old image\n\tvar ctx = newCanvas.getContext(\"2d\");\n\tctx.save();\n\tctx.translate(newWidth / 2,newHeight / 2);\n\tctx.rotate(-Math.PI / 2);\n\tctx.drawImage(this.currCanvas,-origWidth / 2,-origHeight / 2);\n\tctx.restore();\n\t// Set the new canvas as the current one\n\tthis.currCanvas = newCanvas;\n\t// Set the size of the onscreen canvas\n\tthis.canvasDomNode.width = newWidth;\n\tthis.canvasDomNode.height = newHeight;\n\t// Paint the onscreen canvas with the offscreen canvas\n\tctx = this.canvasDomNode.getContext(\"2d\");\n\tctx.drawImage(this.currCanvas,0,0);\n};\n\nEditBitmapWidget.prototype.handleTouchStartEvent = function(event) {\n\tthis.brushDown = true;\n\tthis.strokeStart(event.touches[0].clientX,event.touches[0].clientY);\n\tevent.preventDefault();\n\tevent.stopPropagation();\n\treturn false;\n};\n\nEditBitmapWidget.prototype.handleTouchMoveEvent = function(event) {\n\tif(this.brushDown) {\n\t\tthis.strokeMove(event.touches[0].clientX,event.touches[0].clientY);\n\t}\n\tevent.preventDefault();\n\tevent.stopPropagation();\n\treturn false;\n};\n\nEditBitmapWidget.prototype.handleTouchEndEvent = function(event) {\n\tif(this.brushDown) {\n\t\tthis.brushDown = false;\n\t\tthis.strokeEnd();\n\t}\n\tevent.preventDefault();\n\tevent.stopPropagation();\n\treturn false;\n};\n\nEditBitmapWidget.prototype.handleMouseDownEvent = function(event) {\n\tthis.strokeStart(event.clientX,event.clientY);\n\tthis.brushDown = true;\n\tevent.preventDefault();\n\tevent.stopPropagation();\n\treturn false;\n};\n\nEditBitmapWidget.prototype.handleMouseMoveEvent = function(event) {\n\tif(this.brushDown) {\n\t\tthis.strokeMove(event.clientX,event.clientY);\n\t\tevent.preventDefault();\n\t\tevent.stopPropagation();\n\t\treturn false;\n\t}\n\treturn true;\n};\n\nEditBitmapWidget.prototype.handleMouseUpEvent = function(event) {\n\tif(this.brushDown) {\n\t\tthis.brushDown = false;\n\t\tthis.strokeEnd();\n\t\tevent.preventDefault();\n\t\tevent.stopPropagation();\n\t\treturn false;\n\t}\n\treturn true;\n};\n\nEditBitmapWidget.prototype.adjustCoordinates = function(x,y) {\n\tvar canvasRect = this.canvasDomNode.getBoundingClientRect(),\n\t\tscale = this.canvasDomNode.width/canvasRect.width;\n\treturn {x: (x - canvasRect.left) * scale, y: (y - canvasRect.top) * scale};\n};\n\nEditBitmapWidget.prototype.strokeStart = function(x,y) {\n\t// Start off a new stroke\n\tthis.stroke = [this.adjustCoordinates(x,y)];\n};\n\nEditBitmapWidget.prototype.strokeMove = function(x,y) {\n\tvar ctx = this.canvasDomNode.getContext(\"2d\"),\n\t\tt;\n\t// Add the new position to the end of the stroke\n\tthis.stroke.push(this.adjustCoordinates(x,y));\n\t// Redraw the previous image\n\tctx.drawImage(this.currCanvas,0,0);\n\t// Render the stroke\n\tctx.globalAlpha = parseFloat(this.wiki.getTiddlerText(LINE_OPACITY_TITLE,\"1.0\"));\n\tctx.strokeStyle = this.wiki.getTiddlerText(LINE_COLOUR_TITLE,\"#ff0\");\n\tctx.lineWidth = parseFloat(this.wiki.getTiddlerText(LINE_WIDTH_TITLE,\"3\"));\n\tctx.lineCap = \"round\";\n\tctx.lineJoin = \"round\";\n\tctx.beginPath();\n\tctx.moveTo(this.stroke[0].x,this.stroke[0].y);\n\tfor(t=1; t<this.stroke.length-1; t++) {\n\t\tvar s1 = this.stroke[t],\n\t\t\ts2 = this.stroke[t-1],\n\t\t\ttx = (s1.x + s2.x)/2,\n\t\t\tty = (s1.y + s2.y)/2;\n\t\tctx.quadraticCurveTo(s2.x,s2.y,tx,ty);\n\t}\n\tctx.stroke();\n};\n\nEditBitmapWidget.prototype.strokeEnd = function() {\n\t// Copy the bitmap to the off-screen canvas\n\tvar ctx = this.currCanvas.getContext(\"2d\");\n\tctx.drawImage(this.canvasDomNode,0,0);\n\t// Save the image into the tiddler\n\tthis.saveChanges();\n};\n\nEditBitmapWidget.prototype.saveChanges = function() {\n\tvar tiddler = this.wiki.getTiddler(this.editTitle) || new $tw.Tiddler({title: this.editTitle,type: DEFAULT_IMAGE_TYPE});\n\t// data URIs look like \"data:<type>;base64,<text>\"\n\tvar dataURL = this.canvasDomNode.toDataURL(tiddler.fields.type),\n\t\tposColon = dataURL.indexOf(\":\"),\n\t\tposSemiColon = dataURL.indexOf(\";\"),\n\t\tposComma = dataURL.indexOf(\",\"),\n\t\ttype = dataURL.substring(posColon+1,posSemiColon),\n\t\ttext = dataURL.substring(posComma+1);\n\tvar update = {type: type, text: text};\n\tthis.wiki.addTiddler(new $tw.Tiddler(this.wiki.getModificationFields(),tiddler,update,this.wiki.getCreationFields()));\n};\n\nexports[\"edit-bitmap\"] = EditBitmapWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/edit-shortcut.js": {
"title": "$:/core/modules/widgets/edit-shortcut.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/edit-shortcut.js\ntype: application/javascript\nmodule-type: widget\n\nWidget to display an editable keyboard shortcut\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar EditShortcutWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nEditShortcutWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nEditShortcutWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.inputNode = this.document.createElement(\"input\");\n\t// Assign classes\n\tif(this.shortcutClass) {\n\t\tthis.inputNode.className = this.shortcutClass;\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\t// Focus the input Node if focus === \"yes\" or focus === \"true\"\n\tif(this.shortcutFocus === \"yes\" || this.shortcutFocus === \"true\") {\n\t\tthis.focus();\n\t}\n};\n\n/*\nCompute the internal state of the widget\n*/\nEditShortcutWidget.prototype.execute = function() {\n\tthis.shortcutTiddler = this.getAttribute(\"tiddler\");\n\tthis.shortcutField = this.getAttribute(\"field\");\n\tthis.shortcutIndex = this.getAttribute(\"index\");\n\tthis.shortcutPlaceholder = this.getAttribute(\"placeholder\");\n\tthis.shortcutDefault = this.getAttribute(\"default\",\"\");\n\tthis.shortcutClass = this.getAttribute(\"class\");\n\tthis.shortcutStyle = this.getAttribute(\"style\");\n\tthis.shortcutTooltip = this.getAttribute(\"tooltip\");\n\tthis.shortcutAriaLabel = this.getAttribute(\"aria-label\");\n\tthis.shortcutFocus = this.getAttribute(\"focus\");\n};\n\n/*\nUpdate the value of the input node\n*/\nEditShortcutWidget.prototype.updateInputNode = function() {\n\tif(this.shortcutField) {\n\t\tvar tiddler = this.wiki.getTiddler(this.shortcutTiddler);\n\t\tif(tiddler && $tw.utils.hop(tiddler.fields,this.shortcutField)) {\n\t\t\tthis.inputNode.value = tiddler.getFieldString(this.shortcutField);\n\t\t} else {\n\t\t\tthis.inputNode.value = this.shortcutDefault;\n\t\t}\n\t} else if(this.shortcutIndex) {\n\t\tthis.inputNode.value = this.wiki.extractTiddlerDataItem(this.shortcutTiddler,this.shortcutIndex,this.shortcutDefault);\n\t} else {\n\t\tthis.inputNode.value = this.wiki.getTiddlerText(this.shortcutTiddler,this.shortcutDefault);\n\t}\n};\n\n/*\nHandle a dom \"keydown\" event\n*/\nEditShortcutWidget.prototype.handleKeydownEvent = function(event) {\n\t// Ignore shift, ctrl, meta, alt\n\tif(event.keyCode && $tw.keyboardManager.getModifierKeys().indexOf(event.keyCode) === -1) {\n\t\t// Get the shortcut text representation\n\t\tvar value = $tw.keyboardManager.getPrintableShortcuts([{\n\t\t\tctrlKey: event.ctrlKey,\n\t\t\tshiftKey: event.shiftKey,\n\t\t\taltKey: event.altKey,\n\t\t\tmetaKey: event.metaKey,\n\t\t\tkeyCode: event.keyCode\n\t\t}]);\n\t\tif(value.length > 0) {\n\t\t\tthis.wiki.setText(this.shortcutTiddler,this.shortcutField,this.shortcutIndex,value[0]);\n\t\t}\n\t\t// Ignore the keydown if it was already handled\n\t\tevent.preventDefault();\n\t\tevent.stopPropagation();\n\t\treturn true;\t\t\n\t} else {\n\t\treturn false;\n\t}\n};\n\n/*\nfocus the input node\n*/\nEditShortcutWidget.prototype.focus = function() {\n\tif(this.inputNode.focus && this.inputNode.select) {\n\t\tthis.inputNode.focus();\n\t\tthis.inputNode.select();\n\t}\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget needed re-rendering\n*/\nEditShortcutWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.tiddler || changedAttributes.field || changedAttributes.index || changedAttributes.placeholder || changedAttributes[\"default\"] || changedAttributes[\"class\"] || changedAttributes.style || changedAttributes.tooltip || changedAttributes[\"aria-label\"] || changedAttributes.focus) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else if(changedTiddlers[this.shortcutTiddler]) {\n\t\tthis.updateInputNode();\n\t\treturn true;\n\t} else {\n\t\treturn false;\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\tthis.editTabIndex = this.getAttribute(\"tabindex\");\n\tthis.editFocus = this.getAttribute(\"focus\",\"\");\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\t\"tabindex\": {type: \"string\", value: this.editTabIndex},\n\t\t\t\"focus\": {type: \"string\", value: this.editFocus}\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 || changedAttributes.tabindex || (changedTiddlers[this.editTitle] && this.getEditorType() !== this.editorType)) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\n\t}\n};\n\nexports.edit = EditWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/element.js": {
"title": "$:/core/modules/widgets/element.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/element.js\ntype: application/javascript\nmodule-type: widget\n\nElement widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar ElementWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nElementWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nElementWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\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.sort = this.getAttribute(\"sort\",\"yes\") === \"yes\";\n\tthis.sortReverse = this.getAttribute(\"sortReverse\",\"no\") === \"yes\";\n\tthis.exclude = this.getAttribute(\"exclude\");\n\tthis.include = this.getAttribute(\"include\",null);\n\tthis.stripTitlePrefix = this.getAttribute(\"stripTitlePrefix\",\"no\") === \"yes\";\n\t// Get the value to display\n\tvar tiddler = this.wiki.getTiddler(this.tiddlerTitle);\n\n\t// Get the inclusion and exclusion list\n\tvar excludeArr = (this.exclude) ? this.exclude.split(\" \") : [\"text\"];\n\t// Include takes precedence\n\tvar includeArr = (this.include) ? this.include.split(\" \") : null;\n\n\t// Compose the template\n\tvar text = [];\n\tif(this.template && tiddler) {\n\t\tvar fields = [];\n\t\tif (includeArr) { // Include takes precedence\n\t\t\tfor(var i=0; i<includeArr.length; i++) {\n\t\t\t\tif(tiddler.fields[includeArr[i]]) {\n\t\t\t\t\tfields.push(includeArr[i]);\n\t\t\t\t}\n\t\t\t}\n\t\t} else {\n\t\t\tfor(var fieldName in tiddler.fields) {\n\t\t\t\tif(excludeArr.indexOf(fieldName) === -1) {\n\t\t\t\t\tfields.push(fieldName);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\tif (this.sort) fields.sort();\n\t\tif (this.sortReverse) fields.reverse();\n\t\tfor(var f=0, fmax=fields.length; f<fmax; f++) {\n\t\t\tfieldName = fields[f];\n\t\t\tvar row = this.template,\n\t\t\t\tvalue = tiddler.getFieldString(fieldName);\n\t\t\tif(this.stripTitlePrefix && fieldName === \"title\") {\n\t\t\t\tvar reStrip = /^\\{[^\\}]+\\}(.+)/mg,\n\t\t\t\t\treMatch = reStrip.exec(value);\n\t\t\t\tif(reMatch) {\n\t\t\t\t\tvalue = reMatch[1];\n\t\t\t\t}\n\t\t\t}\n\t\t\trow = $tw.utils.replaceString(row,\"$name$\",fieldName);\n\t\t\trow = $tw.utils.replaceString(row,\"$value$\",value);\n\t\t\trow = $tw.utils.replaceString(row,\"$encoded_value$\",$tw.utils.htmlEncode(value));\n\t\t\ttext.push(row);\n\t\t}\n\t}\n\tthis.text = text.join(\"\");\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nFieldsWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif( changedAttributes.tiddler || changedAttributes.template || changedAttributes.exclude ||\n\t\tchangedAttributes.include || changedAttributes.sort || changedAttributes.sortReverse ||\n\t\tchangedTiddlers[this.tiddlerTitle] || changedAttributes.stripTitlePrefix) {\n\t\t\tthis.refreshSelf();\n\t\t\treturn true;\n\t} else {\n\t\treturn false;\n\t}\n};\n\nexports.fields = FieldsWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/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 widgetPointer = 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\t$tw.utils.each(this.tiddlerList,function(title) {\n\t\tvar parser = widgetPointer.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\tvar node = {\n\t\t\t\t\ttype: \"set\",\n\t\t\t\t\tattributes: parseTreeNode.attributes,\n\t\t\t\t\tparams: parseTreeNode.params,\n\t\t\t\t\tisMacroDefinition: parseTreeNode.isMacroDefinition\n\t\t\t\t};\n\t\t\t\tif (parseTreeNode.isMacroDefinition) {\n\t\t\t\t\t// Macro definitions can be folded into\n\t\t\t\t\t// current widget instead of adding\n\t\t\t\t\t// another link to the chain.\n\t\t\t\t\tvar widget = widgetPointer.makeChildWidget(node);\n\t\t\t\t\twidget.computeAttributes();\n\t\t\t\t\twidget.execute();\n\t\t\t\t\t// We SHALLOW copy over all variables\n\t\t\t\t\t// in widget. We can't use\n\t\t\t\t\t// $tw.utils.assign, because that copies\n\t\t\t\t\t// up the prototype chain, which we\n\t\t\t\t\t// don't want.\n\t\t\t\t\t$tw.utils.each(Object.keys(widget.variables), function(key) {\n\t\t\t\t\t\twidgetPointer.variables[key] = widget.variables[key];\n\t\t\t\t\t});\n\t\t\t\t} else {\n\t\t\t\t\twidgetPointer.makeChildWidgets([node]);\n\t\t\t\t\twidgetPointer = widgetPointer.children[0];\n\t\t\t\t}\n\t\t\t\tparseTreeNode = parseTreeNode.children && parseTreeNode.children[0];\n\t\t\t}\n\t\t} \n\t});\n\n\tif (widgetPointer != this) {\n\t\twidgetPointer.parseTreeNode.children = this.parseTreeNode.children;\n\t} else {\n\t\twidgetPointer.makeChildWidgets();\n\t}\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nImportVariablesWidget.prototype.refresh = function(changedTiddlers) {\n\t// Recompute our attributes and the filter list\n\tvar changedAttributes = this.computeAttributes(),\n\t\ttiddlerList = this.wiki.filterTiddlers(this.getAttribute(\"filter\"),this);\n\t// Refresh if the filter has changed, or the list of tiddlers has changed, or any of the tiddlers in the list has changed\n\tfunction haveListedTiddlersChanged() {\n\t\tvar changed = false;\n\t\ttiddlerList.forEach(function(title) {\n\t\t\tif(changedTiddlers[title]) {\n\t\t\t\tchanged = true;\n\t\t\t}\n\t\t});\n\t\treturn changed;\n\t}\n\tif(changedAttributes.filter || !$tw.utils.isArrayEqual(this.tiddlerList,tiddlerList) || haveListedTiddlersChanged()) {\n\t\t// Compute the filter\n\t\tthis.removeChildDomNodes();\n\t\tthis.execute(tiddlerList);\n\t\tthis.renderChildren(this.parentDomNode,this.findNextSiblingDomNode());\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\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\tvar templateTree;\n\tif(this.parseTreeNode.children && this.parseTreeNode.children.length > 0) {\n\t\ttemplateTree = this.parseTreeNode.children;\n\t} else {\n\t\t// Default template is a link to the title\n\t\ttemplateTree = [{type: \"text\", text: this.to}];\n\t}\n\tthis.makeChildWidgets(templateTree);\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nLinkWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.to || changedTiddlers[this.to] || changedAttributes[\"aria-label\"] || changedAttributes.tooltip) {\n\t\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\tif(this.storyTitle) {\n\t\tvar storyTiddler = this.wiki.getTiddler(this.storyTitle);\n\t\tthis.wiki.addTiddler(new $tw.Tiddler(\n\t\t\t{title: this.storyTitle},\n\t\t\tstoryTiddler,\n\t\t\t{list: storyList}\n\t\t));\t\t\n\t}\n};\n\nNavigatorWidget.prototype.removeTitleFromStory = function(storyList,title) {\n\tif(storyList) {\n\t\tvar p = storyList.indexOf(title);\n\t\twhile(p !== -1) {\n\t\t\tstoryList.splice(p,1);\n\t\t\tp = storyList.indexOf(title);\n\t\t}\t\t\n\t}\n};\n\nNavigatorWidget.prototype.replaceFirstTitleInStory = function(storyList,oldTitle,newTitle) {\n\tif(storyList) {\n\t\tvar pos = storyList.indexOf(oldTitle);\n\t\tif(pos !== -1) {\n\t\t\tstoryList[pos] = newTitle;\n\t\t\tdo {\n\t\t\t\tpos = storyList.indexOf(oldTitle,pos + 1);\n\t\t\t\tif(pos !== -1) {\n\t\t\t\t\tstoryList.splice(pos,1);\n\t\t\t\t}\n\t\t\t} while(pos !== -1);\n\t\t} else {\n\t\t\tstoryList.splice(0,0,newTitle);\n\t\t}\t\t\n\t}\n};\n\nNavigatorWidget.prototype.addToStory = function(title,fromTitle) {\n\tif(this.storyTitle) {\n\t\tthis.wiki.addToStory(title,fromTitle,this.storyTitle,{\n\t\t\topenLinkFromInsideRiver: this.getAttribute(\"openLinkFromInsideRiver\",\"top\"),\n\t\t\topenLinkFromOutsideRiver: this.getAttribute(\"openLinkFromOutsideRiver\",\"top\")\n\t\t});\n\t}\n};\n\n/*\nAdd a new record to the top of the history stack\ntitle: a title string or an array of title strings\nfromPageRect: page coordinates of the origin of the navigation\n*/\nNavigatorWidget.prototype.addToHistory = function(title,fromPageRect) {\n\tthis.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\treturn this.wiki.generateDraftTitle(title);\n};\n\n// Take a tiddler out of edit mode, saving the changes\nNavigatorWidget.prototype.handleSaveTiddlerEvent = function(event) {\n\tvar title = event.param || event.tiddlerTitle,\n\t\ttiddler = this.wiki.getTiddler(title),\n\t\tstoryList = this.getStoryList();\n\t// 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 && storyList.indexOf(draftTitle) === -1) {\n\t\tvar slot = storyList.indexOf(event.navigateFromTitle);\n\t\tif(slot === -1) {\n\t\t\tslot = this.getAttribute(\"openLinkFromOutsideRiver\",\"top\") === \"bottom\" ? storyList.length - 1 : slot;\n\t\t}\n\t\tstoryList.splice(slot + 1,0,draftTitle);\n\t}\n\tif(storyList && storyList.indexOf(title) !== -1) {\n\t\tstoryList.splice(storyList.indexOf(title),1);\n\t}\n\tthis.saveStoryList(storyList);\n\t// Add a new record to the top of the history stack\n\tthis.addToHistory(draftTitle);\n\treturn false;\n};\n\n// Import JSON tiddlers into a pending import tiddler\nNavigatorWidget.prototype.handleImportTiddlersEvent = function(event) {\n\t// Get the tiddlers\n\tvar tiddlers = [];\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 && 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 || \"$:/state/folded/\";\n\t$tw.utils.each(this.getStoryList(),function(title) {\n\t\tself.wiki.setText(prefix + title,\"text\",null,\"hide\");\n\t});\n};\n\nNavigatorWidget.prototype.handleUnfoldAllTiddlersEvent = function(event) {\n\tvar self = this,\n\t\tparamObject = event.paramObject || {},\n\t\tprefix = paramObject.foldedStatePrefix;\n\t$tw.utils.each(this.getStoryList(),function(title) {\n\t\tself.wiki.setText(prefix + title,\"text\",null,\"show\");\n\t});\n};\n\nNavigatorWidget.prototype.handleRenameTiddlerEvent = function(event) {\n\tvar paramObject = event.paramObject || {},\n\t\tfrom = paramObject.from || event.tiddlerTitle,\n\t\tto = paramObject.to;\n\tthis.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\t// Add a click event handler\n\t$tw.utils.addEventListeners(this.inputDomNode,[\n\t\t{name: \"input\", handlerObject: this, handlerMethod: \"handleInputEvent\"},\n\t\t{name: \"change\", handlerObject: this, handlerMethod: \"handleInputEvent\"}\t\t\n\t]);\n\t// Insert the label into the DOM and render any children\n\tparent.insertBefore(this.inputDomNode,nextSibling);\n\tthis.domNodes.push(this.inputDomNode);\n};\n\nRangeWidget.prototype.getValue = function() {\n\tvar tiddler = this.wiki.getTiddler(this.tiddlerTitle),\n\t\tfieldName = this.tiddlerField || \"text\",\n\t\tvalue = this.defaultValue;\n\tif(tiddler) {\n\t\tif(this.tiddlerIndex) {\n\t\t\tvalue = this.wiki.extractTiddlerDataItem(tiddler,this.tiddlerIndex,this.defaultValue || \"\");\n\t\t} else {\n\t\t\tif($tw.utils.hop(tiddler.fields,fieldName)) {\n\t\t\t\tvalue = tiddler.fields[fieldName] || \"\";\n\t\t\t} else {\n\t\t\t\tvalue = this.defaultValue || \"\";\n\t\t\t}\n\t\t}\n\t}\n\treturn value;\n};\n\nRangeWidget.prototype.handleInputEvent = function(event) {\n\tif(this.getValue() !== this.inputDomNode.value) {\n\t\tif(this.tiddlerIndex) {\n\t\t\tthis.wiki.setText(this.tiddlerTitle,\"\",this.tiddlerIndex,this.inputDomNode.value);\n\t\t} else {\n\t\t\tthis.wiki.setText(this.tiddlerTitle,this.tiddlerField,null,this.inputDomNode.value);\n\t\t}\n\t}\n};\n\n/*\nCompute the internal state of the widget\n*/\nRangeWidget.prototype.execute = function() {\n\t// Get the parameters from the attributes\n\tthis.tiddlerTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\tthis.tiddlerField = this.getAttribute(\"field\");\n\tthis.tiddlerIndex = this.getAttribute(\"index\");\n\tthis.minValue = this.getAttribute(\"min\");\n\tthis.maxValue = this.getAttribute(\"max\");\n\tthis.increment = this.getAttribute(\"increment\");\n\tthis.defaultValue = this.getAttribute(\"default\");\n\tthis.elementClass = this.getAttribute(\"class\",\"\");\n\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.index || 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\tvar value = this.getValue();\n\t\t\tif(this.inputDomNode.value !== value) {\n\t\t\t\tthis.inputDomNode.value = value;\t\t\t\t\n\t\t\t}\n\t\t\trefreshed = true;\n\t\t}\n\t\treturn this.refreshChildren(changedTiddlers) || refreshed;\n\t}\n};\n\nexports.range = RangeWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/raw.js": {
"title": "$:/core/modules/widgets/raw.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/raw.js\ntype: application/javascript\nmodule-type: widget\n\nRaw widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar RawWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nRawWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nRawWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.execute();\n\tvar div = this.document.createElement(\"div\");\n\tdiv.innerHTML=this.parseTreeNode.html;\n\tparent.insertBefore(div,nextSibling);\n\tthis.domNodes.push(div);\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\tvar left,top;\n\tswitch(this.position) {\n\t\tcase \"left\":\n\t\t\tleft = this.popup.left - domNode.offsetWidth;\n\t\t\ttop = this.popup.top;\n\t\t\tbreak;\n\t\tcase \"above\":\n\t\t\tleft = this.popup.left;\n\t\t\ttop = this.popup.top - domNode.offsetHeight;\n\t\t\tbreak;\n\t\tcase \"aboveright\":\n\t\t\tleft = this.popup.left + this.popup.width;\n\t\t\ttop = this.popup.top + this.popup.height - domNode.offsetHeight;\n\t\t\tbreak;\n\t\tcase \"right\":\n\t\t\tleft = this.popup.left + this.popup.width;\n\t\t\ttop = this.popup.top;\n\t\t\tbreak;\n\t\tcase \"belowleft\":\n\t\t\tleft = this.popup.left + this.popup.width - domNode.offsetWidth;\n\t\t\ttop = this.popup.top + this.popup.height;\n\t\t\tbreak;\n\t\tdefault: // Below\n\t\t\tleft = this.popup.left;\n\t\t\ttop = this.popup.top + this.popup.height;\n\t\t\tbreak;\n\t}\n\tif(!this.positionAllowNegative) {\n\t\tleft = Math.max(0,left);\n\t\ttop = Math.max(0,top);\n\t}\n\tdomNode.style.left = left + \"px\";\n\tdomNode.style.top = top + \"px\";\n};\n\n/*\nCompute the internal state of the widget\n*/\nRevealWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.state = this.getAttribute(\"state\");\n\tthis.revealTag = this.getAttribute(\"tag\");\n\tthis.type = this.getAttribute(\"type\");\n\tthis.text = this.getAttribute(\"text\");\n\tthis.position = this.getAttribute(\"position\");\n\tthis.positionAllowNegative = this.getAttribute(\"positionAllowNegative\") === \"yes\";\n\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,\n\t defaultState = this[\"default\"];\n\tif(this.stateTitle) {\n\t\tvar stateTitleTiddler = this.wiki.getTiddler(this.stateTitle);\n\t\tif(this.stateField) {\n\t\t\tstate = stateTitleTiddler ? stateTitleTiddler.getFieldString(this.stateField) || defaultState : defaultState;\n\t\t} else if(this.stateIndex) {\n\t\t\tstate = stateTitleTiddler ? this.wiki.extractTiddlerDataItem(this.stateTitle,this.stateIndex) || defaultState : defaultState;\n\t\t} else if(stateTitleTiddler) {\n\t\t\tstate = this.wiki.getTiddlerText(this.stateTitle) || defaultState;\n\t\t} else {\n\t\t\tstate = defaultState;\n\t\t}\n\t} else {\n\t\tstate = this.stateTiddlerTitle ? this.wiki.getTextReference(this.state,this[\"default\"],this.getVariable(\"currentTiddler\")) : this[\"default\"];\n\t}\n\tif(state === null) {\n\t\tstate = this[\"default\"];\n\t}\n\tswitch(this.type) {\n\t\tcase \"popup\":\n\t\t\tthis.readPopupState(state);\n\t\t\tbreak;\n\t\tcase \"match\":\n\t\t\tthis.isOpen = this.text === state;\n\t\t\tbreak;\n\t\tcase \"nomatch\":\n\t\t\tthis.isOpen = this.text !== state;\n\t\t\tbreak;\n\t\tcase \"lt\":\n\t\t\tthis.isOpen = !!(this.compareStateText(state) < 0);\n\t\t\tbreak;\n\t\tcase \"gt\":\n\t\t\tthis.isOpen = !!(this.compareStateText(state) > 0);\n\t\t\tbreak;\n\t\tcase \"lteq\":\n\t\t\tthis.isOpen = !(this.compareStateText(state) > 0);\n\t\t\tbreak;\n\t\tcase \"gteq\":\n\t\t\tthis.isOpen = !(this.compareStateText(state) < 0);\n\t\t\tbreak;\n\t}\n};\n\nRevealWidget.prototype.compareStateText = function(state) {\n\treturn state.localeCompare(this.text,undefined,{numeric: true,sensitivity: \"case\"});\n};\n\nRevealWidget.prototype.readPopupState = function(state) {\n\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.positionAllowNegative || changedAttributes[\"default\"] || changedAttributes.animate || changedAttributes.stateTitle || changedAttributes.stateField || changedAttributes.stateIndex) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\tvar currentlyOpen = this.isOpen;\n\t\tthis.readState();\n\t\tif(this.isOpen !== currentlyOpen) {\n\t\t\tif(this.retain === \"yes\") {\n\t\t\t\tthis.updateState();\n\t\t\t} else {\n\t\t\t\tthis.refreshSelf();\n\t\t\t\treturn true;\n\t\t\t}\n\t\t}\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\tselect.children[i].selected = values.indexOf(select.children[i].value) !== -1\n\t\t}\n\t} else {\n\t\tvar domNode = this.getSelectDomNode();\n\t\tif(domNode.value !== value) {\n\t\t\tdomNode.value = value;\n\t\t}\n\t}\n};\n\n/*\nGet the DOM node of the select element\n*/\nSelectWidget.prototype.getSelectDomNode = function() {\n\treturn this.children[0].domNodes[0];\n};\n\n// Return an array of the selected opion values\n// select is an HTML select element\nSelectWidget.prototype.getSelectValues = function() {\n\tvar select, result, options, opt;\n\tselect = this.getSelectDomNode();\n\tresult = [];\n\toptions = select && select.options;\n\tfor (var i=0; i<options.length; i++) {\n\t\topt = options[i];\n\t\tif (opt.selected) {\n\t\t\tresult.push(opt.value || opt.text);\n\t\t}\n\t}\n\treturn result;\n}\n\n/*\nCompute the internal state of the widget\n*/\nSelectWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.selectActions = this.getAttribute(\"actions\");\n\tthis.selectTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\tthis.selectField = this.getAttribute(\"field\",\"text\");\n\tthis.selectIndex = this.getAttribute(\"index\");\n\tthis.selectClass = this.getAttribute(\"class\");\n\tthis.selectDefault = this.getAttribute(\"default\");\n\tthis.selectMultiple = this.getAttribute(\"multiple\", false);\n\tthis.selectSize = this.getAttribute(\"size\");\n\tthis.selectTooltip = this.getAttribute(\"tooltip\");\n\t// Make the child widgets\n\tvar selectNode = {\n\t\ttype: \"element\",\n\t\ttag: \"select\",\n\t\tchildren: this.parseTreeNode.children\n\t};\n\tif(this.selectClass) {\n\t\t$tw.utils.addAttributeToParseTreeNode(selectNode,\"class\",this.selectClass);\n\t}\n\tif(this.selectMultiple) {\n\t\t$tw.utils.addAttributeToParseTreeNode(selectNode,\"multiple\",\"multiple\");\n\t}\n\tif(this.selectSize) {\n\t\t$tw.utils.addAttributeToParseTreeNode(selectNode,\"size\",this.selectSize);\n\t}\n\tif(this.selectTooltip) {\n\t\t$tw.utils.addAttributeToParseTreeNode(selectNode,\"title\",this.selectTooltip);\n\t}\n\tthis.makeChildWidgets([selectNode]);\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nSelectWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\t// If we're using a different tiddler/field/index then completely refresh ourselves\n\tif(changedAttributes.selectTitle || changedAttributes.selectField || changedAttributes.selectIndex || changedAttributes.selectTooltip) {\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\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInitialise widget properties. These steps are pulled out of the constructor so that we can reuse them in subclasses\n*/\nWidget.prototype.initialise = function(parseTreeNode,options) {\n\t// Bail if parseTreeNode is undefined, meaning that the widget constructor was called without any arguments so that it can be subclassed\n\tif(parseTreeNode === undefined) {\n\t\treturn;\n\t}\n\toptions = options || {};\n\t// Save widget info\n\tthis.parseTreeNode = parseTreeNode;\n\tthis.wiki = options.wiki;\n\tthis.parentWidget = options.parentWidget;\n\tthis.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\t// Get widget classes\n\t\tWidget.prototype.widgetClasses = $tw.modules.applyMethods(\"widget\");\n\t\t// Process any subclasses\n\t\t$tw.modules.forEachModuleOfType(\"widget-subclass\",function(title,module) {\n\t\t\tif(module.baseClass) {\n\t\t\t\tvar baseClass = Widget.prototype.widgetClasses[module.baseClass];\n\t\t\t\tif(!baseClass) {\n\t\t\t\t\tthrow \"Module '\" + title + \"' is attemping to extend a non-existent base class '\" + module.baseClass + \"'\";\n\t\t\t\t}\n\t\t\t\tvar subClass = module.constructor;\n\t\t\t\tsubClass.prototype = new baseClass();\n\t\t\t\t$tw.utils.extend(subClass.prototype,module.prototype);\n\t\t\t\tWidget.prototype.widgetClasses[module.name || module.baseClass] = subClass;\n\t\t\t}\n\t\t});\n\t}\n};\n\n/*\nRender this widget into the DOM\n*/\nWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nWidget.prototype.execute = function() {\n\tthis.makeChildWidgets();\n};\n\n/*\nSet the value of a context variable\nname: name of the variable\nvalue: value of the variable\nparams: array of {name:, default:} for each parameter\nisMacroDefinition: true if the variable is set via a \\define macro pragma (and hence should have variable substitution performed)\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\tvar children = this.children;\n\tfor(var i = 0; i < children.length; i++) {\n\t\tchildren[i].render(parent,nextSibling);\n\t};\n};\n\n/*\nAdd a list of event listeners from an array [{type:,handler:},...]\n*/\nWidget.prototype.addEventListeners = function(listeners) {\n\tvar self = this;\n\t$tw.utils.each(listeners,function(listenerInfo) {\n\t\tself.addEventListener(listenerInfo.type,listenerInfo.handler);\n\t});\n};\n\n/*\nAdd an event listener\n*/\nWidget.prototype.addEventListener = function(type,handler) {\n\tvar self = this;\n\tif(typeof handler === \"string\") { // The handler is a method name on this widget\n\t\tthis.eventListeners[type] = function(event) {\n\t\t\treturn self[handler].call(self,event);\n\t\t};\n\t} else { // The handler is a function\n\t\tthis.eventListeners[type] = function(event) {\n\t\t\treturn handler.call(self,event);\n\t\t};\n\t}\n};\n\n/*\nDispatch an event to a widget. If the widget doesn't handle the event then it is also dispatched to the parent widget\n*/\nWidget.prototype.dispatchEvent = function(event) {\n\t// Dispatch the event if this widget handles it\n\tvar listener = this.eventListeners[event.type];\n\tif(listener) {\n\t\t// Don't propagate the event if the listener returned false\n\t\tif(!listener(event)) {\n\t\t\treturn false;\n\t\t}\n\t}\n\t// Dispatch the event to the parent widget\n\tif(this.parentWidget) {\n\t\treturn this.parentWidget.dispatchEvent(event);\n\t}\n\treturn true;\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nWidget.prototype.refresh = function(changedTiddlers) {\n\treturn this.refreshChildren(changedTiddlers);\n};\n\n/*\nRebuild a previously rendered widget\n*/\nWidget.prototype.refreshSelf = function() {\n\tvar nextSibling = this.findNextSiblingDomNode();\n\tthis.removeChildDomNodes();\n\tthis.render(this.parentDomNode,nextSibling);\n};\n\n/*\nRefresh all the children of a widget\n*/\nWidget.prototype.refreshChildren = function(changedTiddlers) {\n\tvar children = this.children,\n\t\trefreshed = false;\n\tfor (var i = 0; i < children.length; i++) {\n\t\trefreshed = children[i].refresh(changedTiddlers) || refreshed;\n\t}\n\treturn refreshed;\n};\n\n/*\nFind the next sibling in the DOM to this widget. This is done by scanning the widget tree through all next siblings and their descendents that share the same parent DOM node\n*/\nWidget.prototype.findNextSiblingDomNode = function(startIndex) {\n\t// Refer to this widget by its index within its parents children\n\tvar parent = this.parentWidget,\n\t\tindex = startIndex !== undefined ? startIndex : parent.children.indexOf(this);\nif(index === -1) {\n\tthrow \"node not found in parents children\";\n}\n\t// Look for a DOM node in the later siblings\n\twhile(++index < parent.children.length) {\n\t\tvar domNode = parent.children[index].findFirstDomNode();\n\t\tif(domNode) {\n\t\t\treturn domNode;\n\t\t}\n\t}\n\t// Go back and look for later siblings of our parent if it has the same parent dom node\n\tvar grandParent = parent.parentWidget;\n\tif(grandParent && parent.parentDomNode === this.parentDomNode) {\n\t\tindex = grandParent.children.indexOf(parent);\n\t\tif(index !== -1) {\n\t\t\treturn parent.findNextSiblingDomNode(index);\n\t\t}\n\t}\n\treturn null;\n};\n\n/*\nFind the first DOM node generated by a widget or its children\n*/\nWidget.prototype.findFirstDomNode = function() {\n\t// Return the first dom node of this widget, if we've got one\n\tif(this.domNodes.length > 0) {\n\t\treturn this.domNodes[0];\n\t}\n\t// Otherwise, recursively call our children\n\tfor(var t=0; t<this.children.length; t++) {\n\t\tvar domNode = this.children[t].findFirstDomNode();\n\t\tif(domNode) {\n\t\t\treturn domNode;\n\t\t}\n\t}\n\treturn null;\n};\n\n/*\nRemove any DOM nodes created by this widget or its children\n*/\nWidget.prototype.removeChildDomNodes = function() {\n\t// If this widget has directly created DOM nodes, delete them and exit. This assumes that any child widgets are contained within the created DOM nodes, which would normally be the case\n\tif(this.domNodes.length > 0) {\n\t\t$tw.utils.each(this.domNodes,function(domNode) {\n\t\t\tdomNode.parentNode.removeChild(domNode);\n\t\t});\n\t\tthis.domNodes = [];\n\t} else {\n\t\t// Otherwise, ask the child widgets to delete their DOM nodes\n\t\t$tw.utils.each(this.children,function(childWidget) {\n\t\t\tchildWidget.removeChildDomNodes();\n\t\t});\n\t}\n};\n\n/*\nInvoke the action widgets that are descendents of the current widget.\n*/\nWidget.prototype.invokeActions = function(triggeringWidget,event) {\n\tvar handled = false;\n\t// For each child widget\n\tfor(var t=0; t<this.children.length; t++) {\n\t\tvar child = this.children[t];\n\t\t// 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 ? tiddler.fields.tags.slice(0) : undefined,\n\t\t\t\t\tlist = tiddler.fields.list ? tiddler.fields.list.slice(0) : undefined,\n\t\t\t\t\tisModified = false;\n\t\t\t\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/*\nAdd available indexers to this wiki\n*/\nexports.addIndexersToWiki = function() {\n\tvar self = this;\n\t$tw.utils.each($tw.modules.applyMethods(\"indexer\"),function(Indexer,name) {\n\t\tself.addIndexer(new Indexer(self),name);\n\t});\n};\n\n/*\nGet the value of a text reference. Text references can have any of these forms:\n\t<tiddlertitle>\n\t<tiddlertitle>!!<fieldname>\n\t!!<fieldname> - specifies a field of the current tiddlers\n\t<tiddlertitle>##<index>\n*/\nexports.getTextReference = function(textRef,defaultText,currTiddlerTitle) {\n\tvar tr = $tw.utils.parseTextReference(textRef),\n\t\ttitle = tr.title || currTiddlerTitle;\n\tif(tr.field) {\n\t\tvar tiddler = this.getTiddler(title);\n\t\tif(tr.field === \"title\") { // Special case so we can return the title of a non-existent tiddler\n\t\t\treturn title;\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\nexports.isBinaryTiddler = 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.encoding === \"base64\";\n\t} else {\n\t\treturn null;\n\t}\n};\n\n/*\nLike addTiddler() except it will silently reject any plugin tiddlers that are older than the currently loaded version. Returns true if the tiddler was imported\n*/\nexports.importTiddler = function(tiddler) {\n\tvar existingTiddler = this.getTiddler(tiddler.fields.title);\n\t// Check if we're dealing with a plugin\n\tif(tiddler && tiddler.hasField(\"plugin-type\") && tiddler.hasField(\"version\") && existingTiddler && existingTiddler.hasField(\"plugin-type\") && existingTiddler.hasField(\"version\")) {\n\t\t// Reject the incoming plugin if it is older\n\t\tif(!$tw.utils.checkVersions(tiddler.fields.version,existingTiddler.fields.version)) {\n\t\t\treturn false;\n\t\t}\n\t}\n\t// Fall through to adding the tiddler\n\tthis.addTiddler(tiddler);\n\treturn true;\n};\n\n/*\nReturn a hashmap of the fields that should be set when a tiddler is created\n*/\nexports.getCreationFields = function() {\n\tif(this.getTiddlerText(TIMESTAMP_DISABLE_TITLE,\"\").toLowerCase() !== \"yes\") {\n\t\tvar fields = {\n\t\t\t\tcreated: new Date()\n\t\t\t},\n\t\t\tcreator = this.getTiddlerText(USER_NAME_TITLE);\n\t\tif(creator) {\n\t\t\tfields.creator = creator;\n\t\t}\n\t\treturn fields;\n\t} else {\n\t\treturn {};\n\t}\n};\n\n/*\nReturn a hashmap of the fields that should be set when a tiddler is modified\n*/\nexports.getModificationFields = function() {\n\tif(this.getTiddlerText(TIMESTAMP_DISABLE_TITLE,\"\").toLowerCase() !== \"yes\") {\n\t\tvar fields = Object.create(null),\n\t\t\tmodifier = this.getTiddlerText(USER_NAME_TITLE);\n\t\tfields.modified = new Date();\n\t\tif(modifier) {\n\t\t\tfields.modifier = modifier;\n\t\t}\n\t\treturn fields;\n\t} else {\n\t\treturn {};\n\t}\n};\n\n/*\nReturn a sorted array of tiddler titles. Options include:\nsortField: field to sort by\nexcludeTag: tag to exclude\nincludeSystem: whether to include system tiddlers (defaults to false)\n*/\nexports.getTiddlers = function(options) {\n\toptions = options || Object.create(null);\n\tvar self = this,\n\t\tsortField = options.sortField || \"title\",\n\t\ttiddlers = [], t, titles = [];\n\tthis.each(function(tiddler,title) {\n\t\tif(options.includeSystem || !self.isSystemTiddler(title)) {\n\t\t\tif(!options.excludeTag || !tiddler.hasTag(options.excludeTag)) {\n\t\t\t\ttiddlers.push(tiddler);\n\t\t\t}\n\t\t}\n\t});\n\ttiddlers.sort(function(a,b) {\n\t\tvar aa = a.fields[sortField].toLowerCase() || \"\",\n\t\t\tbb = b.fields[sortField].toLowerCase() || \"\";\n\t\tif(aa < bb) {\n\t\t\treturn -1;\n\t\t} else {\n\t\t\tif(aa > bb) {\n\t\t\t\treturn 1;\n\t\t\t} else {\n\t\t\t\treturn 0;\n\t\t\t}\n\t\t}\n\t});\n\tfor(t=0; t<tiddlers.length; t++) {\n\t\ttitles.push(tiddlers[t].fields.title);\n\t}\n\treturn titles;\n};\n\nexports.countTiddlers = function(excludeTag) {\n\tvar tiddlers = this.getTiddlers({excludeTag: excludeTag});\n\treturn $tw.utils.count(tiddlers);\n};\n\n/*\nReturns a function iterator(callback) that iterates through the specified titles, and invokes the callback with callback(tiddler,title)\n*/\nexports.makeTiddlerIterator = function(titles) {\n\tvar self = this;\n\tif(!$tw.utils.isArray(titles)) {\n\t\ttitles = Object.keys(titles);\n\t} else {\n\t\ttitles = titles.slice(0);\n\t}\n\treturn function(callback) {\n\t\ttitles.forEach(function(title) {\n\t\t\tcallback(self.getTiddler(title),title);\n\t\t});\n\t};\n};\n\n/*\nSort an array of tiddler titles by a specified field\n\ttitles: array of titles (sorted in place)\n\tsortField: name of field to sort by\n\tisDescending: true if the sort should be descending\n\tisCaseSensitive: true if the sort should consider upper and lower case letters to be different\n*/\nexports.sortTiddlers = function(titles,sortField,isDescending,isCaseSensitive,isNumeric,isAlphaNumeric) {\n\tvar self = this;\n\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 within the given parse tree\n */\nexports.extractLinks = function(parseTreeRoot) {\n\t// Count up the links\n\tvar links = [],\n\t\tcheckParseTree = function(parseTree) {\n\t\t\tfor(var t=0; t<parseTree.length; t++) {\n\t\t\t\tvar parseTreeNode = parseTree[t];\n\t\t\t\tif(parseTreeNode.type === \"link\" && parseTreeNode.attributes.to && parseTreeNode.attributes.to.type === \"string\") {\n\t\t\t\t\tvar value = parseTreeNode.attributes.to.value;\n\t\t\t\t\tif(links.indexOf(value) === -1) {\n\t\t\t\t\t\tlinks.push(value);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tif(parseTreeNode.children) {\n\t\t\t\t\tcheckParseTree(parseTreeNode.children);\n\t\t\t\t}\n\t\t\t}\n\t\t};\n\tcheckParseTree(parseTreeRoot);\n\treturn links;\n};\n\n/*\nReturn an array of tiddler titles that are directly linked from the specified tiddler\n*/\nexports.getTiddlerLinks = function(title) {\n\tvar self = this;\n\t// We'll cache the links so they only get computed if the tiddler changes\n\treturn this.getCacheForTiddler(title,\"links\",function() {\n\t\t// Parse the tiddler\n\t\tvar parser = self.parseTiddler(title);\n\t\tif(parser) {\n\t\t\treturn self.extractLinks(parser.tree);\n\t\t}\n\t\treturn [];\n\t});\n};\n\n/*\nReturn an array of tiddler titles that link to the specified tiddler\n*/\nexports.getTiddlerBacklinks = function(targetTitle) {\n\tvar self = this,\n\t\tbacklinksIndexer = this.getIndexer(\"BacklinksIndexer\"),\n\t\tbacklinks = backlinksIndexer && backlinksIndexer.lookup(targetTitle);\n\n\tif(!backlinks) {\n\t\tbacklinks = [];\n\t\tthis.forEachTiddler(function(title,tiddler) {\n\t\t\tvar links = self.getTiddlerLinks(title);\n\t\t\tif(links.indexOf(targetTitle) !== -1) {\n\t\t\t\tbacklinks.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn backlinks;\n};\n\n/*\nReturn a hashmap of tiddler titles that are referenced but not defined. Each value is the number of times the missing tiddler is referenced\n*/\nexports.getMissingTitles = function() {\n\tvar self = this,\n\t\tmissing = [];\n// We should cache the missing tiddler list, even if we recreate it every time any tiddler is modified\n\tthis.forEachTiddler(function(title,tiddler) {\n\t\tvar links = self.getTiddlerLinks(title);\n\t\t$tw.utils.each(links,function(link) {\n\t\t\tif((!self.tiddlerExists(link) && !self.isShadowTiddler(link)) && missing.indexOf(link) === -1) {\n\t\t\t\tmissing.push(link);\n\t\t\t}\n\t\t});\n\t});\n\treturn missing;\n};\n\nexports.getOrphanTitles = function() {\n\tvar self = this,\n\t\torphans = this.getTiddlers();\n\tthis.forEachTiddler(function(title,tiddler) {\n\t\tvar links = self.getTiddlerLinks(title);\n\t\t$tw.utils.each(links,function(link) {\n\t\t\tvar p = orphans.indexOf(link);\n\t\t\tif(p !== -1) {\n\t\t\t\torphans.splice(p,1);\n\t\t\t}\n\t\t});\n\t});\n\treturn orphans; // Todo\n};\n\n/*\nRetrieves a list of the tiddler titles that are tagged with a given tag\n*/\nexports.getTiddlersWithTag = function(tag) {\n\t// Try to use the indexer\n\tvar self = this,\n\t\ttagIndexer = this.getIndexer(\"TagIndexer\"),\n\t\tresults = tagIndexer && tagIndexer.subIndexers[3].lookup(tag);\n\tif(!results) {\n\t\t// If not available, perform a manual scan\n\t\tresults = this.getGlobalCache(\"taglist-\" + tag,function() {\n\t\t\tvar tagmap = self.getTagMap();\n\t\t\treturn self.sortByList(tagmap[tag],tag);\n\t\t});\n\t}\n\treturn results;\n};\n\n/*\nGet a hashmap by tag of arrays of tiddler titles\n*/\nexports.getTagMap = function() {\n\tvar self = this;\n\treturn this.getGlobalCache(\"tagmap\",function() {\n\t\tvar tags = Object.create(null),\n\t\t\tstoreTags = function(tagArray,title) {\n\t\t\t\tif(tagArray) {\n\t\t\t\t\tfor(var index=0; index<tagArray.length; index++) {\n\t\t\t\t\t\tvar tag = tagArray[index];\n\t\t\t\t\t\tif($tw.utils.hop(tags,tag)) {\n\t\t\t\t\t\t\ttags[tag].push(title);\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\ttags[tag] = [title];\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t},\n\t\t\ttitle, tiddler;\n\t\t// Collect up all the tags\n\t\tself.eachShadow(function(tiddler,title) {\n\t\t\tif(!self.tiddlerExists(title)) {\n\t\t\t\ttiddler = self.getTiddler(title);\n\t\t\t\tstoreTags(tiddler.fields.tags,title);\n\t\t\t}\n\t\t});\n\t\tself.each(function(tiddler,title) {\n\t\t\tstoreTags(tiddler.fields.tags,title);\n\t\t});\n\t\treturn tags;\n\t});\n};\n\n/*\nLookup a given tiddler and return a list of all the tiddlers that include it in the specified list field\n*/\nexports.findListingsOfTiddler = function(targetTitle,fieldName) {\n\tfieldName = fieldName || \"list\";\n\tvar 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\t// Given a title, this function will place it in the correct location\n\t// within titles.\n\tfunction moveItemInList(title) {\n\t\tif(!$tw.utils.hop(replacedTitles, title)) {\n\t\t\treplacedTitles[title] = true;\n\t\t\tvar newPos = -1,\n\t\t\t\ttiddler = self.getTiddler(title);\n\t\t\tif(tiddler) {\n\t\t\t\tvar beforeTitle = tiddler.fields[\"list-before\"],\n\t\t\t\t\tafterTitle = tiddler.fields[\"list-after\"];\n\t\t\t\tif(beforeTitle === \"\") {\n\t\t\t\t\tnewPos = 0;\n\t\t\t\t} else if(afterTitle === \"\") {\n\t\t\t\t\tnewPos = titles.length;\n\t\t\t\t} else if(beforeTitle) {\n\t\t\t\t\t// if this title is placed relative\n\t\t\t\t\t// to another title, make sure that\n\t\t\t\t\t// title is placed before we place\n\t\t\t\t\t// this one.\n\t\t\t\t\tmoveItemInList(beforeTitle);\n\t\t\t\t\tnewPos = titles.indexOf(beforeTitle);\n\t\t\t\t} else if(afterTitle) {\n\t\t\t\t\t// Same deal\n\t\t\t\t\tmoveItemInList(afterTitle);\n\t\t\t\t\tnewPos = titles.indexOf(afterTitle);\n\t\t\t\t\tif(newPos >= 0) {\n\t\t\t\t\t\t++newPos;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\t// If a new position is specified, let's move it\n\t\t\t\tif (newPos !== -1) {\n\t\t\t\t\t// get its current Pos, and make sure\n\t\t\t\t\t// sure that it's _actually_ in the list\n\t\t\t\t\t// and that it would _actually_ move\n\t\t\t\t\t// (#4275) We don't bother calling\n\t\t\t\t\t// indexOf unless we have a new\n\t\t\t\t\t// position to work with\n\t\t\t\t\tvar currPos = titles.indexOf(title);\n\t\t\t\t\tif(currPos >= 0 && newPos !== currPos) {\n\t\t\t\t\t\t// move it!\n\t\t\t\t\t\ttitles.splice(currPos,1);\n\t\t\t\t\t\tif(newPos >= currPos) {\n\t\t\t\t\t\t\tnewPos--;\n\t\t\t\t\t\t}\n\t\t\t\t\t\ttitles.splice(newPos,0,title);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\tvar list = this.getTiddlerList(listTitle);\n\tif(!array || array.length === 0) {\n\t\treturn [];\n\t} else {\n\t\tvar titles = [], t, title;\n\t\t// First place any entries that are present in the list\n\t\tfor(t=0; t<list.length; t++) {\n\t\t\ttitle = list[t];\n\t\t\tif(array.indexOf(title) !== -1) {\n\t\t\t\ttitles.push(title);\n\t\t\t}\n\t\t}\n\t\t// Then place any remaining entries\n\t\tfor(t=0; t<array.length; t++) {\n\t\t\ttitle = array[t];\n\t\t\tif(list.indexOf(title) === -1) {\n\t\t\t\ttitles.push(title);\n\t\t\t}\n\t\t}\n\t\t// Finally obey the list-before and list-after fields of each tiddler in turn\n\t\tvar sortedTitles = titles.slice(0);\n\t\tfor(t=0; t<sortedTitles.length; t++) {\n\t\t\ttitle = sortedTitles[t];\n\t\t\tmoveItemInList(title);\n\t\t}\n\t\treturn titles;\n\t}\n};\n\nexports.getSubTiddler = function(title,subTiddlerTitle) {\n\tvar bundleInfo = this.getPluginInfo(title) || this.getTiddlerDataCached(title);\n\tif(bundleInfo && bundleInfo.tiddlers) {\n\t\tvar subTiddler = bundleInfo.tiddlers[subTiddlerTitle];\n\t\tif(subTiddler) {\n\t\t\treturn new $tw.Tiddler(subTiddler);\n\t\t}\n\t}\n\treturn null;\n};\n\n/*\nRetrieve a tiddler as a JSON string of the fields\n*/\nexports.getTiddlerAsJson = function(title) {\n\tvar tiddler = this.getTiddler(title);\n\tif(tiddler) {\n\t\tvar fields = Object.create(null);\n\t\t$tw.utils.each(tiddler.fields,function(value,name) {\n\t\t\tfields[name] = tiddler.getFieldString(name);\n\t\t});\n\t\treturn JSON.stringify(fields);\n\t} else {\n\t\treturn JSON.stringify({title: title});\n\t}\n};\n\nexports.getTiddlersAsJson = function(filter,spaces) {\n\tvar tiddlers = this.filterTiddlers(filter),\n\t\tspaces = (spaces === undefined) ? $tw.config.preferences.jsonSpaces : spaces,\n\t\tdata = [];\n\tfor(var t=0;t<tiddlers.length; t++) {\n\t\tvar tiddler = this.getTiddler(tiddlers[t]);\n\t\tif(tiddler) {\n\t\t\tvar fields = new Object();\n\t\t\tfor(var field in tiddler.fields) {\n\t\t\t\tfields[field] = tiddler.getFieldString(field);\n\t\t\t}\n\t\t\tdata.push(fields);\n\t\t}\n\t}\n\treturn JSON.stringify(data,null,spaces);\n};\n\n/*\nGet the content of a tiddler as a JavaScript object. How this is done depends on the type of the tiddler:\n\napplication/json: the tiddler JSON is parsed into an object\napplication/x-tiddler-dictionary: the tiddler is parsed as sequence of name:value pairs\n\nOther types currently just return null.\n\ntitleOrTiddler: string tiddler title or a tiddler object\ndefaultData: default data to be returned if the tiddler is missing or doesn't contain data\n\nNote that the same value is returned for repeated calls for the same tiddler data. The value is frozen to prevent modification; otherwise modifications would be visible to all callers\n*/\nexports.getTiddlerDataCached = function(titleOrTiddler,defaultData) {\n\tvar self = this,\n\t\ttiddler = titleOrTiddler;\n\tif(!(tiddler instanceof $tw.Tiddler)) {\n\t\ttiddler = this.getTiddler(tiddler);\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\tanchored: If true, forces all but regexp searches to be anchored to the start of text\n\texcludeField: If true, the field options are inverted to specify the fields that are not to be searched\n\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\t\tanchor = options.anchored ? \"^\" : \"\";\n\tif(options.literal) {\n\t\tif(text.length === 0) {\n\t\t\tsearchTermsRegExps = null;\n\t\t} else {\n\t\t\tsearchTermsRegExps = [new RegExp(\"(\" + anchor + $tw.utils.escapeRegExp(text) + \")\",flags)];\n\t\t}\n\t} else if(options.whitespace) {\n\t\tterms = [];\n\t\t$tw.utils.each(text.split(/\\s+/g),function(term) {\n\t\t\tif(term) {\n\t\t\t\tterms.push($tw.utils.escapeRegExp(term));\n\t\t\t}\n\t\t});\n\t\tsearchTermsRegExps = [new RegExp(\"(\" + anchor + terms.join(\"\\\\s+\") + \")\",flags)];\n\t} else if(options.regexp) {\n\t\ttry {\n\t\t\tsearchTermsRegExps = [new RegExp(\"(\" + text + \")\",flags)];\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(\"(\" + anchor + $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.hasField(\"_is_skinny\")) {\n\t\t// Just return the text if we've got it\n\t\treturn tiddler.fields.text || \"\";\n\t} else {\n\t\t// Tell any listeners about the need to lazily load this tiddler\n\t\tthis.dispatchEvent(\"lazyLoad\",title);\n\t\t// Indicate that the text is being loaded\n\t\treturn null;\n\t}\n};\n\n/*\nCheck whether the text of a tiddler matches a given value. By default, the comparison is case insensitive, and any spaces at either end of the tiddler text is trimmed\n*/\nexports.checkTiddlerText = function(title,targetText,options) {\n\toptions = options || {};\n\tvar text = this.getTiddlerText(title,\"\");\n\tif(!options.noTrim) {\n\t\ttext = text.trim();\n\t}\n\tif(!options.caseSensitive) {\n\t\ttext = text.toLowerCase();\n\t\ttargetText = targetText.toLowerCase();\n\t}\n\treturn text === targetText;\n}\n\n/*\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);\t\t\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);\t\t\n};\n\n/*\nGenerate a title for the draft of a given tiddler\n*/\nexports.generateDraftTitle = function(title) {\n\tvar c = 0,\n\t\tdraftTitle,\n\t\tusername = this.getTiddlerText(\"$:/status/UserName\"),\n\t\tattribution = username ? \" by \" + username : \"\";\n\tdo {\n\t\tdraftTitle = \"Draft \" + (c ? (c + 1) + \" \" : \"\") + \"of '\" + title + \"'\" + attribution;\n\t\tc++;\n\t} while(this.tiddlerExists(draftTitle));\n\treturn draftTitle;\n};\n\n/*\nInvoke the available upgrader modules\ntitles: array of tiddler titles to be processed\ntiddlers: hashmap by title of tiddler fields of pending import tiddlers. These can be modified by the upgraders. An entry with no fields indicates a tiddler that was pending import has been suppressed. When entries are added to the pending import the tiddlers hashmap may have entries that are not present in the titles array\nReturns a hashmap of messages keyed by tiddler title.\n*/\nexports.invokeUpgraders = function(titles,tiddlers) {\n\t// Collect up the available upgrader modules\n\tvar self = this;\n\tif(!this.upgraderModules) {\n\t\tthis.upgraderModules = [];\n\t\t$tw.modules.forEachModuleOfType(\"upgrader\",function(title,module) {\n\t\t\tif(module.upgrade) {\n\t\t\t\tself.upgraderModules.push(module);\n\t\t\t}\n\t\t});\n\t}\n\t// Invoke each upgrader in turn\n\tvar messages = {};\n\tfor(var t=0; t<this.upgraderModules.length; t++) {\n\t\tvar upgrader = this.upgraderModules[t],\n\t\t\tupgraderMessages = upgrader.upgrade(this,titles,tiddlers);\n\t\t$tw.utils.extend(messages,upgraderMessages);\n\t}\n\treturn messages;\n};\n\n// Determine whether a plugin by title is dynamically loadable\nexports.doesPluginRequireReload = function(title) {\n\treturn this.doesPluginInfoRequireReload(this.getPluginInfo(title) || this.getTiddlerDataCached(title));\n};\n\n// Determine whether a plugin info structure is dynamically loadable\nexports.doesPluginInfoRequireReload = function(pluginInfo) {\n\tif(pluginInfo) {\n\t\tvar foundModule = false;\n\t\t$tw.utils.each(pluginInfo.tiddlers,function(tiddler) {\n\t\t\tif(tiddler.type === \"application/javascript\" && $tw.utils.hop(tiddler,\"module-type\")) {\n\t\t\t\tfoundModule = true;\n\t\t\t}\n\t\t});\n\t\treturn foundModule;\n\t} else {\n\t\treturn null;\n\t}\n};\n\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/GruvboxDark": {
"title": "$:/palettes/GruvboxDark",
"name": "Gruvbox Dark",
"description": "Retro groove color scheme",
"tags": "$:/tags/Palette",
"type": "application/x-tiddler-dictionary",
"license": "https://github.com/morhetz/gruvbox",
"text": "alert-background: #cc241d\nalert-border: #cc241d\nalert-highlight: #d79921\nalert-muted-foreground: #504945\nbackground: #3c3836\nblockquote-bar: <<colour muted-foreground>>\nbutton-background: #504945\nbutton-foreground: #fbf1c7\nbutton-border: transparent\ncode-background: #504945\ncode-border: #504945\ncode-foreground: #fb4934\ndiff-delete-background: #fb4934\ndiff-delete-foreground: <<colour foreground>>\ndiff-equal-background: \ndiff-equal-foreground: <<colour foreground>>\ndiff-insert-background: #b8bb26\ndiff-insert-foreground: <<colour foreground>>\ndiff-invisible-background: \ndiff-invisible-foreground: <<colour muted-foreground>>\ndirty-indicator: #fb4934\ndownload-background: #b8bb26\ndownload-foreground: <<colour background>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: #665c54\ndropdown-border: <<colour background>>\ndropdown-tab-background-selected: #ebdbb2\ndropdown-tab-background: #665c54\ndropzone-background: #98971a\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-background: inherit\nexternal-link-foreground-hover: inherit\nexternal-link-foreground-visited: #d3869b\nexternal-link-foreground: #8ec07c\nforeground: #fbf1c7\nmenubar-background: #504945\nmenubar-foreground: <<colour foreground>>\nmessage-background: #83a598\nmessage-border: #83a598\nmessage-foreground: #3c3836\nmodal-backdrop: <<colour foreground>>\nmodal-background: <<colour background>>\nmodal-border: #504945\nmodal-footer-background: #3c3836\nmodal-footer-border: #3c3836\nmodal-header-border: #3c3836\nmuted-foreground: #d5c4a1\nnotification-background: <<colour primary>>\nnotification-border: <<colour primary>>\npage-background: #282828\npre-background: #504945\npre-border: #504945\nprimary: #d79921\nselect-tag-background: #665c54\nselect-tag-foreground: <<colour foreground>>\nsidebar-button-foreground: <<colour foreground>>\nsidebar-controls-foreground-hover: #7c6f64\nsidebar-controls-foreground: #504945\nsidebar-foreground-shadow: transparent\nsidebar-foreground: #fbf1c7\nsidebar-muted-foreground-hover: #7c6f64\nsidebar-muted-foreground: #504945\nsidebar-tab-background-selected: #bdae93\nsidebar-tab-background: #3c3836\nsidebar-tab-border-selected: <<colour tab-border-selected>>\nsidebar-tab-border: #bdae93\nsidebar-tab-divider: <<colour page-background>>\nsidebar-tab-foreground-selected: #282828\nsidebar-tab-foreground: <<colour tab-foreground>>\nsidebar-tiddler-link-foreground-hover: #458588\nsidebar-tiddler-link-foreground: #98971a\nsite-title-foreground: <<colour tiddler-title-foreground>>\nstatic-alert-foreground: #B48EAD\ntab-background-selected: #ebdbb2\ntab-background: #665c54\ntab-border-selected: #665c54\ntab-border: #665c54\ntab-divider: #bdae93\ntab-foreground-selected: #282828\ntab-foreground: #ebdbb2\ntable-border: #7c6f64\ntable-footer-background: #665c54\ntable-header-background: #504945\ntag-background: #d3869b\ntag-foreground: #282828\ntiddler-background: <<colour background>>\ntiddler-border: <<colour background>>\ntiddler-controls-foreground-hover: #7c6f64\ntiddler-controls-foreground-selected: #7c6f64\ntiddler-controls-foreground: #665c54\ntiddler-editor-background: #282828\ntiddler-editor-border-image: #282828\ntiddler-editor-border: #282828\ntiddler-editor-fields-even: #504945\ntiddler-editor-fields-odd: #7c6f64\ntiddler-info-background: #32302f\ntiddler-info-border: #ebdbb2\ntiddler-info-tab-background: #ebdbb2\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: #7c6f64\ntiddler-title-foreground: #a89984\ntoolbar-new-button: \ntoolbar-options-button: \ntoolbar-save-button: \ntoolbar-info-button: \ntoolbar-edit-button: \ntoolbar-close-button: \ntoolbar-delete-button: \ntoolbar-cancel-button: \ntoolbar-done-button: \nuntagged-background: #504945\nvery-muted-foreground: #bdae93\nwikilist-background: <<colour page-background>>\nwikilist-button-background: <<colour button-background>>\nwikilist-button-foreground: <<colour button-foreground>>\nwikilist-item: <<colour background>>\nwikilist-toolbar-background: <<colour background>>\nwikilist-toolbar-foreground: <<colour foreground>>\nwikilist-title: <<colour foreground>>\nwikilist-title-svg: <<colour wikilist-title>>\nwikilist-url: <<colour muted-foreground>>\nwikilist-button-open-hover: <<colour primary>>\nwikilist-button-open: <<colour dropzone-background>>\nwikilist-button-remove: <<colour dirty-indicator>>\nwikilist-button-remove-hover: <<colour alert-background>>\nwikilist-droplink-dragover: <<colour dropzone-background>>\nwikilist-button-reveal: <<colour sidebar-tiddler-link-foreground-hover>>\nwikilist-button-reveal-hover: <<colour message-background>>"
},
"$:/palettes/Nord": {
"title": "$:/palettes/Nord",
"name": "Nord",
"description": "An arctic, north-bluish color palette.",
"tags": "$:/tags/Palette",
"type": "application/x-tiddler-dictionary",
"license": "MIT, arcticicestudio, https://github.com/arcticicestudio/nord/blob/develop/LICENSE.md",
"text": "alert-background: #D08770\nalert-border: #D08770\nalert-highlight: #B48EAD\nalert-muted-foreground: #4C566A\nbackground: #3b4252\nblockquote-bar: <<colour muted-foreground>>\nbutton-background: #4C566A\nbutton-foreground: #D8DEE9\nbutton-border: transparent\ncode-background: #2E3440\ncode-border: #2E3440\ncode-foreground: #BF616A\ndiff-delete-background: #BF616A\ndiff-delete-foreground: <<colour foreground>>\ndiff-equal-background: \ndiff-equal-foreground: <<colour foreground>>\ndiff-insert-background: #A3BE8C\ndiff-insert-foreground: <<colour foreground>>\ndiff-invisible-background: \ndiff-invisible-foreground: <<colour muted-foreground>>\ndirty-indicator: #BF616A\ndownload-background: #A3BE8C\ndownload-foreground: <<colour background>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: <<colour background>>\ndropdown-border: <<colour background>>\ndropdown-tab-background-selected: #ECEFF4\ndropdown-tab-background: #4C566A\ndropzone-background: #A3BE8C\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-background: inherit\nexternal-link-foreground-hover: inherit\nexternal-link-foreground-visited: #5E81AC\nexternal-link-foreground: #8FBCBB\nforeground: #d8dee9\nmenubar-background: #2E3440\nmenubar-foreground: #d8dee9\nmessage-background: #2E3440\nmessage-border: #2E3440\nmessage-foreground: #547599\nmodal-backdrop: <<colour foreground>>\nmodal-background: <<colour background>>\nmodal-border: #3b4252\nmodal-footer-background: #3b4252\nmodal-footer-border: #3b4252\nmodal-header-border: #3b4252\nmuted-foreground: #4C566A\nnotification-background: <<colour primary>>\nnotification-border: #EBCB8B\npage-background: #2e3440\npre-background: #2E3440\npre-border: #2E3440\nprimary: #5E81AC\nselect-tag-background: #3b4252\nselect-tag-foreground: <<colour foreground>>\nsidebar-button-foreground: <<colour foreground>>\nsidebar-controls-foreground-hover: #D8DEE9\nsidebar-controls-foreground: #4C566A\nsidebar-foreground-shadow: transparent\nsidebar-foreground: #D8DEE9\nsidebar-muted-foreground-hover: #4C566A\nsidebar-muted-foreground: #4C566A\nsidebar-tab-background-selected: #ECEFF4\nsidebar-tab-background: #4C566A\nsidebar-tab-border-selected: <<colour tab-border-selected>>\nsidebar-tab-border: #4C566A\nsidebar-tab-divider: <<colour page-background>>\nsidebar-tab-foreground-selected: #4C566A\nsidebar-tab-foreground: <<colour tab-foreground>>\nsidebar-tiddler-link-foreground-hover: #A3BE8C\nsidebar-tiddler-link-foreground: #81A1C1\nsite-title-foreground: <<colour tiddler-title-foreground>>\nstatic-alert-foreground: #B48EAD\ntab-background-selected: #ECEFF4\ntab-background: #4C566A\ntab-border-selected: #4C566A\ntab-border: #4C566A\ntab-divider: #4C566A\ntab-foreground-selected: #4C566A\ntab-foreground: #D8DEE9\ntable-border: #4C566A\ntable-footer-background: #2e3440\ntable-header-background: #2e3440\ntag-background: #A3BE8C\ntag-foreground: #4C566A\ntiddler-background: <<colour background>>\ntiddler-border: <<colour background>>\ntiddler-controls-foreground-hover: \ntiddler-controls-foreground-selected: #EBCB8B\ntiddler-controls-foreground: #4C566A\ntiddler-editor-background: #2e3440\ntiddler-editor-border-image: #2e3440\ntiddler-editor-border: #2e3440\ntiddler-editor-fields-even: #2e3440\ntiddler-editor-fields-odd: #2e3440\ntiddler-info-background: #2e3440\ntiddler-info-border: #2e3440\ntiddler-info-tab-background: #2e3440\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: #4C566A\ntiddler-title-foreground: #81A1C1\ntoolbar-new-button: \ntoolbar-options-button: \ntoolbar-save-button: \ntoolbar-info-button: \ntoolbar-edit-button: \ntoolbar-close-button: \ntoolbar-delete-button: \ntoolbar-cancel-button: \ntoolbar-done-button: \nuntagged-background: #2d3038\nvery-muted-foreground: #2d3038\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/SolarizedLight": {
"title": "$:/palettes/SolarizedLight",
"tags": "$:/tags/Palette",
"type": "application/x-tiddler-dictionary",
"description": "Precision colors for machines and people",
"license": "MIT, Ethan Schoonover, https://github.com/altercation/solarized/blob/master/LICENSE",
"name": "SolarizedLight",
"text": "alert-background: #eee8d5\nalert-border: #073642\nalert-highlight: #cb4b16\nalert-muted-foreground: #586e75\nbackground: #fdf6e3\nblockquote-bar: <<colour muted-foreground>>\nbutton-background: #cb4b16\nbutton-foreground: #fdf6e3\nbutton-border: transparent\ncode-background: #eee8d5\ncode-border: #93a1a1\ncode-foreground: #d33682\ndiff-delete-background: #BF616A\ndiff-delete-foreground: <<colour foreground>>\ndiff-equal-background: \ndiff-equal-foreground: <<colour foreground>>\ndiff-insert-background: #859900\ndiff-insert-foreground: <<colour foreground>>\ndiff-invisible-background: \ndiff-invisible-foreground: <<colour muted-foreground>>\ndirty-indicator: #D08770\ndownload-background: #859900\ndownload-foreground: <<colour background>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: <<colour background>>\ndropdown-border: <<colour background>>\ndropdown-tab-background-selected: #fdf6e3\ndropdown-tab-background: #93a1a1\ndropzone-background: #859900\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-background: inherit\nexternal-link-foreground-hover: #d33682\nexternal-link-foreground-visited: #b58900\nexternal-link-foreground: #cb4b16\nforeground: #839496\nmessage-background: #586e75\nmessage-border: #586e75\nmessage-foreground: #eee8d5\nmodal-backdrop: <<colour foreground>>\nmodal-background: <<colour background>>\nmodal-border: #eee8d5\nmodal-footer-background: #eee8d5\nmodal-footer-border: #eee8d5\nmodal-header-border: #eee8d5\nmuted-foreground: #93a1a1\nnotification-background: #EBCB8B\nnotification-border: #D08770\npage-background: #eee8d5\npre-background: #eee8d5\npre-border: #93a1a1\nprimary: #2aa198\nselect-tag-background: #eee8d5\nselect-tag-foreground: <<colour foreground>>\nsidebar-button-foreground: #eee8d5\nsidebar-controls-foreground-hover: #268bd2\nsidebar-controls-foreground: #586e75\nsidebar-foreground-shadow: transparent\nsidebar-foreground: #839496\nsidebar-muted-foreground-hover: #657b83\nsidebar-muted-foreground: #93a1a1\nsidebar-tab-background-selected: #eee8d5\nsidebar-tab-background: #839496\nsidebar-tab-border-selected: <<colour tab-border-selected>>\nsidebar-tab-border: #657b83\nsidebar-tab-divider: <<colour page-background>>\nsidebar-tab-foreground-selected: #839496\nsidebar-tab-foreground: <<colour tab-foreground>>\nsidebar-tiddler-link-foreground-hover: #859900\nsidebar-tiddler-link-foreground: #268bd2\nsite-title-foreground: <<colour tiddler-title-foreground>>\nstatic-alert-foreground: #dc322f\ntab-background-selected: #fdf6e3\ntab-background: #839496\ntab-border-selected: #93a1a1\ntab-border: #93a1a1\ntab-divider: #fdf6e3\ntab-foreground-selected: #839496\ntab-foreground: #eee8d5\ntable-border: #657b83\ntable-footer-background: #657b83\ntable-header-background: #93a1a1\ntag-background: #6c71c4\ntag-foreground: #eee8d5\ntiddler-background: <<colour background>>\ntiddler-border: <<colour background>>\ntiddler-controls-foreground-hover: #b58900\ntiddler-controls-foreground-selected: #b58900\ntiddler-controls-foreground: #073642\ntiddler-editor-background: #eee8d5\ntiddler-editor-border-image: #eee8d5\ntiddler-editor-border: #eee8d5\ntiddler-editor-fields-even: #eee8d5\ntiddler-editor-fields-odd: #fdf6e3\ntiddler-info-background: #eee8d5\ntiddler-info-border: #eee8d5\ntiddler-info-tab-background: #586e75\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: #586e75\ntiddler-title-foreground: #073642\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: #839496\nvery-muted-foreground: #93a1a1\n"
},
"$:/palettes/SpartanDay": {
"title": "$:/palettes/SpartanDay",
"tags": "$:/tags/Palette",
"type": "application/x-tiddler-dictionary",
"description": "Cold, spartan day colors",
"name": "Spartan Day",
"text": "alert-background: <<colour background>>\nalert-border: <<colour very-muted-foreground>>\nalert-highlight: <<colour very-muted-foreground>>\nalert-muted-foreground: <<colour muted-foreground>>\nbackground: #FAFAFA\nblockquote-bar: <<colour page-background>>\nbutton-background: transparent\nbutton-foreground: inherit\nbutton-border: <<colour tag-background>>\ncode-background: #ececec\ncode-border: #ececec\ncode-foreground: \ndirty-indicator: #c80000\ndownload-background: <<colour primary>>\ndownload-foreground: <<colour background>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: #FFFFFF\ndropdown-border: <<colour dropdown-background>>\ndropdown-tab-background-selected: <<colour dropdown-background>>\ndropdown-tab-background: #F5F5F5\ndropzone-background: <<colour tag-background>>\nexternal-link-background-hover: transparent\nexternal-link-background-visited: transparent\nexternal-link-background: transparent\nexternal-link-foreground-hover: \nexternal-link-foreground-visited: \nexternal-link-foreground: \nforeground: rgba(0, 0, 0, 0.87)\nmessage-background: <<colour background>>\nmessage-border: <<colour very-muted-foreground>>\nmessage-foreground: rgba(0, 0, 0, 0.54)\nmodal-backdrop: <<colour foreground>>\nmodal-background: <<colour background>>\nmodal-border: <<colour very-muted-foreground>>\nmodal-footer-background: <<colour background>>\nmodal-footer-border: <<colour very-muted-foreground>>\nmodal-header-border: <<colour very-muted-foreground>>\nmuted-foreground: rgba(0, 0, 0, 0.54)\nnotification-background: <<colour dropdown-background>>\nnotification-border: <<colour dropdown-background>>\npage-background: #f4f4f4\npre-background: #ececec\npre-border: #ececec\nprimary: #3949ab\nselect-tag-background: <<colour background>>\nselect-tag-foreground: <<colour foreground>>\nsidebar-button-foreground: <<colour foreground>>\nsidebar-controls-foreground-hover: #aeaeae\nsidebar-controls-foreground: #c6c6c6\nsidebar-foreground-shadow: transparent\nsidebar-foreground: rgba(0, 0, 0, 0.54)\nsidebar-muted-foreground-hover: rgba(0, 0, 0, 0.54)\nsidebar-muted-foreground: rgba(0, 0, 0, 0.38)\nsidebar-tab-background-selected: <<colour page-background>>\nsidebar-tab-background: transparent\nsidebar-tab-border-selected: <<colour table-border>>\nsidebar-tab-border: transparent\nsidebar-tab-divider: <<colour table-border>>\nsidebar-tab-foreground-selected: rgba(0, 0, 0, 0.87)\nsidebar-tab-foreground: rgba(0, 0, 0, 0.54)\nsidebar-tiddler-link-foreground-hover: rgba(0, 0, 0, 0.87)\nsidebar-tiddler-link-foreground: rgba(0, 0, 0, 0.54)\nsite-title-foreground: rgba(0, 0, 0, 0.87)\nstatic-alert-foreground: #aaaaaa\ntab-background-selected: <<colour background>>\ntab-background: transparent\ntab-border-selected: <<colour table-border>>\ntab-border: transparent\ntab-divider: <<colour table-border>>\ntab-foreground-selected: rgba(0, 0, 0, 0.87)\ntab-foreground: rgba(0, 0, 0, 0.54)\ntable-border: #d8d8d8\ntable-footer-background: <<colour tiddler-editor-fields-odd>>\ntable-header-background: <<colour tiddler-editor-fields-even>>\ntag-background: #ec6\ntag-foreground: <<colour button-foreground>>\ntiddler-background: <<colour background>>\ntiddler-border: #f9f9f9\ntiddler-controls-foreground-hover: <<colour sidebar-controls-foreground-hover>>\ntiddler-controls-foreground-selected: <<colour sidebar-controls-foreground-hover>>\ntiddler-controls-foreground: <<colour sidebar-controls-foreground>>\ntiddler-editor-background: transparent\ntiddler-editor-border-image: \ntiddler-editor-border: #e8e7e7\ntiddler-editor-fields-even: rgba(0, 0, 0, 0.1)\ntiddler-editor-fields-odd: rgba(0, 0, 0, 0.04)\ntiddler-info-background: #F5F5F5\ntiddler-info-border: #F5F5F5\ntiddler-info-tab-background: <<colour tiddler-editor-fields-odd>>\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: <<colour muted-foreground>>\ntiddler-title-foreground: #000000\ntoolbar-new-button: \ntoolbar-options-button: \ntoolbar-save-button: \ntoolbar-info-button: \ntoolbar-edit-button: \ntoolbar-close-button: \ntoolbar-delete-button: \ntoolbar-cancel-button: \ntoolbar-done-button: \nuntagged-background: <<colour very-muted-foreground>>\nvery-muted-foreground: rgba(0, 0, 0, 0.12)\n"
},
"$:/palettes/SpartanNight": {
"title": "$:/palettes/SpartanNight",
"tags": "$:/tags/Palette",
"type": "application/x-tiddler-dictionary",
"description": "Dark spartan colors",
"name": "Spartan Night",
"text": "alert-background: <<colour background>>\nalert-border: <<colour very-muted-foreground>>\nalert-highlight: <<colour very-muted-foreground>>\nalert-muted-foreground: <<colour muted-foreground>>\nbackground: #303030\nblockquote-bar: <<colour page-background>>\nbutton-background: transparent\nbutton-foreground: inherit\nbutton-border: <<colour tag-background>>\ncode-background: <<colour pre-background>>\ncode-border: <<colour pre-border>>\ncode-foreground: rgba(255, 255, 255, 0.54)\ndirty-indicator: #c80000\ndownload-background: <<colour primary>>\ndownload-foreground: <<colour foreground>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: #424242\ndropdown-border: <<colour dropdown-background>>\ndropdown-tab-background-selected: <<colour dropdown-background>>\ndropdown-tab-background: #050505\ndropzone-background: <<colour tag-background>>\nexternal-link-background-hover: transparent\nexternal-link-background-visited: transparent\nexternal-link-background: transparent\nexternal-link-foreground-hover: \nexternal-link-foreground-visited: #7c318c\nexternal-link-foreground: #9e3eb3\nforeground: rgba(255, 255, 255, 0.7)\nmessage-background: <<colour background>>\nmessage-border: <<colour very-muted-foreground>>\nmessage-foreground: rgba(255, 255, 255, 0.54)\nmodal-backdrop: <<colour page-background>>\nmodal-background: <<colour background>>\nmodal-border: <<colour very-muted-foreground>>\nmodal-footer-background: <<colour background>>\nmodal-footer-border: <<colour background>>\nmodal-header-border: <<colour very-muted-foreground>>\nmuted-foreground: rgba(255, 255, 255, 0.54)\nnotification-background: <<colour dropdown-background>>\nnotification-border: <<colour dropdown-background>>\npage-background: #212121\npre-background: #2a2a2a\npre-border: transparent\nprimary: #5656f3\nselect-tag-background: <<colour background>>\nselect-tag-foreground: <<colour foreground>>\nsidebar-button-foreground: <<colour foreground>>\nsidebar-controls-foreground-hover: #494949\nsidebar-controls-foreground: #5d5d5d\nsidebar-foreground-shadow: transparent\nsidebar-foreground: rgba(255, 255, 255, 0.54)\nsidebar-muted-foreground-hover: rgba(255, 255, 255, 0.54)\nsidebar-muted-foreground: rgba(255, 255, 255, 0.38)\nsidebar-tab-background-selected: <<colour page-background>>\nsidebar-tab-background: transparent\nsidebar-tab-border-selected: <<colour table-border>>\nsidebar-tab-border: transparent\nsidebar-tab-divider: <<colour table-border>>\nsidebar-tab-foreground-selected: rgba(255, 255, 255, 0.87)\nsidebar-tab-foreground: rgba(255, 255, 255, 0.54)\nsidebar-tiddler-link-foreground-hover: rgba(255, 255, 255, 0.7)\nsidebar-tiddler-link-foreground: rgba(255, 255, 255, 0.54)\nsite-title-foreground: rgba(255, 255, 255, 0.7)\nstatic-alert-foreground: #aaaaaa\ntab-background-selected: <<colour background>>\ntab-background: transparent\ntab-border-selected: <<colour table-border>>\ntab-border: transparent\ntab-divider: <<colour table-border>>\ntab-foreground-selected: rgba(255, 255, 255, 0.87)\ntab-foreground: rgba(255, 255, 255, 0.54)\ntable-border: #3a3a3a\ntable-footer-background: <<colour tiddler-editor-fields-odd>>\ntable-header-background: <<colour tiddler-editor-fields-even>>\ntag-background: #ec6\ntag-foreground: <<colour button-foreground>>\ntiddler-background: <<colour background>>\ntiddler-border: rgb(55,55,55)\ntiddler-controls-foreground-hover: <<colour sidebar-controls-foreground-hover>>\ntiddler-controls-foreground-selected: <<colour sidebar-controls-foreground-hover>>\ntiddler-controls-foreground: <<colour sidebar-controls-foreground>>\ntiddler-editor-background: transparent\ntiddler-editor-border-image: \ntiddler-editor-border: rgba(255, 255, 255, 0.08)\ntiddler-editor-fields-even: rgba(255, 255, 255, 0.1)\ntiddler-editor-fields-odd: rgba(255, 255, 255, 0.04)\ntiddler-info-background: #454545\ntiddler-info-border: #454545\ntiddler-info-tab-background: <<colour tiddler-editor-fields-odd>>\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: <<colour muted-foreground>>\ntiddler-title-foreground: #FFFFFF\ntoolbar-new-button: \ntoolbar-options-button: \ntoolbar-save-button: \ntoolbar-info-button: \ntoolbar-edit-button: \ntoolbar-close-button: \ntoolbar-delete-button: \ntoolbar-cancel-button: \ntoolbar-done-button: \nuntagged-background: <<colour very-muted-foreground>>\nvery-muted-foreground: rgba(255, 255, 255, 0.12)\n"
},
"$:/palettes/Twilight": {
"title": "$:/palettes/Twilight",
"tags": "$:/tags/Palette",
"author": "Thomas Elmiger",
"type": "application/x-tiddler-dictionary",
"name": "Twilight",
"description": "Delightful, soft darkness.",
"text": "alert-background: rgb(255, 255, 102)\nalert-border: rgb(232, 232, 125)\nalert-highlight: rgb(255, 51, 51)\nalert-muted-foreground: rgb(224, 82, 82)\nbackground: rgb(38, 38, 38)\nblockquote-bar: rgba(240, 196, 117, 0.7)\nbutton-background: rgb(63, 63, 63)\nbutton-border: rgb(127, 127, 127)\nbutton-foreground: rgb(179, 179, 179)\ncode-background: rgba(0,0,0,0.03)\ncode-border: rgba(0,0,0,0.08)\ncode-foreground: rgb(255, 94, 94)\ndiff-delete-background: #ffc9c9\ndiff-delete-foreground: <<colour foreground>>\ndiff-equal-background: \ndiff-equal-foreground: <<colour foreground>>\ndiff-insert-background: #aaefad\ndiff-insert-foreground: <<colour foreground>>\ndiff-invisible-background: \ndiff-invisible-foreground: <<colour muted-foreground>>\ndirty-indicator: rgb(255, 94, 94)\ndownload-background: #19a974\ndownload-foreground: rgb(38, 38, 38)\ndragger-background: rgb(179, 179, 179)\ndragger-foreground: rgb(38, 38, 38)\ndropdown-background: rgb(38, 38, 38)\ndropdown-border: rgb(255, 255, 255)\ndropdown-tab-background: rgba(0,0,0,.1)\ndropdown-tab-background-selected: rgba(255,255,255,1)\ndropzone-background: #9eebcf\nexternal-link-background: inherit\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-foreground: rgb(179, 179, 255)\nexternal-link-foreground-hover: inherit\nexternal-link-foreground-visited: rgb(153, 153, 255)\nforeground: rgb(179, 179, 179)\nmessage-background: <<colour tag-foreground>>\nmessage-border: #96ccff\nmessage-foreground: <<colour tag-background>>\nmodal-backdrop: rgb(179, 179, 179)\nmodal-background: rgb(38, 38, 38)\nmodal-border: rgba(0,0,0,.5)\nmodal-footer-background: #f4f4f4\nmodal-footer-border: rgba(0,0,0,.1)\nmodal-header-border: rgba(0,0,0,.2)\nmuted-foreground: rgb(255, 255, 255)\nnotification-background: <<colour tag-foreground>>\nnotification-border: <<colour tag-background>>\npage-background: rgb(26, 26, 26)\npre-background: rgb(25, 25, 25)\npre-border: rgba(0,0,0,.2)\nprimary: rgb(255, 201, 102)\nselect-tag-background: \nselect-tag-foreground: \nsidebar-button-foreground: rgb(179, 179, 179)\nsidebar-controls-foreground: rgb(153, 153, 153)\nsidebar-controls-foreground-hover: <<colour tiddler-controls-foreground-hover>>\nsidebar-foreground: rgb(141, 141, 141)\nsidebar-foreground-shadow: transparent\nsidebar-muted-foreground: rgba(0, 0, 0, 0.5)\nsidebar-muted-foreground-hover: rgb(141, 141, 141)\nsidebar-tab-background: rgba(141, 141, 141, 0.2)\nsidebar-tab-background-selected: rgb(26, 26, 26)\nsidebar-tab-border: rgb(127, 127, 127)\nsidebar-tab-border-selected: rgb(127, 127, 127)\nsidebar-tab-divider: rgb(127, 127, 127)\nsidebar-tab-foreground: rgb(179, 179, 179)\nsidebar-tab-foreground-selected: rgb(179, 179, 179)\nsidebar-tiddler-link-foreground: rgb(179, 179, 179)\nsidebar-tiddler-link-foreground-hover: rgb(115, 115, 115)\nsite-title-foreground: rgb(255, 201, 102)\nstatic-alert-foreground: rgba(0,0,0,.3)\ntab-background: rgba(0,0,0,0.125)\ntab-background-selected: rgb(38, 38, 38)\ntab-border: rgb(255, 201, 102)\ntab-border-selected: rgb(255, 201, 102)\ntab-divider: rgb(255, 201, 102)\ntab-foreground: rgb(179, 179, 179)\ntab-foreground-selected: rgb(179, 179, 179)\ntable-border: rgba(255,255,255,.3)\ntable-footer-background: rgba(0,0,0,.4)\ntable-header-background: rgba(0,0,0,.1)\ntag-background: rgb(255, 201, 102)\ntag-foreground: rgb(25, 25, 25)\ntiddler-background: rgb(38, 38, 38)\ntiddler-border: rgba(240, 196, 117, 0.7)\ntiddler-controls-foreground: rgb(128, 128, 128)\ntiddler-controls-foreground-hover: rgba(255, 255, 255, 0.8)\ntiddler-controls-foreground-selected: rgba(255, 255, 255, 0.9)\ntiddler-editor-background: rgb(33, 33, 33)\ntiddler-editor-border: rgb(63, 63, 63)\ntiddler-editor-border-image: rgb(25, 25, 25)\ntiddler-editor-fields-even: rgb(33, 33, 33)\ntiddler-editor-fields-odd: rgb(28, 28, 28)\ntiddler-info-background: rgb(43, 43, 43)\ntiddler-info-border: rgb(25, 25, 25)\ntiddler-info-tab-background: rgb(43, 43, 43)\ntiddler-link-background: rgb(38, 38, 38)\ntiddler-link-foreground: rgb(204, 204, 255)\ntiddler-subtitle-foreground: rgb(255, 255, 255)\ntiddler-title-foreground: rgb(255, 192, 76)\ntoolbar-cancel-button: \ntoolbar-close-button: \ntoolbar-delete-button: \ntoolbar-done-button: \ntoolbar-edit-button: \ntoolbar-info-button: \ntoolbar-new-button: \ntoolbar-options-button: \ntoolbar-save-button: \nuntagged-background: rgb(255, 255, 255)\nvery-muted-foreground: rgba(240, 196, 117, 0.7)\n"
},
"$:/palettes/Vanilla": {
"title": "$:/palettes/Vanilla",
"name": "Vanilla",
"description": "Pale and unobtrusive",
"tags": "$:/tags/Palette",
"type": "application/x-tiddler-dictionary",
"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\nwikilist-background: #e5e5e5\nwikilist-item: #fff\nwikilist-info: #000\nwikilist-title: #666\nwikilist-title-svg: <<colour wikilist-title>>\nwikilist-url: #aaa\nwikilist-button-open: #4fb82b\nwikilist-button-open-hover: green\nwikilist-button-reveal: #5778d8\nwikilist-button-reveal-hover: blue\nwikilist-button-remove: #d85778\nwikilist-button-remove-hover: red\nwikilist-toolbar-background: #d3d3d3\nwikilist-toolbar-foreground: #888\nwikilist-droplink-dragover: rgba(255,192,192,0.5)\nwikilist-button-background: #acacac\nwikilist-button-foreground: #000\n"
},
"$:/core/readme": {
"title": "$:/core/readme",
"text": "This plugin contains TiddlyWiki's core components, comprising:\n\n* JavaScript code modules\n* Icons\n* Templates needed to create TiddlyWiki's user interface\n* British English (''en-GB'') translations of the localisable strings used by the core\n"
},
"$:/library/sjcl.js/license": {
"title": "$:/library/sjcl.js/license",
"type": "text/plain",
"text": "SJCL is open. You can use, modify and redistribute it under a BSD\nlicense or under the GNU GPL, version 2.0.\n\n---------------------------------------------------------------------\n\nhttp://opensource.org/licenses/BSD-2-Clause\n\nCopyright (c) 2009-2015, Emily Stark, Mike Hamburg and Dan Boneh at\nStanford University. All rights reserved.\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions are\nmet:\n\n1. Redistributions of source code must retain the above copyright\nnotice, this list of conditions and the following disclaimer.\n\n2. Redistributions in binary form must reproduce the above copyright\nnotice, this list of conditions and the following disclaimer in the\ndocumentation and/or other materials provided with the distribution.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS\nIS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED\nTO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A\nPARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT\nHOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\nSPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED\nTO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR\nPROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF\nLIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING\nNEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS\nSOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n\n---------------------------------------------------------------------\n\nhttp://opensource.org/licenses/GPL-2.0\n\nThe Stanford Javascript Crypto Library (hosted here on GitHub) is a\nproject by the Stanford Computer Security Lab to build a secure,\npowerful, fast, small, easy-to-use, cross-browser library for\ncryptography in Javascript.\n\nCopyright (c) 2009-2015, Emily Stark, Mike Hamburg and Dan Boneh at\nStanford University.\n\nThis program is free software; you can redistribute it and/or modify it\nunder the terms of the GNU General Public License as published by the\nFree Software Foundation; either version 2 of the License, or (at your\noption) any later version.\n\nThis program is distributed in the hope that it will be useful, but\nWITHOUT ANY WARRANTY; without even the implied warranty of\nMERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General\nPublic License for more details.\n\nYou should have received a copy of the GNU General Public License along\nwith this program; if not, write to the Free Software Foundation, Inc.,\n59 Temple Place, Suite 330, Boston, MA 02111-1307 USA"
},
"$:/core/templates/MOTW.html": {
"title": "$:/core/templates/MOTW.html",
"text": "\\rules only filteredtranscludeinline transcludeinline entity\n<!-- The following comment is called a MOTW comment and is necessary for the TiddlyIE Internet Explorer extension -->\n<!-- saved from url=(0021)https://tiddlywiki.com --> "
},
"$:/core/templates/alltiddlers.template.html": {
"title": "$:/core/templates/alltiddlers.template.html",
"type": "text/vnd.tiddlywiki-html",
"text": "<!-- This template is provided for backwards compatibility with older versions of TiddlyWiki -->\n\n<$set name=\"exportFilter\" value=\"[!is[system]sort[title]]\">\n\n{{$:/core/templates/exporters/StaticRiver}}\n\n</$set>\n"
},
"$:/core/templates/canonical-uri-external-image": {
"title": "$:/core/templates/canonical-uri-external-image",
"text": "<!--\n\nThis template is used to assign the ''_canonical_uri'' field to external images.\n\nChange the `./images/` part to a different base URI. The URI can be relative or absolute.\n\n-->\n./images/<$view field=\"title\" format=\"doubleurlencoded\"/>"
},
"$:/core/templates/canonical-uri-external-raw": {
"title": "$:/core/templates/canonical-uri-external-raw",
"text": "<!--\n\nThis template is used to assign the ''_canonical_uri'' field to external raw files that are stored in the same directory\n\n-->\n<$view field=\"title\" format=\"doubleurlencoded\"/>"
},
"$:/core/templates/canonical-uri-external-text": {
"title": "$:/core/templates/canonical-uri-external-text",
"text": "<!--\n\nThis template is used to assign the ''_canonical_uri'' field to external text files.\n\nChange the `./text/` part to a different base URI. The URI can be relative or absolute.\n\n-->\n./text/<$view field=\"title\" format=\"doubleurlencoded\"/>.tid"
},
"$:/core/templates/css-tiddler": {
"title": "$:/core/templates/css-tiddler",
"text": "<!--\n\nThis template is used for saving CSS tiddlers as a style tag with data attributes representing the tiddler fields.\n\n-->`<style`<$fields template=' data-tiddler-$name$=\"$encoded_value$\"'></$fields>` type=\"text/css\">`<$view field=\"text\" format=\"text\" />`</style>`"
},
"$:/core/templates/exporters/CsvFile": {
"title": "$:/core/templates/exporters/CsvFile",
"tags": "$:/tags/Exporter",
"description": "{{$:/language/Exporters/CsvFile}}",
"extension": ".csv",
"text": "\\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": "\\import [[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\n\\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 lang=\"`<$text text={{{ [{$:/language}get[name]] }}}/>`\">\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<!--~~ 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<script src=\"%24%3A%2Fcore%2Ftemplates%2Ftiddlywiki5.js\" onerror=\"alert('Error: Cannot load tiddlywiki.js');\"></script>\n</html>\n"
},
"$:/core/templates/html-div-skinny-tiddler": {
"title": "$:/core/templates/html-div-skinny-tiddler",
"text": "<!--\n\nThis template is a variant of $:/core/templates/html-div-tiddler used for saving skinny tiddlers (with no text field)\n\n-->`<div`<$fields template=' $name$=\"$encoded_value$\"'></$fields>`>\n<pre></pre>\n</div>`\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": "\\import [[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\n\\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\\define skinnySaveTiddlerFilter()\n[!is[system]]\n\\end\n{{$:/core/templates/tiddlywiki5.html}}\n"
},
"$:/core/save/lazy-images": {
"title": "$:/core/save/lazy-images",
"text": "\\define saveTiddlerFilter()\n[is[tiddler]] -[prefix[$:/state/popup/]] -[[$:/HistoryList]] -[[$:/boot/boot.css]] -[type[application/javascript]library[yes]] -[[$:/boot/boot.js]] -[[$:/boot/bootprefix.js]] -[!is[system]is[image]] +[sort[title]] \n\\end\n\\define skinnySaveTiddlerFilter()\n[is[image]]\n\\end\n{{$:/core/templates/tiddlywiki5.html}}\n"
},
"$:/core/templates/server/static.sidebar.wikitext": {
"title": "$:/core/templates/server/static.sidebar.wikitext",
"text": "\\whitespace trim\n<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": "\\whitespace trim\n\\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=\"languageTitle\" value={{{ [{$:/language}get[name]] }}}>\n\n<div class=<<containerClasses>>>\n\n<$navigator story=\"$:/StoryList\" history=\"$:/HistoryList\">\n\n<$transclude mode=\"block\"/>\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"
},
"$:/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<!-- ensure splash screen isn't shown when JS is disabled -->\n`<style>\n.tc-remove-when-wiki-loaded {display: none;}\n</style>`\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<$list filter={{{ [<skinnySaveTiddlerFilter>] }}} template=\"$:/core/templates/html-div-skinny-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": "<$set name=\"saveTiddlerAndShadowsFilter\" filter=\"[subfilter<saveTiddlerFilter>] [subfilter<saveTiddlerFilter>plugintiddlers[]]\">\n`<!doctype html>\n`{{$:/core/templates/MOTW.html}}`<html lang=\"`<$text text={{{ [{$:/language}get[name]] }}}/>`\">\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`{{{ [<saveTiddlerAndShadowsFilter>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`{{{ [enlist<saveTiddlerAndShadowsFilter>tag[$:/core/wiki/rawmarkup]] ||$:/core/templates/plain-text-tiddler}}}\n{{{ [enlist<saveTiddlerAndShadowsFilter>tag[$:/tags/RawMarkup]] ||$:/core/templates/plain-text-tiddler}}}\n{{{ [enlist<saveTiddlerAndShadowsFilter>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`{{{ [enlist<saveTiddlerAndShadowsFilter>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`{{{ [enlist<saveTiddlerAndShadowsFilter>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>> tags={{$:/config/NewTiddler/Tags!!tags}}/>\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!!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\" tags={{$:/config/NewTiddler/Tags!!tags}}/>\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\" focus={{$:/config/Search/AutoFocus}}/>\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\" focus={{$:/config/Search/AutoFocus}}/>\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\" focus={{$:/config/Search/AutoFocus}}/>\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\" focus={{$:/config/Search/AutoFocus}}/>\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/cancel-button}}</$button>\n</div>\n<div class=\"tc-alert-subtitle\">\n<$wikify name=\"format\" text=<<lingo Tiddler/DateFormat>>>\n<$view field=\"component\"/> - <$view field=\"modified\" format=\"date\" template=<<format>>/> <$reveal type=\"nomatch\" state=\"!!count\" text=\"\"><span class=\"tc-alert-highlight\">({{$:/language/Count}}: <$view field=\"count\"/>)</span></$reveal>\n</$wikify>\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<<lingo Prompt>>\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-plugin-info-toggle\">\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/chevron-right}}\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/chevron-down}}\n</$button>\n</$reveal>\n</div>\n<div class=\"tc-plugin-info-chunk tc-plugin-info-icon\">\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 tc-plugin-info-description\">\n<h1>\n''<$text text={{{ [<currentTiddler>get[name]] ~[<currentTiddler>split[/]last[1]] }}}/>'': <$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/NewTiddler/Tags\"><<lingo NewTiddler/Tags/Prompt>></$link> |<$list filter=\"[[$:/config/NewTiddler/Tags]]\" template=\"$:/core/ui/EditTemplate/tags\"/> |\n|<$link to=\"$:/config/NewJournal/Tags\"><<lingo NewJournal/Tags/Prompt>></$link> |<$list filter=\"[[$:/config/NewJournal/Tags]]\" template=\"$:/core/ui/EditTemplate/tags\"/> |\n|<$link to=\"$:/config/AutoFocus\"><<lingo AutoFocus/Prompt>></$link> |{{$:/snippets/minifocusswitcher}} |\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}} focus=\"true\" 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={{$:/language/ControlPanel/KeyboardShortcuts/Remove/Hint}}>\n<$action-listops\n\t$tiddler=\"$(shortcutTitle)$\"\n\t$field=\"text\"\n\t$subfilter=\"+[remove<shortcut>]\"\n/>\n<small>{{$:/core/images/close-button}}</small>\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>match[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-actions()\n<$action-sendmessage $message=\"tm-load-plugin-from-library\" url={{!!url}} title={{$(assetInfo)$!!original-title}}/>\n<$set name=\"url\" value={{!!url}}>\n<$set name=\"currentTiddler\" value=<<assetInfo>>>\n<$list filter=\"[enlist{!!dependents}] [{!!parent-plugin}] +[sort[title]]\" variable=\"dependency\">\n<$action-sendmessage $message=\"tm-load-plugin-from-library\" url=<<url>> title=<<dependency>>/>\n</$list>\n</$set>\n</$set>\n\\end\n\n\\define install-plugin-button()\n<div>\n<$set name=\"libraryVersion\" value={{{ [<assetInfo>get[version]] }}}>\n<$set name=\"installedVersion\" value={{{ [<assetInfo>get[original-title]get[version]] }}}>\n<$set name=\"reinstall-type\" value={{{ [<libraryVersion>compare:version:eq<installedVersion>then[tc-reinstall]] [<libraryVersion>compare:version:gt<installedVersion>then[tc-reinstall-upgrade]] [<libraryVersion>compare:version:lt<installedVersion>then[tc-reinstall-downgrade]] }}}>\n<$button actions=<<install-plugin-actions>> class={{{ [<assetInfo>get[original-title]has[version]then<reinstall-type>] tc-btn-invisible tc-install-plugin +[join[ ]] }}}>\n{{$:/core/images/download-button}}\n<$list filter=\"[<assetInfo>get[original-title]get[version]]\" variable=\"ignore\" emptyMessage=\"{{$:/language/ControlPanel/Plugins/Install/Caption}}\">\n<$list filter=\"[<libraryVersion>compare:version:gt<installedVersion>]\" variable=\"ignore\" emptyMessage=\"\"\"\n<$list filter=\"[<libraryVersion>compare:version:lt<installedVersion>]\" variable=\"ignore\" emptyMessage=\"{{$:/language/ControlPanel/Plugins/Reinstall/Caption}}\">\n{{$:/language/ControlPanel/Plugins/Downgrade/Caption}}\n</$list>\n\"\"\">\n{{$:/language/ControlPanel/Plugins/Update/Caption}}\n</$list>\n</$list>\n</$button>\n<div>\n</div>\n<$reveal stateTitle=<<assetInfo>> stateField=\"requires-reload\" type=\"match\" text=\"yes\">{{$:/language/ControlPanel/Plugins/PluginWillRequireReload}}</$reveal>\n</$set>\n</$set>\n</$set>\n</div>\n\\end\n\n\\define popup-state-macro()\n$:/state/add-plugin-info/$(connectionTiddler)$/$(assetInfo)$\n\\end\n\n\\define display-plugin-info(type)\n<$set name=\"popup-state\" value=<<popup-state-macro>>>\n<div class=\"tc-plugin-info\">\n<div class=\"tc-plugin-info-chunk tc-plugin-info-toggle\">\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/chevron-right}}\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/chevron-down}}\n</$button>\n</$reveal>\n</div>\n<div class=\"tc-plugin-info-chunk tc-plugin-info-icon\">\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 tc-plugin-info-description\">\n<h1><strong><$text text={{{ [<assetInfo>get[name]] ~[<assetInfo>get[original-title]split[/]last[1]] }}}/></strong>: <$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<$list filter=\"[<assetInfo>get[original-title]get[version]]\" variable=\"installedVersion\"><div><em>{{$:/language/ControlPanel/Plugins/AlreadyInstalled/Hint}}</em></div></$list>\n</div>\n<div class=\"tc-plugin-info-chunk tc-plugin-info-buttons\">\n<<install-plugin-button>>\n</div>\n</div>\n<$set name=\"original-title\" value={{{ [<assetInfo>get[original-title]] }}}>\n<$reveal type=\"match\" text=\"yes\" state=<<popup-state>>>\n<div class=\"tc-plugin-info-dropdown\">\n<$list filter=\"[enlist{!!dependents}] [<currentTiddler>get[parent-plugin]] +[limit[1]] ~[<assetInfo>get[original-title]!is[tiddler]]\" variable=\"ignore\">\n<div class=\"tc-plugin-info-dropdown-message\">\n<$list filter=\"[<assetInfo>get[original-title]!is[tiddler]]\">\n{{$:/language/ControlPanel/Plugins/NotInstalled/Hint}}\n</$list>\n<$set name=\"currentTiddler\" value=<<assetInfo>>>\n<$list filter=\"[enlist{!!dependents}] [<currentTiddler>get[parent-plugin]] +[limit[1]]\" variable=\"ignore\">\n<div>\n{{$:/language/ControlPanel/Plugins/AlsoRequires}}\n<$list filter=\"[enlist{!!dependents}] [{!!parent-plugin}] +[sort[title]]\" variable=\"dependency\">\n<$text text=<<dependency>>/>\n</$list>\n</div>\n</$list>\n</$set>\n</div>\n</$list>\n<div class=\"tc-plugin-info-dropdown-body\">\n<$transclude tiddler=<<assetInfo>> field=\"readme\" mode=\"block\"/>\n</div>\n<$list filter=\"[all[tiddlers+shadows]tag[$:/tags/RemoteAssetInfo]server-url{!!url}original-plugin-type[$type$]has[parent-plugin]parent-plugin<original-title>limit[1]]\" variable=\"ignore\">\n<div class=\"tc-plugin-info-sub-plugins\">\n<$list filter=\"[all[tiddlers+shadows]tag[$:/tags/RemoteAssetInfo]server-url{!!url}original-plugin-type[$type$]has[parent-plugin]parent-plugin<original-title>sort[title]]\" variable=\"assetInfo\">\n<<display-plugin-info \"$type$\">>\n</$list>\n</div>\n</$list>\n</div>\n</$reveal>\n<$list filter=\"[all[tiddlers+shadows]tag[$:/tags/RemoteAssetInfo]server-url{!!url}original-plugin-type[$type$]has[parent-plugin]parent-plugin<original-title>limit[1]]\" variable=\"ignore\">\n<$reveal type=\"nomatch\" text=\"yes\" state=<<popup-state>> tag=\"div\" class=\"tc-plugin-info-sub-plugin-indicator\">\n<$wikify name=\"count\" text=\"\"\"<$count filter=\"[all[tiddlers+shadows]tag[$:/tags/RemoteAssetInfo]server-url{!!url}original-plugin-type[$type$]has[parent-plugin]parent-plugin<original-title>]\"/>\"\"\">\n<$button class=\"tc-btn-invisible\" set=<<popup-state>> setTo=\"yes\">\n{{$:/language/ControlPanel/Plugins/SubPluginPrompt}}\n</$button>\n</$wikify>\n</$reveal>\n</$list>\n</$set>\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:author,description,original-title,readme,title{$:/temp/RemoteAssetSearch/$(currentTiddler)$}sort[title]]\" variable=\"assetInfo\">\n<$list filter=\"[[$:/temp/RemoteAssetSearch/$(currentTiddler)$]has[text]] ~[<assetInfo>!has[parent-plugin]]\" variable=\"ignore\"><!-- Hide sub-plugins if we're not searching -->\n<<display-plugin-info \"$type$\">>\n</$list>\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<$set name=\"transclusion\" value=<<connectionTiddler>>>\n\n<<tabs \"[[$:/core/ui/ControlPanel/Plugins/Add/Updates]] [[$:/core/ui/ControlPanel/Plugins/Add/Plugins]] [[$:/core/ui/ControlPanel/Plugins/Add/Themes]] [[$:/core/ui/ControlPanel/Plugins/Add/Languages]]\" \"$:/core/ui/ControlPanel/Plugins/Add/Plugins\">>\n\n</$set>\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<div class=\"tc-tab-set\">\n<$set name=\"defaultTab\" value={{{ [all[tiddlers+shadows]tag[$:/tags/PluginLibrary]] }}}>\n<div class=\"tc-tab-buttons\">\n<$list filter=\"[all[tiddlers+shadows]tag[$:/tags/PluginLibrary]]\">\n<$button set=<<qualify \"$:/state/addplugins/tab\">> setTo=<<currentTiddler>> default=<<defaultTab>> selectedClass=\"tc-tab-selected\">\n<$set name=\"tv-wikilinks\" value=\"no\">\n<$transclude field=\"caption\"/>\n</$set>\n</$button>\n</$list>\n</div>\n<div class=\"tc-tab-divider\"/>\n<div class=\"tc-tab-content\">\n<$list filter=\"[all[tiddlers+shadows]tag[$:/tags/PluginLibrary]]\">\n<$reveal type=\"match\" state=<<qualify \"$:/state/addplugins/tab\">> text=<<currentTiddler>> default=<<defaultTab>>>\n<h2><$link><$transclude field=\"caption\"><$view field=\"title\"/></$transclude></$link></h2>\n//<$view field=\"url\"/>//\n<$transclude mode=\"block\"/>\n<$set name=PluginLibraryURL value={{!!url}}>\n<<close-library-button>>\n</$set>\n<<display-server-connection>>\n</$reveal>\n</$list>\n</div>\n</$set>\n</div>\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{{$:/PaletteManager}}\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/Add/Updates": {
"title": "$:/core/ui/ControlPanel/Plugins/Add/Updates",
"caption": "<$importvariables filter=\"$:/core/ui/ControlPanel/Plugins/Add/Updates\">{{$:/language/ControlPanel/Plugins/Updates/Caption}} (<<update-count>>)</$importvariables>",
"text": "\\define each-updateable-plugin(body)\n<$list filter=\"[all[tiddlers+shadows]tag[$:/tags/RemoteAssetInfo]server-url{!!url}sort[title]]\" variable=\"assetInfo\">\n<$set name=\"libraryVersion\" value={{{ [<assetInfo>get[version]] }}}>\n<$list filter=\"[<assetInfo>get[original-title]has[version]!version<libraryVersion>]\" variable=\"ignore\">\n<$set name=\"installedVersion\" value={{{ [<assetInfo>get[original-title]get[version]] }}}>\n<$list filter=\"[<installedversion>!match<libraryVersion>]\" variable=\"ignore\">\n$body$\n</$list>\n</$set>\n</$list>\n</$set>\n</$list>\n\\end\n\n\\define update-all-actions()\n<$macrocall $name=\"each-updateable-plugin\" body=\"\"\"\n<<install-plugin-actions>>\n\"\"\"/>\n\\end\n\n\\define update-count()\n<$wikify name=\"count-filter\" text=<<each-updateable-plugin \"[[<$text text=<<assetInfo>>/>]]\">>><$count filter=<<count-filter>>/></$wikify>\n\\end\n\n<$button actions=<<update-all-actions>> class=\"tc-btn-invisible tc-install-plugin tc-reinstall-upgrade\">\n{{$:/core/images/download-button}} {{||$:/language/ControlPanel/Plugins/Updates/UpdateAll/Caption}}\n</$button>\n\n<div class=\"tc-plugin-library-listing\">\n<$macrocall $name=\"each-updateable-plugin\" body=\"\"\"\n<$macrocall $name=\"display-plugin-info\" type={{{ [<assetInfo>get[original-plugin-type]] }}}/>\n\"\"\"/>\n</div>\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 tc-primary-btn\">\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[title]]\" 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/GitHub": {
"title": "$:/core/ui/ControlPanel/Saving/GitHub",
"tags": "$:/tags/ControlPanel/Saving",
"caption": "{{$:/language/ControlPanel/Saving/GitService/GitHub/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Saving/GitService/\n\\define service-name() ~GitHub\n\n<<lingo Description>>\n\n|<<lingo UserName>> |<$edit-text tiddler=\"$:/GitHub/Username\" default=\"\" tag=\"input\"/> |\n|<<lingo GitHub/Password>> |<$password name=\"github\"/> |\n|<<lingo Repo>> |<$edit-text tiddler=\"$:/GitHub/Repo\" default=\"\" tag=\"input\"/> |\n|<<lingo Branch>> |<$edit-text tiddler=\"$:/GitHub/Branch\" default=\"master\" tag=\"input\"/> |\n|<<lingo Path>> |<$edit-text tiddler=\"$:/GitHub/Path\" default=\"\" tag=\"input\"/> |\n|<<lingo Filename>> |<$edit-text tiddler=\"$:/GitHub/Filename\" default=\"\" tag=\"input\"/> |\n|<<lingo ServerURL>> |<$edit-text tiddler=\"$:/GitHub/ServerURL\" default=\"https://api.github.com\" tag=\"input\"/> |"
},
"$:/core/ui/ControlPanel/Saving/GitLab": {
"title": "$:/core/ui/ControlPanel/Saving/GitLab",
"tags": "$:/tags/ControlPanel/Saving",
"caption": "{{$:/language/ControlPanel/Saving/GitService/GitLab/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Saving/GitService/\n\\define service-name() ~GitLab\n\n<<lingo Description>>\n\n|<<lingo UserName>> |<$edit-text tiddler=\"$:/GitLab/Username\" default=\"\" tag=\"input\"/> |\n|<<lingo GitLab/Password>> |<$password name=\"gitlab\"/> |\n|<<lingo Repo>> |<$edit-text tiddler=\"$:/GitLab/Repo\" default=\"\" tag=\"input\"/> |\n|<<lingo Branch>> |<$edit-text tiddler=\"$:/GitLab/Branch\" default=\"master\" tag=\"input\"/> |\n|<<lingo Path>> |<$edit-text tiddler=\"$:/GitLab/Path\" default=\"\" tag=\"input\"/> |\n|<<lingo Filename>> |<$edit-text tiddler=\"$:/GitLab/Filename\" default=\"\" tag=\"input\"/> |\n|<<lingo ServerURL>> |<$edit-text tiddler=\"$:/GitLab/ServerURL\" default=\"https://gitlab.com/api/v4\" tag=\"input\"/> |"
},
"$:/core/ui/ControlPanel/Saving/TiddlySpot": {
"title": "$:/core/ui/ControlPanel/Saving/TiddlySpot",
"tags": "$:/tags/ControlPanel/Saving",
"caption": "{{$:/language/ControlPanel/Saving/TiddlySpot/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Saving/TiddlySpot/\n\n\\define 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/Gitea": {
"title": "$:/core/ui/ControlPanel/Saving/Gitea",
"tags": "$:/tags/ControlPanel/Saving",
"caption": "{{$:/language/ControlPanel/Saving/GitService/Gitea/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Saving/GitService/\n\\define service-name() ~Gitea\n\n<<lingo Description>>\n\n|<<lingo UserName>> |<$edit-text tiddler=\"$:/Gitea/Username\" default=\"\" tag=\"input\"/> |\n|<<lingo Gitea/Password>> |<$password name=\"Gitea\"/> |\n|<<lingo Repo>> |<$edit-text tiddler=\"$:/Gitea/Repo\" default=\"\" tag=\"input\"/> |\n|<<lingo Branch>> |<$edit-text tiddler=\"$:/Gitea/Branch\" default=\"master\" tag=\"input\"/> |\n|<<lingo Path>> |<$edit-text tiddler=\"$:/Gitea/Path\" default=\"\" tag=\"input\"/> |\n|<<lingo Filename>> |<$edit-text tiddler=\"$:/Gitea/Filename\" default=\"\" tag=\"input\"/> |\n|<<lingo ServerURL>> |<$edit-text tiddler=\"$:/Gitea/ServerURL\" default=\"https://gitea/api/v1\" tag=\"input\"/> |\n"
},
"$:/core/ui/ControlPanel/Saving": {
"title": "$:/core/ui/ControlPanel/Saving",
"tags": "$:/tags/ControlPanel",
"caption": "{{$:/language/ControlPanel/Saving/Caption}}",
"text": "{{$:/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": "\\import [all[shadows+tiddlers]tag[$:/tags/Macro/View]!has[draft.of]]\n<$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 tc-edit-texteditor-body\"\n placeholder={{$:/language/EditTemplate/Body/Placeholder}}\n tabindex={{$:/config/EditTabIndex}}\n focus={{{ [{$:/config/AutoFocus}match[text]then[true]] ~[[false]] }}}\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\" tabindex={{$:/config/EditTabIndex}}></$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 current-tiddler-new-field-selector()\n[data-tiddler-title=\"$(currentTiddlerCSSescaped)$\"] .tc-edit-field-add-name input\n\\end\n\n\\define new-field-actions()\n<$action-sendmessage $message=\"tm-add-field\" $name={{{ [<newFieldNameTiddler>get[text]] }}} $value={{{ [<newFieldValueTiddler>get[text]] }}}/>\n<$action-deletetiddler $tiddler=<<newFieldNameTiddler>>/>\n<$action-deletetiddler $tiddler=<<newFieldValueTiddler>>/>\n<$action-sendmessage $message=\"tm-focus-selector\" $param=<<current-tiddler-new-field-selector>>/>\n\\end\n\n\\define new-field()\n<$vars name={{{ [<newFieldNameTiddler>get[text]] }}}>\n<$reveal type=\"nomatch\" text=\"\" default=<<name>>>\n<$button tooltip=<<lingo Fields/Add/Button/Hint>>>\n<$action-sendmessage $message=\"tm-add-field\"\n$name=<<name>>\n$value={{{ [<newFieldValueTiddler>get[text]] }}}/>\n<$action-deletetiddler $tiddler=<<newFieldNameTiddler>>/>\n<$action-deletetiddler $tiddler=<<newFieldValueTiddler>>/>\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\\whitespace trim\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\" storyview=\"pop\">\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}} tabindex={{$:/config/EditTabIndex}}/>\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=<<newFieldNameTiddler>> tag=\"input\" default=\"\" placeholder={{$:/language/EditTemplate/Fields/Add/Name/Placeholder}} focusPopup=<<qualify \"$:/state/popup/field-dropdown\">> class=\"tc-edit-texteditor tc-popup-handle\" tabindex={{$:/config/EditTabIndex}} focus={{{ [{$:/config/AutoFocus}match[fields]then[true]] ~[[false]] }}}/>\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=<<newFieldNameTiddler>>>\n<div class=\"tc-dropdown-item\">\n<<lingo Fields/Add/Dropdown/User>>\n</div>\n<$set name=\"newFieldName\" value={{{ [<newFieldNameTiddler>get[text]] }}}>\n<$list filter=\"[!is[shadow]!is[system]fields[]search:title<newFieldName>sort[]] -created -creator -draft.of -draft.title -modified -modifier -tags -text -title -type\" variable=\"currentField\">\n<$link to=<<currentField>>>\n<$text text=<<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<newFieldName>sort[]] -[!is[shadow]!is[system]fields[]]\" variable=\"currentField\">\n<$link to=<<currentField>>>\n<$text text=<<currentField>>/>\n</$link>\n</$list>\n</$set>\n</$linkcatcher>\n</$set>\n</div>\n</$reveal>\n<span class=\"tc-edit-field-add-value\">\n<$set name=\"currentTiddlerCSSescaped\" value={{{ [<currentTiddler>escapecss[]] }}}>\n<$keyboard key=\"((add-field))\" actions=<<new-field-actions>>>\n<$edit-text tiddler=<<newFieldValueTiddler>> tag=\"input\" default=\"\" placeholder={{$:/language/EditTemplate/Fields/Add/Value/Placeholder}} class=\"tc-edit-texteditor\" tabindex={{$:/config/EditTabIndex}}/>\n</$keyboard>\n</$set>\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$\"\"\"/><$view field=\"title\" format=\"text\" />\n<$button message=\"tm-remove-tag\" param={{!!title}} class=\"tc-btn-invisible tc-remove-tag-button\">{{$:/core/images/close-button}}</$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<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<$set name=\"tabIndex\" value={{$:/config/EditTabIndex}}>\n<$macrocall $name=\"tag-picker\"/>\n</$set>\n</$fieldmangler>\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={{{ [{$:/config/AutoFocus}match[title]then[true]] ~[[false]] }}} tabindex={{$:/config/EditTabIndex}}/>\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<$list filter=\"[title<fromTitle>backlinks[]limit[1]]\" variable=\"listItem\">\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</$list>\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\\whitespace trim\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-edit-texteditor tc-popup-handle\" tabindex={{$:/config/EditTabIndex}} focus={{{ [{$:/config/AutoFocus}match[type]then[true]] ~[[false]] }}}/> <$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 save-tiddler-actions()\n<$action-sendmessage $message=\"tm-add-tag\" $param={{{ [<newTagNameTiddler>get[text]] }}}/>\n<$action-deletetiddler $tiddler=<<newTagNameTiddler>>/>\n<$action-sendmessage $message=\"tm-add-field\" $name={{{ [<newFieldNameTiddler>get[text]] }}} $value={{{ [<newFieldValueTiddler>get[text]] }}}/>\n<$action-deletetiddler $tiddler=<<newFieldNameTiddler>>/>\n<$action-deletetiddler $tiddler=<<newFieldValueTiddler>>/>\n<$action-sendmessage $message=\"tm-save-tiddler\"/>\n\\end\n<div data-tiddler-title=<<currentTiddler>> data-tags={{!!tags}} class={{{ tc-tiddler-frame tc-tiddler-edit-frame [<currentTiddler>is[tiddler]then[tc-tiddler-exists]] [<currentTiddler>is[missing]!is[shadow]then[tc-tiddler-missing]] [<currentTiddler>is[shadow]then[tc-tiddler-exists tc-tiddler-shadow]] [<currentTiddler>is[system]then[tc-tiddler-system]] [{!!class}] [<currentTiddler>tags[]encodeuricomponent[]addprefix[tc-tagged-]] +[join[ ]] }}}>\n<$fieldmangler>\n<$vars storyTiddler=<<currentTiddler>> newTagNameTiddler=<<qualify \"$:/temp/NewTagName\">> newFieldNameTiddler=<<qualify \"$:/temp/NewFieldName\">> newFieldValueTiddler=<<qualify \"$:/temp/NewFieldValue\">>>\n<$keyboard key=\"((cancel-edit-tiddler))\" message=\"tm-cancel-tiddler\">\n<$keyboard key=\"((save-tiddler))\" actions=<<save-tiddler-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</$vars>\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>match[yes]]\">\n{{$:/core/images/cancel-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[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>match[yes]]\">\n{{$:/core/images/delete-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[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": "\\define save-tiddler-button()\n<$fieldmangler><$button tooltip={{$:/language/Buttons/Save/Hint}} aria-label={{$:/language/Buttons/Save/Caption}} class=<<tv-config-toolbar-class>>>\n<<save-tiddler-actions>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/done-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Save/Caption}}/></span>\n</$list>\n</$button></$fieldmangler>\n\\end\n<<save-tiddler-button>>\n"
},
"$:/core/ui/EditorToolbar/bold": {
"title": "$:/core/ui/EditorToolbar/bold",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/bold",
"caption": "{{$:/language/Buttons/Bold/Caption}}",
"description": "{{$:/language/Buttons/Bold/Hint}}",
"condition": "[<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=\" \"/>\n\n<$entity entity=\"✓\"/>\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=\" \"/>\n\n<$entity entity=\"✓\"/>\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=\" \"/>\n\n<$entity entity=\"✓\"/>\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>>/> × <$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<$list filter=\"[[$(snippetTitle)$]addsuffix[/prefix]is[missing]removesuffix[/prefix]addsuffix[/suffix]is[missing]]\">\n\n<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"replace-selection\"\n\ttext={{$(snippetTitle)$}}\n/>\n\n</$list>\n\n\n<$list filter=\"[[$(snippetTitle)$]addsuffix[/prefix]is[missing]removesuffix[/prefix]addsuffix[/suffix]!is[missing]] [[$(snippetTitle)$]addsuffix[/prefix]!is[missing]removesuffix[/prefix]addsuffix[/suffix]is[missing]] [[$(snippetTitle)$]addsuffix[/prefix]!is[missing]removesuffix[/prefix]addsuffix[/suffix]!is[missing]]\">\n\n<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-selection\"\n\tprefix={{{ [[$(snippetTitle)$]addsuffix[/prefix]get[text]] }}}\nsuffix={{{ [[$(snippetTitle)$]addsuffix[/suffix]get[text]] }}}\n/>\n\n</$list>\n\n<$action-deletetiddler\n\t$tiddler=<<dropdown-state>>\n/>\n\n<$transclude tiddler=<<snippetTitle>> field=\"caption\" mode=\"inline\">\n\n<$view tiddler=<<snippetTitle>> field=\"title\" />\n\n</$transclude>\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/SessionTiddlers": {
"title": "$:/core/Filters/SessionTiddlers",
"tags": "$:/tags/Filter",
"filter": "[haschanged[]]",
"description": "{{$:/language/Filters/SessionTiddlers}}",
"text": ""
},
"$:/core/Filters/ShadowTiddlers": {
"title": "$:/core/Filters/ShadowTiddlers",
"tags": "$:/tags/Filter",
"filter": "[all[shadows]sort[title]]",
"description": "{{$:/language/Filters/ShadowTiddlers}}",
"text": ""
},
"$:/core/Filters/StoryList": {
"title": "$:/core/Filters/StoryList",
"tags": "$:/tags/Filter",
"filter": "[list[$:/StoryList]] -$:/AdvancedSearch",
"description": "{{$:/language/Filters/StoryList}}",
"text": ""
},
"$:/core/Filters/SystemTags": {
"title": "$:/core/Filters/SystemTags",
"tags": "$:/tags/Filter",
"filter": "[all[shadows+tiddlers]tags[]is[system]sort[title]]",
"description": "{{$:/language/Filters/SystemTags}}",
"text": ""
},
"$:/core/Filters/SystemTiddlers": {
"title": "$:/core/Filters/SystemTiddlers",
"tags": "$:/tags/Filter",
"filter": "[is[system]sort[title]]",
"description": "{{$:/language/Filters/SystemTiddlers}}",
"text": ""
},
"$:/core/Filters/TypedTiddlers": {
"title": "$:/core/Filters/TypedTiddlers",
"tags": "$:/tags/Filter",
"filter": "[!is[system]has[type]each[type]sort[type]] -[type[text/vnd.tiddlywiki]]",
"description": "{{$:/language/Filters/TypedTiddlers}}",
"text": ""
},
"$:/core/ui/ImportListing": {
"title": "$:/core/ui/ImportListing",
"text": "\\define lingo-base() $:/language/Import/\n\n\\define messageField()\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}} <$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}} <$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/advanced-search": {
"title": "$:/core/ui/KeyboardShortcuts/advanced-search",
"tags": "$:/tags/KeyboardShortcut",
"key": "((advanced-search))",
"text": "<$navigator story=\"$:/StoryList\" history=\"$:/HistoryList\">\n<$action-navigate $to=\"$:/AdvancedSearch\"/>\n<$action-sendmessage $message=\"tm-focus-selector\" $param=\"\"\"[data-tiddler-title=\"$:/AdvancedSearch\"] .tc-search input\"\"\"/>\n</$navigator>\n"
},
"$:/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/KeyboardShortcuts/sidebar-search": {
"title": "$:/core/ui/KeyboardShortcuts/sidebar-search",
"tags": "$:/tags/KeyboardShortcut",
"key": "((sidebar-search))",
"text": "<$action-sendmessage $message=\"tm-focus-selector\" $param=\".tc-search input\"/>\n"
},
"$:/core/ui/KeyboardShortcut/toggle-sidebar": {
"title": "$:/core/ui/KeyboardShortcut/toggle-sidebar",
"tags": "$:/tags/KeyboardShortcut",
"key": "((toggle-sidebar))",
"text": "<$list filter=\"[[$:/state/sidebar]is[missing]] [{$:/state/sidebar}removeprefix[yes]]\" emptyMessage=\"\"\"\n<$action-setfield $tiddler=\"$:/state/sidebar\" text=\"yes\"/>\n\"\"\">\n<$action-setfield $tiddler=\"$:/state/sidebar\" text=\"no\"/>\n</$list>\n"
},
"$:/core/ui/ListItemTemplate": {
"title": "$:/core/ui/ListItemTemplate",
"text": "<div class=\"tc-menu-list-item\">\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": "\\whitespace trim\n\\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>match[yes]]\">\n{{$:/core/images/advanced-search-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[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>match[yes]]\">\n{{$:/core/images/close-all-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[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": "\\whitespace trim\n\\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>match[yes]]\">\n{{$:/core/images/options-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[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": "\\whitespace trim\n<$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>match[yes]]\">\n{{$:/core/images/locked-padlock}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[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>match[yes]]\">\n{{$:/core/images/unlocked-padlock}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Encryption/SetPassword/Caption}}/></span>\n</$list>\n</$button>\n</$reveal>\n"
},
"$:/core/ui/Buttons/export-page": {
"title": "$:/core/ui/Buttons/export-page",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/export-button}} {{$:/language/Buttons/ExportPage/Caption}}",
"description": "{{$:/language/Buttons/ExportPage/Hint}}",
"text": "<$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>match[yes]]\" variable=\"listItem\">\n{{$:/core/images/fold-all-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[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>match[yes]]\">\n{{$:/core/images/full-screen-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[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>match[yes]]\">\n{{$:/core/images/home-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[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>match[yes]]\">\n{{$:/core/images/import-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[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": "\\whitespace trim\n\\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>match[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<$text text=\" \"/>\n<$list filter=\"[<tv-config-toolbar-text>match[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>\n"
},
"$:/core/ui/Buttons/manager": {
"title": "$:/core/ui/Buttons/manager",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/list}} {{$:/language/Buttons/Manager/Caption}}",
"description": "{{$:/language/Buttons/Manager/Hint}}",
"text": "\\whitespace trim\n\\define manager-button(class)\n<$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>match[yes]]\">\n{{$:/core/images/list}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[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>match[yes]]\">\n{{$:/core/images/down-arrow}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[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": "\\whitespace trim\n<$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>match[yes]]\">\n{{$:/core/images/new-image-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[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": "\\whitespace trim\n\\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>match[yes]]\">\n{{$:/core/images/new-journal-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[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": "\\whitespace trim\n<$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>match[yes]]\">\n{{$:/core/images/new-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[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": "\\whitespace trim\n<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>match[yes]]\">\n{{$:/core/images/palette}}\n</$list>\n<$text text=\" \"/>\n<$list filter=\"[<tv-config-toolbar-text>match[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>\n"
},
"$:/core/ui/Buttons/print": {
"title": "$:/core/ui/Buttons/print",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/print-button}} {{$:/language/Buttons/Print/Caption}}",
"description": "{{$:/language/Buttons/Print/Hint}}",
"text": "<$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>match[yes]]\">\n{{$:/core/images/print-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[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>match[yes]]\">\n{{$:/core/images/refresh-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[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>match[yes]]\">\n{{$:/core/images/save-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[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": "\\whitespace trim\n\\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>match[yes]]\">\n<$set name=\"storyview\" value={{$:/view}}>\n<$transclude tiddler=<<icon>>/>\n</$set>\n</$list>\n<$text text=\" \"/>\n<$list filter=\"[<tv-config-toolbar-text>match[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>\n"
},
"$:/core/ui/Buttons/tag-manager": {
"title": "$:/core/ui/Buttons/tag-manager",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/tag-button}} {{$:/language/Buttons/TagManager/Caption}}",
"description": "{{$:/language/Buttons/TagManager/Hint}}",
"text": "\\whitespace trim\n\\define control-panel-button(class)\n<$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>match[yes]]\">\n{{$:/core/images/tag-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[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": "\\whitespace trim\n<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>match[yes]]\">\n{{$:/core/images/theme-button}}\n</$list>\n<$text text=\" \"/>\n<$list filter=\"[<tv-config-toolbar-text>match[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>\n"
},
"$:/core/ui/Buttons/timestamp": {
"title": "$:/core/ui/Buttons/timestamp",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/timestamp-on}} {{$:/language/Buttons/Timestamp/Caption}}",
"description": "{{$:/language/Buttons/Timestamp/Hint}}",
"text": "\\whitespace trim\n<$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>match[yes]]\">\n{{$:/core/images/timestamp-on}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[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>match[yes]]\">\n{{$:/core/images/timestamp-off}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Timestamp/Off/Caption}}/></span>\n</$list>\n</$button>\n</$reveal>\n"
},
"$:/core/ui/Buttons/unfold-all": {
"title": "$:/core/ui/Buttons/unfold-all",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/unfold-all-button}} {{$:/language/Buttons/UnfoldAll/Caption}}",
"description": "{{$:/language/Buttons/UnfoldAll/Hint}}",
"text": "<$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>match[yes]]\" variable=\"listItem\">\n{{$:/core/images/unfold-all-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[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": "\\whitespace trim\n\\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<$set name=\"hidden\" value=<<config-title>>>\n<$list filter=\"[<hidden>!text[hide]]\" storyview=\"pop\" variable=\"ignore\">\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</$list>\n</$set>\n</$list>\n</div>\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=\"[{$:/status/RequireReloadDueToPluginChange}match[yes]]\">\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": "\\whitespace trim\n\\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>\n"
},
"$:/core/ui/PageTemplate/story": {
"title": "$:/core/ui/PageTemplate/story",
"tags": "$:/tags/PageTemplate",
"text": "\\whitespace trim\n<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={{$:/config/ui/ViewTemplate}} editTemplate={{$:/config/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\" storyview=\"pop\">\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\" storyview=\"pop\">\n\n<$transclude tiddler=<<listItem>> mode=\"inline\"/>\n\n</$list>\n\n</span>\n"
},
"$:/core/ui/PageTemplate": {
"title": "$:/core/ui/PageTemplate",
"text": "\\whitespace trim\n\\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-enable-drag-and-drop\" value={{$:/config/DragAndDrop/Enable}}>\n\n<$set name=\"tv-show-missing-links\" value={{$:/config/MissingLinks}}>\n\n<$set name=\"storyviewTitle\" value={{$:/view}}>\n\n<$set name=\"languageTitle\" value={{{ [{$:/language}get[name]] }}}>\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 enable=<<tv-enable-drag-and-drop>>>\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"
},
"$:/PaletteManager": {
"title": "$:/PaletteManager",
"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\\define edit-colour-placeholder()\n edit $(colourName)$\n\\end\n\\define colour-tooltip(showhide) $showhide$ editor for $(newColourName)$ \n\\define resolve-colour(macrocall)\n\\import $:/core/macros/utils\n\\whitespace trim\n<$wikify name=\"name\" text=\"\"\"$macrocall$\"\"\">\n<<name>>\n</$wikify>\n\\end\n\\define delete-colour-index-actions() <$action-setfield $index=<<colourName>>/>\n\\define palette-manager-colour-row-segment()\n\\whitespace trim\n<$edit-text index=<<colourName>> tag=\"input\" placeholder=<<edit-colour-placeholder>> default=\"\"/>\n<br>\n<$edit-text index=<<colourName>> type=\"color\" tag=\"input\" class=\"tc-palette-manager-colour-input\"/>\n<$list filter=\"[<currentTiddler>getindex<colourName>removeprefix[<<]removesuffix[>>]] [<currentTiddler>getindex<colourName>removeprefix[<$]removesuffix[/>]]\" variable=\"ignore\">\n<$set name=\"state\" value={{{ [[$:/state/palettemanager/]addsuffix<currentTiddler>addsuffix[/]addsuffix<colourName>] }}}>\n<$wikify name=\"newColourName\" text=\"\"\"<$macrocall $name=\"resolve-colour\" macrocall={{{ [<currentTiddler>getindex<colourName>] }}}/>\"\"\">\n<$reveal state=<<state>> type=\"nomatch\" text=\"show\">\n<$button tooltip=<<colour-tooltip show>> aria-label=<<colour-tooltip show>> class=\"tc-btn-invisible\" set=<<state>> setTo=\"show\">{{$:/core/images/down-arrow}} <$text text=<<newColourName>>/></$button><br>\n</$reveal>\n<$reveal state=<<state>> type=\"match\" text=\"show\">\n<$button tooltip=<<colour-tooltip hide>> aria-label=<<colour-tooltip show>> class=\"tc-btn-invisible\" actions=\"\"\"<$action-deletetiddler $tiddler=<<state>>/>\"\"\">{{$:/core/images/up-arrow}} <$text text=<<newColourName>>/></$button><br>\n</$reveal>\n<$reveal state=<<state>> type=\"match\" text=\"show\">\n<$set name=\"colourName\" value=<<newColourName>>>\n<br>\n<<palette-manager-colour-row-segment>>\n<br><br>\n</$set>\n</$reveal>\n</$wikify>\n</$set>\n</$list>\n\\end\n\\define palette-manager-colour-row()\n\\whitespace trim\n<tr>\n<td>\n<span style=\"float:right;\">\n<$button tooltip=<<lingo Delete/Hint>> aria-label=<<lingo Delete/Hint>> class=\"tc-btn-invisible\" actions=<<delete-colour-index-actions>>>\n{{$:/core/images/delete-button}}</$button>\n</span>\n''<$macrocall $name=\"describePaletteColour\" colour=<<colourName>>/>''<br/>\n<$macrocall $name=\"colourName\" $output=\"text/plain\"/>\n</td>\n<td>\n<<palette-manager-colour-row-segment>>\n</td>\n</tr>\n\\end\n\\define palette-manager-table()\n\\whitespace trim\n<table>\n<tbody>\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/Palette]indexes[]]\" variable=\"colourName\">\n<$list filter=\"[<currentTiddler>indexes[]removeprefix<colourName>suffix[]]\" variable=\"ignore\" emptyMessage=\"\"\"\n<$list filter=\"[{$:/state/palettemanager/showexternal}removeprefix[yes]suffix[]]\" variable=\"ignore\">\n<<palette-manager-colour-row>>\n</$list>\n\"\"\">\n<<palette-manager-colour-row>>\n</$list>\n</$list>\n</tbody>\n</table>\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<$checkbox tiddler=\"$:/state/palettemanager/showexternal\" field=\"text\" checked=\"yes\" unchecked=\"no\"> <<lingo Names/External/Show>></$checkbox>\n\n<<palette-manager-table>>\n"
},
"$:/core/ui/PluginInfo": {
"title": "$:/core/ui/PluginInfo",
"text": "\\define localised-info-tiddler-title()\n$(currentTiddler)$/$(languageTitle)$/$(currentTab)$\n\\end\n\\define info-tiddler-title()\n$(currentTiddler)$/$(currentTab)$\n\\end\n\\define default-tiddler-title()\n$:/core/ui/PluginInfo/Default/$(currentTab)$\n\\end\n<$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 />\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}}><$view field=\"description\"><$view field=\"title\"/></$view></$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 tc-sidebar-tabs-more\" />\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=<<tv-story-list>> $subfilter=\"+[insertbefore:currentTiddler<actionTiddler>]\"/>\n\\end\n\n\\define placeholder()\n<div class=\"tc-droppable-placeholder\"/>\n\\end\n\n\\define droppable-item(button)\n\\whitespace trim\n<$droppable actions=<<drop-actions>> enable=<<tv-allow-drag-and-drop>>>\n<<placeholder>>\n<div>\n$button$\n</div>\n</$droppable>\n\\end\n\n<div class=\"tc-sidebar-tab-open\">\n<$list filter=\"[list<tv-story-list>]\" history=<<tv-history-list>> storyview=\"pop\">\n<div class=\"tc-sidebar-tab-open-item\">\n<$macrocall $name=\"droppable-item\" button=\"\"\"<$button message=\"tm-close-tiddler\" tooltip={{$:/language/Buttons/Close/Hint}} aria-label={{$:/language/Buttons/Close/Caption}} class=\"tc-btn-invisible tc-btn-mini\">{{$:/core/images/close-button}}</$button> <$link to={{!!title}}><$view field=\"title\"/></$link>\"\"\"/>\n</div>\n</$list>\n<$tiddler tiddler=\"\">\n<div>\n<$macrocall $name=\"droppable-item\" button=\"\"\"<$button message=\"tm-close-all-tiddlers\" class=\"tc-btn-invisible tc-btn-mini\"><<lingo Button>></$button>\"\"\"/>\n</div>\n</$tiddler>\n</div>\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": "\\whitespace trim\n<div class=\"tc-sidebar-lists tc-sidebar-search\">\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 tc-sidebar-tabs\">\n\n<$macrocall $name=\"tabs\" tabsList=\"[all[shadows+tiddlers]tag[$:/tags/SideBar]!has[draft.of]]\" default={{$:/config/DefaultSidebarTab}} state=\"$:/state/tab/sidebar\" class=\"tc-sidebar-tabs-main\"/>\n\n</div>\n"
},
"$:/TagManager": {
"title": "$:/TagManager",
"icon": "$:/core/images/tag-button",
"color": "#bbb",
"text": "\\define lingo-base() $:/language/TagManager/\n\\define iconEditorTab(type)\n\\whitespace trim\n<$link to=\"\"><<lingo Icons/None>></$link>\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\\whitespace trim\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\\whitespace trim\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\\whitespace trim\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": "<$list filter=\"[[$:/state/sidebar]get[text]] +[else[yes]!match[no]]\" variable=\"ignore\">\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</$list>\n<$list filter=\"[[$:/state/sidebar]get[text]] +[else[yes]match[no]]\" variable=\"ignore\">\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</$list>\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": "\\whitespace trim\n<$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=\"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": "\\whitespace trim\n\\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<$transclude tiddler={{$:/config/DefaultTiddlerIcon}}/>\n</$transclude>\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 folded-state()\n$:/state/folded/$(currentTiddler)$\n\\end\n\\import [all[shadows+tiddlers]tag[$:/tags/Macro/View]!has[draft.of]]\n<$vars storyTiddler=<<currentTiddler>> tiddlerInfoState=<<qualify \"$:/state/popup/tiddler-info\">>><div data-tiddler-title=<<currentTiddler>> data-tags={{!!tags}} class={{{ tc-tiddler-frame tc-tiddler-view-frame [<currentTiddler>is[tiddler]then[tc-tiddler-exists]] [<currentTiddler>is[missing]!is[shadow]then[tc-tiddler-missing]] [<currentTiddler>is[shadow]then[tc-tiddler-exists tc-tiddler-shadow]] [<currentTiddler>is[shadow]is[tiddler]then[tc-tiddler-overridden-shadow]] [<currentTiddler>is[system]then[tc-tiddler-system]] [{!!class}] [<currentTiddler>tags[]encodeuricomponent[]addprefix[tc-tagged-]] +[join[ ]] }}}><$list filter=\"[all[shadows+tiddlers]tag[$:/tags/ViewTemplate]!has[draft.of]]\" variable=\"listItem\"><$transclude tiddler=<<listItem>>/></$list>\n</div>\n</$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>match[yes]]\">\n{{$:/core/images/clone-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[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>match[yes]]\">\n{{$:/core/images/close-others-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[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>match[yes]]\">\n{{$:/core/images/close-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[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>match[yes]]\">\n{{$:/core/images/edit-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[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>match[yes]]\" variable=\"listItem\">\n{{$:/core/images/fold-others-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[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>match[yes]]\" variable=\"listItem\">\n{{$:/core/images/fold-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[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>match[yes]]\" variable=\"listItem\">\n{{$:/core/images/unfold-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[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>match[yes]]\">\n{{$:/core/images/info-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[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>match[yes]]\">\n{{$:/core/images/down-arrow}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[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 newHereActions()\n<$set name=\"tags\" filter=\"[<currentTiddler>] [{$:/config/NewTiddler/Tags!!tags}]\">\n<$action-sendmessage $message=\"tm-new-tiddler\" tags=<<tags>>/>\n</$set>\n\\end\n\\define newHereButton()\n<$button actions=<<newHereActions>> tooltip={{$:/language/Buttons/NewHere/Hint}} aria-label={{$:/language/Buttons/NewHere/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/new-here-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text={{$:/language/Buttons/NewHere/Caption}}/>\n</span>\n</$list>\n</$button>\n\\end\n<<newHereButton>>\n"
},
"$:/core/ui/Buttons/new-journal-here": {
"title": "$:/core/ui/Buttons/new-journal-here",
"tags": "$:/tags/ViewToolbar",
"caption": "{{$:/core/images/new-journal-button}} {{$:/language/Buttons/NewJournalHere/Caption}}",
"description": "{{$:/language/Buttons/NewJournalHere/Hint}}",
"text": "\\whitespace trim\n\\define journalButtonTags()\n[[$(currentTiddlerTag)$]] $(journalTags)$\n\\end\n\\define journalButton()\n<$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>match[yes]]\">\n{{$:/core/images/new-journal-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[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!!tags}}>\n<$set name=\"currentTiddlerTag\" value=<<currentTiddler>>>\n<<journalButton>>\n</$set>\n</$set>\n</$set>\n"
},
"$:/core/ui/Buttons/open-window": {
"title": "$:/core/ui/Buttons/open-window",
"tags": "$:/tags/ViewToolbar",
"caption": "{{$:/core/images/open-window}} {{$:/language/Buttons/OpenWindow/Caption}}",
"description": "{{$:/language/Buttons/OpenWindow/Hint}}",
"text": "\\whitespace trim\n<$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>match[yes]]\">\n{{$:/core/images/open-window}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[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>match[yes]]\">\n{{$:/core/images/permalink-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[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>match[yes]]\">\n{{$:/core/images/permaview-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[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/AutoFocus": {
"title": "$:/config/AutoFocus",
"text": "title"
},
"$:/config/AutoSave": {
"title": "$:/config/AutoSave",
"text": "yes"
},
"$:/config/BitmapEditor/Colour": {
"title": "$:/config/BitmapEditor/Colour",
"text": "#444"
},
"$:/config/BitmapEditor/ImageSizes": {
"title": "$:/config/BitmapEditor/ImageSizes",
"text": "[[62px 100px]] [[100px 62px]] [[124px 200px]] [[200px 124px]] [[248px 400px]] [[371px 600px]] [[400px 248px]] [[556px 900px]] [[600px 371px]] [[742px 1200px]] [[900px 556px]] [[1200px 742px]]"
},
"$:/config/BitmapEditor/LineWidth": {
"title": "$:/config/BitmapEditor/LineWidth",
"text": "3px"
},
"$:/config/BitmapEditor/LineWidths": {
"title": "$:/config/BitmapEditor/LineWidths",
"text": "0.25px 0.5px 1px 2px 3px 4px 6px 8px 10px 16px 20px 28px 40px 56px 80px"
},
"$:/config/BitmapEditor/Opacities": {
"title": "$:/config/BitmapEditor/Opacities",
"text": "0.01 0.025 0.05 0.075 0.1 0.15 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1.0"
},
"$:/config/BitmapEditor/Opacity": {
"title": "$:/config/BitmapEditor/Opacity",
"text": "1.0"
},
"$:/config/DefaultMoreSidebarTab": {
"title": "$:/config/DefaultMoreSidebarTab",
"text": "$:/core/ui/MoreSideBar/Tags"
},
"$:/config/DefaultSidebarTab": {
"title": "$:/config/DefaultSidebarTab",
"text": "$:/core/ui/SideBar/Open"
},
"$:/config/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.22/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/RegisterPluginType/plugin": {
"title": "$:/config/RegisterPluginType/plugin",
"text": "yes"
},
"$:/config/RegisterPluginType/theme": {
"title": "$:/config/RegisterPluginType/theme",
"text": "no"
},
"$:/config/RegisterPluginType/language": {
"title": "$:/config/RegisterPluginType/language",
"text": "no"
},
"$:/config/RegisterPluginType/info": {
"title": "$:/config/RegisterPluginType/info",
"text": "no"
},
"$:/config/RegisterPluginType/import": {
"title": "$:/config/RegisterPluginType/import",
"text": "no"
},
"$:/config/SaveWikiButton/Template": {
"title": "$:/config/SaveWikiButton/Template",
"text": "$:/core/save/all"
},
"$:/config/SaverFilter": {
"title": "$:/config/SaverFilter",
"text": "[all[]] -[[$:/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/Server/ExternalFilters/[all[tiddlers]!is[system]sort[title]]": {
"title": "$:/config/Server/ExternalFilters/[all[tiddlers]!is[system]sort[title]]",
"text": "yes"
},
"$:/config/ShortcutInfo/add-field": {
"title": "$:/config/ShortcutInfo/add-field",
"text": "{{$:/language/EditTemplate/Fields/Add/Button/Hint}}"
},
"$:/config/ShortcutInfo/advanced-search": {
"title": "$:/config/ShortcutInfo/advanced-search",
"text": "{{$:/language/Buttons/AdvancedSearch/Hint}}"
},
"$:/config/ShortcutInfo/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/sidebar-search": {
"title": "$:/config/ShortcutInfo/sidebar-search",
"text": "{{$:/language/Buttons/SidebarSearch/Hint}}"
},
"$:/config/ShortcutInfo/stamp": {
"title": "$:/config/ShortcutInfo/stamp",
"text": "{{$:/language/Buttons/Stamp/Hint}}"
},
"$:/config/ShortcutInfo/strikethrough": {
"title": "$:/config/ShortcutInfo/strikethrough",
"text": "{{$:/language/Buttons/Strikethrough/Hint}}"
},
"$:/config/ShortcutInfo/subscript": {
"title": "$:/config/ShortcutInfo/subscript",
"text": "{{$:/language/Buttons/Subscript/Hint}}"
},
"$:/config/ShortcutInfo/superscript": {
"title": "$:/config/ShortcutInfo/superscript",
"text": "{{$:/language/Buttons/Superscript/Hint}}"
},
"$:/config/ShortcutInfo/toggle-sidebar": {
"title": "$:/config/ShortcutInfo/toggle-sidebar",
"text": "{{$:/language/Buttons/ToggleSidebar/Hint}}"
},
"$:/config/ShortcutInfo/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/add-field": {
"title": "$:/config/shortcuts/add-field",
"text": "enter"
},
"$:/config/shortcuts/advanced-search": {
"title": "$:/config/shortcuts/advanced-search",
"text": "ctrl-shift-A"
},
"$:/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/sidebar-search": {
"title": "$:/config/shortcuts/sidebar-search",
"text": "ctrl-shift-F"
},
"$:/config/shortcuts/heading-1": {
"title": "$:/config/shortcuts/heading-1",
"text": "ctrl-1"
},
"$:/config/shortcuts/heading-2": {
"title": "$:/config/shortcuts/heading-2",
"text": "ctrl-2"
},
"$:/config/shortcuts/heading-3": {
"title": "$:/config/shortcuts/heading-3",
"text": "ctrl-3"
},
"$:/config/shortcuts/heading-4": {
"title": "$:/config/shortcuts/heading-4",
"text": "ctrl-4"
},
"$:/config/shortcuts/heading-5": {
"title": "$:/config/shortcuts/heading-5",
"text": "ctrl-5"
},
"$:/config/shortcuts/heading-6": {
"title": "$:/config/shortcuts/heading-6",
"text": "ctrl-6"
},
"$:/config/shortcuts/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/toggle-sidebar": {
"title": "$:/config/shortcuts/toggle-sidebar",
"text": "alt-shift-S"
},
"$:/config/shortcuts/transcludify": {
"title": "$:/config/shortcuts/transcludify",
"text": "alt-shift-T"
},
"$:/config/ui/EditTemplate": {
"title": "$:/config/ui/EditTemplate",
"text": "$:/core/ui/EditTemplate"
},
"$:/config/ui/ViewTemplate": {
"title": "$:/config/ui/ViewTemplate",
"text": "$:/core/ui/ViewTemplate"
},
"$:/config/WikiParserRules/Inline/wikilink": {
"title": "$:/config/WikiParserRules/Inline/wikilink",
"text": "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 tiddler=\"$:/config/DefaultColourMappings/$name$\"/></$transclude></$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$}} _canonical_uri={{$title$!!_canonical_uri}}/>\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<span style=\"display:inline-block; 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/dumpvariables": {
"title": "$:/core/macros/dumpvariables",
"tags": "$:/tags/Macro",
"text": "\\define dumpvariables()\n<ul>\n<$list filter=\"[variables[]]\" variable=\"varname\">\n<li>\n<strong><code><$text text=<<varname>>/></code></strong>:<br/>\n<$codeblock code={{{ [<varname>getvariable[]] }}}/>\n</li>\n</$list>\n</ul>\n\\end\n"
},
"$:/core/macros/export": {
"title": "$:/core/macros/export",
"tags": "$:/tags/Macro",
"text": "\\define exportButtonFilename(baseFilename)\n$baseFilename$$(extension)$\n\\end\n\n\\define exportButton(exportFilter:\"[!is[system]sort[title]]\",lingoBase,baseFilename:\"tiddlers\")\n<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>match[yes]]\">\n{{$:/core/images/export-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[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\\whitespace trim\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\\whitespace trim\n<span class=\"tc-links-draggable-list\">\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$\"\"\" enable=<<tv-enable-drag-and-drop>>>\n<div class=\"tc-droppable-placeholder\"/>\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\" enable=<<tv-enable-drag-and-drop>>>\n<div class=\"tc-droppable-placeholder\">\n \n</div>\n<div style=\"height:0.5em;\"/>\n</$droppable>\n</$tiddler>\n</$vars>\n</span>\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\",storyview:\"\")\n\\whitespace trim\n<span class=\"tc-tagged-draggable-list\">\n<$set name=\"tag\" value=<<__tag__>>>\n<$list filter=\"[<__tag__>tagging[]$subFilter$]\" emptyMessage=<<__emptyMessage__>> storyview=<<__storyview__>>>\n<$elementTag$ class=\"tc-menu-list-item\">\n<$droppable actions=\"\"\"<$macrocall $name=\"list-tagged-draggable-drop-actions\" tag=<<__tag__>>/>\"\"\" enable=<<tv-enable-drag-and-drop>>>\n<$elementTag$ class=\"tc-droppable-placeholder\"/>\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__>>/>\"\"\" enable=<<tv-enable-drag-and-drop>>>\n<$elementTag$ class=\"tc-droppable-placeholder\"/>\n<$elementTag$ style=\"height:0.5em;\">\n</$elementTag$>\n</$droppable>\n</$tiddler>\n</$set>\n</span>\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\" storyview=\"pop\"><$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={{{ [<newTagNameTiddler>get[text]] }}}/>\n<$action-deletetiddler $tiddler=<<newTagNameTiddler>>/>\n\\end\n\n\\define tag-button()\n<$button class=\"tc-btn-invisible\" tag=\"a\" tooltip={{$:/language/EditTemplate/Tags/Add/Button/Hint}}>\n<$action-sendmessage $message=\"tm-add-tag\" $param=<<tag>>/>\n<$action-deletetiddler $tiddler=<<newTagNameTiddler>>/>\n<$macrocall $name=\"tag-pill\" tag=<<tag>>/>\n</$button>\n\\end\n\n\\define tag-picker-inner()\n\\whitespace trim\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=<<newTagNameTiddler>> tag=\"input\" default=\"\" placeholder={{$:/language/EditTemplate/Tags/Add/Placeholder}} focusPopup=<<qualify \"$:/state/popup/tags-auto-complete\">> class=\"tc-edit-texteditor tc-popup-handle\" tabindex=<<tabIndex>> focus={{{ [{$:/config/AutoFocus}match[tags]then[true]] ~[[false]] }}}/>\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={{{ [<newTagNameTiddler>get[text]] }}}>\n<$button set=\"$:/temp/NewTagName\" setTo=\"\" class=\"\">\n<<add-tag-actions>>\n<$action-deletetiddler $tiddler=<<newTagNameTiddler>>/>\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<$set name=\"newTagName\" value={{{ [<newTagNameTiddler>get[text]] }}}>\n<$list filter=\"[<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<newTagName>sort[]]\" variable=\"tag\">\n<<tag-button>>\n</$list></$list>\n<hr>\n<$list filter=\"[<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<newTagName>sort[]]\" variable=\"tag\">\n<<tag-button>>\n</$list></$list>\n</$set>\n</div>\n</$reveal>\n</div>\n\\end\n\\define tag-picker()\n\\whitespace trim\n<$list filter=\"[<newTagNameTiddler>match[]]\" emptyMessage=<<tag-picker-inner>>>\n<$set name=\"newTagNameTiddler\" value=<<qualify \"$:/temp/NewTagName\">>>\n<<tag-picker-inner>>\n</$set>\n</$list>\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\\whitespace trim\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}}><<timeline-title>></$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__>] }}}>\n <$set name=\"excluded\" filter=\"\"\"[enlist<__exclude__>] [<__tag__>]\"\"\">\n <$set name=\"toc-item-class\" filter=<<__itemClassFilter__>> emptyValue=\"toc-item-selected\" value=\"toc-item\">\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 </$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-selected\" value=\"toc-item\">\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-selected\" value=\"toc-item\">\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__>> path={{{ [<__path__>addsuffix[/]addsuffix<__tag__>] }}}>\n <$set name=\"excluded\" filter=\"\"\"[enlist<__exclude__>] [<__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 </$set>\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-selected\" value=\"toc-item\" >\n <li class=<<toc-item-class>>>\n <$link>\n <$list filter=\"[all[current]tagging[]$sort$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-selected\" value=\"toc-item\">\n <li class=<<toc-item-class>>>\n <$list filter=\"[all[current]tagging[]$sort$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__>> path={{{ [<__path__>addsuffix[/]addsuffix<__tag__>] }}}>\n <$set name=\"excluded\" filter=\"\"\"[enlist<__exclude__>] [<__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 </$set>\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]] -[<__selectedTiddler__>get[text]]\"/>\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,separator: \"/\")\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,separator: \"/\")\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__>] }}} separator=<<__separator__>>/>\n</$reveal>\n</$set>\n</li>\n\\end\n\n\\define tree-node(prefix,separator: \"/\")\n<ol>\n<$list filter=\"[all[shadows+tiddlers]removeprefix<__prefix__>splitbefore<__separator__>sort[]!suffix<__separator__>]\" variable=\"chunk\">\n<$macrocall $name=\"leaf-node\" prefix=<<__prefix__>> chunk=<<chunk>> separator=<<__separator__>>/>\n</$list>\n<$list filter=\"[all[shadows+tiddlers]removeprefix<__prefix__>splitbefore<__separator__>sort[]suffix<__separator__>]\" variable=\"chunk\">\n<$macrocall $name=\"branch-node\" prefix=<<__prefix__>> chunk=<<chunk>> separator=<<__separator__>>/>\n</$list>\n</ol>\n\\end\n\n\\define tree(prefix: \"$:/\",separator: \"/\")\n<div class=\"tc-tree\">\n<span><$text text=<<__prefix__>>/></span>\n<div>\n<$macrocall $name=\"tree-node\" prefix=<<__prefix__>> separator=<<__separator__>>/>\n</div>\n</div>\n\\end\n"
},
"$:/core/macros/utils": {
"title": "$:/core/macros/utils",
"text": "\\define colour(colour)\n$colour$\n\\end\n"
},
"$:/snippets/minifocusswitcher": {
"title": "$:/snippets/minifocusswitcher",
"text": "<$select tiddler=\"$:/config/AutoFocus\">\n<$list filter=\"title tags text type fields\">\n<option value=<<currentTiddler>>><<currentTiddler>></option>\n</$list>\n</$select>\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": "<$transclude tiddler=\"$:/PaletteManager\"/>\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[name]]\"><$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>\n"
},
"$:/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 \"$:/state/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 \"$:/state/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/PluginLibrary": {
"title": "$:/tags/PluginLibrary",
"list": "$:/config/OfficialPluginLibrary"
},
"$:/tags/SideBar": {
"title": "$:/tags/SideBar",
"list": "[[$:/core/ui/SideBar/Open]] [[$:/core/ui/SideBar/Recent]] [[$:/core/ui/SideBar/Tools]] [[$:/core/ui/SideBar/More]]",
"text": ""
},
"$:/tags/SideBarSegment": {
"title": "$:/tags/SideBarSegment",
"list": "[[$:/core/ui/SideBarSegments/site-title]] [[$:/core/ui/SideBarSegments/site-subtitle]] [[$:/core/ui/SideBarSegments/page-controls]] [[$:/core/ui/SideBarSegments/search]] [[$:/core/ui/SideBarSegments/tabs]]"
},
"$:/tags/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 tc-viewswitcher\">\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>>><$transclude tiddler=<<icon>>/><$text text=<<storyview>>/></$link>\n</div>\n</$set>\n</$list>\n</div>\n</$linkcatcher>"
}
}
}
AAABAAEAEBAAAAEAIABoBAAAFgAAACgAAAAQAAAAIAAAAAEAIAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAD+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/9/f3//f39//z8/P/8/Pz//f39//39/f/9/f3//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//f39/76+vv+IiIj/jo6O/5+fn//29vb//f39//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//39/f+qqqr/6enp/5mZmf93d3f/tbW1//39/f/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/9/f3/lZWV/4ODg/9lZWX/X19f/4mJif+3t7f/9/f3//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//f39/8jIyP/8/Pz/5eXl/8vLy//8/Pz/9vb2/6Wlpf/t7e3//f39//39/f/+/v7//v7+//7+/v/+/v7//v7+//7+/v/CwsL/8PDw/7Ozs/9zc3P/xMTE//r6+v+RkZH/urq6/8LCwv/8/Pz//f39//7+/v/+/v7//v7+//7+/v/6+vr/v7+//7a2tv98fHz/dXV1/4ODg/+Wlpb/c3Nz/9PT0//FxcX/rKys/+np6f/+/v7//v7+//7+/v/+/v7/+/v7/4mJif/Ly8v/yMjI/6enp/+enp7/zs7O/8LCwv/i4uL/wsLC/8LCwv+4uLj//v7+//7+/v/+/v7//v7+//39/f/T09P/rq6u/9HR0f+9vb3/0dHR/3V1df/Z2dn//f39//39/f/9/f3//f39//7+/v/+/v7//v7+//7+/v/9/f3//f39//r6+v/V1dX/wMDA/6urq/+UlJT/8PDw//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//f39//z8/P+urq7/mZmZ//v7+//+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7/uLi4/7Gxsf/8/Pz//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+/87Ozv/Dw8P//Pz8//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/Jycn/2dnZ//39/f/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//f39//39/f/9/f3//v7+//7+/v/+/v7//v7+//7+/v/+/v7/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==
The following tiddlers were imported:
# [[--749609831]]
# [[$:/build]]
# [[$:/config/Navigation/UpdateAddressBar]]
# [[$:/config/Navigation/UpdateHistory]]
# [[$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/advanced-search]]
# [[$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/home]]
# [[$:/config/Plugins/Disabled/$:/plugins/.mr/shiraz]]
# [[$:/config/tidgraph/modes/MyMode]]
# [[$:/DefaultTiddlers]]
# [[$:/favicon.ico]]
# [[$:/GoogleAnalyticsAccount]]
# [[$:/GoogleAnalyticsDomain]]
# [[$:/isEncrypted]]
# [[$:/macros/inmysocks/multicolumnlist]]
# [[$:/palette]]
# [[$:/pluginlibrary/inmysocks/StablePluginLibrary]]
# [[$:/plugins/ebalster/formula]]
# [[$:/plugins/ihm/tidgraph]]
# [[$:/plugins/kookma/shiraz]]
# [[$:/plugins/kookma/shiraz/macros/dtables/table-fd]]
# [[$:/plugins/kookma/shiraz/macros/dtables/table-utility]]
# [[$:/plugins/kookma/shiraz/styles/bs/background-colors]]
# [[$:/plugins/kookma/shiraz/styles/misc/edit-buttons]]
# [[$:/plugins/kookma/shiraz/styles/misc/tiddler-button-visibility]]
# [[$:/plugins/kookma/shiraz/styles/misc/ui-buttons]]
# [[$:/plugins/kookma/shiraz/styles/multicols/storyriver]]
# [[$:/plugins/kookma/shiraz/styles/tables]]
# [[$:/plugins/tiddlywiki/googleanalytics]]
# [[$:/plugins/tiddlywiki/highlight]]
# [[$:/plugins/tiddlywiki/highlight/highlight.css]]
# [[$:/plugins/tiddlywiki/highlight/highlight.js]]
# [[$:/plugins/tiddlywiki/highlight/highlightblock.js]]
# [[$:/plugins/tiddlywiki/highlight/license]]
# [[$:/plugins/tiddlywiki/highlight/readme]]
# [[$:/plugins/tiddlywiki/highlight/styles]]
# [[$:/plugins/tiddlywiki/highlight/usage]]
# [[$:/plugins/TWaddle/ListTree]]
# [[$:/plugins/TWaddle/ListTree/readme]]
# [[$:/plugins/TWaddle/ListTree/Stylesheet]]
# [[$:/plugins/venomspinner/ghostwriter]]
# [[$:/SiteSubtitle]]
# [[$:/SiteTitle]]
# [[$:/status/UserName]]
# [[$:/themes/inmysocks/Mobile]]
# [[$:/themes/tiddlywiki/snowwhite]]
# [[$:/themes/tiddlywiki/vanilla]]
# [[$:/themes/tiddlywiki/vanilla/metrics/fontsize]]
# [[$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint]]
# [[$:/themes/tiddlywiki/vanilla/metrics/sidebarwidth]]
# [[$:/themes/tiddlywiki/vanilla/metrics/storyright]]
# [[$:/themes/tiddlywiki/vanilla/metrics/storywidth]]
# [[$:/themes/tiddlywiki/vanilla/metrics/tiddlerwidth]]
# [[$:/UploadName]]
# [[$:/UploadURL]]
# [[$:/view]]
# [[2014 Changes to Racial Stats]]
# [[2014 Racial Attributes Table]]
# [[2014PVPHighcharts]]
# [[2015 Characters]]
# [[2015 Stat Changes]]
# [[2015PVPHighcharts]]
# [[2016 Characters]]
# [[2016 Stat Changes]]
# [[2016PVPHighcharts]]
# [[2017 Stat Changes]]
# [[2017PVPHighcharts]]
# [[2017WipeRaceClassDeaths.jpg]]
# [[2018PVPHighcharts]]
# [[2020 PVP Charts]]
# [[A chance meeting with Amu]]
# [[Achievements]]
# [[AchievementTable - PVE]]
# [[AchievementTable - PVP]]
# [[Active Spell Up - Zmud]]
# [[Aetz on EM - 2 v 1]]
# [[Ailvio, Duris Newbie Outpost]]
# [[Air Magus]]
# [[Ako Village]]
# [[Alchemist]]
# [[Animalist]]
# [[Ansi Color Codes]]
# [[Ant Forest]]
# [[Anti-paladin]]
# [[Apocolypse Castle]]
# [[Arachdrathos]]
# [[Aravne]]
# [[Arbre's Forest]]
# [[Arcium the Plagued Kingdom]]
# [[Arlik's Inn]]
# [[Artifact Table]]
# [[Artifacts, Uniques and Ions]]
# [[Ashrumite]]
# [[Assassin]]
# [[Astral Plane]]
# [[AutoBash - Zmud]]
# [[AutoGroup - Zmud]]
# [[AutoLoot - Zmud]]
# [[AutoRescue - Zmud]]
# [[Bahamut, Palace of Dragons]]
# [[Bandit Camp]]
# [[Bandit Canyons]]
# [[Barbarian]]
# [[Bard]]
# [[Bard Riffs - Mudlet]]
# [[Bard skills]]
# [[Bard Songs - Mudlet]]
# [[Bartender]]
# [[Basin Waste]]
# [[Battle-forger]]
# [[battle-gear(32x32).svg]]
# [[Battlefields]]
# [[Berserker]]
# [[BlackBGColor]]
# [[Blacksmith]]
# [[Blackthorne Mountains]]
# [[Blademaster]]
# [[Blighter]]
# [[Bloodlust]]
# [[bloody-sword(32x32).svg]]
# [[Bodentok]]
# [[Bone Fort]]
# [[Bone Fort Inn]]
# [[Bounty Hunter]]
# [[Bounty Hunter - Zmud]]
# [[Brigand]]
# [[Broken Blade Tavern]]
# [[Bugentolen]]
# [[Castle Ravenloft]]
# [[Cavalier]]
# [[Centaur]]
# [[Ceothia]]
# [[Char Roller]]
# [[Character Roller]]
# [[Charcoal Palace]]
# [[Charing - Grey Elf & Centaur Hometown]]
# [[Church of the Eternal Dusk]]
# [[Cimmerian Nomads]]
# [[City of Brass]]
# [[City of Breale]]
# [[City of Verspin]]
# [[Class Specialization]]
# [[Classes]]
# [[Classes of Duris - TidGraph]]
# [[ClassListForDechoCommand]]
# [[Clavikord Swamp]]
# [[Cleric]]
# [[Client--749609831]]
# [[Cloak of Fear Sucks!]]
# [[Cloud Giants]]
# [[Comparison of PVP Deaths by Wipe (2014 - 2020)]]
# [[Conjurer]]
# [[Controller]]
# [[CP Docks - More of a Lure than Expected]]
# [[Craft]]
# [[Crusader]]
# [[Crystalspyre Mountains]]
# [[Dark Dreamer]]
# [[Dark GH Fight]]
# [[Dark Goes Hunting in Goblin Caves]]
# [[Dark Knight]]
# [[Darkfall Forest]]
# [[Darkmore Forest]]
# [[Darkward]]
# [[Death by Stabber]]
# [[deceptive flee]]
# [[Demonic Rider]]
# [[Depths of Duris]]
# [[Desert City of Venan'Trut]]
# [[Desolate]]
# [[Diabolis]]
# [[Dim Door Target post by sxtae]]
# [[Dimension Door Targets by Map Tab]]
# [[Disharmonist]]
# [[Divine Home]]
# [[DLIST]]
# [[Domain of Lost Souls]]
# [[Dragonnia]]
# [[Drider]]
# [[Drow Elf]]
# [[Druid]]
# [[Drustl's Yerdonia Enslaved]]
# [[Du'Maathe Castle]]
# [[Duergar Dwarf]]
# [[Duris - Who Listing 18June2000]]
# [[Duris Auction House - 07APR2017]]
# [[Duris Auction House - 08Oct2017]]
# [[Duris Auction House - 24JAN2017]]
# [[Duris Auction House - 25Mar2017]]
# [[Duris News]]
# [[Duris News 2013]]
# [[Duris News 2014]]
# [[Duris News 2015]]
# [[Duris News 2016]]
# [[Duris News 2017]]
# [[Duris News 2018]]
# [[Duris News 2019]]
# [[Duris News 2020]]
# [[Duris Ship Contact info]]
# [[Duris Surface Map Overview]]
# [[DurisAnsi]]
# [[DurisImageMap]]
# [[DurisLogs Background]]
# [[DurisMUD2014Wipe]]
# [[DurisMUD2015Wipe]]
# [[DurisMUD2016Wipe]]
# [[DurisMUD2017Wipe]]
# [[DurisMUD2018Wipe]]
# [[DurisMUD2019Wipe]]
# [[DurisMUD2020Wipe]]
# [[DurisSurfaceGoogleMap]]
# [[DurisSurfaceMap]]
# [[Earth Magus]]
# [[Earth Reaver]]
# [[EC Dimension Door Targets]]
# [[EC_MAP]]
# [[Elaphidist]]
# [[Elemental Groves]]
# [[Elemental Plane of Air]]
# [[Elemental Plane of Earth]]
# [[Elemental Plane of Fire]]
# [[Elemental Plane of Water]]
# [[Elementalist]]
# [[Enclave of the Opal Phoenix]]
# [[Enemy Scan - Zmud]]
# [[Enhance]]
# [[Enslaver]]
# [[Epic Skill Costs]]
# [[Epic Skill Descriptions]]
# [[Epic Skill Information]]
# [[Epic Skills Teachers]]
# [[Equipment Database1 - Mudlet]]
# [[Escape Backstab - Zmud]]
# [[Ethereal Plane]]
# [[Ethermancer]]
# [[EvilRaces]]
# [[EvilRaceTable]]
# [[expedited retreat]]
# [[Experience]]
# [[Faang]]
# [[Faerie Realms]]
# [[Farseer Outpost]]
# [[Fenaline Docks]]
# [[Fighter]]
# [[Fighter Specialization]]
# [[FighterTemplate]]
# [[Firbolg]]
# [[Fire Magus]]
# [[Fisherman's Wharf]]
# [[Fishing around Duris]]
# [[Fishing Village]]
# [[Flame Reaver]]
# [[Flee Bac - Zmud]]
# [[Forest Druid]]
# [[Forge]]
# [[Forgotten Forest]]
# [[Forgotten Mansion]]
# [[Fort Boyard]]
# [[Fren Schools Me on EM]]
# [[Frost magus]]
# [[gate to ardgral]]
# [[GC Dimension Door Targets]]
# [[GC_EM_MAP]]
# [[GC/UD Dimension Door Targets]]
# [[GettingStarted]]
# [[Ghore]]
# [[Gith & Company Come a Calling on OP]]
# [[Githyanki]]
# [[Githzerai]]
# [[Githzerai Stronghold]]
# [[Gnome]]
# [[Goblin]]
# [[Goblin Camp]]
# [[Golden Hall Loses its Luster]]
# [[Golden Halls]]
# [[GoodieRaces]]
# [[GoodieRaceTable]]
# [[Grey Elf]]
# [[Group Sort - Zmud]]
# [[GroupStatus - Zmud]]
# [[Guardian]]
# [[H1]]
# [[H1 Linked Header]]
# [[H2]]
# [[H3]]
# [[Half Cut Hills]]
# [[Halfling]]
# [[Hall of Ancients]]
# [[Harrow]]
# [[Haunted Woods]]
# [[Headless Horde]]
# [[Healer]]
# [[HealthChecker - Zmud]]
# [[Highmoor Forest]]
# [[holy-symbol(32x32).svg]]
# [[Holyman]]
# [[Human]]
# [[Human Outpost]]
# [[Huntsman]]
# [[IC Dimension Door Targets]]
# [[IC_MAP]]
# [[IC-DurisImageMap]]
# [[Ice Crag Castle]]
# [[Ice Forest]]
# [[Ice Reaver]]
# [[Ice Tower]]
# [[IconTemplate]]
# [[IconTemplate Stylesheet]]
# [[ID Visits EM]]
# [[Identify to Database Script - Zmud]]
# [[Illusionist]]
# [[Illusionist skills]]
# [[Import data using Google Sheets]]
# [[Infestation V CBL in MIR]]
# [[Instrument]]
# [[Ioun Table]]
# [[Islands Dimension Door Targets]]
# [[Jade Empire]]
# [[Jenna's Wayhouse]]
# [[Keep of Evil]]
# [[Killing Fields]]
# [[Kimordril]]
# [[KK Dimension Door Targets]]
# [[KK Raid - Damn Frenbar stabs me to death]]
# [[KK Raid Part II - Monk from hell owns me]]
# [[KK_MAP]]
# [[Knight's Test]]
# [[Kobold]]
# [[Kobold Settlement]]
# [[Krethrik Keep]]
# [[Kvark's Great Connector]]
# [[Kvarks Tunnels]]
# [[Labyrinth]]
# [[Lair of the Asunwa Jaguar]]
# [[Lair of the Gibberling King]]
# [[Lareth - Sunwell]]
# [[Lava Springs]]
# [[Lena Love]]
# [[Leveling and Experience Guide]]
# [[Levels]]
# [[Lich Group on EM]]
# [[Lohrr]]
# [[Loot Script]]
# [[lunar-wand(32x32).svg]]
# [[Lylr-Meop]]
# [[Magic User Specialization]]
# [[Magician]]
# [[MagicUser]]
# [[MagicUserTemplate]]
# [[Markup Reference]]
# [[Marshall]]
# [[Material List]]
# [[Mauler]]
# [[Mazzolin]]
# [[Medium]]
# [[Menden on the Deep]]
# [[Mentalist]]
# [[Meopham]]
# [[Mercenary]]
# [[Mine]]
# [[Minotaur]]
# [[Minstrel]]
# [[Mir]]
# [[Misty Chasm]]
# [[MistyWoods - Fog Enshrouded Forest]]
# [[Mitashi]]
# [[Mobs]]
# [[Monk]]
# [[Monster File]]
# [[Moonshae Island]]
# [[Moregeeth]]
# [[Morg's Place]]
# [[Mount Banishment]]
# [[Mount Skelenak]]
# [[Mountain Dwarf]]
# [[Mountain Tracks of the Untamed]]
# [[Mud Client Scripts]]
# [[Mudlet - Heal Grid and Group Display]]
# [[MudletScripts]]
# [[MudList]]
# [[MultiClass]]
# [[Myconoin Mushroom Forest]]
# [[Myrabolus]]
# [[Myrloch Vale]]
# [[Naturalist]]
# [[Nax'Varan]]
# [[Necrolyte]]
# [[Necromancer]]
# [[Negative Material Plane]]
# [[NeutralRaces]]
# [[NeutralRaceTable]]
# [[Neverwind Valley]]
# [[Neverwinter Woods]]
# [[New Cave City]]
# [[Nizari]]
# [[No Joy on GC with Undead]]
# [[Node Template Stylesheet]]
# [[Ny'Neth Stronghold]]
# [[obscuring mist]]
# [[Obsidian Citadel]]
# [[Ogre]]
# [[Ogre drops, Troll gets away somehow]]
# [[Ogre Raiders]]
# [[One Time to Many to the Well]]
# [[OP EXP Blows]]
# [[Orc]]
# [[Orc Necro Returns to OP]]
# [[Orrak]]
# [[Outcast Tower]]
# [[Page (008)]]
# [[Paladin]]
# [[Payback: Aetz on EM]]
# [[Pet Rescue - Zmud]]
# [[Pharr Valley Swamp]]
# [[Pinehollow]]
# [[Pit Lions]]
# [[Pits of Cerebus]]
# [[PLIST]]
# [[Pragtog's Domain]]
# [[Priest]]
# [[Priest Specialization]]
# [[Prisons of Carthapia]]
# [[Psionicist]]
# [[Psycheporter]]
# [[PVP Deaths Average Level by Wipe Day - 2020 Wipe]]
# [[PVP Deaths by Evil Class - 2020 Wipe]]
# [[PVP Deaths by Evil Player - 2020 Wipe]]
# [[PVP Deaths by Evil Race - 2020 Wipe]]
# [[PVP Deaths by Goodie Class - 2020 Wipe]]
# [[PVP Deaths by Goodie Player - 2020 Wipe]]
# [[PVP Deaths by Goodie Race - 2020 Wipe]]
# [[PVP Deaths by Race - Class Combo - 2020 Wipe]]
# [[PVP Deaths by Wipe Day - 2020 Wipe]]
# [[PVP Total Deaths - 2020 Wipe]]
# [[Pyrokinetic]]
# [[Quests]]
# [[Quietus Quay]]
# [[RaceInformation]]
# [[Races]]
# [[Races of Duris - TidGraph]]
# [[Racial Stats - 2016 Wipe]]
# [[Ragelord]]
# [[Random Stones]]
# [[Ranger]]
# [[Realms of Barovia]]
# [[Reaper]]
# [[Reaver]]
# [[Red Dragon]]
# [[Refine]]
# [[Refugee Village]]
# [[Rested]]
# [[Rice Fields]]
# [[Rift Valley]]
# [[Rogue]]
# [[Rogue Plains]]
# [[Rogue Specialization]]
# [[Rogues]]
# [[RP Sing Emote - Zmud]]
# [[Ruiner]]
# [[Salol Village]]
# [[Salvage]]
# [[Sarmiz'Duul]]
# [[Savannah of Broken Trusts]]
# [[Scorched]]
# [[Scoundrel]]
# [[Scourge]]
# [[SDESC]]
# [[Sea Caves]]
# [[Sea Kingdom]]
# [[shadow merging]]
# [[shadow spawn]]
# [[Shadow Swamp]]
# [[Shadowclave]]
# [[Shadowfall]]
# [[Shadowmage]]
# [[Shady Grove]]
# [[Shaledrieth]]
# [[Shaman]]
# [[Shaughin Settlement]]
# [[Ship Crews]]
# [[Ship Equipment]]
# [[Ship Hull Upgrades]]
# [[Ship Information]]
# [[Ship Keys - Mudlet]]
# [[Ship Weapons]]
# [[ShipCommands]]
# [[Shock Reaver]]
# [[Sky City of Ultrarium]]
# [[Slash Casting - Mudlet]]
# [[Smited by Undead on KK]]
# [[Smokeveil Forest]]
# [[Soj3 Character Roller]]
# [[Song of Healing]]
# [[Song of Protection]]
# [[Sorcerer]]
# [[Spell Glance - Zmud]]
# [[Spiritualist]]
# [[Stand Triggers - Mudlet]]
# [[Star Magus]]
# [[Stat Pools]]
# [[Storm Bringer]]
# [[Storm Druid]]
# [[Stormport]]
# [[Summoner]]
# [[Sunday Brunch]]
# [[Sunday Drive]]
# [[suppress sound]]
# [[Swamp Laboratory of Khul'Lor]]
# [[Swordsman]]
# [[TAGDESC]]
# [[Tags to Table Cells]]
# [[Target Duergar]]
# [[Teka]]
# [[Tempest Magus]]
# [[Templar]]
# [[Template]]
# [[Temple of Cloister]]
# [[Temple of Earth]]
# [[Temple of Fire]]
# [[Temple of the Sun]]
# [[Tentro]]
# [[Test Character]]
# [[Tezcatlipoca]]
# [[Tharnadia]]
# [[Thaumaturge]]
# [[The Bronze Citadel]]
# [[The Citadel]]
# [[The Curse of Newhaven]]
# [[The Defense of Longhollow]]
# [[The Great Shaboath]]
# [[The Motte and Bailey of Duke Delwyn]]
# [[The Mystical Longsword of Volo the Traveler]]
# [[The Shadows on KK]]
# [[The Town of Sevenoaks]]
# [[Theurgist]]
# [[Thief]]
# [[Thri-Kreen]]
# [[Thur'Gurax Port]]
# [[Tiamat]]
# [[Torhann]]
# [[Totem Instrument Switch - Zmud]]
# [[Totem Switch - Mudlet]]
# [[Tower of High Sorcery]]
# [[Towering Glacier of Dayedenvale]]
# [[Tradeskills]]
# [[Trakkia Mountains]]
# [[Transparent Towers]]
# [[Tribal Forest]]
# [[Tribal Oasis]]
# [[Troll]]
# [[Troll Caves]]
# [[Troll Hills]]
# [[Tundra]]
# [[Turolopolis Ruins]]
# [[Twin Keeps of Devestated Tharn]]
# [[Twin Towers]]
# [[Twisted Woods]]
# [[Tzultaire Ruins]]
# [[UC Dimension Door Targets]]
# [[UC_MAP]]
# [[UC/UD Dimension Door Targets]]
# [[UD Dimension Door Targets]]
# [[UD Raid - Rondo leads]]
# [[Ugta]]
# [[Undead Gang Rape in Longhollow]]
# [[Underdark Map]]
# [[Unique Table]]
# [[Untitled]]
# [[Valley of Crushk]]
# [[Valley of the Snow Ogres]]
# [[Valoisian Castle]]
# [[Vargan]]
# [[Vecna's Tomb]]
# [[Vella's Bordello]]
# [[Village of Miaeril]]
# [[Village of Newhope]]
# [[Village of Split Shield]]
# [[Violator]]
# [[Warrior]]
# [[watching wall]]
# [[Water Magus]]
# [[Wellvolen]]
# [[Werrun]]
# [[Wildmage]]
# [[Windtalker]]
# [[Winterhaven]]
# [[Wizard]]
# [[Woodseer - Halfling Hometown]]
# [[World File]]
# [[Worm Crater]]
# [[Zealot]]
# [[ZmudScripts]]
# [[Zone Work]]
\define multicolumnlist(Filter, Number:'2', Class:'', Template:"""<$transclude field=title/>""")
<table class=$Class$>
<$list
filter="""$Filter$ +[first[]]"""
variable=RowStart
>
<<multicolumnlistInner """$Filter$""" $Number$ """$Template$""">>
</$list>
</table>
\end
\define multicolumnlistInner(Filter, Number, Template)
<<multicolumnlistRow """$Filter$""" $Number$ """$Template$""">>
<$list
filter="""$Filter$ +[allafter<RowStart>nth[$Number$]]"""
variable=RowStart
>
<<multicolumnlistInner """$Filter$""" $Number$ """$Template$""">>
</$list>
\end
\define multicolumnlistEmptyMessage(Filter, Number, Template)
<tr>
<$list
filter="""$Filter$ +[allafter:include<RowStart>]"""
emptyMessage=<<multicolumnlistOtherEmptyMessage """$Template$""">>
>
<<multicolumnlistItem """$Template$""">>
</$list>
</tr>
\end
\define multicolumnlistOtherEmptyMessage(Template)
<$tiddler tiddler=<<RowStart>>>
<<multicolumnlistItem """$Template$""">>
</$tiddler>
\end
\define multicolumnlistItem(Template)
<td>
<$list filter="""[field:title[$Template$]]""" emptyMessage="""$Template$""" variable=dummy>
{{||$Template$}}
</$list>
</td>
\end
\define multicolumnlistRow(Filter, Number, Template)
<$list
filter="""$Filter$ +[allafter<RowStart>nth[$Number$]]"""
variable=RowEnd
emptyMessage=<<multicolumnlistEmptyMessage """$Filter$""" $Number$ """$Template$""">>
>
<tr>
<$list
filter="""$Filter$ +[allbefore<RowEnd>allafter:include<RowStart>]"""
>
<<multicolumnlistItem """$Template$""">>
</$list>
</tr>
</$list>
\end
<<multicolumnlist '[!is[system]limit[17]]' 4 'tc-specialtablething'>>
Simple usage example:
```
<<multicolumnlist '[!is[system]limit[23]]' 3>>
```
<<multicolumnlist '[!is[system]limit[23]]' 3>>
$:/palettes/ContrastLight
The plugin library for the plugins made by inmysocks. This library only contains the plugins I have made that should be ready for general use. I still update them from time to time. I use most of these so future upgrades shouldn't break how they currently work. Or at the very least I will include a tool for updating anything you use with them.
Import this tiddler [[$:/pluginlibrary/inmysocks/StablePluginLibrary]] to access this library through the add plugins interface on your wiki.
Plugins can contain arbitrary javascript and may do bad things to your wiki or computer, only get them from sources you trust.
For more information about the plugins see [[http://inmysocks.tiddlyspot.com/#My%20Plugins]].
{
"tiddlers": {
"$:/plugins/ebalster/formula/coerce.js": {
"text": "/*\\\ntitle: $:/plugins/ebalster/formula/coerce.js\ntype: application/javascript\nmodule-type: macro\n\nType coercion logic for formulas.\nSupported types for coercion:\n\n* text\n* number\n* boolean\n* array\n* date\n\nAdditional types that may be coerced:\n\n* undefined\n* regular expression\n\n\\*/\n(function(){\n\n\"use strict\";\n\n\n// Value-to-text coercion.\nvar _ToText = {\n\t\"undefined\" : function(v,ctx) {return \"undefined\";},\n\t\"string\" : function(v,ctx) {return v;},\n\t\"number\" : function(v,ctx) {return ctx.formats.number(v);},\n\t\"symbol\" : function(v,ctx) {return String(v);},\n\t\"function\" : function(v,ctx) {return \"function\" + (v.formulaSrc || \" [built-in]\");},\n\t\"boolean\" : function(v,ctx) {return (v ? \"TRUE\" : \"FALSE\");},\n\t\"object\" : function(v,ctx) {\n\t\tif (v instanceof Date) return ctx.formats.date(v);\n\t\tif (v instanceof Array) return ctx.formats.array(v,ctx);\n\t\tif (v instanceof RegExp) return String(v);\n\t\tif (v instanceof Error) throw v;\n\t\treturn JSON.stringify(v); // Last resort\n\t},\n};\n\n// Value-to-number coercion.\nvar _ToNum = {\n\t\"undefined\" : function(v,ctx) {throw \"Cannot convert undefined value to number!\";},\n\t\"string\" : function(v,ctx) {\n\t\tvar n = Number(v);\n\t\tif (isNaN(n)) throw \"Cannot convert \\\"\"+v+\"\\\" to number!\";\n\t\treturn n;\n\t},\n\t\"number\" : function(v,ctx) {return v;},\n\t\"symbol\" : function(v,ctx) {throw \"Cannot convert symbol to number!\";},\n\t\"function\" : function(v,ctx) {throw \"Cannot convert function to number!\";},\n\t\"boolean\" : function(v,ctx) {return (v ? 1 : 0);},\n\t\"object\" : function(v,ctx) {throw \"Cannot convert \\\"\" + _ToText.object(v,ctx) + \"\\\" to number!\";},\n};\n\n// Value-to-boolean coercion.\nvar _ToBool = {\n\t\"undefined\" : function(v,ctx) {return false;},\n\t\"string\" : function(v,ctx) {return !(/^\\s*(undefined|false|null|0+|0*\\.0+|0+\\.0*|)\\s*$/i.test(v));},\n\t\"number\" : function(v,ctx) {return Boolean(v);},\n\t\"symbol\" : function(v,ctx) {return Boolean(v);},\n\t\"function\" : function(v,ctx) {return true;},\n\t\"boolean\" : function(v,ctx) {return v;},\n\t\"object\" : function(v,ctx) {return Boolean(v);},\n};\n\nexports.ToSelf = function ToSelf(v,ctx) {return v;};\nexports.ToText = function ToText(v,ctx) {return _ToText[typeof v](v,ctx);};\nexports.ToNum = function ToNum (v,ctx) {return _ToNum [typeof v](v,ctx);};\nexports.ToBool = function ToBool(v,ctx) {return _ToBool[typeof v](v,ctx);};\n\nexports.ToDate = function ToDate(v,ctx) {\n\tif (v instanceof Date) return v;\n\tthrow \"Cannot auto-convert \\\"\" + exports.ToText(v,ctx) + \"\\\" to a date!\";\n};\n\nvar rxJsRegex = /^\\/((?:[^\\\\\\/\\[]|\\[(?:[^\\]]|\\\\\\])*\\]|\\\\.)+)\\/([a-z]*)$/;\nvar rxTwRegexFlags = /^\\(\\?[a-z]*\\)|\\(\\?[a-z]*\\)$/i;\n\nexports.ToRegex = function ToRegex(v,ctx) {\n\tif (v instanceof RegExp) return v;\n\tif (typeof v === \"string\") {\n\t\tv = v.trim();\n\t\t// Try JavaScript style regex\n\t\tvar match = rxJsRegex.exec(v);\n\t\tif (match) {\n\t\t\treturn new RegExp(term[1].replace(\"\\\\/\", \"/\"), term[2]);\n\t\t}\n\t\t// Try TiddlyWiki style regex\n\t\tmatch = rxTwRegexFlags.exec(v);\n\t\tif (match) {\n\t\t\tvar flagLen = match[0].length;\n\t\t\tvar flags = match[0].substr(2, match[0].length-3);\n\t\t\tif (match.index == 0) return new RegExp(v.substr(flagLen), flags);\n\t\t\telse return new RegExp(v.substr(0, v.length-flagLen), flags);\n\t\t}\n\t\treturn new RegExp(v, \"g\");\n\t\t\n\t}\n\tthrow \"Cannot auto-convert \\\"\" + exports.ToText(v,ctx) + \"\\\" to a regular expression!\";\n};\nexports.ToArray = function ToArray(v,ctx) {\n\tif (v instanceof Array) return v;\n\tthrow \"Cannot auto-convert \\\"\" + exports.ToText(v,ctx) + \"\\\" to an array!\";\n};\nexports.ToFunc = function ToFunc(v,ctx) {\n\tif (v instanceof Function) return v;\n\tthrow \"Cannot convert \\\"\" + exports.ToText(v,ctx) + \"\\\" to a function!\";\n};\n// Maybe add ToRegex\n\n\n// Build a coerce rule from a source string.\nvar CoerceFuncs = {\n\tT: exports.ToText,\n\tN: exports.ToNum,\n\tB: exports.ToBool,\n\tA: exports.ToArray,\n\tD: exports.ToDate,\n\tR: exports.ToRegex,\n\tF: exports.ToFunc,\n\t_: exports.ToSelf,\n};\n\nfunction BuildCoerceRule(src) {\n\tvar rule = {\n\t\tmain: [],\n\t\textra: [],\n\t};\n\tvar i = 0, func;\n\t// Main part\n\twhile (i < src.length) {\n\t\tfunc = CoerceFuncs[src[i]]; ++i;\n\t\tif (func) {rule.main.push(func); continue;}\n\t\tif (src[i-1] == '+') break;\n\t\tthrow \"Unknown coerce rule: '\"+src[i-1]+\"'\";\n\t}\n\t// Extra arguments (loops)\n\twhile (i < src.length) {\n\t\tfunc = CoerceFuncs[src[i]]; ++i;\n\t\tif (func) {rule.extra.push(func); continue;}\n\t\tthrow \"Unknown coerce rule: '\"+src[i-1]+\"'\";\n\t}\n\treturn rule;\n}\n\nvar NoCoerce = {rule: {main:[], extra:[]}, gen: []};\nvar CoerceCache = {'': NoCoerce};\n\nfunction GetCoerceCache(src) {\n\tif (!CoerceCache[src]) {\n\t\ttry {\n\t\t\tCoerceCache[src] = {rule: BuildCoerceRule(src), gen: []};\n\t\t}\n\t\tcatch (err) {\n\t\t\tthrow err + \" in rule string '\" + src + \"'\";\n\t\t}\n\t}\n\treturn CoerceCache[src];\n}\n\n// Generate the coercing function array.\nfunction GenCoerceFuncs(rule,len) {\n\tvar result = [], i = 0, x = 0;\n\tresult = rule.main;\n\tif (rule.extra.length) {\n\t\twhile (result.length < len) result = result.concat(rule.extra);\n\t}\n\treturn result;\n}\n\n// Get an array of coercing (ToXXX) functions based on the function.\nexports.GetCoerceFuncs = function GetCoerceFuncs(func,args) {\n\t// Possibly set up coercion for this function.\n\tif (!func._coerce) {\n\t\tif (func.inCast) {\n\t\t\ttry {\n\t\t\t\tfunc._coerce = GetCoerceCache(func.inCast);\n\t\t\t}\n\t\t\tcatch (err) {\n\t\t\t\tthrow err + \" for function \" + func.toString();\n\t\t\t}\n\t\t}\n\t\telse {\n\t\t\tfunc._coerce = NoCoerce;\n\t\t}\n\t}\n\tvar gen = func._coerce.gen[args.length];\n\tif (gen) return gen;\n\tgen = GenCoerceFuncs(func._coerce.rule, args.length);\n\tfunc._coerce.gen[args.length] = gen;\n\treturn gen;\n};\n\n\n// Coerce\n\n})();\n",
"bag": "default",
"revision": "0",
"type": "application/javascript",
"title": "$:/plugins/ebalster/formula/coerce.js",
"tags": "",
"module-type": "library",
"modified": "20180112071139424",
"description": "",
"created": "20180113183000431"
},
"$:/plugins/ebalster/formula/compile.js": {
"text": "(function(){\n\n\"use strict\";\n\nvar Nodes = require(\"$:/plugins/ebalster/formula/nodes.js\");\n\nvar rxDatumIsFormula = /^\\s*\\(=.*=\\)\\s*$/;\nvar rxDatumIsTrue = /^s*TRUE\\s*$/i;\nvar rxDatumIsFalse = /^s*FALSE\\s*$/i;\n\nvar rxLet = /let/gi;\n\nvar rxSkipInert = /(\\s*|\\/\\/.*?([\\r\\n]|$)|\\/\\*[\\s\\S]*?\\*\\/)*/g;\nvar rxNotWhitespace = /[^\\s]+/g;\nvar rxOperandFilter = /\\[(([^\\[\\]]|\\[[^\\[\\]]*\\])+(\\](\\s*[+-])?\\s*\\[)?)+\\]/g;\nvar rxOperandTransclusion = /\\{\\{([^\\{\\}]+)\\}\\}/g;\nvar rxDatumIsTransclusion = /^\\s*\\{\\{([^\\{\\}]+)\\}\\}\\s*$/;\nvar rxOperandVariable = /<<([^<>]+)>>/g;\nvar rxDatumIsVariable = /^\\s*<<[^<>]+>>\\s*$/;\nvar rxCellName = /\\$?([A-Z]{1,2})\\$?([0-9]+)/g;\nvar rxCellRange = /\\$?([A-Z]{1,2})\\$?([0-9]+):\\$?([A-Z]{1,2})\\$?([0-9]+)/g;\nvar rxIdentifier = /[_a-zA-Z][_a-zA-Z0-9]*/g;\nvar rxKeyword = /(function|let|for|foreach|if|then|else|while|do|this|self|currentTiddler)/gi;\n\nvar rxUnsignedDecimal = /((\\d+(\\.\\d*)?)|(\\.\\d+))/g;\nvar rxDecimal = /[+-]?((\\d+(\\.\\d*)?)|(\\.\\d+))/g;\nvar rxDatumIsDecimal = /^\\s*[+-]?((\\d+(\\.\\d*)?)|(\\.\\d+))\\s*$/;\n\nvar rxDate = /\\d{2,4}-\\d{2}-\\d{2}(\\s*\\d{1,2}:\\d{2}(:\\d{2}(.\\d+)?)?)?/g;\nvar rxDatumIsDate = /^\\s*\\d{2,4}-\\d{2}-\\d{2}(\\s*\\d{1,2}:\\d{2}(:\\d{2}(.\\d{3})?)?)?\\s*$/;\nvar rxRegex = /\\/((?:[^\\\\\\/\\[]|\\[(?:[^\\]]|\\\\\\])*\\]|\\\\.)+)\\/([a-z]*)/g;\nvar rxDatumIsRegex = /^\\s*\\/((?:[^\\\\\\/\\[]|\\[(?:[^\\]]|\\\\\\])*\\]|\\\\.)+)\\/([a-z]*)\\s*$/;\nvar rxDatumIsTwDate = /^([0-9]{4})(1[0-2]|0[1-9])(3[01]|[12][0-9]|0[1-9])(2[0-3]|[01][0-9])([0-5][0-9])([0-5][0-9])([0-9]{3})?$/;\nvar rxDateFragment = /\\d+/g;\n\nvar rxString = /(\"(\\\\.|[^\"\\\\])*\"|'(\\\\.|[^'\\\\])*')/g;\nvar rxEscapeSequence = /\\\\([a-tv-z0\"'\\\\]|u[a-fA-F0-9]{0,4}|$)/g;\n\nvar formulaFunctions = null;\nvar operatorsUnaryPre = null;\nvar operatorsUnaryPost = null;\nvar operatorsBinary = null;\nvar operatorsTernary = null;\n\nfunction Parser(src)\n{\n\tthis.src = src;\n\tthis.pos = 0;\n\tthis.end = src.length;\n\tthis.locals = {};\n\tthis.localStack = [];\n\tthis.assignStack = [];\n}\nParser.prototype.getChar = function()\n{\n\treturn this.src.charAt(this.pos);\n};\nParser.prototype.nextGlyph = function()\n{\n\tthis.skipInert();\n\tif (this.pos >= this.end) return '';\n\t++this.pos;\n\treturn this.src.charAt(this.pos-1);\n};\nParser.prototype.remaining = function()\n{\n\treturn this.src.substring(this.pos, this.end);\n};\nParser.prototype.nextToken = function()\n{\n\tthis.skipInert();\n\trxNotWhitespace.lastIndex = this.pos;\n\trxNotWhitespace.test(this.src);\n\treturn this.src.substring(this.pos, rxNotWhitespace.lastIndex);\n};\nParser.prototype.match_here = function(regex)\n{\n\t// TODO this is doing much more work than is necessary\n\tregex.lastIndex = this.pos;\n\tvar result = regex.exec(this.src);\n\tif (!result || result.index != this.pos || result.index+result[0].length > this.end) return null;\n\tthis.pos = regex.lastIndex;\n\treturn result;\n};\nParser.prototype.skipInert = function()\n{\n\trxSkipInert.lastIndex = this.pos;\n\trxSkipInert.test(this.src);\n\tthis.pos = Math.min(rxSkipInert.lastIndex, this.end);\n};\n\n// Push a new set of local variables onto the parser's stack.\nParser.prototype.pushLocals = function(assigns) {\n\tvar id;\n\tvar newLocals = {};\n\tthis.localStack.push(this.locals); for (id in this.locals) newLocals[id] = 0;\n\tthis.assignStack.push(assigns); for (id in assigns) newLocals[id] = 0;\n\tthis.locals = newLocals;\n};\n\n// Pop the last set of local variables off the parser's stack and return usage-counts.\nParser.prototype.popLocals = function() {\n\tvar id, count, usage = {captures: {}, assigns: {}},\n\t\tassigns = this.assignStack.pop(),\n\t\toldLocals = this.localStack.pop();\n\tfor (id in this.locals) {\n\t\tcount = this.locals[id];\n\t\tif (count > 0) {\n\t\t\tif (assigns[id]) {\n\t\t\t\tusage.assigns[id] = count;\n\t\t\t}\n\t\t\telse {\n\t\t\t\tusage.captures[id] = count;\n\t\t\t\toldLocals[id] += count;\n\t\t\t}\n\t\t}\n\t}\n\tthis.locals = oldLocals;\n\treturn usage;\n};\n\nvar initialize = function() {\n\tformulaFunctions = {};\n\tvar operators = {};\n\t$tw.modules.applyMethods(\"formula-function\", formulaFunctions);\n\t$tw.modules.applyMethods(\"formula-operator\", operators);\n\n\toperatorsUnaryPre = {};\n\toperatorsUnaryPost = {};\n\toperatorsBinary = {}; //{}; //{plus: {arity: 2, precedence: 10, operator: \"+\", function: \"add\"}};\n\toperatorsTernary = {};\n\tfor (var opName in operators)\n\t{\n\t\tvar op = operators[opName];\n\n\t\t// Bind the associated function. \n\t\tvar func = formulaFunctions[op.function];\n\t\tif (!func) continue;\n\t\top.func_bind = func;\n\n\t\t// Sort the op by arity and position.\n\t\tswitch (op.arity)\n\t\t{\n\t\tcase 2: operatorsBinary [opName] = op; break;\n\t\tcase 3: operatorsTernary [opName] = op; break;\n\t\tcase 1:\n\t\t\tswitch (op.position)\n\t\t\t{\n\t\t\t\tcase \"pre\": operatorsUnaryPre [opName] = op; break;\n\t\t\t\tcase \"post\": operatorsUnaryPost[opName] = op; break;\n\t\t\t}\n\t\t\tbreak;\n\t\t}\n\t}\n};\n\n\nexports.compileExpression = function(expression) {\n\n\t// Create a parser and process the formula as an expression.\n\tvar parser = new Parser(expression);\n\n\tvar operand = buildExpression(parser);\n\n\treturn operand;\n};\n\nexports.compileDatum = function(datum) {\n\t\n\tvar parser, term;\n\n\t// Short-hand formula\n\tif (datum.charAt(0) == \"=\") {\n\t\tparser = new Parser(datum);\n\t\tparser.pos = 1;\n\t\treturn buildExpression(parser);\n\t}\n\n\t// Could be a TiddlyWiki date?\n\tif (rxDatumIsTwDate.test(datum)) {\n\t\treturn new Nodes.Date($tw.utils.parseDate(datum));\n\t}\n\n\t// Could be a number?\n\tif (rxDatumIsDecimal.test(datum)) {\n\t\t// Treat as a number constant\n\t\treturn new Nodes.Number(Number(datum));\n\t}\n\n\t// Could be a formula?\n\tif (rxDatumIsFormula.test(datum)) {\n\t\t// Parse contents as a formula\n\t\tparser = new Parser(datum);\n\t\tparser.pos = datum.indexOf(\"=\")+1;\n\t\tparser.end = datum.lastIndexOf(\"=\");\n\t\treturn buildExpression(parser);\n\t}\n\n\t// Could be a transclusion or variable?\n\tif (rxDatumIsTransclusion.test(datum) ||\n\t\t\trxDatumIsVariable.test(datum)) {\n\t\t// Defer to the operand parser...\n\t\tparser = new Parser(datum);\n\t\treturn buildOperand(parser);\n\t}\n\n\t// Booleans?\n\tif (rxDatumIsFalse.test(datum)) return new Nodes.Bool(false);\n\tif (rxDatumIsTrue .test(datum)) return new Nodes.Bool(true);\n\n\t// Date?\n\tif (rxDatumIsDate.test(datum))\n\t{\n\t\trxDateFragment.lastIndex = 0;\n\t\tvar parts = [];\n\t\twhile (true)\n\t\t{\n\t\t\tvar res = rxDateFragment.exec(datum);\n\t\t\tif (!res) break;\n\t\t\tparts.push(parseInt(res[0]));\n\t\t}\n\t\tif (parts.length)\n\t\t{\n\t\t\treturn new Nodes.Date(new Date(\n\t\t\t\tparts[0], (parts[1] || 1)-1, parts[2] || 1,\n\t\t\t\tparts[3] || 0, parts[4] || 0, parts[5] || 0, parts[6] || 0));\n\t\t}\n\t}\n\n\t// Regex?\n\tif ((term = rxDatumIsRegex.exec(datum))) {\n\t\treturn new Nodes.Regex(new RegExp(term[1].replace(\"\\\\/\", \"/\"), term[2]));\n\t}\n\n\t// Otherwise, treat as a string constant\n\treturn new Nodes.Text(datum);\n};\n\nexports.compileFormula = function(formulaString)\n{\n\t// Process the formula string into a root operand\n\ttry {\n\t\treturn exports.compileExpression(formulaString);\n\t}\n\tcatch (err) {\n\t\tthrow \"CompileError: \" + err;\n\t}\n};\n\n\n// Compile an operator\nfunction parseOperator(parser, operatorGroup) {\n\n\t// Skip more whitespace\n\tparser.skipInert();\n\n\tvar result = null;\n\n\t// Find the longest operator matching the current text.\n\tfor (var opName in operatorGroup)\n\t{\n\t\tvar op = operatorGroup[opName];\n\t\tif (parser.src.substr(parser.pos, op.operator.length) == op.operator\n\t\t\t&& parser.pos+op.operator.length <= parser.end)\n\t\t{\n\t\t\tif (!result || result.operator.length < op.operator.length) result = op;\n\t\t}\n\t}\n\n\tif (result) parser.pos += result.operator.length;\n\n\treturn result;\n}\n\n// Parse a text reference. This function is pased on $tw.utils.getTextReference.\nfunction buildTextReference(textReference) {\n\tvar tr = $tw.utils.parseTextReference(textReference);\n\tvar title;\n\tif (tr.title) title = new Nodes.Text(tr.title);\n\telse title = new Nodes.Variable(new Nodes.Text(\"currentTiddler\"));\n\tif (tr.field) {\n\t\tif (tr.field == \"title\") {\n\t\t\treturn title;\n\t\t}\n\t\telse {\n\t\t\treturn new Nodes.TranscludeField(title, new Nodes.Text(tr.field));\n\t\t}\n\t}\n\telse if (tr.index) {\n\t\treturn new Nodes.TranscludeIndex(title, new Nodes.Text(tr.index));\n\t}\n\telse {\n\t\treturn new Nodes.TranscludeText(title);\n\t}\n}\n\n// Parse a formula.\nfunction buildExpression(parser, nested) {\n\t\n\t// Make sure math functions are initialized\n\tif (!formulaFunctions) initialize();\n\n\tparser.skipInert();\n\n\t// Expression compiler state\n\tvar operands = [];\n\tvar operators = [];\n\tvar precedences = [];\n\tvar operand = null, callArgs;\n\t\n\t// Unary stacking function\n\tvar applyUnary = function(unary) {\n\t\toperand = new Nodes.CallJS(unary.func_bind, [operand]);\n\t};\n\n\twhile (true)\n\t{\n\t\tvar unaries = [];\n\n\t\t// Prefix operators\n\t\twhile (true)\n\t\t{\n\t\t\tvar prefix = parseOperator(parser, operatorsUnaryPre);\n\t\t\tif (prefix) unaries.unshift(prefix);\n\t\t\telse break;\n\t\t}\n\n\t\t// Grab the operand\n\t\toperand = buildOperand(parser);\n\n\t\t// Missing operand is an error\n\t\tif (operand === null)\n\t\t{\n\t\t\tvar token = parser.nextToken();\n\t\t\tif (token && token[0] != \")\" && token[0] != \",\")\n\t\t\t\tthrow \"invalid operand \\\"\" + token + \"\\\"\";\n\t\t\telse if (operators.length)\n\t\t\t\tthrow \"missing operand after \\\"\" + operators[operators.length-1].operator + \"\\\"\";\n\t\t\telse throw \"empty expression\";\n\t\t}\n\n\t\t// Check for a function call (precedes all operators).\n\t\tcallArgs = buildArguments(parser);\n\t\tif (callArgs) operand = new Nodes.CallFunc(operand, callArgs);\n\n\t\t// Postfix operators\n\t\twhile (true)\n\t\t{\n\t\t\tvar postfix = parseOperator(parser, operatorsUnaryPost);\n\t\t\tif (postfix) unaries.push(postfix);\n\t\t\telse break;\n\t\t}\n\n\t\tunaries.forEach(applyUnary);\n\n\t\t// Operand is complete.\n\t\toperands.push(operand);\n\n\t\t// Infix operators\n\t\tvar operator = parseOperator(parser, operatorsBinary);\n\n\t\t// Missing operator ends the expression\n\t\tif (operator === null) break;\n\n\t\t// Add the operator and its precedence level.\n\t\toperators.push(operator);\n\t\tvar precedence = operator.precedence;\n\t\tif (precedences.indexOf(precedence || 0) == -1) precedences.push(precedence);\n\t}\n\n\t// Sanity check\n\tif (operands.length != operators.length+1)\n\t\tthrow \"internal error: operator/operand parsing inconsistency\";\n\n\t// Resolve operators by precedence\n\tprecedences.sort(function(a,b) {return (a>b)?-1:1;});\n\n\tfor (var j = 0; j < precedences.length; ++j)\n\t{\n\t\tvar prec = precedences[j];\n\t\tfor (var i = 0; i < operators.length; )\n\t\t{\n\t\t\t// Process only operators at the current precedence level.\n\t\t\tvar op = operators[i];\n\t\t\tif (op.precedence != prec) {++i; continue;}\n\n\t\t\t// Collapse the previous and next operands with this operator.\n\t\t\toperands[i] = new Nodes.CallJS(op.func_bind, [operands[i], operands[i+1]]);\n\t\t\toperators.splice(i, 1);\n\t\t\toperands.splice(i+1, 1);\n\t\t}\n\t}\n\n\t// Sanity check\n\tif (operators.length !== 0 || operands.length != 1)\n\t\tthrow \"internal error: resoving failed; \" + operands.length + \" operands and \" + operators.length + \" operators remain\";\n\n\t// For non-nested expressions, throw if any tokens remain.\n\tif (!nested)\n\t{\n\t\tparser.skipInert();\n\n\t\tif (parser.pos < parser.end)\n\t\t{\n\t\t\tthrow \"expected operator, got \\\"\" + parser.nextToken() + \"\\\"\";\n\t\t}\n\t}\n\t\n\t// Otherwise return the operand directly\n\treturn operands[0];\n}\n\n// Compile a list expression, which could be function arguments or an array...\nfunction buildCommaList(parser, braces, afterHint) {\n\n\t// Is an open-brace present?\n\tparser.skipInert();\n\tif (parser.getChar() !== braces[0]) return null;\n\t++parser.pos;\n\n\t// Zero arguments?\n\tparser.skipInert();\n\tif (parser.getChar() === braces[1]) {++parser.pos; return [];}\n\t\n\tvar nodeList = [];\n\n\twhile (true)\n\t{\n\t\t// Compile an expression.\n\t\tnodeList.push(buildExpression(parser, true));\n\n\t\t// Expect close-brace or , after argument.\n\t\tvar char = parser.nextGlyph();\n\t\tif (char === braces[1]) break;\n\t\tif (char !== \",\") throw \"Expect ',' or '\" + braces[1] + \"' after \" + afterHint;\n\t}\n\n\treturn nodeList;\n}\n\n// Build an argument list.\nfunction buildArguments(parser) {\n\treturn buildCommaList(parser, \"()\", \"function argument.\");\n}\n\n// Build an array literal.\nfunction buildArrayLiteral(parser) {\n\tvar array = buildCommaList(parser, \"{}\", \"array element (use {{double braces}} for transclusions).\");\n\tif (!array) throw \"Expect '{' to begin array literal.\";\n\treturn array;\n}\n\n// Build a let or foreach expression (parser starts after the keyword)\nfunction buildLetExpression(parser) {\n\n\tif (parser.nextGlyph() !== \"(\") throw \"Expect '(' after LET.\";\n\n\t// Gradually push locals.\n\tvar assigns = {}, id, c;\n\tparser.pushLocals(assigns);\n\twhile (true) {\n\t\t// Look for a name (identifier)\n\t\tparser.skipInert();\n\t\tid = parser.match_here(rxIdentifier);\n\t\tif (!id) throw \"Expected name in LET assignment, got '\" + parser.nextToken() + \"'.\";\n\t\tid = id[0];\n\t\tif (rxKeyword.test(id)) throw \"Illegal name for LET: \" + id;\n\t\t\n\t\t// Look for an equals, then an expression.\n\t\tif (parser.nextGlyph() !== '=') throw \"Expect '=' after LET value.\";\n\n\t\t// Build the expression... Each let can use the ones before it.\n\t\ttry {\n\t\t\tassigns[id] = buildExpression(parser, true);\n\t\t}\n\t\tcatch (err) {\n\t\t\tthrow \"compiling LET '\" + id + \"': \" + err;\n\t\t}\n\t\tparser.locals[id] = 0;\n\n\t\t// Expect ) or , after argument.\n\t\tvar char = parser.nextGlyph();\n\t\tif (char == \")\") break;\n\t\tif (char != \",\") throw \"Expect ',' or ')' after LET assignment.\";\n\t}\n\n\tif (parser.nextGlyph() !== \":\") throw \"Expect ':' after LET assignment list.\";\n\tif (parser.nextGlyph() !== \"(\") throw \"Expect LET expression in parentheses after ':'.\";\n\n\t// Compile the body expression, with additional locals.\n\tvar body = buildExpression(parser, true);\n\tvar usage = parser.popLocals();\n\n\t// TODO could examine usage.assigns and letLocals to see if any values were unused.\n\n\tif (parser.nextGlyph() !== \")\") throw \"Expect ')' after LET expression.\";\n\n\treturn new Nodes.LetVars(assigns,body);\n}\n\n// Build a function (parser starts after the keyword \"function\")\nfunction buildFunction(parser) {\n\t\n\tvar srcBegin = parser.pos;\n\n\tif (parser.nextGlyph() !== \"(\") throw \"Expect '(' after 'function'.\";\n\n\tparser.skipInert();\n\n\t// Build the parameter list, if any.\n\tvar params = [], assigns = {};\n\tif (parser.getChar() === \")\") {++parser.pos;}\n\telse while (true)\n\t{\n\t\t// Get a parameter name (identifier).\n\t\tvar param = parser.match_here(rxIdentifier);\n\t\tif (!param) throw \"Expect list of parameter names after 'function'.\";\n\t\tparam = param[0];\n\t\tif (rxKeyword.test(param)) throw \"Illegal parameter name: \" + param;\n\t\tparams.push(param);\n\t\tif (assigns[param]) throw \"Parameter name used twice: \" + param;\n\t\tassigns[param] = true;\n\n\t\t// Expect ) or , after argument.\n\t\tvar char = parser.nextGlyph();\n\t\tif (char == \")\") break;\n\t\tif (char != \",\") throw \"Expect ',' or ')' after function parameter name.\";\n\n\t\t// Skip inert stuff\n\t\tparser.skipInert();\n\t}\n\n\tif (parser.nextGlyph() !== \":\") throw \"Expect ':' after function parameter list.\";\n\tif (parser.nextGlyph() !== \"(\") throw \"Expect function body beginning with '(' after ':'.\";\n\n\t// Compile the body expression, with parameters as locals. Closures are NOT currently supported.\n\tparser.pushLocals(assigns);\n\tvar body = buildExpression(parser, true);\n\tvar usage = parser.popLocals();\n\tvar captures = usage.captures;\n\n\tif (parser.nextGlyph() !== \")\") throw \"Expect ')' after function body.\";\n\n\t// Create the function object (must be called with this = context)\n\tvar func = function() {\n\t\tvar locals = Object.assign({}, func.captured || {});\n\t\tfor (var i = 0; i < arguments.length; ++i) locals[params[i]] = arguments[i];\n\t\treturn body.compute(this.let(locals));\n\t};\n\t//func.params = params;\n\tfunc.min_args = params.length;\n\tfunc.max_args = params.length;\n\tfunc.formulaSrc = parser.src.substring(srcBegin, parser.pos);\n\treturn new Nodes.Function(func, captures);\n}\n\n// Compile an operand into a function returning the operand value.\nfunction buildOperand(parser) {\n\n\tvar term;\n\t\n\t// Skip whitespace & comments\n\tparser.skipInert();\n\n\tif (parser.pos == parser.end) return null;\n\n\tvar char = parser.getChar();\n\n\tif (char.match(/[0-9\\.+]/i))\n\t{\n\t\t// Number constant\n\t\tterm = parser.match_here(rxDecimal);\n\t\tif (term) return new Nodes.Number(Number(term[0]));\n\t\tthrow \"Invalid number: \" + parser.nextToken();\n\t}\n\telse if (char.match(/[$a-z_]/i))\n\t{\n\t\t// Cell range?\n\t\tterm = parser.match_here(rxCellRange);\n\t\tif (term) throw \"Cell ranges are currently unsupported!\";\n\n\t\t// Cell name?\n\t\tterm = parser.match_here(rxCellName);\n\t\tif (term) return new Nodes.Datum(\n\t\t\tnew Nodes.TranscludeIndex(\n\t\t\t\tnew Nodes.Variable(new Nodes.Text(\"currentTiddler\")),\n\t\t\t\tnew Nodes.Text(term[1]+term[2])));\n\n\t\t// Identifier?\n\t\tterm = parser.match_here(rxIdentifier);\n\t\tif (!term) return null;\n\n\t\tif (parser.locals[term] != undefined)\n\t\t{\n\t\t\t// Scoped variable. We count up references to each.\n\t\t\t++parser.locals[term];\n\t\t\treturn new Nodes.ScopeVar(term[0]);\n\t\t}\n\n\t\tvar termLower = term[0].toLowerCase();\n\t\tswitch (termLower)\n\t\t{\n\t\tcase \"let\":\n\t\t\t// LET expression.\n\t\t\treturn buildLetExpression(parser);\n\n\t\tcase \"function\":\n\t\t\t// Function declaration.\n\t\t\treturn buildFunction(parser);\n\n\t\tdefault:\n\t\t\t// Function call.\n\t\t\tvar func = formulaFunctions[termLower];\n\n\t\t\tif (!func) throw \"unknown function: \" + term[0];\n\n\t\t\tvar args = buildArguments(parser);\n\n\t\t\t// Omitting arguments is only OK for constant functions\n\t\t\tif (args === null)\n\t\t\t{\n\t\t\t\tif (!func.isConstant) throw \"Expected '(' after \" + term[0];\n\t\t\t\targs = [];\n\t\t\t}\n\n\t\t\tif (func instanceof Function) {\n\t\t\t\t// Check parameter count\n\t\t\t\tif (args.length > func.length && !func.variadic)\n\t\t\t\t\tthrow \"too many arguments for \" + term[0] + \" (requires \" + func.length + \")\";\n\t\t\t\tif (args.length < func.length)\n\t\t\t\t\tthrow \"too few arguments for \" + term[0] + (func.variadic?\" (min \":\" (requires \") + func.length + \")\";\n\t\t\t}\n\t\t\telse if (func.select || func.construct) {\n\t\t\t\t// Check argument range\n\t\t\t\tif (func.max_args && args.length > func.max_args)\n\t\t\t\t\tthrow \"too many arguments for \" + term[0] + \" (max \" + func.max_args + \")\";\n\t\t\t\tif (func.min_args && args.length < func.min_args)\n\t\t\t\t\tthrow \"too few arguments for \" + term[0] + \" (min \" + func.min_args + \")\";\n\t\t\t\t\n\t\t\t\t// If a construct function is present, use it to generate an operand.\n\t\t\t\tif (func.construct) return func.construct(args);\n\n\t\t\t\t// If a select function is present, prepare to bind it with a CallJS.\n\t\t\t\tfunc = func.select(args);\n\t\t\t}\n\t\t\telse {\n\t\t\t\tthrow \"Function \" + term[0] + \" seems to be unusable.\";\n\t\t\t}\n\n\t\t\treturn new Nodes.CallJS(func, args);\n\t\t}\n\t}\n\telse switch (char)\n\t{\n\tcase \"(\": // Parenthesized expression\n\t\t++parser.pos;\n\t\tvar parentheses = buildExpression(parser, true);\n\t\tparser.skipInert();\n\t\tif (parser.getChar() !== \")\")\n\t\t{\n\t\t\tif (parser.pos == parser.end) throw \"missing ')' at end of formula\";\n\t\t\telse throw \"expected ')', got \\\"\" + parser.nextToken() + \"\\\"\";\n\t\t}\n\t\t++parser.pos;\n\t\treturn parentheses;\n\n\tcase \"'\":\n\tcase \"\\\"\": // String constant\n\t\tterm = parser.match_here(rxString);\n\t\tif (!term) throw \"Invalid string: \" + parser.nextToken();\n\t\tterm = term[0].substr(1, term[0].length-2);\n\t\tterm = term.replace(rxEscapeSequence, function(esc) {\n\t\t\tswitch (esc.charAt(1)) {\n\t\t\t\tcase '\"': return '\"';\n\t\t\t\tcase '\\'': return '\\'';\n\t\t\t\tcase '\\\\': return '\\\\';\n\t\t\t\tcase 'n': return '\\n';\n\t\t\t\tcase 'r': return '\\r';\n\t\t\t\tcase 'b': return '\\b';\n\t\t\t\tcase 'f': return '\\f';\n\t\t\t\tcase 't': return '\\t';\n\t\t\t\tcase 'v': return '\\v';\n\t\t\t\tcase '0': return '\\0';\n\t\t\t\tcase 'u':\n\t\t\t\t\tif (esc.length < 6) throw \"Invalid escape sequence: \" + esc;\n\t\t\t\t\treturn String.fromCharCode(parseInt(esc.substr(2), 16));\n\t\t\t\tdefault: throw \"Invalid escape sequence: \" + esc;\n\t\t\t}\n\t\t});\n\t\treturn new Nodes.Text(term);\n\n\tcase \"[\": // Filter operand\n\t\tterm = parser.match_here(rxOperandFilter);\n\t\tif (term) return new Nodes.Filter(term[0]);\n\t\tbreak;\n\n\tcase \"{\": // Transclusion or array\n\t\t++parser.pos;\n\t\tchar = parser.getChar();\n\t\t--parser.pos;\n\t\tif (char == '{') {\n\t\t\t// Possible transclusion operand\n\t\t\tterm = parser.match_here(rxOperandTransclusion);\n\t\t\tif (term) return new Nodes.Datum(buildTextReference(term[1]));\n\t\t}\n\t\t// Array operand\n\t\treturn new Nodes.ArrayDef(buildArrayLiteral(parser));\n\n\tcase \"<\": // Variable operand\n\t\tterm = parser.match_here(rxOperandVariable);\n\t\tif (term) return new Nodes.Datum(\n\t\t\tnew Nodes.Variable(new Nodes.Text(term[1])));\n\t\tbreak;\n\n\tcase \"/\": // Regular expression?\n\t\tterm = parser.match_here(rxRegex);\n\t\tif (term) return new Nodes.Regex(new RegExp(term[1].replace(\"\\\\/\", \"/\"), term[2]));\n\t\t\tbreak;\n\t}\n\n\t// Didn't recognize the operand\n\treturn null;\n}\n\n})();\n",
"bag": "default",
"revision": "0",
"type": "application/javascript",
"title": "$:/plugins/ebalster/formula/compile.js",
"tags": "",
"module-type": "library",
"modified": "20171211181652443",
"description": "",
"created": "20171210195223539"
},
"$:/plugins/ebalster/formula/compute.js": {
"text": "(function(){\n\n\"use strict\";\n\nvar Nodes = require(\"$:/plugins/ebalster/formula/nodes.js\");\nvar Compiler = require(\"$:/plugins/ebalster/formula/compile.js\");\nvar Coerce = require(\"$:/plugins/ebalster/formula/coerce.js\");\n\nvar Numeral = require(\"$:/plugins/ebalster/formula/lib/numeral.js\");\n\n// TiddlyWiki array format\nfunction arrayFormatTW(arr,ctx) {\n\tvar result = \"\";\n\tfor (var i = 0; i < arr.length; ++i) {\n\t\tvar part = Coerce.ToText(arr[i],ctx);\n\t\tif (i && part.length) result += \" \";\n\t\tif (part.indexOf(/\\s/g) >= 0) result += \"[[\" + part + \"]]\";\n\t\telse result += part;\n\t}\n\treturn result;\n}\n\n// Number format functions...\n\n// SANE number formatting: if we find five consecutive 9s or 0s after the decimal point, round them off.\nfunction NumberStringSane(n) {\n\tvar s = String(n);\n\tvar parse = /^(0\\.0*[1-9]\\d*?|\\d*\\.\\d*?)(0{5}\\d*|9{5}\\d*)(|e[+-]\\d*)$/.exec(s);\n\tif (!parse) return s;\n\tvar kept = parse[1], exp = parse[3];\n\tvar end = kept.slice(-1);\n\tif (parse[2][0] === '0') return ((end === '.') ? kept.substr(0,kept.length-1) : kept) + exp;\n\tif (end === '.') return (Number(kept.substr(0,kept.length-1))+1) + exp;\n\treturn kept.substr(0,kept.length-1) + (Number(end)+1) + exp;\n}\nvar numeralFormat = function(fmt) {return function(num) {return Numeral(num).format(fmt);};};\nvar numeralFormatPrec = function(fmt,digs) {return function(num) {return Numeral(num.toPrecision(digs)).format(fmt);};};\nvar numberFormatFixed = function(prec) {return function(num) {return num.toFixed (prec);};};\nvar numberFormatPrec = function(digs) {return function(num) {return num.toPrecision(digs);};};\nvar numberFormatSelect = function(settings)\n{\n\tif (settings.precision == \"true\" || settings.precision > 100) return String;\n\tif (typeof settings.numberFormat == \"string\") {\n\t\t// Use numeral\n\t\treturn isNaN(settings.precision) ?\n\t\t\tnumeralFormat (settings.numberFormat) :\n\t\t\tnumeralFormatPrec(settings.numberFormat, settings.precision);\n\t}\n\tif (!isNaN(settings.fixed)) return numberFormatFixed(settings.fixed);\n\tif (!isNaN(settings.precision)) return numberFormatPrec (settings.precision);\n\treturn NumberStringSane;\n\t// return String;\n};\n\nexports.computeFormula = function(compiledFormula, widget, formatOptions, debug) {\n\t\n\tvar value, context;\n\t\n\tformatOptions = formatOptions || {};\n\n\tvar dateFormat = formatOptions.dateFormat || \"0hh:0mm, DDth MMM YYYY\";\n\n\t// Specify format. These are all required!\n\tvar formats = {\n\t\tnumber: numberFormatSelect(formatOptions),\n\t\tdate: function(date) {return $tw.utils.formatDateString(date, dateFormat);},\n\t\tarray: arrayFormatTW,\n\t};\n\n\tcontext = new Nodes.Context(widget, formats);\n\n\t// Compute a value from the root node of the compiled formula.\n\ttry {\n\t\tvalue = compiledFormula.computeText(context);\n\t}\n\tcatch (err) {\n\t\tthrow \"ComputeError: \" + String(err) + (err.fileName || \"\") + (err.lineNumber || \"\")\n\t\t\t+ (debug ? \"\\nNodes: \" + JSON.stringify(compiledFormula) : \"\");\n\t}\n\n\t// Format the root node as a string.\n\tif (debug) return value + \"\\n - Val:\" + String(value) + \", Op:\" + compiledFormula.name;\n\telse return value;\n};\n\nexports.evalFormula = function(formulaString, widget, formatOptions, debug) {\n\t\n\tvar compiledFormula;\n\n\t// Compile the formula\n\ttry {\n\t\tcompiledFormula = Compiler.compileExpression(formulaString);\n\t}\n\tcatch (err) {\n\t\tthrow \"CompileError: \" + String(err);\n\t}\n\n\t// Compute the formula\n\treturn exports.computeFormula(compiledFormula, widget, formatOptions, debug);\n};\n\n})();\n",
"bag": "default",
"revision": "0",
"type": "application/javascript",
"title": "$:/plugins/ebalster/formula/compute.js",
"tags": "",
"module-type": "library",
"modified": "20180114170348576",
"description": "",
"created": "20180114170308058"
},
"$:/plugins/ebalster/formula/filters/range.js": {
"text": "/*\\\ntitle: $:/plugins/ebalster/formula/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\n\t// Split the operand into numbers delimited by these symbols\n\tvar parts = operator.operand.split(/[,:;]/g), beg, end, inc, i, fixed = 0;\n\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\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) fixed = Math.max(fixed, frac[0].length-1);\n\t\t\n\t\tparts[i] = parseFloat(parts[i]);\n\t}\n\n\tswitch (parts.length) {\n\t\tcase 1:\n\t\t\tbeg = 0;\n\t\t\tend = parts[0];\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\n\tif (inc === 0) return [\"range: increment 0 causes infinite loop\"];\n\n\t// May need to count backwards\n\tvar direction = ((end<beg) ? -1 : 1);\n\tinc *= direction;\n\n\t// Estimate number of resulting elements\n\tif ((end-beg)/inc > 10000) return [\"range: too many steps (over 10K)\"];\n\n\t// Avoid rounding error on last step\n\tend += direction * 0.5 * Math.pow(0.1, fixed);\n\n\tvar safety = 10010;\n\n\t// Enumerate the range\n\tif (end<beg) {for (i = beg; i > end; i += inc) {results.push(i.toFixed(fixed)); if (--safety<0) break;}}\n\telse {for (i = beg; i < end; i += inc) {results.push(i.toFixed(fixed)); if (--safety<0) break;}}\n\n\tif (safety<0) return [\"range: unexpectedly large output\"];\n\n\t// Reverse?\n\tif (operator.prefix === \"!\") results.reverse();\n\n\treturn results;\n};\n\n})();\n",
"bag": "default",
"revision": "0",
"type": "application/javascript",
"title": "$:/plugins/ebalster/formula/filters/range.js",
"tags": "",
"module-type": "filteroperator",
"modified": "20171221181907646",
"created": "20171221181646560"
},
"$:/plugins/ebalster/formula/functions/arithmetic.js": {
"text": "(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n\n// Unary sign operators\nexports.uplus = function(a) {return a;};\nexports.uminus = function(a) {return -a;};\nexports.uminus.inCast = 'N';\n\n// Add\nexports.add = function(a, b) {return a + b;};\nexports.add.inCast = 'NN';\nexports.sub = function(a, b) {return a - b;};\nexports.sub.inCast = 'NN';\n\n// Multiply\nexports.mul = function(a, b) {return a * b;};\nexports.mul.inCast = 'NN';\nexports.div = function(a, b) {return a / b;};\nexports.div.inCast = 'NN';\n\n// Percent -- TODO make this a different value-type\nexports.percent = function(a) {return a / 100;};\nexports.percent.inCast = 'N';\n\n\n// Aliases\nexports.subtract = exports.sub;\nexports.minus = exports.sub;\nexports.multiply = exports.mul;\nexports.divide = exports.div;\nexports.quotient = exports.div;\nexports.power = exports.pow;\n\n\n})();",
"bag": "default",
"revision": "0",
"type": "application/javascript",
"title": "$:/plugins/ebalster/formula/functions/arithmetic.js",
"tags": "",
"module-type": "formula-function",
"modified": "20171212223526867",
"created": "20171211192843088"
},
"$:/plugins/ebalster/formula/functions/arrays.js": {
"text": "(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n\n// Array constructor function\nexports.array = function() {\n\treturn Array.prototype.slice.call(arguments);\n};\nexports.array.variadic = true;\n\n\nexports.nth = function(a, i) {\n\ti = Math.floor(i);\n\tif (i < 1 || i > a.length) return undefined;\n\treturn a[i-1];\n};\nexports.nth.inCast = 'AN';\n\nexports.first = function(a) {\n\tif (a.length) return a[0];\n\treturn undefined;\n};\nexports.first.inCast = 'A';\n\nexports.last = function(a) {\n\tif (a.length) return a[a.length-1];\n\treturn undefined;\n};\nexports.last.inCast = 'A';\n\n// MAP function\nexports.map = function(f, a) {\n\tif (f.min_args > 1 || f.max_args < 1) throw \"MAP requires single-argument function.\";\n\tvar result = [];\n\tvar func = f.bind(this);\n\tfor (var i = 0; i < a.length; ++i) result.push(func(a[i]));\n\treturn result;\n};\nexports.map.inCast = 'FA';\n\n\n/*\n\tCounting subroutines...\n\t\tcountA counts every non-array value\n\t\tcountS counts every non-array value but null, undefined and empty strings.\n*/\nfunction countS(a) {\n\tif (!(a instanceof Array)) return (a == null || a.length === 0) ? 0 : 1;\n\tvar n = 0;\n\tfor (var i = 0; i < a.length; ++i) n += countS(a[i]);\n\treturn n;\n}\nfunction countA(a) {\n\tif (!(a instanceof Array)) return 1;\n\tvar n = 0;\n\tfor (var i = 0; i < a.length; ++i) n += countA(a[i]);\n\treturn n;\n}\nfunction countS_multi() {\n\tvar n = 0;\n\tfor (var i = 0; i < arguments.length; ++i) n += countS(arguments[i]);\n\treturn n;\n}\nfunction countA_multi() {\n\tvar n = 0;\n\tfor (var i = 0; i < arguments.length; ++i) n += countA(arguments[i]);\n\treturn n;\n}\nexports.count =\n{\n\tmin_args : 1,\n\tselect : function(operands)\n\t{\n\t\tswitch (operands)\n\t\t{\n\t\tcase 1: return countS;\n\t\tdefault: return countS_multi;\n\t\t}\n\t}\n};\nexports.counta =\n{\n\tmin_args : 1,\n\tselect : function(operands)\n\t{\n\t\tswitch (operands)\n\t\t{\n\t\tcase 1: return countA;\n\t\tdefault: return countA_multi;\n\t\t}\n\t}\n};\n\n// COUNTA function, currently counts everything\nexports.counta = exports.count;\n\n\n})();",
"bag": "default",
"revision": "0",
"type": "application/javascript",
"title": "$:/plugins/ebalster/formula/functions/arrays.js",
"tags": "",
"module-type": "formula-function",
"modified": "20171219014910148",
"created": "20171219014903147"
},
"$:/plugins/ebalster/formula/functions/compare.js": {
"text": "(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n\n// Equality\nexports.eq = function(a, b) {return a == b;};\nexports.ne = function(a, b) {return a != b;};\n\n// Inequality\nexports.gt = function(a, b) {return a > b;};\nexports.gte = function(a, b) {return a >= b;};\nexports.lt = function(a, b) {return a < b;};\nexports.lte = function(a, b) {return a <= b;};\n\n\n// Aliases\nexports.equal = exports.eq;\nexports.not_equal = exports.ne;\nexports.greater = exports.gt;\nexports.greater_or_equal = exports.gte;\nexports.less = exports.lt;\nexports.less_or_equal = exports.lte;\n\n\n})();",
"bag": "default",
"revision": "0",
"type": "application/javascript",
"title": "$:/plugins/ebalster/formula/functions/compare.js",
"tags": "",
"module-type": "formula-function",
"modified": "20171214050803365",
"created": "20171214050022626"
},
"$:/plugins/ebalster/formula/functions/datetime.js": {
"text": "(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n\nvar MS_PER_DAY = 86400000;\nvar MS_PER_HOUR = 3600000;\nvar MS_PER_MINUTE = 60000;\nvar MS_PER_SECOND = 1000;\n\nvar UNIX_EPOCH_JULIAN_DAY = 2440587;\n\n\n/*!\n * isoWeekNum from pikaday <https://github.com/actano/Pikaday>\n */\nfunction isoWeekOfYear(date, dayInFirstWeek) {\n\tdayInFirstWeek = dayInFirstWeek || 4;\n\tdate = date instanceof Date ? date : new Date();\n\tdate.setHours(0, 0, 0, 0);\n\tvar yearDay = date.getDate(),\n\t\tweekDay = date.getDay(),\n\t\tdayShift = dayInFirstWeek - 1, // counting starts at 0\n\t\tprevWeekDay = function(day) { return (day + 7 - 1) % 7; };\n\tdate.setDate(yearDay + dayShift - prevWeekDay(weekDay));\n\tvar jan4th = new Date(date.getFullYear(), 0, dayInFirstWeek),\n\t\tdaysBetween = (date.getTime() - jan4th.getTime()) / MS_PER_DAY,\n\t\tweekNum = 1 + Math.round((daysBetween - dayShift + prevWeekDay(jan4th.getDay())) / 7);\n\treturn weekNum;\n}\nfunction isLeapYear(year) {\n\treturn year % 400 === 0 || (year % 100 !== 0 && year % 4 === 0);\n}\nfunction daysInYear(year) {\n\treturn isLeapYear(year) ? 366 : 365;\n}\nfunction daysInMonth(year, monthIndex) {\n\tswitch (monthIndex) {\n\tcase 0: case 2: case 4: case 6: case 7: case 9: case 11:return 31;\n\tcase 3: case 5: case 8: case 10: return 30;\n\tcase 1: return (isLeapYear(year) ? 29 : 28);\n\tdefault: throw \"days_in_month: invalid monthIndex: \" + monthIndex;\n\t}\n}\n\n// Utility: Add some months or years to a date\nfunction dateAddMonths(date, monthDiff, yearDiff) {\n\tyearDiff = yearDiff || 0;\n\tvar newMonth = date.getMonth() + Math.round(monthDiff);\n\tvar newYear = date.getFullYear() + Math.round(yearDiff);\n\n\tvar yearShift = ((newMonth < 0) ? -Math.floor(-(newMonth-11)/12) : Math.floor(newMonth/12));\n\tnewYear += yearShift;\n\tnewMonth -= 12*yearShift;\n\n\treturn new Date(newYear, newMonth,\n\t\tMath.min(date.getDate(), daysInMonth(newYear, newMonth)),\n\t\tdate.getHours(), date.getMinutes(), date.getSeconds(), date.getMilliseconds());\n}\n\n// Utility: Get date difference in whole years and months\nfunction dateDelta(date1, date2) {\n\tif (date2.getTime() < date1.getTime())\n\t{\n\t\tvar d = dateDelta(date2, date1);\n\t\treturn {years: -d.years, months: -d.months};\n\t}\n\tvar dMonths = 12*(date2.getYear()-date1.getYear()) + (date2.getMonth()-date1.getMonth());\n\tif (date2.getDate() < date1.getDate()) dMonths -= 1;\n\tvar dYears = Math.floor(dMonths/12);\n\t//dMonths -= dYears*12;\n\t/*var dDays = (new Date(\n\t\tdate1.getFullYear()+dYears, date1.getMonth()+dMonths, date2.getDate(),\n\t\tdate2.getHours(), date2.getMinutes(), date2.getSeconds(), date2.getMilliseconds()\n\t\t).getTime() - date1.getTime()) / MS_PER_DAY;*/\n\treturn {years: dYears, months: dMonths};\n}\n\n\n// Get the current time\nexports.now = function() {return new Date(Date.now());};\n\n// Decompose dates\nexports.year = function(d) {return (d.getFullYear());};\nexports.year.inCast = 'D';\nexports.month = function(d) {return (d.getMonth()+1);};\nexports.month.inCast = 'D';\nexports.day = function(d) {return (d.getDate());};\nexports.day.inCast = 'D';\nexports.hour = function(d) {return (d.getHours());};\nexports.hour.inCast = 'D';\nexports.minute = function(d) {return (d.getMinutes());};\nexports.minute.inCast = 'D';\nexports.second = function(d) {return (d.getSeconds());};\nexports.second.inCast = 'D';\nexports.millisecond = function(d) {return (d.getMilliseconds());};\nexports.millisecond.inCast = 'D';\n\n// Week functions\nexports.weekday = function(d) {return (d.getDay()+1);};\nexports.weekday.inCast = 'D';\nexports.weeknum = function(d) {return (isoWeekOfYear(d, 1));};\nexports.weeknum.inCast = 'D';\nexports.isoweekday = function(d) {return ((d.getDay()+6) % 7 + 1);};\nexports.isoweekday.inCast = 'D';\nexports.isoweeknum = function(d) {return (isoWeekOfYear(d));};\nexports.isoweeknum.inCast = 'D';\n\n\n/*\n\tDate math\n*/\nfunction makeTimeDiffFunction(milliseconds) {\n\tvar f = function(a, b) {return (b.getTime() - a.getTime()) / milliseconds;};\n\tf.inCast = 'DD';\n\treturn f;\n}\nfunction makeTimeAddFunction(milliseconds) {\n\tvar f = function(a, b) {return new Date(a.getTime() + b * milliseconds);};\n\tf.inCast = 'DN';\n\treturn f;\n}\n\nexports.years = function(a, b) {return dateDelta(a, b).years;};\nexports.years.inCast = 'DD';\nexports.months = function(a, b) {return dateDelta(a, b).months;};\nexports.months.inCast = 'DD';\nexports.days = makeTimeDiffFunction(MS_PER_DAY);\nexports.hours = makeTimeDiffFunction(MS_PER_HOUR);\nexports.minutes = makeTimeDiffFunction(MS_PER_MINUTE);\nexports.seconds = makeTimeDiffFunction(MS_PER_SECOND);\nexports.milliseconds = makeTimeDiffFunction(1);\n\nexports.add_years = function(a, b) {return dateAddMonths(a, 0, b);};\nexports.add_years.inCast = 'DN';\nexports.add_months = function(a, b) {return dateAddMonths(a, b);};\nexports.add_months.inCast = 'DN';\nexports.add_days = makeTimeAddFunction(MS_PER_DAY);\nexports.add_hours = makeTimeAddFunction(MS_PER_HOUR);\nexports.add_minutes = makeTimeAddFunction(MS_PER_MINUTE);\nexports.add_seconds = makeTimeAddFunction(MS_PER_SECOND);\nexports.add_milliseconds = makeTimeAddFunction(1);\n\nexports.is_leap_year = function(year) {return (isLeapYear(year));};\nexports.is_leap_year.inCast = 'N';\nexports.days_in_year = function(year) {return (daysInYear(year));};\nexports.days_in_year.inCast = 'N';\nexports.days_in_month = function(yr, mon) {return (daysInMonth(yr, mon-1));};\nexports.days_in_month.inCast = 'NN';\n\n/*exports.datedif = function(a, b, c) {\n\tswitch (c.toUpperCase())\n\t{\n\tcase \"D\": return ((b.getTime() - a.getTime()) / MS_PER_DAY);\n\tcase \"M\": {var d=dateDelta(a, b); return d.months+12*d.years;}\n\tcase \"Y\": return dateDelta(a, b).years;\n\tcase \"YM\": return dateDelta(a, b).months;\n\tcase \"MD\": return dateDelta(a, b).days;\n\t}\n};\nexports.datedif.inCast = 'DDT';*/\n\n\n// Parse TiddlyWiki date\nexports.tw_date = function(timestamp) {\n\tvar date = $tw.utils.parseDate(timestamp);\n\tif (!date) throw \"Bad timestamp: \\\"\" + date + \"\\\"\";\n\treturn (date);\n};\nexports.tw_date.inCast = 'T';\n\n// Stringify as TiddlyWiki date\nexports.to_tw_date = function(date) {\n\treturn $tw.utils.stringifyDate(date);\n};\nexports.to_tw_date.inCast = 'D';\n\n// Create ISO date\nexports.make_date = function(year, month, day) {\n\treturn (new Date(year, month-1, day));\n};\nexports.make_date.inCast = 'NNN';\n\n// Create ISO time\nexports.make_time = function(hour, minute, second) {\n\treturn (new Date(0, 0, 0, hour, minute, second));\n};\nexports.make_time.inCast = 'NNN';\n\n// Create from julian\nexports.julian = function(julian) {\n\treturn (new Date((julian - UNIX_EPOCH_JULIAN_DAY) * MS_PER_DAY));\n};\nexports.julian.inCast = 'N';\n\n// Convert to julian\nexports.to_julian = function(date) {\n\treturn (UNIX_EPOCH_JULIAN_DAY + (date.getTime() / MS_PER_DAY));\n};\nexports.to_julian.inCast = 'D';\n\nexports.time = exports.make_time;\n\n\n// Cast the incoming value into a date.\nfunction interpret_date(a) {\n\tif (a instanceof Date) return a;\n\treturn exports.tw_date(a);\n}\ninterpret_date.inCast = 'D';\n\n\n// Consruct a date from a TiddlyWiki timestamp or a set of parts\nexports.date = {\n\tmin_args: 1, max_args: 3,\n\tselect: function(operands) {\n\t\tswitch (operands.length) {\n\t\tcase 1: return interpret_date;\n\t\tcase 3: return exports.make_date;\n\t\tdefault: throw \"Bad arguments to DATE. Should be (timestamp) or (year, month, day).\";\n\t\t}\n\t}\n};\n\n\n})();",
"bag": "default",
"revision": "0",
"type": "application/javascript",
"title": "$:/plugins/ebalster/formula/functions/datetime.js",
"tags": "",
"module-type": "formula-function",
"modified": "20171217192149101",
"created": "20171217192129179"
},
"$:/plugins/ebalster/formula/functions/logic.js": {
"text": "(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Node = require(\"$:/plugins/ebalster/formula/nodes.js\").Node;\n\n\n// Constants\nexports.true = function() {return true;};\nexports.false = function() {return false;};\n\nexports.true.isConstant = true;\nexports.false.isConstant = true;\n\n// Logical operators\nexports.not = function(a) {return !a;};\nexports.not.inCast = 'B';\nexports.and = function(a, b) {return a && b;};\nexports.and.inCast = 'BB';\nexports.or = function(a, b) {return a || b;};\nexports.or .inCast = 'BB';\nexports.xor = function(a, b) {return a ? !b : b;};\nexports.xor.inCast = 'BB';\n\n// Ternary\nfunction IfNode(pred, tval, fval) {\n\tthis.pred = pred;\n\tthis.tval = tval;\n\tthis.fval = fval;\n}\nIfNode.prototype = new Node();\nIfNode.prototype.name = \"if\";\nIfNode.prototype.compute = (function(ctx) {\n\treturn (this.pred.computeBool(ctx) ? this.tval.compute(ctx) : this.fval.compute(ctx));\n});\nexports.if = {\n\tmin_args: 3, max_args: 3,\n\tconstruct: function(operands) {\n\t\treturn new IfNode(operands[0], operands[1], operands[2]);\n\t}\n};\n\n\n// IFERROR\n/*exports.iferror = {\n\tmin_args = 2, max_args = 2,\n\tfunc = function(a, b) {\n\tselect: function(operands) {\n\t\ttry {return a.compute();}\n\t\tcatch (err) {return b.compute();}\n\t}\n\t};*/\n\n\n// SWITCH (variadic)\nexports.switch =\n{\n\tmin_args: 3,\n\tselect: function(operands)\n\t{\n\t\tswitch (operands.length % 2)\n\t\t{\n\t\tdefault:\n\t\tcase 0: return function(a) // Switch with default\n\t\t\t{\n\t\t\t\tvar value = a;\n\t\t\t\tfor (var i = 1; i+1 < arguments.length; i += 2)\n\t\t\t\t\t{if (arguments[i] == value) return arguments[i+1];}\n\t\t\t\treturn arguments[arguments.length-1];\n\t\t\t};\n\t\tcase 1: return function(a) // Switch, no default\n\t\t\t{\n\t\t\t\tvar value = a;\n\t\t\t\tfor (var i = 1; i+1 < arguments.length; i += 2)\n\t\t\t\t\t{if (arguments[i] == value) return arguments[i+1];}\n\t\t\t\treturn undefined;\n\t\t\t};\n\t\t}\n\t}\n};\n\n// CHOOSE (variadic)\nexports.choose = function(a, b)\n{\n\tvar index = Math.floor(a);\n\tvar result = arguments[index];\n\tif (index < 1 || !result) return undefined;\n\treturn result;\n};\nexports.choose.inCast = 'N';\nexports.choose.variadic = true;\n\n// IFS function (variadic)\nfunction ifsFunc() {\n\tfor (var i = 0; i < arguments.length; i += 2)\n\t\t{if (arguments[i]) return arguments[i+1];}\n\treturn undefined;\n};\nifsFunc.inCast = '+B_';\n\nexports.ifs =\n{\n\tmin_args : 2,\n\tinput: '+B_',\n\tselect : function(operands) {\n\t\tif (operands.length % 2 !== 0) throw \"Odd number of arguments to IFS\";\n\t\treturn ifsFunc;\n\t}\n};\n\n})();",
"bag": "default",
"revision": "0",
"type": "application/javascript",
"title": "$:/plugins/ebalster/formula/functions/logic.js",
"tags": "",
"module-type": "formula-function",
"modified": "20171214060456114",
"created": "20171214054240274"
},
"$:/plugins/ebalster/formula/functions/math.js": {
"text": "(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Coerce = require(\"$:/plugins/ebalster/formula/coerce.js\");\n\n\n// Constants\nexports.pi = function() {return (Math.PI);};\nexports._e = function() {return (Math.E);};\n\nexports.pi.isConstant = true;\nexports._e.isConstant = true;\n\n\n// Random\nexports.rand = function() {return Math.random();};\nexports.randbetween = function(a, b) {return (a+(b-a)*Math.random());};\nexports.randbetween.inCast = 'NN';\nexports.random = exports.rand;\n\n\n// Sign and absolute value\nexports.abs = function(a) {return Math.abs(a);};\nexports.abs.inCast = 'N';\nexports.sign = function(x) {return (((x > 0) - (x < 0)) || +x);};\nexports.sign.inCast = 'N';\n\n// Min/max\nexports.min = function(a)\n{\n\tvar min = a;\n\tfor (var i = 1; i < arguments.length; ++i) min = Math.min(min, arguments[i]);\n\treturn min;\n};\nexports.min.variadic = true;\nexports.min.inCast = '+N';\n\nexports.max = function(a)\n{\n\tvar max = a;\n\tfor (var i = 1; i < arguments.length; ++i) max = Math.max(max, arguments[i]);\n\treturn max;\n};\nexports.max.variadic = true;\nexports.max.inCast = '+N';\n\nexports.clamp = function(a, min, max) {\n\treturn (Math.min(Math.max(a, min), max));\n};\nexports.clamp.inCast = 'NNN';\n\n\n/*\n\tSeries arithmetic\n*/\nfunction Count(a) {\n\tif (a instanceof Array) {\n\t\tvar n = 0;\n\t\tfor (var i = 0; i < a.length; ++i) n += Count(a[i]);\n\t\treturn n;\n\t}\n\treturn 1;\n}\nfunction Sum(a) {\n\tif (a instanceof Array) {\n\t\tvar n = 0;\n\t\tfor (var i = 0; i < a.length; ++i) n += Sum(a[i]);\n\t\treturn n;\n\t}\n\treturn Coerce.ToNum(a,this);\n}\nfunction Product(a) {\n\tif (a instanceof Array) {\n\t\tvar n = 1;\n\t\tfor (var i = 0; i < a.length; ++i) n *= Product(a[i]);\n\t\treturn n;\n\t}\n\treturn Coerce.ToNum(a,this);\n}\nfunction Average(a) {\n\treturn Sum(a) / Count(a);\n}\n\nfunction GenSeriesFunc(func) {\n\treturn {\n\t\tmin_args : 1,\n\t\tselect : function(operands) {\n\t\t\tswitch (operands.length) {\n\t\t\tcase 1: return func;\n\t\t\tdefault: return function() {return func(Array.prototype.slice.call(arguments));};\n\t\t\t}\n\t\t}\n\t};\n}\n\nexports.sum = GenSeriesFunc(Sum);\nexports.average = GenSeriesFunc(Average);\nexports.product = GenSeriesFunc(Product);\n\n\n/*\n\tExponential\n*/\n\n// Exponentiation and logarithm\nexports.pow = function(a, b) {return (Math.pow(a, b));};\nexports.pow.inCast = 'NN';\nexports.log = function(a, b) {return (Math.log(a) / Math.log(b));};\nexports.log.inCast = 'NN';\nexports.exp = function(a) {return (Math.exp(a));};\nexports.exp.inCast = 'N';\nexports.ln = function(a) {return (Math.log(a));};\nexports.ln.inCast = 'N';\nexports.log2 = function(a) {return (Math.log2(a));};\nexports.log2.inCast = 'N';\nexports.log10 = function(a) {return (Math.log10(a));};\nexports.log10.inCast = 'N';\n\nexports.power = exports.pow;\n\n// Precise exponentiation and logarithm\nexports.expm1 = function(a) {return (Math.expm1(a));};\nexports.expm1.inCast = 'N';\nexports.log1p = function(a) {return (Math.log1p(a));};\nexports.log1p.inCast = 'N';\n\n// Roots\nexports.sqrt = function(a) {return (Math.sqrt(a));};\nexports.sqrt.inCast = 'N';\nexports.cbrt = function(a) {return (Math.cbrt(a));};\nexports.cbrt.inCast = 'N';\n\n\n/*\n\tTrigonometry\n*/\n\n// Conversion\nexports.radians = function(a) {return (Math.PI*a/180);};\nexports.radians.inCast = 'N';\nexports.degrees = function(a) {return (180*a/Math.PI);};\nexports.degrees.inCast = 'N';\n\n// Trigonometry\nexports.sin = function(a) {return ( Math.sin(a));};\nexports.sin.inCast = 'N';\nexports.cos = function(a) {return ( Math.cos(a));};\nexports.cos.inCast = 'N';\nexports.tan = function(a) {return ( Math.tan(a));};\nexports.tan.inCast = 'N';\nexports.csc = function(a) {return (1/Math.sin(a));};\nexports.csc.inCast = 'N';\nexports.sec = function(a) {return (1/Math.cos(a));};\nexports.sec.inCast = 'N';\nexports.cot = function(a) {return (1/Math.tan(a));};\nexports.cot.inCast = 'N';\n\n// Inverse Trigonometry\nexports.asin = function(a) {return (Math.asin( a));};\nexports.asin.inCast = 'N';\nexports.acos = function(a) {return (Math.acos( a));};\nexports.acos.inCast = 'N';\nexports.atan = function(a) {return (Math.atan( a));};\nexports.atan.inCast = 'N';\nexports.acsc = function(a) {return (Math.asin(1/a));};\nexports.acsc.inCast = 'N';\nexports.asec = function(a) {return (Math.acos(1/a));};\nexports.asec.inCast = 'N';\nexports.acot = function(a) {return (Math.atan(1/a));};\nexports.acot.inCast = 'N';\nexports.atan2 = function(y,x) {return (Math.atan2(y, x));};\nexports.atan2.inCast = 'NN';\n\n// Hyperbolic Trigonometry\nexports.sinh = function(a) {return ( Math.sinh(a));};\nexports.sinh.inCast = 'N';\nexports.cosh = function(a) {return ( Math.cosh(a));};\nexports.cosh.inCast = 'N';\nexports.tanh = function(a) {return ( Math.tanh(a));};\nexports.tanh.inCast = 'N';\nexports.csch = function(a) {return (1/Math.sinh(a));};\nexports.csch.inCast = 'N';\nexports.sech = function(a) {return (1/Math.cosh(a));};\nexports.sech.inCast = 'N';\nexports.coth = function(a) {return (1/Math.tanh(a));};\nexports.coth.inCast = 'N';\n\n// Inverse Hyperbolic Trigonometry\nexports.asinh = function(a) {return (Math.asinh( a));};\nexports.asinh.inCast = 'N';\nexports.acosh = function(a) {return (Math.acosh( a));};\nexports.acosh.inCast = 'N';\nexports.atanh = function(a) {return (Math.atanh( a));};\nexports.atanh.inCast = 'N';\nexports.acsch = function(a) {return (Math.asinh(1/a));};\nexports.acsch.inCast = 'N';\nexports.asech = function(a) {return (Math.acosh(1/a));};\nexports.asech.inCast = 'N';\nexports.acoth = function(a) {return (Math.atanh(1/a));};\nexports.acoth.inCast = 'N';\n\n/*\n\tRounding, ceiling and floor functions.\n\t\tSpecial measures were taken to reproduce the conventions.\n*/\n\nvar signedFloor = Math.trunc || function(n) {return (n<0) ? Math.ceil (n) : Math.floor(n);};\nvar signedCeil = function(n) {return (n<0) ? Math.floor(n) : Math.ceil (n);};\n\nfunction genCeilFloor(func) {\n\tvar by1 = function(a) {return func(a);},\n\t\tbyN = function(a, b) {var prec = b; return (func(a/prec) * prec);};\n\tby1.inCast = 'NN';\n\tbyN.inCast = 'NN';\n\treturn {\n\t\tmin_args : 1, max_args : 2,\n\t\tinput: 'NN',\n\t\tselect: function(operands) {\n\t\t\tswitch (operands.length)\n\t\t\t{\n\t\t\tcase 1: return by1;\n\t\t\tcase 2: return byN;\n\t\t\t}\n\t\t}\n\t};\n}\n\nfunction genRound(func) {\n\tvar lndigit = Math.log(0.1);\n\tvar by1 = function(a) {return func(a);},\n\t\tbyN = function(a, b) {var prec = Math.exp(lndigit*b); return (func(a/prec) * prec);};\n\tby1.inCast = 'NN';\n\tbyN.inCast = 'NN';\n\treturn {\n\t\tmin_args : 1, max_args : 2,\n\t\tinput: 'NN',\n\t\tselect: function(operands) {\n\t\t\tswitch (operands.length)\n\t\t\t{\n\t\t\tcase 1: return by1;\n\t\t\tcase 2: return byN;\n\t\t\t}\n\t\t}\n\t};\n}\n\nexports.floor = genCeilFloor(Math.floor);\nexports.ceil = genCeilFloor(Math.ceil);\n//exports.floor_precise = genCeilFloor(Math.floor);\n//exports.ceil_precise = genCeilFloor(Math.ceil);\nexports.round = genRound(Math.round);\nexports.roundup = genRound(signedCeil);\nexports.rounddown = genRound(signedFloor);\nexports.trunc = exports.rounddown;\n\n// Related functions\nexports.fract = function(a) {return (a-signedFloor(a));};\nexports.fract.inCast = 'NN';\nexports.modulo = function(a,b) {return (a-b*Math.floor(a/b));};\nexports.modulo.inCast = 'NN';\n\nexports.mod = exports.modulo;\n\n\n/*\n\tInterpolation\n*/\nexports.mix = function(a,b,m) {return (a + (b-a) * m);};\nexports.mix.inCast = 'NNN';\n\nexports.step = function(e,x) {return ((x<e) ? 0.0 : 1.0);};\nexports.step.inCast = 'NN';\n\nexports.smoothstep = function(e0,e1,x) {\n\tif (x < e0) return (0.0);\n\tif (x > e1) return (1.0);\n\tx = (x-e0) / (e1-e0);\n\treturn (3*x*x - 2*x*x*x);\n};\nexports.smoothstep.inCast = 'NNN';\n\n\n/*\n\tAlgorithms\n*/\nexports.gcd = function(a,b) {\n\ta = Math.abs(Math.round(a));\n\tb = Math.abs(Math.round(b));\n\tif (b > a) {var temp = a; a = b; b = temp;}\n\tvar limit = 1000;\n\twhile (true) {\n\t\tif (b == 0) return a;\n\t\ta %= b;\n\t\tif (a == 0) return b;\n\t\tb %= a;\n\t\tif (--limit < 0) throw \"GCD function is nonterminal!\";\n\t}\n};\nexports.gcd.inCast = 'NN';\n\nexports.lcm = function(a,b) {\n\ta = Math.abs(Math.round(a));\n\tb = Math.abs(Math.round(b));\n\treturn (!a || !b) ? 0 : Math.abs((a * b) / exports.gcd(a, b));\n};\nexports.lcm.inCast = 'NN';\n\n\n})();",
"bag": "default",
"revision": "0",
"type": "application/javascript",
"title": "$:/plugins/ebalster/formula/functions/math.js",
"tags": "",
"module-type": "formula-function",
"modified": "20171214171708994",
"created": "20171214171454666"
},
"$:/plugins/ebalster/formula/functions/regexp.js": {
"text": "(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n\n// Compile regex. TODO: Precompile these where possible\n/*var TW_RX_FLAGS = /^\\(\\?[a-z]*\\)|\\(\\?[a-z]*\\)$/i;\n\nfunction tw_regex(rx_str, defaultFlags) {\n\tif (!rx_str) throw \"Empty regular expression\";\n\tvar flagPart = TW_RX_FLAGS.exec(rx_str);\n\tif (flagPart) {\n\t\tvar flagLen = flagPart[0].length;\n\t\tvar flags = flagPart[0].substr(2, flagPart[0].length-3);\n\t\tif (flagPart.index == 0) return new RegExp(rx_str.substr(flagLen), flags);\n\t\telse return new RegExp(rx_str.substr(0, rx_str.length-flagLen), flags);\n\t}\n\treturn new RegExp(rx_str, defaultFlags);\n}*/\n\n\n// Regex replace\nexports.regexreplace = function(s, rx, b) {\n\t//rx = tw_regex(rx, \"g\");\n\trx.lastIndex = 0;\n\treturn s.replace(rx, b);\n};\nexports.regexreplace.inCast = 'TRT';\n\n// Regex match\nexports.regexmatch = function(s, rx) {\n\t//rx = tw_regex(rx, \"\");\n\trx.lastIndex = 0;\n\treturn rx.test(s);\n};\nexports.regexmatch.inCast = 'TR';\n\n// Regex extract\nfunction regexextract(s, rx) {\n\t//rx = tw_regex(rx, \"g\");\n\trx.lastIndex = 0;\n\ts = s;\n\tvar captureIndex = arguments[2] || 0;\n\tvar matches = [];\n\tvar match;\n\twhile ((match = rx.exec(s)) != null) {\n\t\tif (match[0].length == 0) ++rx.lastIndex;\n\t\tmatches.push(match[captureIndex] || \"\");\n\t\tif (!rx.global) break;\n\t}\n\treturn matches;\n}\nregexextract.inCast = 'TRN';\n\nexports.regexextract = {\n\tmin_args: 2, max_args: 3,\n\tselect: function(operands) {return regexextract;}\n};\n\n// Regex extract, single argument\nfunction regexextract1(s, rx, dfl) {\n\t//rx = tw_regex(rx, \"\");\n\trx.lastIndex = 0;\n\ts = s;\n\tvar captureIndex = arguments[3] || 0;\n\tvar match = rx.exec(s);\n\treturn (match && match[captureIndex]) ? match[captureIndex] : dfl;\n}\nregexextract1.inCast = 'TRTN';\n\nexports.regexextract1 = {\n\tmin_args: 3, max_args: 4,\n\tselect: function(operands) {return regexextract1;}\n};\n\n})();",
"bag": "default",
"revision": "0",
"type": "application/javascript",
"title": "$:/plugins/ebalster/formula/functions/regexp.js",
"tags": "",
"module-type": "formula-function",
"modified": "20171220230855457",
"created": "20171220230845098"
},
"$:/plugins/ebalster/formula/functions/strings.js": {
"text": "(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Coerce = require(\"$:/plugins/ebalster/formula/coerce.js\");\n\n\n// Cast to text. Second argument not yet supported.\nexports.t = function(a) {return a;};\nexports.t.inCast = 'T';\n\nfunction t_format(a, format) {return a;}\nt_format.inCast = 'TT';\n\nexports.text = {\n\tmin_args: 1, max_args: 1,\n\tinput: 'TT',\n\tselect: function(operands) {\n\t\tif (operands.length == 1) return exports.t;\n\t\treturn t_format;\n\t}\n};\n\n// Cast string to number.\nexports.value = function(a) {return a;};\nexports.inCast = 'N';\n\n// Array to string\nvar JoinFunc = function(delimiter, ignore_empty, array, startIndex) {\n\tvar join = \"\", part;\n\tfor (var i = startIndex; i < array.length; ++i)\n\t{\n\t\tvar arg = array[i];\n\t\tif (arg instanceof Array) {\n\t\t\tpart = JoinFunc(delimiter, ignore_empty, arg, 0);\n\t\t}\n\t\telse {\n\t\t\tpart = Coerce.ToText(arg,this);\n\t\t}\n\t\tif (part.length || !ignore_empty) {\n\t\t\tif (join.length) join += delimiter;\n\t\t\tjoin += part;\n\t\t}\n\t}\n\treturn join;\n};\n\n// Join\nexports.join = function(delimiter) {\n\treturn JoinFunc.call(this, delimiter, false, arguments, 1);\n};\nexports.join.variadic = true;\nexports.join.inCast = 'T';\n\n// Textjoin\nexports.textjoin = function(delimiter, ignore_empty) {\n\treturn JoinFunc.call(this, delimiter, ignore_empty, arguments, 2);\n};\nexports.textjoin.variadic = true;\nexports.textjoin.inCast = 'T';\n\n// Split string to array\nexports.split = function(str, delimiter) {\n\treturn str.split(delimiter);\n};\nexports.split.inCast = 'T';\n\n// String length\nexports.len = function(str) {return str.length;};\nexports.len.inCast = 'T';\n\n// String exact match\nexports.exact = function(a, b) {return a === b;};\nexports.exact.inCast = 'TT';\n\n\n// Substrings\nexports.mid = function(str, i, n) {return str.substr(i-1, n);};\nexports.exact.inCast = 'TNN';\n\nexports.substr = exports.mid;\n\n\n// Substitute\nexports.substitute = function(s, f, r) {return s.split(f).join(r);};\nexports.substitute.inCast = 'TTT';\n\n// Replace (N/I)\n//exports.replace = function(s, p, l, r) {return (s.splice(a, b));};\n\n\n// Concatenate\nexports.cat = function(a, b) {return a + b;};\nexports.cat.inCast = 'TT';\n\n// Trim space\nexports.trim = function(a) {return a.split(/^\\s+|\\s+$/g).join(\"\");};\nexports.trim.inCast = 'T';\n\n\n// Aliases\nexports.concatenate = exports.cat;\n\n\n})();",
"bag": "default",
"revision": "0",
"type": "application/javascript",
"title": "$:/plugins/ebalster/formula/functions/strings.js",
"tags": "",
"module-type": "formula-function",
"modified": "20171213003237206",
"created": "20171213003135495"
},
"$:/plugins/ebalster/formula/functions/wiki.js": {
"text": "(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Nodes = require(\"$:/plugins/ebalster/formula/nodes.js\");\n\n\n// Get variable string by name.\nexports.transclude = {\n\tmin_args: 1, max_args: 2,\n\tconstruct: function(operands) {\n\t\tswitch (operands.length) {\n\t\t\tcase 1: return new Nodes.TranscludeText(operands[0]);\n\t\t\tcase 2: return new Nodes.TranscludeField(operands[0], operands[1]);\n\t\t}\n\t}\n};\n\n// Transclude tiddler text string by name.\nexports.transclude_index = {\n\tmin_args: 2, max_args: 2,\n\tconstruct: function(operands) {return new Nodes.TranscludeIndex(operands[0], operands[1]);}\n};\n\n// Transclude field string by name.\nexports.variable = {\n\tmin_args: 1, max_args: 1,\n\tconstruct: function(operands) {return new Nodes.Variable(operands[0]);}\n};\n\n// Interpret value as a datum.\nexports.datum = {\n\tmin_args: 1, max_args: 1,\n\tconstruct: function(operands) {return new Nodes.Datum(operands[0]);}\n};\n\n\n})();",
"bag": "default",
"revision": "0",
"type": "application/javascript",
"title": "$:/plugins/ebalster/formula/functions/wiki.js",
"tags": "",
"module-type": "formula-function",
"modified": "20180108012007186",
"created": "20180108011928370"
},
"$:/plugins/ebalster/formula/lib/numeral.js": {
"text": "/*! @preserve\n * numeral.js\n * version : 2.0.6\n * author : Adam Draper\n * license : MIT\n * http://adamwdraper.github.com/Numeral-js/\n */\n!function(a,b){\"function\"==typeof define&&define.amd?define(b):\"object\"==typeof module&&module.exports?module.exports=b():a.numeral=b()}(this,function(){function a(a,b){this._input=a,this._value=b}var b,c,d=\"2.0.6\",e={},f={},g={currentLocale:\"en\",zeroFormat:null,nullFormat:null,defaultFormat:\"0,0\",scalePercentBy100:!0},h={currentLocale:g.currentLocale,zeroFormat:g.zeroFormat,nullFormat:g.nullFormat,defaultFormat:g.defaultFormat,scalePercentBy100:g.scalePercentBy100};return b=function(d){var f,g,i,j;if(b.isNumeral(d))f=d.value();else if(0===d||\"undefined\"==typeof d)f=0;else if(null===d||c.isNaN(d))f=null;else if(\"string\"==typeof d)if(h.zeroFormat&&d===h.zeroFormat)f=0;else if(h.nullFormat&&d===h.nullFormat||!d.replace(/[^0-9]+/g,\"\").length)f=null;else{for(g in e)if(j=\"function\"==typeof e[g].regexps.unformat?e[g].regexps.unformat():e[g].regexps.unformat,j&&d.match(j)){i=e[g].unformat;break}i=i||b._.stringToNumber,f=i(d)}else f=Number(d)||null;return new a(d,f)},b.version=d,b.isNumeral=function(b){return b instanceof a},b._=c={numberToFormat:function(a,c,d){var e,g,h,i,j,k,l,m=f[b.options.currentLocale],n=!1,o=!1,p=0,q=\"\",r=1e12,s=1e9,t=1e6,u=1e3,v=\"\",w=!1;if(a=a||0,g=Math.abs(a),b._.includes(c,\"(\")?(n=!0,c=c.replace(/[\\(|\\)]/g,\"\")):(b._.includes(c,\"+\")||b._.includes(c,\"-\"))&&(j=b._.includes(c,\"+\")?c.indexOf(\"+\"):0>a?c.indexOf(\"-\"):-1,c=c.replace(/[\\+|\\-]/g,\"\")),b._.includes(c,\"a\")&&(e=c.match(/a(k|m|b|t)?/),e=e?e[1]:!1,b._.includes(c,\" a\")&&(q=\" \"),c=c.replace(new RegExp(q+\"a[kmbt]?\"),\"\"),g>=r&&!e||\"t\"===e?(q+=m.abbreviations.trillion,a/=r):r>g&&g>=s&&!e||\"b\"===e?(q+=m.abbreviations.billion,a/=s):s>g&&g>=t&&!e||\"m\"===e?(q+=m.abbreviations.million,a/=t):(t>g&&g>=u&&!e||\"k\"===e)&&(q+=m.abbreviations.thousand,a/=u)),b._.includes(c,\"[.]\")&&(o=!0,c=c.replace(\"[.]\",\".\")),h=a.toString().split(\".\")[0],i=c.split(\".\")[1],k=c.indexOf(\",\"),p=(c.split(\".\")[0].split(\",\")[0].match(/0/g)||[]).length,i?(b._.includes(i,\"[\")?(i=i.replace(\"]\",\"\"),i=i.split(\"[\"),v=b._.toFixed(a,i[0].length+i[1].length,d,i[1].length)):v=b._.toFixed(a,i.length,d),h=v.split(\".\")[0],v=b._.includes(v,\".\")?m.delimiters.decimal+v.split(\".\")[1]:\"\",o&&0===Number(v.slice(1))&&(v=\"\")):h=b._.toFixed(a,0,d),q&&!e&&Number(h)>=1e3&&q!==m.abbreviations.trillion)switch(h=String(Number(h)/1e3),q){case m.abbreviations.thousand:q=m.abbreviations.million;break;case m.abbreviations.million:q=m.abbreviations.billion;break;case m.abbreviations.billion:q=m.abbreviations.trillion}if(b._.includes(h,\"-\")&&(h=h.slice(1),w=!0),h.length<p)for(var x=p-h.length;x>0;x--)h=\"0\"+h;return k>-1&&(h=h.toString().replace(/(\\d)(?=(\\d{3})+(?!\\d))/g,\"$1\"+m.delimiters.thousands)),0===c.indexOf(\".\")&&(h=\"\"),l=h+v+(q?q:\"\"),n?l=(n&&w?\"(\":\"\")+l+(n&&w?\")\":\"\"):j>=0?l=0===j?(w?\"-\":\"+\")+l:l+(w?\"-\":\"+\"):w&&(l=\"-\"+l),l},stringToNumber:function(a){var b,c,d,e=f[h.currentLocale],g=a,i={thousand:3,million:6,billion:9,trillion:12};if(h.zeroFormat&&a===h.zeroFormat)c=0;else if(h.nullFormat&&a===h.nullFormat||!a.replace(/[^0-9]+/g,\"\").length)c=null;else{c=1,\".\"!==e.delimiters.decimal&&(a=a.replace(/\\./g,\"\").replace(e.delimiters.decimal,\".\"));for(b in i)if(d=new RegExp(\"[^a-zA-Z]\"+e.abbreviations[b]+\"(?:\\\\)|(\\\\\"+e.currency.symbol+\")?(?:\\\\))?)?$\"),g.match(d)){c*=Math.pow(10,i[b]);break}c*=(a.split(\"-\").length+Math.min(a.split(\"(\").length-1,a.split(\")\").length-1))%2?1:-1,a=a.replace(/[^0-9\\.]+/g,\"\"),c*=Number(a)}return c},isNaN:function(a){return\"number\"==typeof a&&isNaN(a)},includes:function(a,b){return-1!==a.indexOf(b)},insert:function(a,b,c){return a.slice(0,c)+b+a.slice(c)},reduce:function(a,b){if(null===this)throw new TypeError(\"Array.prototype.reduce called on null or undefined\");if(\"function\"!=typeof b)throw new TypeError(b+\" is not a function\");var c,d=Object(a),e=d.length>>>0,f=0;if(3===arguments.length)c=arguments[2];else{for(;e>f&&!(f in d);)f++;if(f>=e)throw new TypeError(\"Reduce of empty array with no initial value\");c=d[f++]}for(;e>f;f++)f in d&&(c=b(c,d[f],f,d));return c},multiplier:function(a){var b=a.toString().split(\".\");return b.length<2?1:Math.pow(10,b[1].length)},correctionFactor:function(){var a=Array.prototype.slice.call(arguments);return a.reduce(function(a,b){var d=c.multiplier(b);return a>d?a:d},1)},toFixed:function(a,b,c,d){var e,f,g,h,i=a.toString().split(\".\"),j=b-(d||0);return e=2===i.length?Math.min(Math.max(i[1].length,j),b):j,g=Math.pow(10,e),h=(c(a+\"e+\"+e)/g).toFixed(e),d>b-e&&(f=new RegExp(\"\\\\.?0{1,\"+(d-(b-e))+\"}$\"),h=h.replace(f,\"\")),h}},b.options=h,b.formats=e,b.locales=f,b.locale=function(a){return a&&(h.currentLocale=a.toLowerCase()),h.currentLocale},b.localeData=function(a){if(!a)return f[h.currentLocale];if(a=a.toLowerCase(),!f[a])throw new Error(\"Unknown locale : \"+a);return f[a]},b.reset=function(){for(var a in g)h[a]=g[a]},b.zeroFormat=function(a){h.zeroFormat=\"string\"==typeof a?a:null},b.nullFormat=function(a){h.nullFormat=\"string\"==typeof a?a:null},b.defaultFormat=function(a){h.defaultFormat=\"string\"==typeof a?a:\"0.0\"},b.register=function(a,b,c){if(b=b.toLowerCase(),this[a+\"s\"][b])throw new TypeError(b+\" \"+a+\" already registered.\");return this[a+\"s\"][b]=c,c},b.validate=function(a,c){var d,e,f,g,h,i,j,k;if(\"string\"!=typeof a&&(a+=\"\",console.warn&&console.warn(\"Numeral.js: Value is not string. It has been co-erced to: \",a)),a=a.trim(),a.match(/^\\d+$/))return!0;if(\"\"===a)return!1;try{j=b.localeData(c)}catch(l){j=b.localeData(b.locale())}return f=j.currency.symbol,h=j.abbreviations,d=j.delimiters.decimal,e=\".\"===j.delimiters.thousands?\"\\\\.\":j.delimiters.thousands,k=a.match(/^[^\\d]+/),null!==k&&(a=a.substr(1),k[0]!==f)?!1:(k=a.match(/[^\\d]+$/),null!==k&&(a=a.slice(0,-1),k[0]!==h.thousand&&k[0]!==h.million&&k[0]!==h.billion&&k[0]!==h.trillion)?!1:(i=new RegExp(e+\"{2}\"),a.match(/[^\\d.,]/g)?!1:(g=a.split(d),g.length>2?!1:g.length<2?!!g[0].match(/^\\d+.*\\d$/)&&!g[0].match(i):1===g[0].length?!!g[0].match(/^\\d+$/)&&!g[0].match(i)&&!!g[1].match(/^\\d+$/):!!g[0].match(/^\\d+.*\\d$/)&&!g[0].match(i)&&!!g[1].match(/^\\d+$/))))},b.fn=a.prototype={clone:function(){return b(this)},format:function(a,c){var d,f,g,i=this._value,j=a||h.defaultFormat;if(c=c||Math.round,0===i&&null!==h.zeroFormat)f=h.zeroFormat;else if(null===i&&null!==h.nullFormat)f=h.nullFormat;else{for(d in e)if(j.match(e[d].regexps.format)){g=e[d].format;break}g=g||b._.numberToFormat,f=g(i,j,c)}return f},value:function(){return this._value},input:function(){return this._input},set:function(a){return this._value=Number(a),this},add:function(a){function b(a,b,c,e){return a+Math.round(d*b)}var d=c.correctionFactor.call(null,this._value,a);return this._value=c.reduce([this._value,a],b,0)/d,this},subtract:function(a){function b(a,b,c,e){return a-Math.round(d*b)}var d=c.correctionFactor.call(null,this._value,a);return this._value=c.reduce([a],b,Math.round(this._value*d))/d,this},multiply:function(a){function b(a,b,d,e){var f=c.correctionFactor(a,b);return Math.round(a*f)*Math.round(b*f)/Math.round(f*f)}return this._value=c.reduce([this._value,a],b,1),this},divide:function(a){function b(a,b,d,e){var f=c.correctionFactor(a,b);return Math.round(a*f)/Math.round(b*f)}return this._value=c.reduce([this._value,a],b),this},difference:function(a){return Math.abs(b(this._value).subtract(a).value())}},b.register(\"locale\",\"en\",{delimiters:{thousands:\",\",decimal:\".\"},abbreviations:{thousand:\"k\",million:\"m\",billion:\"b\",trillion:\"t\"},ordinal:function(a){var b=a%10;return 1===~~(a%100/10)?\"th\":1===b?\"st\":2===b?\"nd\":3===b?\"rd\":\"th\"},currency:{symbol:\"$\"}}),function(){b.register(\"format\",\"bps\",{regexps:{format:/(BPS)/,unformat:/(BPS)/},format:function(a,c,d){var e,f=b._.includes(c,\" BPS\")?\" \":\"\";return a=1e4*a,c=c.replace(/\\s?BPS/,\"\"),e=b._.numberToFormat(a,c,d),b._.includes(e,\")\")?(e=e.split(\"\"),e.splice(-1,0,f+\"BPS\"),e=e.join(\"\")):e=e+f+\"BPS\",e},unformat:function(a){return+(1e-4*b._.stringToNumber(a)).toFixed(15)}})}(),function(){var a={base:1e3,suffixes:[\"B\",\"KB\",\"MB\",\"GB\",\"TB\",\"PB\",\"EB\",\"ZB\",\"YB\"]},c={base:1024,suffixes:[\"B\",\"KiB\",\"MiB\",\"GiB\",\"TiB\",\"PiB\",\"EiB\",\"ZiB\",\"YiB\"]},d=a.suffixes.concat(c.suffixes.filter(function(b){return a.suffixes.indexOf(b)<0})),e=d.join(\"|\");e=\"(\"+e.replace(\"B\",\"B(?!PS)\")+\")\",b.register(\"format\",\"bytes\",{regexps:{format:/([0\\s]i?b)/,unformat:new RegExp(e)},format:function(d,e,f){var g,h,i,j,k=b._.includes(e,\"ib\")?c:a,l=b._.includes(e,\" b\")||b._.includes(e,\" ib\")?\" \":\"\";for(e=e.replace(/\\s?i?b/,\"\"),h=0;h<=k.suffixes.length;h++)if(i=Math.pow(k.base,h),j=Math.pow(k.base,h+1),null===d||0===d||d>=i&&j>d){l+=k.suffixes[h],i>0&&(d/=i);break}return g=b._.numberToFormat(d,e,f),g+l},unformat:function(d){var e,f,g=b._.stringToNumber(d);if(g){for(e=a.suffixes.length-1;e>=0;e--){if(b._.includes(d,a.suffixes[e])){f=Math.pow(a.base,e);break}if(b._.includes(d,c.suffixes[e])){f=Math.pow(c.base,e);break}}g*=f||1}return g}})}(),function(){b.register(\"format\",\"currency\",{regexps:{format:/(\\$)/},format:function(a,c,d){var e,f,g,h=b.locales[b.options.currentLocale],i={before:c.match(/^([\\+|\\-|\\(|\\s|\\$]*)/)[0],after:c.match(/([\\+|\\-|\\)|\\s|\\$]*)$/)[0]};for(c=c.replace(/\\s?\\$\\s?/,\"\"),e=b._.numberToFormat(a,c,d),a>=0?(i.before=i.before.replace(/[\\-\\(]/,\"\"),i.after=i.after.replace(/[\\-\\)]/,\"\")):0>a&&!b._.includes(i.before,\"-\")&&!b._.includes(i.before,\"(\")&&(i.before=\"-\"+i.before),g=0;g<i.before.length;g++)switch(f=i.before[g]){case\"$\":e=b._.insert(e,h.currency.symbol,g);break;case\" \":e=b._.insert(e,\" \",g+h.currency.symbol.length-1)}for(g=i.after.length-1;g>=0;g--)switch(f=i.after[g]){case\"$\":e=g===i.after.length-1?e+h.currency.symbol:b._.insert(e,h.currency.symbol,-(i.after.length-(1+g)));break;case\" \":e=g===i.after.length-1?e+\" \":b._.insert(e,\" \",-(i.after.length-(1+g)+h.currency.symbol.length-1))}return e}})}(),function(){b.register(\"format\",\"exponential\",{regexps:{format:/(e\\+|e-)/,unformat:/(e\\+|e-)/},format:function(a,c,d){var e,f=\"number\"!=typeof a||b._.isNaN(a)?\"0e+0\":a.toExponential(),g=f.split(\"e\");return c=c.replace(/e[\\+|\\-]{1}0/,\"\"),e=b._.numberToFormat(Number(g[0]),c,d),e+\"e\"+g[1]},unformat:function(a){function c(a,c,d,e){var f=b._.correctionFactor(a,c),g=a*f*(c*f)/(f*f);return g}var d=b._.includes(a,\"e+\")?a.split(\"e+\"):a.split(\"e-\"),e=Number(d[0]),f=Number(d[1]);return f=b._.includes(a,\"e-\")?f*=-1:f,b._.reduce([e,Math.pow(10,f)],c,1)}})}(),function(){b.register(\"format\",\"ordinal\",{regexps:{format:/(o)/},format:function(a,c,d){var e,f=b.locales[b.options.currentLocale],g=b._.includes(c,\" o\")?\" \":\"\";return c=c.replace(/\\s?o/,\"\"),g+=f.ordinal(a),e=b._.numberToFormat(a,c,d),e+g}})}(),function(){b.register(\"format\",\"percentage\",{regexps:{format:/(%)/,unformat:/(%)/},format:function(a,c,d){var e,f=b._.includes(c,\" %\")?\" \":\"\";return b.options.scalePercentBy100&&(a=100*a),c=c.replace(/\\s?\\%/,\"\"),e=b._.numberToFormat(a,c,d),b._.includes(e,\")\")?(e=e.split(\"\"),e.splice(-1,0,f+\"%\"),e=e.join(\"\")):e=e+f+\"%\",e},unformat:function(a){var c=b._.stringToNumber(a);return b.options.scalePercentBy100?.01*c:c}})}(),function(){b.register(\"format\",\"time\",{regexps:{format:/(:)/,unformat:/(:)/},format:function(a,b,c){var d=Math.floor(a/60/60),e=Math.floor((a-60*d*60)/60),f=Math.round(a-60*d*60-60*e);return d+\":\"+(10>e?\"0\"+e:e)+\":\"+(10>f?\"0\"+f:f)},unformat:function(a){var b=a.split(\":\"),c=0;return 3===b.length?(c+=60*Number(b[0])*60,c+=60*Number(b[1]),c+=Number(b[2])):2===b.length&&(c+=60*Number(b[0]),c+=Number(b[1])),Number(c)}})}(),b});",
"bag": "default",
"revision": "0",
"type": "application/javascript",
"title": "$:/plugins/ebalster/formula/lib/numeral.js",
"module-type": "library",
"modified": "20180114171115244",
"created": "20180114171007227"
},
"$:/plugins/ebalster/formula/license": {
"text": "!!The MIT License (MIT)\n\nCopyright (c) 2017 Evan Balster\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of\nthis software and associated documentation files (the \"Software\"), to deal in\nthe Software without restriction, including without limitation the rights to\nuse, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of\nthe Software, and to permit persons to whom the Software is furnished to do so,\nsubject 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, FITNESS\nFOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR\nCOPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER\nIN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN\nCONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.",
"bag": "default",
"revision": "0",
"type": "text/vnd.tiddlywiki",
"title": "$:/plugins/ebalster/formula/license",
"tags": "",
"modified": "20171220211838536",
"created": "20171220071005710",
"caption": "license"
},
"$:/plugins/ebalster/formula/macros/formula.js": {
"text": "(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Compute = require(\"$:/plugins/ebalster/formula/compute.js\");\n\n/*\n\tInformation about this macro\n*/\n\nexports.name = \"formula\";\nexports.params = [{\"name\": \"formula\"}];\n\n/*\nRun the macro\n*/\nexports.run = function(formula) {\n\n\ttry {\n\t\treturn Compute.evalFormula(formula, this);\n\t}\n\tcatch (err) {\n\t\treturn \"`\" + String(err) + \"`\";\n\t}\n};\n\n})();\n",
"bag": "default",
"revision": "0",
"type": "application/javascript",
"title": "$:/plugins/ebalster/formula/macros/formula.js",
"tags": "",
"module-type": "macro",
"modified": "20171212194124031",
"created": "20171210215758530"
},
"$:/plugins/ebalster/formula/nodes.js": {
"text": "/*\\\ntitle: $:/plugins/ebalster/formula/nodes.js\ntype: application/javascript\nmodule-type: macro\n\nLibrary defining computation \"nodes\" used to build compiled formulas.\nOperands represent some value within the formula: an expression, datum, operator, constant or query...\nOperands may be constant, allowing the formula compiler to optimize them away.\n\n\\*/\n(function(){\n\n\"use strict\";\n\nvar Coerce = require(\"$:/plugins/ebalster/formula/coerce.js\");\n\n\n// A Context has all the information necessary for computations.\nexports.Context = function(widget, formats, locals, depth, maxDepth) {\n\tthis.widget = widget;\n\tthis.formats = formats || {};\n\tthis.locals = locals || {};\n\tthis.depth = depth || 1;\n\tthis.maxDepth = maxDepth || 256;\n\tif (this.maxDepth < this.depth) throw \"Formula recursion exceeds limit of \" + this.maxDepth + \". Infinite regress?\";\n};\nexports.Context.prototype.sub = function() {return new exports.Context(this.widget,this.formats,null,this.depth+1,this.maxDepth);};\nexports.Context.prototype.let = function(locals) {return new exports.Context(this.widget,this.formats,locals,this.depth,this.maxDepth);};\nexports.Context.prototype.wiki = function() {return this.widget.wiki;};\nexports.Context.prototype.wikiVariable = function(name) {return this.widget.getVariable(name);};\n\n\nexports.Node = function() {\n};\nexports.Node.prototype.is_constant = false;\nexports.Node.prototype.name = \"unknown-operand\";\nexports.Node.prototype.toString = function() {return \"[Node \" + this.name + \"]\";};\n\n// Compute the Node's value.\nexports.Node.prototype.compute = function(ctx) {return undefined;};\n\n// Compute a specific type of value, with coercion if necessary.\nexports.Node.prototype.computeNum = function(ctx) {return Coerce.ToNum (this.compute(ctx), ctx);};\nexports.Node.prototype.computeText = function(ctx) {return Coerce.ToText (this.compute(ctx), ctx);};\nexports.Node.prototype.computeBool = function(ctx) {return Coerce.ToBool (this.compute(ctx), ctx);};\nexports.Node.prototype.computeDate = function(ctx) {return Coerce.ToDate (this.compute(ctx), ctx);};\nexports.Node.prototype.computeArray = function(ctx) {return Coerce.ToArray(this.compute(ctx), ctx);};\nexports.Node.prototype.computeFunc = function(ctx) {return Coerce.ToFunc (this.compute(ctx), ctx);};\n\n\n// An operand that just throws an error.\nexports.ThrowError = function(exception) {\n\tthis.exception = exception;\n};\nexports.ThrowError.prototype = new exports.Node();\nexports.ThrowError.prototype.name = \"error\";\nexports.ThrowError.prototype.compute = function(ctx)\n{\n\t// Throw up\n\tthrow this.exception;\n};\n\n// Scoped variable node.\nexports.ScopeVar = function(name) {\n\tthis.name = name;\n};\nexports.ScopeVar.prototype = new exports.Node();\n//exports.ScopeVar.prototype.name = \"scope-var\";\nexports.ScopeVar.prototype.compute = function(ctx) {return ctx.locals[this.name];};\n\n// Scoped variable assignment node.\nexports.LetVars = function(assigns, expr) {\n\tthis.assigns = assigns;\n\tthis.expr = expr;\n};\nexports.LetVars.prototype = new exports.Node();\nexports.LetVars.prototype.name = \"let\";\nexports.LetVars.prototype.compute = function(ctx) {\n\t// Each let-expression can access the ones before it.\n\tvar locals = Object.assign({}, ctx.locals);\n\tctx = ctx.let(locals);\n\tfor (var id in this.assigns) {\n\t\ttry {\n\t\t\tlocals[id] = this.assigns[id].compute(ctx);\n\t\t}\n\t\tcatch (err) {\n\t\t\tthrow \"computing LET '\" + id + \"': \" + err;\n\t\t}\n\t}\n\treturn this.expr.compute(ctx);\n};\n\n// Call a function by reference.\nexports.CallFunc = function CallFunc(func, args) {\n\tthis.func = func;\n\tthis.args = args;\n};\nexports.CallFunc.prototype = new exports.Node();\nexports.CallFunc.prototype.name = \"function-builtin\";\nexports.CallFunc.prototype.compute = (function(ctx) {\n\t// Check the function parameters.\n\tvar func = this.func.computeFunc(ctx);\n\tif (this.args.length < func.min_args) throw \"Too few parameters for function\";\n\tif (this.args.length > func.max_args) throw \"Too many parameters for function\";\n\t// Compute arguments.\n\tvar vals = [];\n\tfor (var i = 0; i < this.args.length; ++i) vals.push(this.args[i].compute(ctx));\n\t// Call the function!\n\treturn func.apply(ctx, vals);\n});\n\n// JavaScript function call with possible coercion.\nexports.CallJS = function CallJS(func, args) {\n\tthis.func = func;\n\tthis.args = args;\n\tthis.coerce = Coerce.GetCoerceFuncs(func, args);\n\tthis.n_coerce = Math.min(this.args.length, this.coerce.length);\n};\nexports.CallJS.prototype = new exports.Node();\nexports.CallJS.prototype.name = \"function-builtin\";\nexports.CallJS.prototype.compute = function(ctx) {\n\tvar vals = [];\n\tvar i = 0;\n\tfor (; i < this.n_coerce; ++i) vals.push(this.coerce[i](this.args[i].compute(ctx), ctx));\n\tfor (; i < this.args.length; ++i) vals.push(this.args[i].compute(ctx));\n\treturn this.func.apply(ctx, vals);\n};\n\n// Call a function by reference.\nexports.ArrayDef = function ArrayDef(elems) {\n\tthis.elems = elems;\n};\nexports.ArrayDef.prototype = new exports.Node();\nexports.ArrayDef.prototype.name = \"function-builtin\";\nexports.ArrayDef.prototype.compute = (function(ctx) {\n\t// Compute elements.\n\tvar elems = [];\n\tfor (var i = 0; i < this.elems.length; ++i) elems.push(this.elems[i].compute(ctx));\n\treturn elems;\n});\n\n\n// Function declaration operand.\nexports.Function = function(func, captures) {\n\tthis.func = func;\n\tthis.captures = captures;\n};\nexports.Function.prototype = new exports.Node();\nexports.Function.prototype.name = \"function\";\nexports.Function.prototype.is_constant = true;\nexports.Function.prototype.compute = function(ctx) {\n\tthis.func.captured = {};\n\tif (this.captures) {\n\t\tfor (var name in this.captures) {\n\t\t\tthis.func.captured[name] = ctx.locals[name];\n\t\t}\n\t}\n\treturn this.func;\n};\n\n// String constant operand.\nexports.Text = function(value) {this.value = value;};\nexports.Text.prototype = new exports.Node();\nexports.Text.prototype.name = \"string\";\nexports.Text.prototype.is_constant = true;\nexports.Text.prototype.compute = function(ctx) {return this.value;};\n\n// Date constant operand.\nexports.Date = function(value) {this.value = value;};\nexports.Date.prototype = new exports.Node();\nexports.Date.prototype.name = \"date\";\nexports.Date.prototype.is_constant = true;\nexports.Date.prototype.compute = function(ctx) {return this.value;};\n\n// Boolean constant operand.\nexports.Bool = function(value) {this.value = value;};\nexports.Bool.prototype = new exports.Node();\nexports.Bool.prototype.name = \"boolean\";\nexports.Bool.prototype.is_constant = true;\nexports.Bool.prototype.compute = function(ctx) {return this.value;};\n\n// Number constant operand.\nexports.Number = function(value) {this.value = value;};\nexports.Number.prototype = new exports.Node();\nexports.Number.prototype.name = \"number\";\nexports.Number.prototype.is_constant = true;\nexports.Number.prototype.compute = function(ctx) {return this.value;};\n\n// Regex constant operand.\nexports.Regex = function(value) {this.value = value;};\nexports.Regex.prototype = new exports.Node();\nexports.Regex.prototype.name = \"regex\";\nexports.Regex.prototype.is_constant = true;\nexports.Regex.prototype.compute = function(ctx) {return this.value;};\n\n\nvar Compile = require(\"$:/plugins/ebalster/formula/compile.js\");\n\n\n// \"Automatic\" operand; a compiled string value\nexports.Datum = function(origin) {\n\tthis.origin = origin;\n\tthis.text = null;\n\tthis.op = null;\n};\nexports.Datum.prototype = new exports.Node();\nexports.Datum.prototype.name = \"automatic\";\n\nexports.Datum.prototype.compute = function(ctx) {\n\n\tvar newText = this.origin.computeText(ctx);\n\n\tif (newText != this.text)\n\t{\n\t\tthis.text = newText;\n\t\ttry {\n\t\t\tthis.op = Compile.compileDatum(newText);\n\t\t}\n\t\tcatch (err) {\n\t\t\t// Save the error\n\t\t\tthis.op = new exports.ThrowError(\n\t\t\t\terr + \"\\n source: \\\"\" + this.datum + \"\\\"\\n from \" + origin.name);\n\t\t}\n\t}\n\n\treturn this.op.compute(ctx.sub());\n};\n\n\n// Transcluded text operand.\nexports.TranscludeText = function(title) {\n\tthis.title = title;\n};\nexports.TranscludeText.prototype = new exports.Node();\nexports.TranscludeText.prototype.name = \"transclude\";\n\nexports.TranscludeText.prototype.compute = function(ctx) {\n\treturn ctx.wiki().getTiddlerText(this.title.computeText(ctx),\"\");\n};\n\n// Transcluded field operand.\nexports.TranscludeField = function(title, field) {\n\tthis.title = title;\n\tthis.field = field;\n};\nexports.TranscludeField.prototype = new exports.Node();\nexports.TranscludeField.prototype.name = \"transclude-field\";\n\nexports.TranscludeField.prototype.compute = function(ctx) {\n\tvar tiddler = ctx.wiki().getTiddler(this.title.computeText(ctx)),\n\t\tfield = this.field.computeText(ctx);\n\treturn (tiddler && $tw.utils.hop(tiddler.fields,field)) ? tiddler.getFieldString(field) : \"\";\n};\n\n// Transcluded index operand.\nexports.TranscludeIndex = function(title, index) {\n\tthis.title = title;\n\tthis.index = index;\n};\nexports.TranscludeIndex.prototype = new exports.Node();\nexports.TranscludeIndex.prototype.name = \"transclude-index\";\n\nexports.TranscludeIndex.prototype.compute = function(ctx) {\n\treturn ctx.wiki().extractTiddlerDataItem(\n\t\tthis.title.computeText(ctx),\n\t\tthis.index.computeText(ctx),\"\");\n};\n\n\n// Variable operand.\nexports.Variable = function(variable) {\n\tthis.variable = variable;\n};\nexports.Variable.prototype = new exports.Node();\nexports.Variable.prototype.name = \"variable\";\n\nexports.Variable.prototype.compute = function(ctx) {\n\treturn ctx.wikiVariable(this.variable.computeText(ctx)) || \"\";\n};\n\n\n// Filter operand, with some lazy-compile optimizations.\nexports.Filter = function(filter) {\n\tthis.filter = filter;\n\tthis.elements = {}; // Each has count, op, value\n\t//this.array = [];\n\tthis.compileError = null;\n};\nexports.Filter.prototype = new exports.Node();\nexports.Filter.prototype.name = \"filter\";\n\nexports.Filter.prototype.compute = function(ctx) {\n\t// Apply the filter and compile each result\n\tvar i, expr, elem, exprs = ctx.wiki().filterTiddlers(this.filter, ctx.widget);\n\n\t// Clear the array and mark all existing elements for removal\n\tfor (expr in this.elements) this.elements[expr].count = 0;\n\t//this.array = [];\n\n\t// Selectively re-compile any filter results that have changed\n\tfor (i = 0; i < exprs.length; ++i)\n\t{\n\t\texpr = exprs[i];\n\t\telem = this.elements[expr];\n\t\t//this.array.push(expr);\n\t\t\n\t\tif (elem) ++elem.count;\n\t\telse try {\n\t\t\tthis.elements[expr] = {count: 1, op: Compile.compileDatum(expr), value: null};\n\t\t}\n\t\tcatch (err) {\n\t\t\t// Save the error\n\t\t\tthis.elements[expr] = new exports.ThrowError(\n\t\t\t\terr + \"\\n source: \\\"\" + expr + \"\\\"\\n from \\\"\" + this.filter + \"\\\"\");\n\t\t}\n\t}\n\n\t// Compute (unique) values. Delete any elements with no copies left.\n\tfor (expr in this.elements) {\n\t\telem = this.elements[expr];\n\t\tif (elem.count === 0) delete this.elements[expr];\n\t\telse elem.val = elem.op.compute(ctx.sub());\n\t}\n\n\t// Return value computes an array of datum values.\n\tvar results = [];\n\tfor (i = 0; i < exprs.length; ++i) {\n\t\texpr = exprs[i];\n\t\tresults.push(this.elements[expr].val);\n\t}\n\treturn results;\n};\n\n})();\n",
"bag": "default",
"revision": "0",
"type": "application/javascript",
"title": "$:/plugins/ebalster/formula/nodes.js",
"tags": "",
"module-type": "library",
"modified": "20180112071139424",
"description": "",
"created": "20171211183000431"
},
"$:/plugins/ebalster/formula/operators/arithmetic.js": {
"text": "(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Unary sign operators\nexports.uplus = {arity: 1, position: \"pre\", operator: \"+\", function: \"uplus\"};\nexports.uminus = {arity: 1, position: \"pre\", operator: \"-\", function: \"uminus\"};\n\n// Add\nexports.plus = {arity: 2, precedence: 10, operator: \"+\", function: \"add\"};\nexports.minus = {arity: 2, precedence: 10, operator: \"-\", function: \"sub\"};\n\n// Multiply\nexports.multiply = {arity: 2, precedence: 20, operator: \"*\", function: \"mul\"};\nexports.divide = {arity: 2, precedence: 20, operator: \"/\", function: \"div\"};\n\n// Exponential\nexports.pow = {arity: 2, precedence: 30, operator: \"^\", function: \"pow\", associativity: \"right\"};\n\n// Percentage\nexports.percent = {arity: 1, position: \"post\", operator: \"%\", function: \"percent\"};\n\n})();",
"bag": "default",
"revision": "0",
"type": "application/javascript",
"title": "$:/plugins/ebalster/formula/operators/arithmetic.js",
"tags": "",
"module-type": "formula-operator",
"modified": "20171212223539769",
"created": "20171212223503019"
},
"$:/plugins/ebalster/formula/operators/compare.js": {
"text": "(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Equality\nexports.eq = {arity: 2, precedence: 0, operator: \"=\", function: \"eq\"};\nexports.ne = {arity: 2, precedence: 0, operator: \"<>\", function: \"ne\"};\n\n// Inequality\nexports.gt = {arity: 2, precedence: 0, operator: \">\", function: \"gt\"};\nexports.gte = {arity: 2, precedence: 0, operator: \">=\", function: \"gte\"};\nexports.lt = {arity: 2, precedence: 0, operator: \"<\", function: \"lt\"};\nexports.lte = {arity: 2, precedence: 0, operator: \"<=\", function: \"lte\"};\n\n})();",
"bag": "default",
"revision": "0",
"type": "application/javascript",
"title": "$:/plugins/ebalster/formula/operators/compare.js",
"tags": "",
"module-type": "formula-operator",
"modified": "20171214050739104",
"created": "20171214050556123"
},
"$:/plugins/ebalster/formula/operators/strings.js": {
"text": "(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n\n// Concatenate\nexports.concatenate = {arity: 2, precedence: 4, operator: \"&\", function: \"cat\"};\n\n})();",
"bag": "default",
"revision": "0",
"type": "application/javascript",
"title": "$:/plugins/ebalster/formula/operators/strings.js",
"tags": "",
"module-type": "formula-operator",
"modified": "20171213003346943",
"created": "20171213003246267"
},
"$:/plugins/ebalster/formula/readme": {
"text": "''Formula'' for TiddlyWiki, version {{$:/plugins/ebalster/formula!!version}}, by Evan Balster.\n\nFormulas are written between `(=` mushroom brackets `=)`. Where possible, their functions and syntax are designed to emulate popular spreadsheet software (Microsoft Excel and Google Sheets). They //also// support WikiText-like syntax for `{{`transclusion`}}`, `[`filters`]`, `<<`variables`>>`, and a large number of functions.\n\nFormulas can also be evaluated by the `$formula` widget, the `$formula-vars` widget and the `<<formula>>` macro.\n\nFurther documentation is available here: [[https://evanbalster.com/tiddlywiki/formulas.html]].\n\nThis plugin is a work in progress; please report any issues on GitHub: [[https://github.com/EvanBalster/TiddlyWikiFormula/issues]].",
"bag": "default",
"revision": "0",
"type": "text/vnd.tiddlywiki",
"title": "$:/plugins/ebalster/formula/readme",
"tags": "",
"modified": "20171220212520970",
"created": "20171220042006170",
"caption": "readme"
},
"$:/plugins/ebalster/formula/settings": {
"text": "Currently no global settings are implemented, but formulas can be controlled by setting some global macros. For example:\n\n|Macro|Meaning|h\n|`\\define formulaFixed() 2`|makes numbers display with 2 decimal points.|\n|`\\define formulaPrecision() 4`|makes numbers display with 4 significant digits (but `formulafixed` takes priority.|\n|`\\define formulaDateFormat() YYYY-MM-0DD`|Sets a date display format using the same rules as TiddlyWiki.|\n\nPlace these at the top of the tiddler where they should take effect, or create a tiddler tagged with <<tag $:/tags/Macro>> to make them apply to all tiddlers.\n\nIn the future, we'll probably add some global settings here...",
"bag": "default",
"revision": "0",
"type": "text/vnd.tiddlywiki",
"title": "$:/plugins/ebalster/formula/settings",
"tags": "",
"modified": "20171221002035357",
"created": "20171221001634811",
"caption": "readme"
},
"$:/plugins/ebalster/formula/value.js": {
"text": "(function(){\n\n\"use strict\";\n\n\nexports.NumberFormatFunc = null;\n\nexports.DateFormat = \"0hh:0mm, DDth MMM YYYY\";\n\n\n// Base type for formula values\nexports.Value = function() {\n this.name = \"unknown-value\";\n};\n\n// Get the value payload\nexports.Value.prototype.get = function() {return undefined;};\n\n// Describe the value\nexports.Value.prototype.describe = function() {return this.name + \" (\" + String(this.get()) + \")\";};\n\nexports.Value.prototype.toString = function() {return \"[Value \" + this.describe() + \"]\";};\n\n// Get the value as a number (generic implementation)\nexports.Value.prototype.asNum = function() {\n var v = this.get();\n var n = Number(v);\n if (isNaN(n)) throw \"Cannot convert \" + this.describe() + \" to a number!\";\n return n;\n};\n\n// Get the value as a number, summing arrays (generic implementation)\nexports.Value.prototype.asSum = function() {\n var v = this.get();\n var n;\n if (Array.isArray(v)) {n = 0; for (var i = 0; i < v.length; ++i) n += Number(v[i]);}\n else n = Number(v);\n if (isNaN(n)) throw \"Cannot sum \" + this.describe() + \" to a number!\";\n return n;\n};\n\n// More convertsions\nexports.Value.prototype.asString = function() {\n return String(this.get());\n};\nexports.Value.prototype.asArray = function() {\n var v = this.get();\n if (Array.isArray(v)) return v;\n else return [v];\n};\nexports.Value.prototype.asDate = function() {\n throw \"Cannot convert \" + this.describe() + \" to a date!\";\n};\n\n\n// Undefined value.\nexports.V_Undefined = function() {\n this.name = \"undefined\";\n};\nexports.V_Undefined.prototype = new exports.Value();\nexports.V_Undefined.prototype.get = function() {return undefined;};\n\n\n// Array value.\nexports.V_Array = function(value) {\n this.name = \"array\";\n\n this.value = value;\n};\nexports.V_Array.prototype = new exports.Value();\nexports.V_Array.prototype.get = function() {return this.value;};\nexports.V_Array.prototype.asNum = function() {throw \"Cannot convert \" + this.describe() + \" to number!\";};\nexports.V_Array.prototype.asSum = function() {\n var n = 0;\n for (var i = 0; i < this.value.length; ++i) n += this.value[i].asNum();\n if (isNaN(n)) throw \"Cannot sum \" + this.describe() + \" to a number!\";\n return n;\n};\nexports.V_Array.prototype.asString = function() {\n var result = \"\";\n for (var i = 0; i < this.value.length; ++i) {\n var part = this.value[i].asString();\n if (i && part.length) result += \" \";\n if (part.indexOf(/\\s/g) >= 0) result += \"[[\" + part + \"]]\";\n else result += part;\n }\n return result;\n};\n\n\n// String value.\nexports.V_Text = function(value) {\n this.name = \"string\";\n\n this.value = value;\n};\nexports.V_Text.prototype = new exports.Value();\nexports.V_Text.prototype.get = function() {return this.value;};\n//exports.V_Text.prototype.asDate = function() {return $tw.utils.parseDate();}\n\n\n// Date value.\nexports.V_Date = function(value) {\n this.name = \"date\";\n\n this.value = value;\n};\nexports.V_Date.prototype = new exports.Value();\nexports.V_Date.prototype.get = function() {return this.value;};\nexports.V_Date.prototype.asString = function() {return $tw.utils.formatDateString(this.value, exports.DateFormat);};\nexports.V_Date.prototype.asNum = function() {throw \"Date-to-Number conversion usupported\";};\nexports.V_Date.prototype.asSum = function() {throw \"Date-to-Number conversion usupported\";};\nexports.V_Date.prototype.asDate = function() {return this.value;};\n\n\n// Boolean value.\nexports.V_Bool = function(value) {\n this.name = \"boolean\";\n\n this.value = value;\n};\nexports.V_Bool.prototype = new exports.Value();\nexports.V_Bool.prototype.get = function() {return this.value;};\nexports.V_Bool.prototype.asString = function() {return this.value ? \"TRUE\" : \"FALSE\";};\nexports.V_Bool.prototype.asNum = function() {return this.value ? 1 : 0;};\nexports.V_Bool.prototype.asSum = function() {return this.value ? 1 : 0;};\n\n\n// Number value.\nexports.V_Num = function(value) {\n this.name = \"number\";\n\n this.value = value;\n};\nexports.V_Num.prototype = new exports.Value();\nexports.V_Num.prototype.get = function() {return this.value;};\nexports.V_Num.prototype.asString = function() {return (exports.NumberFormatFunc || String)(this.value);};\nexports.V_Num.prototype.asNum = function() {return this.value;};\nexports.V_Num.prototype.asSum = function() {return this.value;};\n\n\n// Percentage value.\nexports.V_Percent = function(value) {\n this.name = \"percentage\";\n\n this.value = value;\n};\nexports.V_Percent.prototype = new exports.V_Num();\nexports.V_Percent.prototype.asString = function()\n{\n return (exports.NumberFormatFunc || String)(100*this.value) + \"%\";\n};\n\n})();\n",
"bag": "default",
"revision": "0",
"type": "application/javascript",
"title": "$:/plugins/ebalster/formula/value.js",
"tags": "",
"module-type": "library",
"modified": "20171211195014088",
"description": "",
"created": "20171211195003728"
},
"$:/plugins/ebalster/formula/widgets/attributes/formula.js": {
"text": "(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Compile = require(\"$:/plugins/ebalster/formula/compile.js\");\nvar Compute = require(\"$:/plugins/ebalster/formula/compute.js\");\nvar Nodes = require(\"$:/plugins/ebalster/formula/nodes.js\");\n\nvar FormulaAttribute = function(widget, node) {\n\tthis.widget = widget;\n\tthis.formula = node.formula;\n\ttry {\n\t\tthis.compiledFormula = Compile.compileFormula(this.formula);\n\t}\n\tcatch (err) {\n\t\tthis.compiledFormula = new Nodes.ThrowError(err);\n\t}\n\tthis.value = this.compute();\n};\n\n/*\nInherit from the base ??? class\n*/\n//FormulaAttribute.prototype = new Attribute();\n\nFormulaAttribute.prototype.compute = function() {\n\t// Compute options\n\tthis.formatOptions =\n\t{\n\t\tfixed: (this.widget.getVariable(\"formulaFixed\")),\n\t\tprecision: (this.widget.getVariable(\"formulaPrecision\")),\n\t\tnumberFormat: (this.widget.getVariable(\"formulaNumberFormat\")),\n\t\tdateFormat: (this.widget.getVariable(\"formulaDateFormat\")),\n\t};\n\t// Execute the formula.\n\ttry {\n\t\treturn Compute.computeFormula(this.compiledFormula, this.widget, this.formatOptions);\n\t}\n\tcatch (err) {\n\t\treturn \"\";\n\t}\n};\n\nFormulaAttribute.prototype.refresh = function(changedTiddlers) {\n\tthis.value = this.compute();\n\treturn this.value;\n};\n\n\nexports.formula = FormulaAttribute;\n\n})();\n\t",
"bag": "default",
"revision": "0",
"type": "application/javascript",
"title": "$:/plugins/ebalster/formula/widgets/attributes/formula.js",
"tags": "",
"module-type": "attributevalue",
"modified": "20171225035808674",
"description": "Evaluates a formula as an attribute value string.",
"created": "20171225035721011"
},
"$:/plugins/ebalster/formula/widgets/formula-vars.js": {
"text": "(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 Compile = require(\"$:/plugins/ebalster/formula/compile.js\");\nvar Compute = require(\"$:/plugins/ebalster/formula/compute.js\");\n\nvar FormulaVarsWidget = 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*/\nFormulaVarsWidget.prototype = Object.create(Widget.prototype);\n\n/*\nRender this widget into the DOM\n*/\nFormulaVarsWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\n\tif (this.formulaError) {\n\t\t// Show an error.\n\t\tvar parseTreeNodes = [{type: \"element\", tag: \"span\", attributes: {\n\t\t\t\"class\": {type: \"string\", value: \"tc-error\"}\n\t\t}, children: [\n\t\t\t{type: \"text\", text: this.formulaError}\n\t\t]}];\n\t\tthis.makeChildWidgets(parseTreeNodes);\n\t}\n\telse {\n\t\t// Construct and render the child widgets.\n\t\tthis.makeChildWidgets();\n\t}\n\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nRecompute formulas\n*/\nFormulaVarsWidget.prototype.formula_recompute = function() {\n\t// Parse variables\n\tvar self = this;\n\n\tthis.formatOptions =\n\t{\n\t\tfixed: (this.getAttribute(\"$fixed\") || this.parentWidget.getVariable(\"formulaFixed\")),\n\t\tprecision: (this.getAttribute(\"$precision\") || this.parentWidget.getVariable(\"formulaPrecision\")),\n\t\tnumberFormat: (this.getAttribute(\"$numberFormat\") || this.parentWidget.getVariable(\"formulaNumberFormat\")),\n\t\tdateFormat: (this.getAttribute(\"$dateFormat\") || this.parentWidget.getVariable(\"formulaDateFormat\")),\n\t};\n\n\t// Deprecation\n\tif (this.getAttribute(\"$toFixed\")) {this.formulaError = \"Change '$toFixed' to '$fixed'.\"; return;}\n\tif (this.getAttribute(\"$toPrecision\")) {this.formulaError = \"Change '$toPrecision' to '$precision'.\"; return;}\n\n\tif (!this.currentValues)\n\t{\n\t\t// Initial values\n\t\tthis.currentValues = {};\n\t\tthis.formulaSrc = {};\n\t\tthis.formulaComp = {};\n\t}\n\n\tthis.formulaError = null;\n\n\ttry {\n\t\tif (this.getAttribute(\"$noRefresh\")) throw \"Illegal $noRefresh attribute; use $noRebuild instead.\";\n\n\t\t$tw.utils.each(this.attributes,function(val,key) {\n\t\t\tif(key.charAt(0) !== \"$\") {\n\t\t\t\t// Recompile if necessary\n\t\t\t\tif (self.formulaSrc[key] != val) {\n\t\t\t\t\tself.formulaSrc[key] = val;\n\t\t\t\t\ttry {\n\t\t\t\t\t\tself.formulaComp[key] = Compile.compileFormula(self.formulaSrc[key]);\n\t\t\t\t\t}\n\t\t\t\t\tcatch (err) {\n\t\t\t\t\t\tself.formulaSrc[key] = null;\n\t\t\t\t\t\tthrow \"Variable \" + key + \": \" + String(err);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\t// Recompute the formula\n\t\t\t\tif (self.formulaComp[key]) {\n\t\t\t\t\ttry {\n\t\t\t\t\t\tself.currentValues[key] = Compute.computeFormula(\n\t\t\t\t\t\t\tself.formulaComp[key], self, self.formatOptions);\n\t\t\t\t\t}\n\t\t\t\t\tcatch (err) {\n\t\t\t\t\t\tthrow \"Variable \" + key + \": \" + String(err);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\tthrow \"Variable \" + key + \": Formula not assigned\";\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t}\n\tcatch (err) {\n\t\tthis.formulaError = String(err);\n\t}\n};\n\n/*\nCompute the internal state of the widget\n*/\nFormulaVarsWidget.prototype.execute = function() {\n\t// Recompute formulas\n\tthis.formula_recompute();\n\n\tif (!this.formulaError) {\n\t\tfor (var key in this.currentValues) {\n\t\t\tthis.setVariable(key, this.currentValues[key]);\n\t\t}\n\t}\n};\n\n/*\nRefresh the widget by ensuring our attributes are up to date\n*/\nFormulaVarsWidget.prototype.refresh = function formulaVarsRefresh(changedTiddlers) {\n\tthis.computeAttributes();\n\tvar oldValues = Object.assign({}, this.currentValues || {}), oldError = this.formulaError;\n\tthis.formula_recompute();\n\n\t// Did any computed values change?\n\tvar changedValues = false;\n\tfor (var key in this.currentValues) {\n\t\tif (this.currentValues[key] !== oldValues[key]) {\n\t\t\tthis.setVariable(key, this.currentValues[key]);\n\t\t\tchangedValues = true;\n\t\t}\n\t}\n\n\t// Option to suppress full refreshing\n\tif (this.getAttribute(\"$noRebuild\") === \"true\") changedValues = false;\n\tif (this.formulaError !== oldError) changedValues = true;\n\n\tif(changedValues) {\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 this.refreshChildren(changedTiddlers);\n\t}\n};\n\nexports[\"formula-vars\"] = FormulaVarsWidget;\n\n})();\n",
"bag": "default",
"revision": "0",
"type": "application/javascript",
"title": "$:/plugins/ebalster/formula/widgets/formula-vars.js",
"tags": "",
"module-type": "widget",
"modified": "20171222071557661",
"description": "As the $vars widget, but each attribute is interpreted as a formula.",
"created": "20171216003055342"
},
"$:/plugins/ebalster/formula/widgets/formula.js": {
"text": "(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 Compile = require(\"$:/plugins/ebalster/formula/compile.js\");\nvar Compute = require(\"$:/plugins/ebalster/formula/compute.js\");\n\nvar FormulaWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nFormulaWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nFormulaWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.rerender(parent,nextSibling);\n};\n\nFormulaWidget.prototype.rerender = function(parent, nextSibling) {\n\n\tthis.removeChildDomNodes();\n\n\tvar parseTreeNodes;\n\n\tif (this.formulaError) {\n\t\t// Show an error as a tc-error span.\n\t\tparseTreeNodes = [{type: \"element\", tag: \"span\", attributes: {\n\t\t\t\"class\": {type: \"string\", value: \"tc-error\"}\n\t\t}, children: [\n\t\t\t{type: \"text\", text: this.formulaError}\n\t\t]}];\n\t}\n\telse {\n\t\t// Parse the value, or, failing this, produce a text node.\n\t\tvar parser = this.wiki.parseText(\n\t\t\tthis.wikifyType, this.currentValue,\n\t\t\t{parseAsInline: this.wikifyMode === \"inline\"});\n\t\tparseTreeNodes = (parser ? parser.tree : [{type: \"text\", text: this.currentValue}]);\n\t}\n\n\t// Construct and render the child widgets.\n\tthis.makeChildWidgets(parseTreeNodes);\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nFormulaWidget.prototype.execute = function() {\n\n\tvar oldFormula = this.formula;\n\n\t// Get parameters from our attributes\n\tthis.formula = this.getAttribute(\"formula\");\n\tthis.debug = this.getAttribute(\"debug\");\n\n\tthis.wikifyType = this.getAttribute(\"outputType\");\n\tthis.wikifyMode = this.getAttribute(\"outputMode\",\"inline\");\n\n\tthis.formatOptions =\n\t{\n\t\tfixed: (this.getAttribute(\"fixed\") || this.getVariable(\"formulaFixed\")),\n\t\tprecision: (this.getAttribute(\"precision\") || this.getVariable(\"formulaPrecision\")),\n\t\tnumberFormat: (this.getAttribute(\"numberFormat\") || this.getVariable(\"formulaNumberFormat\")),\n\t\tdateFormat: (this.getAttribute(\"dateFormat\") || this.getVariable(\"formulaDateFormat\")),\n\t};\n\n\t// Deprecation\n\tif (this.getAttribute(\"toFixed\")) {this.formulaError = \"Change 'toFixed' to 'fixed'.\"; return;}\n\tif (this.getAttribute(\"toPrecision\")) {this.formulaError = \"Change 'toPrecision' to 'precision'.\"; return;}\n\n\t// Compile the formula, if it has changed, yielding compiledFormula\n\tif(this.formula !== oldFormula) {\n\t\t// Clear the error flag\n\t\tthis.formulaError = null;\n\t\tthis.compiledFormula = null;\n\t\tif (this.formula) {\n\t\t\ttry {\n\t\t\t\tthis.compiledFormula = Compile.compileFormula(this.formula);\n\t\t\t}\n\t\t\tcatch (err) {\n\t\t\t\tthis.formulaError = String(err);\n\t\t\t\tthis.formula = null;\n\t\t\t\treturn;\n\t\t\t}\n\t\t}\n\t}\n\n\t// Compute the formula, yielding currentValue\n\tif(this.compiledFormula) {\n\t\ttry {\n\t\t\tthis.currentValue = Compute.computeFormula(this.compiledFormula, this, this.formatOptions, Boolean(this.debug));\n\t\t}\n\t\tcatch (err) {\n\t\t\tthis.formulaError = String(err);\n\t\t}\n\t}\n\telse {\n\t\tthis.formulaError = \"Error: formula not assigned\";\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*/\nFormulaWidget.prototype.refresh = function(changedTiddlers) {\n\t// Re-execute the filter to get the count\n\tthis.computeAttributes();\n\tvar oldValue = this.currentValue, oldError = this.formulaError;\n\tthis.execute();\n\tif(this.oldError !== this.formulaError || this.currentValue !== oldValue) {\n\t\t// Regenerate and rerender the widget and replace the existing DOM node\n\t\t// We DON'T call refreshSelf() because it call execute() again\n\t\tvar nextSibling = this.findNextSiblingDomNode();\n\t\tthis.rerender(this.parentDomNode,nextSibling);\n\t\treturn true;\n\t} else {\n\t\treturn false;\n\t}\n\n};\n\nexports.formula = FormulaWidget;\n\n})();\n",
"bag": "default",
"revision": "0",
"type": "application/javascript",
"title": "$:/plugins/ebalster/formula/widgets/formula.js",
"tags": "",
"module-type": "widget",
"modified": "20171212194059701",
"description": "Evaluates a formula.",
"created": "20171210232543292"
},
"$:/plugins/ebalster/formula/wikiparser/attributes/formula.js": {
"text": "(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n\nexports.formula = function(source, pos, node) {\n\t// Is it a formula?\n\tvar reFormulaValue = /\\(=(([^=]+|=[^\\)])*)=\\)/g;\n\n\tvar value = $tw.utils.parseTokenRegExp(source,pos,reFormulaValue);\n\tif (!value) return null;\n\n\tnode.type = \"formula\";\n\tnode.formula = value.match[1];\n\tnode.end = value.end;\n\treturn node;\n};\n\n})();\n",
"bag": "default",
"revision": "0",
"type": "application/javascript",
"title": "$:/plugins/ebalster/formula/wikiparser/attributes/formula.js",
"tags": "",
"module-type": "attributerule",
"modified": "20171225042523039",
"description": "Tag attribute rule for formulas. Ex. `(= 2+2 =)`",
"created": "20171224060415431"
},
"$:/plugins/ebalster/formula/wikiparser/formula.js": {
"text": "(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"formula\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /\\(=/mg;\n\tthis.endMatchRegExp = /=\\)/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Look for the end marker\n\tthis.endMatchRegExp.lastIndex = this.parser.pos;\n\tvar match = this.endMatchRegExp.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: \"formula\",\n\t\tattributes: {\n\t\t\tformula: {type: \"string\", value: text},\n\t\t}\n\t}];\n};\n\n})();\n",
"bag": "default",
"revision": "0",
"type": "application/javascript",
"title": "$:/plugins/ebalster/formula/wikiparser/formula.js",
"tags": "",
"module-type": "wikirule",
"modified": "20171211181716654",
"description": "Wiki text inline rule for formulas. Ex. `((=2+2))`",
"created": "20171211033327565"
}
}
}
{
"tiddlers": {
"$:/plugins/ihm/tidgraph/changelog": {
"created": "20151024161547099",
"creator": "ihm4u",
"modified": "20151031061347109",
"modifier": "ihm4u",
"tags": "",
"title": "$:/plugins/ihm/tidgraph/changelog",
"text": "For the complete changelog see\n\nhttps://ihm4u.github.io/tw5plugs/#Tidgraph%20-%20Changelog\n"
},
"$:/plugins/ihm/tidgraph/documentation": {
"title": "$:/plugins/ihm/tidgraph/documentation",
"text": "!!Example\nThe following example shows a tiddler which tags 7 children:\n\n``<$tidgraph start=\"Virtues\" />``\n\nlooks like this:\n\n{{$:/plugins/ihm/tidgraph/tidgraph.png}}\n\n!!Usage\nSimple usage:\n\n``<$tidgraph start=\"MyRootTiddler\" />``\n\nThe map will start with MyRootTiddler on the left, and show all its children recursively. The default maximum depth is 10 levels, it can be changed with the `maxdepth` attribute.\n\nAll options:\n\n|!Attribute |!Description|!Default |\n|`start` |Initial tiddler that starts the map | none |\n|`startat` |First level to display. 0 is the root tiddler named in the `start` attribute. 1 is the next level, etc. | 0 |\n|`maxdepth` |Maximum depth to display.| 10 |\n|`mode` |//tagging// or //linking// or custom. This is how to identify the children of a node. With //tagging// Tiddlers that tag other tiddlers become their parent. With //linking// tiddlers that link to other tiddlers become their parent. A custom mode can be specified by a `$:/config/tidgraph/modes/MyMode` tiddler where `MyMode` is the name of the mode. The subfilter can be also specified directly; e.g. `mode=\"fields[]\"`. See [[Custom Mode Demo|https://ihm4u.github.io/tw5plugs/#Custom%20Mode%20Demo]] for an example | //tagging// |\n|`nodetitle` |Field to use as title for the node. | //title// (or //caption// if present) |\n|`tooltip` |List of fields to use for node tooltip. The first field with a non empty value is used. | //summary// |\n|`filter` |Only tiddlers matching filter will be used | none |\n|`nocollapse` |Disable ability to collapse nodes. The graph allows node collapsing by default. | false |\n|`nodetemplate` |One or mode node templates to make node look like you want. See the [[Node Templates Demo|https://ihm4u.github.io/tw5plugs/#Node%20Templates%20Demo]] for examples of how to use them. | none |\n|`layout` |`E` for East (Vertical) or `S` for south (Horizontal) layout. | E |\n\n!CSS classes\nYou can also change colors, and other styles with the following CSS classes.\n\n|!Class |!Description |\n|tgr-node |Style for each node. If you want to change the color of the links inside the node use the `.tgr-node a` selector. |\n|tgr-edge |Style for the SVG path that connects the nodes. The old name was tgr-link. |\n|tgr-arrow |Style for the SVG polyline that draws the arrow at the end of the link |\n"
},
"$:/plugins/ihm/tidgraph/readme": {
"created": "20151024054526558",
"modified": "20151024065317719",
"tags": "",
"title": "$:/plugins/ihm/tidgraph/readme",
"text": "!!How\nSimply put this in your tiddler:\n\n``<$tidgraph start=\"MyRootTiddler\" />``\n\nThere are other options covered in the [[documentation|$:/plugins/ihm/tidgraph/documentation]].\n\n!!Features\n* No third-party libraries\n* Light weight\n* Rendering of map/graph with HTML5 and SVG (no heavy png or jpg images)\n* Automatic map/graph creation, no need for dragging/connecting/etc\n* Figures out tree-graph by means of tags or links, or custom modes \n* Collapse/expand nodes\n* User defined Node Templates!!\n\n!!Limitations\n* Layout is horizontal from left to right, if needed a vertical layout will be added later\n"
},
"$:/plugins/ihm/tidgraph/stylesheet": {
"tags": "$:/tags/Stylesheet",
"title": "$:/plugins/ihm/tidgraph/stylesheet",
"type": "text/css",
"text": "/*Eliminate border in table and cells*/\n.ihm-tgr-table {\n border-collapse: collapse;\n border: none;\n background-color: transparent;\n padding: 0;\n margin: 0;\n}\n\n.ihm-tgr-tablediv {\n /* We need this margin to prevent spurius vertical scroll\n * in tgr-container. It needs to have the SAME pixel value\n * as top and left in tgr-svg-int class so that the SVG\n * arrows match properly (this assures same origin coordinates\n * for table and svg)\n */\n margin: 10px; \n}\n\n.tgr-container table td {\n border: none;\n background-color: transparent;\n}\n\n/*nice round box around tiddlers*/\n.tgr-container td a {\n \n}\n\n.tgr-container {\n position:relative; \n left:0px; \n top:0px; \n background-color: transparent;\n overflow: auto; /* This is needed to scroll on big maps */\n z-index:1;\n}\n.tgr-svg-int { \n\tz-index: -1;\n\tposition:absolute;\n\tbackground-color:transparent;\n\topacity: 1;\n left: 10px;\n top: 10px;\n}\n\n/* SVG arrows */\n.ihm-tgr-link {\n fill: none;\n stroke-width: 2;\n stroke: #aeb0b5;\n}\n\n.tgr-edge-weak {\n stroke-dasharray: 3,5;\n}\n\n.tgr-arrow {\n fill: #aeb0b5;\n stroke-width: 0;\n}\n\n.ihm-tgr-node-container {\n position: relative;\n}\n\n.ihm-tgr-node-container-east {\n margin: 6px 10px;\n}\n\n.ihm-tgr-node-container-south {\n margin: 16px 4px;\n display: inline-block; /*FIXME*/\n}\n\n.ihm-tgr-node-container p {\n margin-top: 0px;\n margin-bottom: 0px;\n}\n\n.ihm-tgr-node {\n background-color: #dce4ef;\n border-radius: 15px;\n padding: 0.1em 0.4em;\n /* border: 0px dashed #cd2026; */\n box-shadow: 4px 4px 5px #888888;\n text-align: center;\n vertical-align: middle;\n font-size: 1em;\n color: #0071bc;\n}\n\n/* Collapse feature */\n.ihm-tgr-collapse {\n position: absolute;\n cursor: pointer;\n width: 14px;\n height: 14px;\n right: -14px;\n}\n\n.ihm-tgr-collapse-east {\n top: 50%;\n transform: translateY(-50%);\n -ms-transform: translateY(-50%);\n -webkit-transform: translateY(-50%);\n}\n\n.ihm-tgr-collapse-south {\n left: 50%;\n transform: translateX(-50%);\n -ms-transform: translateX(-50%);\n -webkit-transform: translateX(-50%);\n}\n\na.ihm-tgr-collapse:hover {\n text-decoration: none;\n background: #999999;\n}\n\n/* Vertical layout divs */\n.ihm-tgr-divtable {\n display: table;\n}\n\n.ihm-tgr-node-group {\n display: table-row;\n}\n\n.ihm-tgr-node-cell {\n display: table-cell;\n vertical-align: top;\n text-align: center;\n}\n"
},
"$:/plugins/ihm/templates/collapse": {
"created": "20151120174133063",
"modified": "20151120180705805",
"tags": "",
"title": "$:/plugins/ihm/templates/collapse",
"type": "text/vnd.tiddlywiki",
"text": "<svg version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" x=\"0px\"\n\t y=\"0px\" width=\"14px\" height=\"14px\" >\n<circle cx=\"7\" cy=\"7\" r=\"6\" stroke=\"#aeb0b5\" stroke-width=\"1\" fill=\"#aeb0b5\"/>\n<polyline points=\"4,7 10,7\" fill=\"none\" stroke=\"white\"/>\n</svg>\n"
},
"$:/plugins/ihm/templates/expand": {
"created": "20151120174133063",
"modified": "20151120180705805",
"tags": "",
"title": "$:/plugins/ihm/templates/expand",
"type": "text/vnd.tiddlywiki",
"text": "<svg version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" x=\"0px\"\n\t y=\"0px\" width=\"14px\" height=\"14px\" >\n<circle cx=\"7\" cy=\"7\" r=\"6\" stroke=\"#aeb0b5\" stroke-width=\"1\" fill=\"#aeb0b5\"/>\n<polyline points=\"4,7 10,7 7,7 7,10 7,4\" fill=\"none\" stroke=\"white\"/>\n</svg>\n"
},
"$:/plugins/ihm/tidgraph/utils.js": {
"text": "/*\\\ntitle: $:/plugins/ihm/tidgraph/utils.js\ntype: application/javascript\nmodule-type: library\n\nInternal utility functions for tidgraph plugin.\n\n\\*/\n(function(){function u(a){var c=a.getBoundingClientRect(),b=document.body,e=document.documentElement,g=c.top-(a.scrollTop||window.pageYOffset||e.scrollTop||b.scrollTop)-(e.clientTop||b.clientTop||0);a=c.left-(a.scrollLeft||window.pageXOffset||e.scrollLeft||b.scrollLeft)-(e.clientLeft||b.clientLeft||0);return{top:g,left:a,width:c.width,height:c.height,right:a+c.width,bottom:g+c.height}}function q(a,c,b){b=b||function(a,b,c){if(a)return!0};a=$tw.utils.parseStringArray(a);for(var e=a.length,g=c.length,\nf=0;f<g;f++)for(var h=0;h<e;h++){var d=$tw.wiki.getTiddler(c[f]);if(d&&(d=d.getFieldString(a[h]),b(d,a[h],c[f])))return d}return\"\"}function x(a){var c=!1;return(a=q(\"_tgr_node_class _tgr_node_class_add\",[a.id,a.template],function(a,e,g){if(a)return c=\"_tgr_node_class_add\"===e?!0:!1,!0}))&&\"tgr-default\"!==a?c?\"ihm-tgr-node tgr-node \"+a:a:\"ihm-tgr-node tgr-node\"}function w(a,c,b){var e;a=u(a);if(\"string\"===typeof b){if(e=document.querySelector(b),null==e)return null}else b instanceof HTMLElement&&(e=\nb);var g=u(e);b=g.bottom-a.top;e=g.left-a.left;var f=g.right-a.left;a=g.top-a.top;g=\"\";switch(c.toUpperCase()){case \"L\":g=[Math.round(e),Math.round(b/2+a/2)];break;case \"R\":g=[Math.round(f),Math.round(b/2+a/2)];break;case \"T\":g=[Math.round(f/2+e/2),Math.round(a)];break;case \"B\":g=[Math.round(f/2+e/2),Math.round(b)]}return g}function y(a,c,b,e,g){var f;a:{var h=u(c),d=u(b);f=h.left+h.width/2;var h=h.top+h.height/2,n=d.left+d.width/2,d=d.top+d.height/2;switch(e){case \"E\":f=4>n-f?[\"R\",\"R\"]:[\"R\",\"L\"];\nbreak a;case \"S\":f=4>d-h?[\"B\",\"B\"]:[\"B\",\"T\"];break a}f=void 0}d=w(a,f[0],c);a=w(a,f[1],b);var m,l,h=10,n=\"\";g&&(n=' class=\"tgr-edge-weak\"');if(null==c||null==b)return error(\"can't connect null element\");if(null==d)return error(\"port not found for \"+c.tagName+\" - \"+c.innerHTML);if(null==a)return error(\"port not found for \"+b.tagName+\" - \"+b.innerHTML);c=Math.abs(a[1]-d[1]);b=Math.abs(a[0]-d[0]);switch(e){case \"E\":return a[1]>d[1]&&(m=c/2),a[1]<d[1]&&(m=-c/2),5>c&&(m=0),\"L\"==f[1]&&(l=-10),\"R\"==f[1]&&\n(l=10,h=20),'<path d=\"M'+d[0]+\",\"+d[1]+\" Q\"+(d[0]+h)+\",\"+d[1]+\" \"+(d[0]+h)+\",\"+(d[1]+m)+\" Q\"+(d[0]+h)+\",\"+a[1]+\" \"+(a[0]+l)+\",\"+a[1]+'\"'+n+' marker-end=\"url(#tgr-arrow)\"/>';case \"S\":return a[0]>d[0]&&(l=b/2),a[0]<d[0]&&(l=-b/2),5>b&&(l=0),\"T\"==f[1]&&(m=-10,h=10),\"B\"==f[1]&&(m=10,h=20),'<path d=\"M'+d[0]+\",\"+d[1]+\" Q\"+d[0]+\",\"+(d[1]+h)+\" \"+(d[0]+l)+\",\"+(d[1]+h)+\" Q\"+a[0]+\",\"+(d[1]+h)+\" \"+a[0]+\",\"+(a[1]+m)+'\"'+n+' marker-end=\"url(#tgr-arrow)\"/>'}}function v(a,c){var b;switch(c.mode){case \"tagging\":b=\n\"[[\"+a+\"]tagging[]]+\"+c.filter;break;case \"linking\":b=\"[[\"+a+\"]links[]!is[missing]]+\"+c.filter;break;default:b=\"[[\"+a+\"]\"+c.mode+\"]+\"+c.filter}return $tw.wiki.filterTiddlers(b)}function z(a,c,b){switch(b.mode.toLowerCase()){case \"tagging\":return(b=$tw.wiki.getTiddler(a))?b.hasTag(c):!1;default:return b=v(c,b),-1!==b.indexOf(a)}}function A(a,c){function b(b,l,k){h=l;d=b;n=encodeURIComponent(h);m=encodeURIComponent(d);g=document.getElementById(c.id+\"-\"+n);f=document.getElementById(c.id+\"-\"+m);g&&f&&\ne.push(y(a,g,f,c.layout,k))}var e=[],g,f,h,d,n,m;p(c.root,function(a,c,d){(c=a.parent)&&b(a.id,c.id)},{},{skipvisited:!0});for(var l=c.outliers.length,k=0;k<l;k++)b(c.outliers[k][0],c.outliers[k][1],!0);return e.join(\" \")}function p(a,c,b,e){e=e||{};var g=e.done||[],f=e.getCh||function(a){return a.collapse?[]:a.children},h=e.lvl||0,d=void 0===e.skipvisited?!0:e.skipvisited;e.leave=e.leave||!1;if(d&&-1!==g.indexOf(a))return b;g.push(a);f=f(a);d=f.length;b=b||{};e.lvl=h+1;e.done=g;if(!1===c(a,b,h))return e.leave=\n!0,b;for(a=0;a<d;a++)if(b=p(f[a],c,b,e),e.leave)return b;e.lvl--;return b}function B(a,c,b,e){e=e||{};var g=e.getCh||function(a){return a.collapse?[]:a.children},f=e.getId||function(a){return a.id},h=void 0===e.skipvisited?!0:e.skipvisited,d=e.maxdepth||Number.MAX_VALUE;b=b||{};var n=[],m=[],l=[],k=0;n.push(a);l[f(a)]=void 0;do{a=n.length;for(var q=0;q<a;q++){var r=n.shift(),p;p=h?-1===m.indexOf(r)?!1:!0:!1;if(!p&&!1===c(r,l[f(r)],b,k))return b;m.push(r);p=g(r);n=n.concat(p);p&&p.forEach(function(a){var b=\nl[f(a)];b?f(b)!==f(r)&&e.outlier&&e.outlier(a,r):l[f(a)]=r})}k++}while(0!==n.length&&k<=d);return b}function C(a,c){return p(a,function(a,c){c.cnt++;return!0},{cnt:0},{skipvisited:c}).cnt-1}function D(a,c,b){function e(a,b){if(-1!==$tw.utils.parseStringArray(b).indexOf(c.toString()))return!0}b=$tw.utils.parseStringArray(b);var g=q(\"_tgr_node_template\",[a]),f=[];$tw.utils.each(b,function(b){var c=$tw.wiki.getTiddler(b),c=c?c.getFieldString(\"_tgr_node_filter\"):\"\",d=$tw.wiki.filterTiddlers(c);c&&-1===\nd.indexOf(a)&&f.push(b)});0<f.length&&$tw.utils.removeArrayEntries(b,f);g||q(\"_tgr_node_filter\",b,function(b,c,d){c=$tw.wiki.filterTiddlers(b);if(b&&-1!==c.indexOf(a))if(b=$tw.wiki.getTiddler(d).getFieldString(\"_tgr_node_level\")){if(e(d,b))return g=d,!0}else return g=d,!0});g||q(\"_tgr_node_level\",b,function(a,b,c){if(e(c,a))return g=c,!0});if(!g)for(var h=b.length,d=0;d<h;d++){var n=$tw.wiki.getTiddler(b[d]);if(n&&!n.hasField(\"_tgr_node_level\")&&!n.hasField(\"_tgr_node_filter\")){g=b[d];break}}g||(g=\n\"tgr-default\");return g}function t(a,c,b,e){if(!(this instanceof t))throw\"Error: call new tnode(id=\"+c+\")\";this.parent=a;this.id=c;this.children=[];this.collapse=!1;this.widget=e;this.template=void 0;a=D(c,b,e.nodetemplate);\"tgr-default\"!==a&&(this.transcluder=b=\"$:/temp/tidgraph/\"+e.tidtree.id+\"/\"+c,this.template=a,$tw.wiki.addTiddler(new $tw.Tiddler({title:b,text:\"{{\"+c+\"||\"+a+\"}}\"})),-1===e.templatesInUse.indexOf(a)&&e.templatesInUse.push(a))}exports.buildTable=function(a,c){function b(a,b){return $tw.utils.domMaker(a,\n$tw.utils.extend(b,{document:c.document}))}function e(a){var d=encodeURIComponent(a.id),e;var f=a.id;e=$tw.wiki.tiddlerExists(f)?c.nodetitle?q(c.nodetitle,[f]):q(\"caption title\",[f]):f;var g=$tw.wiki.tiddlerExists(a.id)?\"tc-tiddlylink-resolves\":\"tc-tiddlylink-missing\",g=\"tc-tiddlylink \"+g,f=x(a);a.template?a=b(\"div\",{\"class\":f,innerHTML:$tw.wiki.renderTiddler(\"text/html\",a.transcluder)}):(a=b(\"a\",{\"class\":g,text:e,attributes:{href:\"#\"+d}}),a=b(\"div\",{\"class\":f,children:[a]}));return a}function g(a,\nd){var e=1+C(a,!0),f=encodeURIComponent(a.id),g=q(c.tooltip,[a.id]),k;!1===c.nocollapse&&a.children&&0<a.children.length?(k=$tw.wiki.renderTiddler(\"text/html\",\"$:/plugins/ihm/templates/\"+(a.collapse?\"expand\":\"collapse\")).replace(/^<p>/,\"<span>\").replace(/<\\/p>$/,\"</span>\"),k=b(\"span\",{\"class\":\"ihm-tgr-collapse \"+(\"E\"==a.widget.tidtree.layout?\"ihm-tgr-collapse-east\":\"ihm-tgr-collapse-south\")+\" tc-tiddlylink\",innerHTML:k}),$tw.utils.addEventListeners(k,[{name:\"click\",handlerObject:a,handlerMethod:\"collapseClickEvent\"}]),\nk=[d,k]):k=[d];f=b(\"div\",{\"class\":\"ihm-tgr-node-container \"+(\"E\"==a.widget.tidtree.layout?\"ihm-tgr-node-container-east\":\"ihm-tgr-node-container-south\"),children:k,attributes:{id:c.id+\"-\"+f,title:g}});return\"E\"===c.layout?b(\"td\",{attributes:{rowspan:e},children:[f]}):b(\"div\",{attributes:{\"class\":\"ihm-tgr-node-cell\"},children:[f]})}var f;f=\"E\"==c.layout?b(\"table\",{\"class\":\"ihm-tgr-table\",attributes:{id:c.id+\"-table\"}}):b(\"div\",{\"class\":\"ihm-tgr-divtable\",attributes:{id:c.id+\"-table\"}});(function(a){switch(c.layout){case \"E\":p(c.root,\nfunction(d,f,m){m>=c.startat&&(f=e(d),d=g(d,f),d=b(\"tr\",{children:[d]}),a.appendChild(d));return!0},{},{skipvisited:!0});break;case \"S\":p(c.root,function(d,f,m){if(m>=c.startat){var l=e(d),l=g(d,l),k=f.nodegroup[f.nodegroup.length-1];k?m>=f.lastdepth?k.appendChild(l):m<f.lastdepth&&(f.nodegroup.pop(),k=f.nodegroup[f.nodegroup.length-1],k.appendChild(l)):a.appendChild(l);!d.collapse&&0<d.children.length&&(d=b(\"div\",{\"class\":\"ihm-tgr-node-group\"}),f.nodegroup.push(d),l.appendChild(d))}f.lastdepth=m;\nreturn!0},{nodegroup:[],lastdepth:-1},{skipvisited:!0})}})(f);return f};exports.error=function(a){return'<span style=\"color:green; font-size:1.5em\">\\u26a0 Tidgraph: </span><span style=\"color:red\">'+a+\"</span>\"};exports.buildSVG=function(a,c){var b=document.getElementById(c.id+\"-table\");if(b)return getComputedStyle(b),'<svg xmlns=\"http://www.w3.org/2000/svg\" height=\"'+a.offsetHeight+'px\" width=\"'+a.offsetWidth+'px\" style=\"overflow: visible\"><g class=\"ihm-tgr-link tgr-link tgr-edge\" style=\"overflow: visible\"> <defs> <marker id=\"tgr-arrow\" viewBox=\"0 0 10 10\" refX=\"1\" refY=\"5\" markerUnits=\"strokeWidth\" orient=\"auto\" markerWidth=\"8\" markerHeight=\"6\"> <polyline class=\"ihm-tgr-arrow tgr-arrow\" points=\"0,0 10,5 0,10 0,5\" style=\"opacity:1;\" /></marker></defs> '+\nA(a,c)+\"</g> </svg>\"};exports.isDescendant=function(a,c,b){if(z(a,c,b))return!0;var e=!1;p(c,function(b,c,h){if(b===a)return e=!0,!1},{},{skipvisited:!0,getCh:function(a){return v(a,b)}});return e};exports.makeTidTree=function(a,c,b){b=b||{};var e=!1;c.outliers=[];var g=new t(void 0,a,0,b.widget);B(a,function(a,c,d,e){if(c){a:{for(var g=d.visited,l=g.length,k=0;k<l;k++)if(g[k].id===c){c=g[k];break a}c=void 0}a=c.addChild(a,e,b.widget);d.visited.push(a)}return!0},{visited:[g]},{getId:function(a){return a},\ngetCh:function(a){return v(a,c)},maxdepth:c.maxdepth,skipvisited:!0,outlier:function(a,b){e=!1;$tw.utils.each(c.outliers,function(c){c[0]===a&&c[1]===b&&(e=!0)});e||c.outliers.push([a,b])}});return g};t.prototype.addChild=function(a,c,b){a=new t(this,a,c,b);this.children.push(a);return a};t.prototype.toString=function(){return\"tnode(id=\"+this.id+\")\"};t.prototype.collapseClickEvent=function(a){this.collapse=!this.collapse;this.widget.paint()}})();\n",
"title": "$:/plugins/ihm/tidgraph/utils.js",
"type": "application/javascript",
"module-type": "library"
},
"$:/plugins/ihm/tidgraph/tidgraph.png": {
"created": "20151024064703806",
"modified": "20151024064720670",
"title": "$:/plugins/ihm/tidgraph/tidgraph.png",
"type": "image/png",
"text": "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\n"
},
"$:/plugins/ihm/widgets/tidgraph.js": {
"text": "/*\\\ntitle: $:/plugins/ihm/widgets/tidgraph.js\ntype: application/javascript\nmodule-type: widget\n\nTidgraph widget to render HTML5/SVG graph of tiddlers\n\n\\*/\n(function(){var e=require(\"$:/core/modules/widgets/widget.js\").widget,c=function(b,f){this.initialise(b,f)},d=require(\"$:/plugins/ihm/tidgraph/utils.js\");c.prototype=new e;c.prototype.render=function(b,f){this.tidtree&&this.delTempTiddlers();this.parentDomNode=b;this.nextSiblingDomNode=f;this.computeAttributes();this.execute();-1===[\"tagging\",\"linking\"].indexOf(this.mode)&&(this.mode=$tw.wiki.getTiddlerText(\"$:/config/tidgraph/modes/\"+this.mode)||this.mode);this.tidtree=[];this.tidtree.mode=this.mode;\nthis.tidtree.maxdepth=this.maxdepth;this.tidtree.startat=this.startat;this.tidtree.nodetitle=this.nodetitle;this.tidtree.tooltip=this.tooltip;this.tidtree.filter=this.filter;this.tidtree.nocollapse=this.nocollapse;this.tidtree.document=this.document;this.tidtree.nodetemplate=this.nodetemplate;this.tidtree.layout=this.layout;this.templatesInUse=$tw.utils.parseStringArray(this.nodetemplate);this.tidtree.id=(new Date).valueOf();if($tw.wiki.getTiddler(this.startTid)){this.div=this.document.createElement(\"div\");\nthis.div.className=\"tgr-container tgr\";this.tablediv=this.document.createElement(\"div\");this.tablediv.className=\"ihm-tgr-tablediv\";this.table=void 0;this.div.appendChild(this.tablediv);this.svgdiv=this.document.createElement(\"div\");this.svgdiv.className=\"tgr-svg-int\";this.div.appendChild(this.svgdiv);this.parentDomNode.insertBefore(this.div,this.nextSiblingDomNode);this.domNodes.push(this.div);this.tidtree.root=d.makeTidTree(this.startTid,this.tidtree,{widget:this});this.paint();var a=this,c=function(){a.svgdiv.innerHTML=\nd.buildSVG(a.tablediv,a.tidtree);a.oldresize&&a.oldresize()},e=function(){a.svgdiv.innerHTML=d.buildSVG(a.tablediv,a.tidtree)};this.div.onscroll=function(){a.scroll_to||clearTimeout(a.scroll_to);a.scroll_to=setTimeout(e,100)};this.onresize_updated||(window.onresize&&void 0==this.oldresize&&(this.oldresize=window.onresize),window.onresize=function(){a.resize_to||clearTimeout(a.resize_to);a.resize_to=setTimeout(c,100)},this.onresize_updated=!0)}};c.prototype.delTempTiddlers=function(){var b=$tw.wiki.filterTiddlers(\"[prefix[$:/temp/tidgraph/\"+\nthis.tidtree.id+\"]]\");$tw.utils.each(b,function(b){$tw.wiki.deleteTiddler(b)})};c.prototype.paint=function(){this.sidebar=$tw.wiki.getTiddlerText(\"$:/state/sidebar\");var b=d.buildTable(this.startTid,this.tidtree);this.table?this.tablediv.replaceChild(b,this.table):this.tablediv.appendChild(b);this.svgdiv.innerHTML=d.buildSVG(this.tablediv,this.tidtree);this.table=b};c.prototype.execute=function(){this.startTid=this.getAttribute(\"start\");this.mode=this.getAttribute(\"mode\",\"tagging\");this.maxdepth=\nparseInt(this.getAttribute(\"maxdepth\",\"10\"));this.startat=this.getAttribute(\"startat\",\"0\");this.nodetitle=this.getAttribute(\"nodetitle\");this.tooltip=this.getAttribute(\"tooltip\",\"summary\");this.filter=this.getAttribute(\"filter\",\"[!is[system]]\");this.nocollapse=this.hasAttribute(\"nocollapse\");this.nodetemplate=this.getAttribute(\"nodetemplate\",\"\");this.layout=this.getAttribute(\"layout\",\"E\");-1==[\"E\",\"S\"].indexOf(this.layout)&&(this.layout=\"E\")};c.prototype.refresh=function(b){var c=!1,a;this.computeAttributes();\nthis.execute();for(a in b)if((b=document.getElementById(this.tidtree.id+\"-\"+encodeURIComponent(a))||d.isDescendant(a,this.startTid,this.tidtree)||-1!==this.templatesInUse.indexOf(a))||(b=(b=$tw.wiki.getTiddler(a))&&b.hasTag(\"$:/tags/Stylesheet\")?!0:!1),b||-1!==a.indexOf(\"$:/config/tidgraph/modes\")){c=!0;break}$tw.wiki.getTiddlerText(\"$:/state/sidebar\")!==this.sidebar&&(c=!0);return c?(this.refreshSelf(),!0):!1};exports.tidgraph=c})();\n",
"title": "$:/plugins/ihm/widgets/tidgraph.js",
"type": "application/javascript",
"module-type": "widget"
}
}
}
{"tiddlers":{"$:/plugins/kookma/shiraz/history":{"title":"$:/plugins/kookma/shiraz/history","created":"20190901192929449","modified":"20191209123233140","tags":"","type":"text/vnd.tiddlywiki","text":"!! Revision 2.0.0 beta 13\n* Date: [9th Dec 2019]\n* [NEW] Colorful sidebar tab is now part of Shiraz (formerly distributed with Utility)\n* [NEW] macro `list-search` similar to `list-links` with search capability\n\n\n!! Revision 2.0.0 beta 12\n* Date: [7th Dec 2019]\n* [FIXED] missing stylesheets (some css were droped in beta 11) \n\n!! Revision 2.0.0 beta 11\n* Date: [6th Dec 2019]\n* [FIXED] issue of two level transclusion for displaying text (when using tbl-expand)\n\n!! Revision 2.0.0 beta 10\n* Date: [4th Dec 2019]\n* [NEW] macro `table-id` for creating dynamic tables from data tiddlers\n* [NEW] macro `table-fd` for creating dynamic tables from tiddler fields\n* [NEW] double confirmatiion for delete tiddlers in dynamic tables\n* [FIXED] colorful table header classes supports white svg in header\n\n\n!! Revision 2.0.0 beta 9\n* Date: [22th Nov 2019]\n* [FIXED] Issue with setting checkboxes has been fixed\n\n!! Revision 2.0.0 beta 8\n* Date: [20th Nov 2019]\n* [FIXED] Documentation improved\n\n\n!! Revision 2.0.0 beta 7\n* Date: [1st Nov 2019]\n* [New] apply custom style to a tiddler using user class\n* [New] several examples describing how to apply custom styles to a tiddler\n\n!! Revision 2.0.0 beta 6\n* Date: [31st Oct 2019]\n* [New] styles for customizing Tiddlywiki UI buttons\n* [New] setting to turn on/off css for customizing UI buttons\n* [New] flexgrid system for creating flexbox layout\n* [New] flexgrid examples were added\n* [NEW] Table width example was added\n* [NEW] Image gallery example using flexgrid\n\n\n!! Revision 2.0.0 beta 5\n* Date: [28th Oct 2019]\n* The details macro modified for summary style\n* [NEW] The slide macro for details disclosure has been added\n* [NEW] Several examples for details and slider macro have been added\n* [NEW] The multicol macro now supports fixed width column which results in responsive multicolumns layout\n* [NEW] Stylesheet for story river in two columns added\n* [NEW] The notebook style for creating notebook tiddler has been added\n* [FIXED] Documentation improved\n\n!! Revision 2.0.0 beta 4\n* Date: [21th Oct 2019]\n* [NEW] text [[transform macro|demo/text/transform-macro]] has been added\n* [NEW] [[Shiraz Advanced Tutorial]] has been started and gradually will be completed\n* [NEW] Examples for using Shiraz classes have been added\n\n!! Revision 2.0.0 beta 3 \n* Date: [18th Oct 2019]\n* [NEW] Multicolumn layout\n* [FIXED] the below macros with `text` input parameter modified and now uses `src` instead of `text` as this is more meaningful.\n** `alert`\n** `alert-leftbar`\n\n!! Revision 2.0.0 beta 2 \n* Date: [20th Sep 2019]\n* [NEW] new image macros, new image CSS\n* [NEW] new hover class for table-hover\n* [FIXED] all image alignment default value changed to none\n* [NEW] bootstrap clearfix class was added\n* [FIXED] table classes for colorful header have been rewritten to use some of contextual classes\n** [FIXED] class `centered` renamed to `center`\n* [FIXED] alerts documentation improved\n* [FIXED] images documentation improved\n* [FIXED] tables documentation improved\n* [FIXED] badges documentation improved\n* [FIXED] text-utilities documentation improved\n* [NEW] Advanced examples added, documentation in progress\n\n!! Revision 2.0.0 beta 1 \n* Date: [16th Sep 2019]\n* Shiraz 2 a new rewrite of Shiraz 1.0.2\n\n!! Revision 1.0.2 \n* Date: [8th Nov 2018]\n* New demo for making Table of Contents\n* New macros: details, abbr, hspace\n* Change name to Shiraz\n\n!! Revision 1.0.1 \n* Date: [1st Nov 2018]\n* A rewrite and cleanup the code\n\n!! Revision 1.0.0\n* Date: [5th Oct 2018]\n* New favorites plugin\n* New timestamp plugin\n* New notebook tiddler\n"},"$:/plugins/kookma/shiraz/license":{"title":"$:/plugins/kookma/shiraz/license","created":"20181101134530634","modified":"20191205094804499","type":"application/x-tiddler","text":"Distributed under an MIT license.\n\nCopyright (c) 2018-2019 [[Mohammad Rahmani|https://github.com/kookma]]\n\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<<<\n"},"$:/plugins/kookma/shiraz/macros/alerts":{"title":"$:/plugins/kookma/shiraz/macros/alerts","created":"20180821095049685","modified":"20191205094804754","tags":"$:/tags/Macro","type":"text/vnd.tiddlywiki","text":"\\define alert(type:\"primary\" src:\"\", width:\"100%\", class:\"\")\n<div class=\"alert alert-$type$ $class$\" style=\"width:$width$;\">\n$src$\n</div>\n\\end\n\n\\define alert-leftbar(type:\"primary\" src:\"\", width:\"100%\", class:\"\")\n<div class=\"alert alert-$type$ bg-transparent leftbar border-$type$ $class$\" style=\"width:$width$;\">\n$src$\n</div>\n\\end\n"},"$:/plugins/kookma/shiraz/macros/badge":{"title":"$:/plugins/kookma/shiraz/macros/badge","created":"20181124042103310","modified":"20191205094804744","tags":"$:/tags/Macro","type":"text/vnd.tiddlywiki","text":"\\define badge(type:\"primary\" src:\"\")\n<span class=\"badge badge-$type$\">$src$</span>\n\\end\n\n\\define badge-pill(type:\"primary\" src:\"\")\n<span class=\"badge badge-pill badge-$type$\">$src$</span>\n\\end\n"},"$:/plugins/kookma/shiraz/macros/card":{"title":"$:/plugins/kookma/shiraz/macros/card","created":"20181124111624466","modified":"20191205094804735","tags":"$:/tags/Macro","type":"text/vnd.tiddlywiki","text":"\\define card(header:\"Empty\", title:\"Empty\" subtitle:\"Empty\" text:\"Empty\",footer:\"Empty\", width:\"100%\" class:\"\")\n<div class=\"card mb-3 $class$\" style=\"width:$width$;\">\n<$reveal tag=\"div\" type=\"nomatch\" default=\"Empty\" text=<<__header__>> >\n <div class=\"card-header\">$header$</div>\n</$reveal>\n<div class=\"card-body\">\n <$reveal tag=\"div\" type=\"nomatch\" default=\"Empty\" text=<<__title__>> >\n <div class=\"h5 card-title\">$title$</div>\n </$reveal>\n <$reveal tag=\"div\" type=\"nomatch\" default=\"Empty\" text=<<__subtitle__>> >\n <div class=\"h6 card-subtitle mb-2 text-muted\">$subtitle$</div>\n </$reveal>\n <$reveal tag=\"div\" type=\"nomatch\" default=\"Empty\" text=<<__text__>> >\n <div class=\"card-text\"><<__text__>></div>\n </$reveal>\n</div>\n<$reveal tag=\"div\" type=\"nomatch\" default=\"Empty\" text=<<__footer__>> >\n <div class=\"card-footer text-muted\">$footer$</div>\n</$reveal>\n</div>\n\\end"},"$:/plugins/kookma/shiraz/macros/dbadge":{"title":"$:/plugins/kookma/shiraz/macros/dbadge","created":"20181203212737578","modified":"20191205094804726","tags":"$:/tags/Macro","type":"text/vnd.tiddlywiki","text":"\\define dbadge(subject,status, type:\"primary\")\n<div class=\"dbadge\"><span class=\"dbadge-subject\">$subject$</span><span class=\"dbadge-status dbadge-$type$ \">$status$</span></div>\n\\end\n"},"$:/plugins/kookma/shiraz/macros/details":{"title":"$:/plugins/kookma/shiraz/macros/details","created":"20181101185833098","modified":"20191205094804717","tags":"$:/tags/Macro","type":"text/vnd.tiddlywiki","text":"\\define details(sum:\"summary\", src:\"source\", status:\"\", class:\"\", style:\"\")\n<details $status$>\n <summary style=\"$style$\">$sum$</summary>\n <div class=\"$class$\">\n\t\n $src$\n </div>\n</details>\n\\end"},"$:/plugins/kookma/shiraz/macros/dtables/confirm-delete":{"title":"$:/plugins/kookma/shiraz/macros/dtables/confirm-delete","created":"20191129201531051","modified":"20191209112830781","type":"text/vnd.tiddlywiki","text":"\\define confirm-delete()\n<!-- reveals deletion confirmation -->\n<$list filter=\"[subfilter<inputFilter>limit[1]]\" variable=ignore>\n<$reveal class=\"tbl-delete-confirm\" type=\"match\" state=\"$:/temp/tables/delete-all!!text\" text=<<currentTable>> tag=\"tr\">\n<th colspan=<<ncols>> >\n<$list filter=\"[[$:/temp/tables/delete-all]get[confirm]match[yes]]\" \n variable=ignore emptyMessage=<<ask-for-delete>> >\n <<perform-delete>>\n</$list>\n</th>\n</$reveal>\n</$list>\n\\end\n\n\\define ask-for-delete()\n<$set name=ntids filter=\"[subfilter<inputFilter>count[]]\">\n Delete all <<ntids>> records?\n\t<$button class=\"tc-btn-invisible\">\n <$action-setfield $tiddler=\"$:/temp/tables/delete-all\" $field=\"confirm\" $value=\"yes\"/>\n {{$:/core/images/delete-button}} yes\n </$button> or \n <$button class=\"tc-btn-invisible\">\n <$action-deletetiddler $tiddler=\"$:/temp/tables/delete-all\"/>\n {{$:/core/images/close-button}} no\n </$button>\n</$set>\t\t\t\t\n\\end\n\n\\define perform-delete()\n Warning! this action cannot be undone!\n\t<$button class=\"tc-btn-invisible\">\n <$action-deletetiddler $tiddler=\"$:/temp/tables/delete-all\"/>\n <$list filter=<<inputFilter>> variable=\"currentRecord\">\n <$action-deletetiddler $tiddler=<<currentRecord>>/>\n </$list>\n\t\t {{$:/core/images/delete-button}} delete\n </$button> or \n <$button class=\"tc-btn-invisible\">\n <$action-deletetiddler $tiddler=\"$:/temp/tables/delete-all\"/>\n\t\t\t{{$:/core/images/close-button}} cancel \n </$button>\n\\end"},"$:/plugins/kookma/shiraz/macros/dtables/display-extrecord":{"title":"$:/plugins/kookma/shiraz/macros/dtables/display-extrecord","created":"20191203155802107","modified":"20191209112843351","tags":"","type":"text/vnd.tiddlywiki","text":"\\define display-extended-record()\n<td colspan=<<ncols>> >\n<$tiddler tiddler=<<currentRecord>> >\n<$list filter=\"[<tempTableEdit>getindex[mode]match[edit]]\" variable=ignore\n emptyMessage=\"\"\"<$transclude tiddler=<<currentRecord>> field=text mode=block/>\"\"\" >\n <$edit-text class=\"tbl-inpt-edit\" tiddler=<<currentRecord>> field=\"text\" tag=textarea/>\n</$list>\n</$tiddler>\n</td>\n\\end"},"$:/plugins/kookma/shiraz/macros/dtables/table-fd-utility":{"title":"$:/plugins/kookma/shiraz/macros/dtables/table-fd-utility","created":"20191201180156564","modified":"20191209112910449","type":"text/vnd.tiddlywiki","text":"\\define tableFilter()\n$(inputFilter)$+[$(sortneg)$$(sortType)${$(tempTableSort)$##sortIndex}]\n\\end\n\n\\define bodysuffix() dtable-fieldbody/$(currentColumn)$\n"},"$:/plugins/kookma/shiraz/macros/dtables/table-fd":{"title":"$:/plugins/kookma/shiraz/macros/dtables/table-fd","created":"20191125182419652","modified":"20191209112939994","tags":"$:/tags/Macro","type":"text/vnd.tiddlywiki","text":"\\define table-fd(filter, fields:\"\", sortOp:\"sort\", tblClass:\"\", tblCaption:\"\", stateTiddler:\"stateDT\")\n\\import $:/plugins/kookma/shiraz/macros/dtables/table-fd-utility\n\\import $:/plugins/kookma/shiraz/macros/dtables/table-utility\n\\import $:/plugins/kookma/shiraz/macros/dtables/display-extrecord\n\\import $:/plugins/kookma/shiraz/macros/dtables/toggle-edit-view\n\\import $:/plugins/kookma/shiraz/macros/dtables/confirm-delete\n<!--above commands import utility macros-->\n<$vars \n inputFilter=\"[subfilter<__filter__>!has[draft.of]]\"\n currentTable=<<qualify $stateTiddler$>>\n sortType=<<__sortOp__>>\n>\n<!--check input filter parameter-->\n<$list filter=\"[subfilter<inputFilter>limit[1]]\" emptyMessage=\"Wrong filter input to table-fd\" variable=ignore>\n<$set name=columns value=<<__fields__>> emptyValue=\"[subfilter<inputFilter>fields[]] -[[text]] -[[title]]\">\n<$set name=sortneg tiddler=<<tempTableSort>> index=\"negate\">\n<!--calculate the number of columns in edit and view mode -->\n<$set name=ncols filter=\"[subfilter<columnFilter>] -[[tbl-delete]] [<tempTableEdit>getindex[mode]match[edit]] +[count[]]\" >\n<table class=<<__tblClass__>> style=\"caption-side:top\">\n<caption style=\"text-align:left;\"><span style=\"padding-right:5px;\"><<toggle-edit-view>></span> $tblCaption$</caption>\n<thead>\n<<confirm-delete>>\n<tr>\n<$list filter=<<columnFilter>> variable=currentColumn>\n<!--create header-->\n<$set name=\"headerLookup\" filter=\"[all[tiddlers+shadows]tag[$:/tags/DynamicTable/Template]suffix<headersuffix>limit[1]get[title]]\" value=<<headerLookup>> emptyValue=\"$:/plugins/kookma/shiraz/templates/dtable-header/default\">\n <$transclude tiddler=<<headerLookup>> field=\"text\" mode=\"inline\"/>\n</$set>\n</$list>\n</tr>\n</thead>\n<tbody>\n<$list filter=<<tableFilter>> variable=\"currentRecord\">\n<tr>\n<$list filter=<<columnFilter>> variable=currentColumn>\n<$set name=\"bodyLookup\" \n filter=\"[all[tiddlers+shadows]tag[$:/tags/DynamicTable/Template]suffix<bodysuffix>]\n ~[all[tiddlers+shadows]tag[$:/tags/DynamicTable/Template]suffix<commonsuffix>]\n +[limit[1]get[title]]\"\n value=<<bodyLookup>> \n emptyValue=\"$:/plugins/kookma/shiraz/templates/dtable-fieldbody/default\">\n<$transclude tiddler=<<bodyLookup>> field=\"text\" mode=\"inline\"/>\n</$set>\n</$list>\n</tr>\n<!-- reveal expanded record-->\n<$reveal type=\"match\" state=<<tempPathExpand>> text=\"show\" tag=\"tr\">\n<<display-extended-record>>\n</$reveal>\n</$list>\n</tbody>\n</table>\n</$set>\n</$set>\n</$set>\n</$list><!--check input filter parameter-->\n</$vars>\n\\end"},"$:/plugins/kookma/shiraz/macros/dtables/table-id-utility":{"title":"$:/plugins/kookma/shiraz/macros/dtables/table-id-utility","created":"20191201180448547","modified":"20191209112925394","type":"text/vnd.tiddlywiki","text":"\\define tableFilter()\n[enlist<items>]+[$(sortneg)$sort[]]\n\\end\n\n\\define bodysuffix() dtable-indexbody/$(currentColumn)$\n\n\\define getitems()\n<$set name=Index tiddler=<<tempTableSort>> index=\"sortIndex\">\n<$list filter=\"[subfilter<inputFilter>!has[draft.of]]\" >\n\n <$text text=\"[[\"/>{{{ [<currentTiddler>getindex<Index>addsuffix[°≡°]] }}}<<currentTiddler>><$text text=\"]]\"/>\n</$list>\n</$set>\n\\end\n\n"},"$:/plugins/kookma/shiraz/macros/dtables/table-id":{"title":"$:/plugins/kookma/shiraz/macros/dtables/table-id","created":"20191203102700746","modified":"20191209112939986","tags":"$:/tags/Macro","type":"text/vnd.tiddlywiki","text":"\\define table-id(filter, indexes:\"\", sortOp:\"sort\", tblCaption:\"\", tblClass:\"\", stateTiddler:\"stateDT\")\n\\import $:/plugins/kookma/shiraz/macros/dtables/table-id-utility\n\\import $:/plugins/kookma/shiraz/macros/dtables/table-utility\n\\import $:/plugins/kookma/shiraz/macros/dtables/display-extrecord\n\\import $:/plugins/kookma/shiraz/macros/dtables/toggle-edit-view\n\\import $:/plugins/kookma/shiraz/macros/dtables/confirm-delete\n\n<!--above commands import utility macros-->\n<$vars \n inputFilter=\"[subfilter<__filter__>!has[draft.of]]\"\n currentTable=<<qualify $stateTiddler$>>\n sortType=<<__sortOp__>>\n>\n<!--check input filter parameter-->\n<$list filter=\"[subfilter<inputFilter>limit[1]]\" emptyMessage=\"Input filter to table-id is empty or wrong.\" variable=ignore>\n<$set name=columns value=<<__indexes__>> emptyValue=\"[subfilter<inputFilter>indexes[]]\" >\n<$set name=sortneg tiddler=<<tempTableSort>> index=\"negate\">\n<!--calculate the number of columns in edit and view mode -->\n<$set name=ncols filter=\"[subfilter<columnFilter>] -[[tbl-delete]] [<tempTableEdit>getindex[mode]match[edit]] +[count[]]\" >\n<table class=<<__tblClass__>> style=\"caption-side:top\">\n<caption style=\"text-align:left;\"><span style=\"padding-right:5px;\"><<toggle-edit-view>></span> $tblCaption$</caption>\n<thead>\n<<confirm-delete>>\n<tr>\n<$list filter=<<columnFilter>> variable=currentColumn>\n<!--create header-->\n<$set name=\"headerLookup\" filter=\"[all[tiddlers+shadows]tag[$:/tags/DynamicTable/Template]suffix<headersuffix>limit[1]get[title]]\" value=<<headerLookup>> emptyValue=\"$:/plugins/kookma/shiraz/templates/dtable-header/default\">\n <$transclude tiddler=<<headerLookup>> field=\"text\" mode=\"inline\"/>\n</$set>\n</$list>\n</tr>\n</thead>\n<tbody>\n<$wikify name=\"items\" text=<<getitems>> > \n<$list filter=<<tableFilter>> variable=\"currentItem\" >\n<$list filter=\"[<currentItem>split[°≡°]last[]]\" variable=\"currentRecord\">\n<tr>\n<$list filter=<<columnFilter>> variable=currentColumn>\n<$set name=\"bodyLookup\" \n filter=\"[all[tiddlers+shadows]tag[$:/tags/DynamicTable/Template]suffix<bodysuffix>]\n ~[all[tiddlers+shadows]tag[$:/tags/DynamicTable/Template]suffix<commonsuffix>]\n +[limit[1]get[title]]\"\n value=<<bodyLookup>> \n emptyValue=\"$:/plugins/kookma/shiraz/templates/dtable-indexbody/default\">\n<$transclude tiddler=<<bodyLookup>> field=\"text\" mode=\"inline\"/>\n</$set>\n</$list>\n</tr>\n<!-- reveal expanded record-->\n<$reveal type=\"match\" state=<<tempPathExpand>> text=\"show\" tag=\"tr\">\n<<display-extended-record>>\n</$reveal>\n</$list>\n</$list>\n</$wikify>\n</tbody>\n</table>\n</$set>\n</$set>\n</$set>\n</$list><!--check input filter parameter-->\n</$vars>\n\\end"},"$:/plugins/kookma/shiraz/macros/dtables/table-utility":{"title":"$:/plugins/kookma/shiraz/macros/dtables/table-utility","created":"20191203102929722","modified":"20191209112932203","tags":"","type":"text/vnd.tiddlywiki","text":"\\define columnFilter()\n$(columns)$ tbl-delete\n\\end\n\n\\define headersuffix() dtable-header/$(currentColumn)$\n\\define commonsuffix() $:/plugins/kookma/shiraz/templates/dtable-body/$(currentColumn)$\n\n\\define tempTable() \n$:/temp/dynamictables/$(currentTable)$\n\\end\n\n\\define tempTableSort()\n$(tempTable)$/sortby\n\\end\n\n\\define tempTagPopup()\n$(tempTable)$/$(currentRecord)$/$(currentTiddler)$\n\\end\n\n\\define tempTableExpand()\n$(tempTable)$/expand\n\\end\n\n\\define tempPathExpand()\n$(tempTableExpand)$##$(currentRecord)$\n\\end\n\n\\define tempTableEdit()\n$(tempTable)$/edit-view-status\n\\end\n"},"$:/plugins/kookma/shiraz/macros/dtables/toggle-edit-view":{"title":"$:/plugins/kookma/shiraz/macros/dtables/toggle-edit-view","created":"20191128215812372","modified":"20191209112939999","type":"text/vnd.tiddlywiki","text":"\\define toggle-edit-view()\n<$reveal type=\"nomatch\" stateTitle=<<tempTableEdit>> stateIndex=\"mode\" text=\"edit\">\n<$button class=\"tc-btn-invisible tc-tiddlylink\" setTitle=<<tempTableEdit>> setIndex=\"mode\" setTo=\"edit\">{{$:/core/images/edit-button}}</$button>\n</$reveal>\n<$reveal type=\"match\" stateTitle=<<tempTableEdit>> stateIndex=\"mode\" text=\"edit\">\n<$button class=\"tc-btn-invisible tc-tiddlylink\" setTitle=<<tempTableEdit>> setIndex=\"mode\" setTo=\"view\">{{$:/core/images/done-button}}</$button>\n</$reveal>\n\\end"},"$:/plugins/kookma/shiraz/macros/image-basic":{"title":"$:/plugins/kookma/shiraz/macros/image-basic","created":"20181119183704246","modified":"20191205094804985","tags":"$:/tags/Macro","type":"text/vnd.tiddlywiki","text":"\\define image-basic(img, width:\"30%\", align:\"none\", caption:\"\", tooltip:\"\", alt:\"\")\n<figure class=\"image-simple image-align-$align$\" style=\"width:$width$;\">\n <$image source=<<__img__>> tooltip=<<__tooltip__>> alt=<<__alt__>> /> \n <figcaption>$caption$</figcaption>\n</figure> \n\\end"},"$:/plugins/kookma/shiraz/macros/image-card-utility":{"title":"$:/plugins/kookma/shiraz/macros/image-card-utility","created":"20191209113750505","modified":"20191209114056594","type":"text/vnd.tiddlywiki","text":"\\define image-card-top(img, width:\"30%\", align:\"none\", title:\"Empty\", text:\"Empty\", footer:\"Empty\", alt:\"\")\n<div class=\"card image-align-$align$\" style=\"width:$width$;\">\n <$image class=\"card-img-top\" source=<<__img__>> alt=<<__alt__>> />\n <div class=\"card-body\">\n <$reveal tag=\"div\" type=\"nomatch\" default=\"Empty\" text=<<__title__>> >\n <div class=\"h5 card-title\">$title$</div>\n </$reveal> \n <$reveal tag=\"div\" type=\"nomatch\" default=\"Empty\" text=<<__text__>> >\n <div class=\"card-text\">$text$</div>\n </$reveal> \n <$reveal tag=\"div\" type=\"nomatch\" default=\"Empty\" text=<<__footer__>> >\n <p class=\"card-text\"><small class=\"text-muted\">$footer$</small></p>\n </$reveal>\n </div> \n</div>\n\\end\n\n\\define image-card-bottom(img, width:\"30%\", align:\"none\", title:\"Empty\", text:\"Empty\", footer:\"Empty\", alt:\"\")\n<div class=\"card image-align-$align$\" style=\"width:$width$;\">\n <div class=\"card-body\">\n <$reveal tag=\"div\" type=\"nomatch\" default=\"Empty\" text=<<__title__>> >\n <div class=\"h5 card-title\">$title$</div>\n </$reveal> \n <$reveal tag=\"div\" type=\"nomatch\" default=\"Empty\" text=<<__text__>> >\n <div class=\"card-text\">$text$</div>\n </$reveal> \n <$reveal tag=\"div\" type=\"nomatch\" default=\"Empty\" text=<<__footer__>> >\n <p class=\"card-text\"><small class=\"text-muted\">$footer$</small></p>\n </$reveal>\n </div> \n <$image class=\"card-img-bottom\" source=<<__img__>> alt=<<__alt__>> />\n</div>\n\\end"},"$:/plugins/kookma/shiraz/macros/image-card":{"title":"$:/plugins/kookma/shiraz/macros/image-card","created":"20190913094619863","modified":"20191209114115159","tags":"$:/tags/Macro","type":"text/vnd.tiddlywiki","text":"\\define image-card(img, width:\"30%\", align:\"none\", title:\"Empty\", text:\"Empty\", footer:\"Empty\", pos:\"top\", alt:\"\")\n\\import $:/plugins/kookma/shiraz/macros/image-card-utility\n<$reveal tag=\"div\" type=\"match\" default=\"top\" text=<<__pos__>> >\n<$macrocall $name=image-card-top img=<<__img__>> title=<<__title__>> text=<<__text__>>\n footer=<<__footer__>> width=<<__width__>> align=<<__align__>> alt=<<__alt__>> />\n</$reveal>\n<$reveal tag=\"div\" type=\"nomatch\" default=\"top\" text=<<__pos__>> >\n<$macrocall $name=image-card-bottom img=<<__img__>> title=<<__title__>> text=<<__text__>>\n footer=<<__footer__>> width=<<__width__>> align=<<__align__>> alt=<<__alt__>> />\n</$reveal>\n\\end\n\n\\define image-card-top(img, width:\"30%\", align:\"none\", title:\"Empty\", text:\"Empty\", footer:\"Empty\", alt:\"\")\n<div class=\"card image-align-$align$\" style=\"width:$width$;\">\n <$image class=\"card-img-top\" source=<<__img__>> alt=<<__alt__>> />\n <div class=\"card-body\">\n <$reveal tag=\"div\" type=\"nomatch\" default=\"Empty\" text=<<__title__>> >\n <div class=\"h5 card-title\">$title$</div>\n </$reveal> \n <$reveal tag=\"div\" type=\"nomatch\" default=\"Empty\" text=<<__text__>> >\n <div class=\"card-text\">$text$</div>\n </$reveal> \n <$reveal tag=\"div\" type=\"nomatch\" default=\"Empty\" text=<<__footer__>> >\n <p class=\"card-text\"><small class=\"text-muted\">$footer$</small></p>\n </$reveal>\n </div> \n</div>\n\\end\n\n\\define image-card-bottom(img, width:\"30%\", align:\"none\", title:\"Empty\", text:\"Empty\", footer:\"Empty\", alt:\"\")\n<div class=\"card image-align-$align$\" style=\"width:$width$;\">\n <div class=\"card-body\">\n <$reveal tag=\"div\" type=\"nomatch\" default=\"Empty\" text=<<__title__>> >\n <div class=\"h5 card-title\">$title$</div>\n </$reveal> \n <$reveal tag=\"div\" type=\"nomatch\" default=\"Empty\" text=<<__text__>> >\n <div class=\"card-text\">$text$</div>\n </$reveal> \n <$reveal tag=\"div\" type=\"nomatch\" default=\"Empty\" text=<<__footer__>> >\n <p class=\"card-text\"><small class=\"text-muted\">$footer$</small></p>\n </$reveal>\n </div> \n <$image class=\"card-img-bottom\" source=<<__img__>> alt=<<__alt__>> />\n</div>\n\\end"},"$:/plugins/kookma/shiraz/macros/image-overlay-utility":{"title":"$:/plugins/kookma/shiraz/macros/image-overlay-utility","created":"20191209114338849","modified":"20191209114352042","tags":"$:/tags/Macro","type":"text/vnd.tiddlywiki","text":"\\define _cls-content-details() image-overlay-content-details $(fdcls)$"},"$:/plugins/kookma/shiraz/macros/image-overlay":{"title":"$:/plugins/kookma/shiraz/macros/image-overlay","created":"20181117203737197","modified":"20191209114410608","tags":"$:/tags/Macro","type":"text/vnd.tiddlywiki","text":"\\define image-overlay(img, width:\"30%\", align:\"none\", caption:\"\", title:\"\", text:\"\", fadein:\"left\", alt:\"\")\n\\import $:/plugins/kookma/shiraz/macros/image-overlay-utility\n<div class=\"image-overlay-container image-align-$align$\" style=\"width:$width$;\">\n <h3 class=\"image-overlay-title\">$caption$</h3>\n <div class=\"image-overlay-content\">\n <div class=\"image-overlay-content-overlay\"></div>\n <$image class=\"image-overlay-content-image\" source=<<__img__>> alt=<<__alt__>>/>\n <$set name=\"fdcls\" filter=\"$fadein$ +[splitbefore[ ]] +[addprefix[image-overlay-fadeIn-]]\">\n <div class=<<_cls-content-details>> >\n <h3 class=\"image-overlay-content-title\">$title$</h3>\n <p class=\"image-overlay-content-text\">$text$</p>\n </div>\n </$set>\n </div>\n</div>\n\\end"},"$:/plugins/kookma/shiraz/macros/image-polaroid":{"title":"$:/plugins/kookma/shiraz/macros/image-polaroid","created":"20181117203654803","modified":"20191205094804956","tags":"$:/tags/Macro","type":"text/vnd.tiddlywiki","text":"\\define image-polaroid(img, width:\"30%\", align:\"none\", caption:\"\", tooltip:\"\", alt:\"\")\n<figure class=\"image-polaroid image-align-$align$\" style=\"width:$width$;\">\n <$image source=\"\"\"$img$\"\"\" tooltip=\"\"\"$tooltip$\"\"\"/>\n <figcaption class=\"image-polaroid-caption\">$caption$</figcaption>\n</figure> \n\\end"},"$:/plugins/kookma/shiraz/macros/image-pretty":{"title":"$:/plugins/kookma/shiraz/macros/image-pretty","created":"20181117203541398","modified":"20191205094804947","tags":"$:/tags/Macro","type":"text/vnd.tiddlywiki","text":"\\define image-pretty(img, width:\"30%\", align:\"none\", caption:\"\", tooltip:\"\", alt:\"\")\n<figure class=\"image-pretty image-align-$align$\" style=\"width:$width$;\">\n <$image source=<<__img__>> tooltip=<<__tooltip__>> alt=<<__alt__>> /> \n <figcaption class=\"image-pretty-caption\">$caption$</figcaption>\n</figure> \n\\end"},"$:/plugins/kookma/shiraz/macros/image-slidein":{"title":"$:/plugins/kookma/shiraz/macros/image-slidein","created":"20181117040544570","modified":"20191205094804937","tags":"$:/tags/Macro","type":"text/vnd.tiddlywiki","text":"\\define image-slidein(img, width:\"30%\", align:\"none\", caption:\"\", tooltip:\"\", slidein:\"left\", alt:\"\")\n<figure class=\"image-slidein mr-cap-$slidein$ image-align-$align$\" style=\"width:$width$;\">\n <$image source=<<__img__>> tooltip=<<__tooltip__>> alt=<<__alt__>>/>\n <figcaption>$caption$</figcaption>\n</figure> \n\\end"},"$:/plugins/kookma/shiraz/macros/list-search":{"title":"$:/plugins/kookma/shiraz/macros/list-search","author":"Jeremy Ruston","created":"20191209101857832","creator":"Mohammad","description":"creates few paragraphs of dumy text","modified":"20191210180156163","modifier":"Mohammad","tags":"$:/tags/Macro","type":"text/vnd.tiddlywiki","text":"\\define list-search( filter:\"[!is[system]]\", search:\"search:title\", template:\"$:/core/ui/ListItemTemplate\",\n class:\"\", stateTiddler:\"\", placeholder:\"keywords\")\n<$set name=\"state\" filter=\"[[$:/temp/list-search]addsuffix[/$stateTiddler$]addsuffix<qualify>]\">\n<div class=<<__class__>> >\n<$edit-text tiddler=<<state>> type=\"search\" tag=\"input\" default=\"\" placeholder=\"$placeholder$\"/>\n</div>\n<$reveal state=<<state>> type=\"match\" text=\"\" class=<<__class__>> tag=div>\n<$list filter=\"$filter$\" template=<<__template__>>/>\n</$reveal>\n<$reveal state=<<state>> type=\"nomatch\" text=\"\" class=<<__class__>> tag=div>\n<$set name=term tiddler=<<state>> field=\"text\">\n<$list filter=\"$filter$+[$search$<term>]\" template=<<__template__>>/>\n</$set>\n</$reveal>\n</$set>\n\\end\n<!-- from Tobias Beer list-search with modification-->"},"$:/plugins/kookma/shiraz/macros/multicol":{"title":"$:/plugins/kookma/shiraz/macros/multicol","created":"20191018063242993","modified":"20191205094804927","tags":"$:/tags/Macro","type":"text/vnd.tiddlywiki","text":"\\define multicol(src, ncol:\"\", class:\"\")\n<div class=\"sh-multicol$ncol$ $class$\">\n\n$src$\n</div>\n\\end"},"$:/plugins/kookma/shiraz/macros/slider":{"title":"$:/plugins/kookma/shiraz/macros/slider","created":"20190322161929431","description":"Slider macro shows (hides) its content.","modified":"20191205094804916","tags":"$:/tags/Macro","type":"text/vnd.tiddlywiki","text":"\\define slider(label, src, labelClass, srcClass)\n<$set name=\"revealState\" value=<<qualify \"$:/state/shiraz/slider-macro/$(currentTiddler)$/$label$\">>>\n<h2 class=\"$labelClass$\">\n <$reveal type=\"nomatch\" state=<<revealState>> text=\"yes\">\n <$button class=\"tc-btn-invisible tc-tiddlylink\" set=<<revealState>> setTo=\"yes\">\n {{$:/core/images/right-arrow}}\n </$button>\n </$reveal>\n <$reveal type=\"match\" state=<<revealState>> text=\"yes\">\n <$button class=\"tc-btn-invisible tc-tiddlylink\" set=<<revealState>> setTo=\"no\">\n {{$:/core/images/down-arrow}}\n </$button>\n </$reveal> \n $label$\n</h2>\n<$reveal type=\"match\" state=<<revealState>> text=\"yes\" class=\"$srcClass$\">\n\n$src$\n</$reveal>\n</$set>\n\\end"},"$:/plugins/kookma/shiraz/macros/space":{"title":"$:/plugins/kookma/shiraz/macros/space","created":"20170629183034888","modified":"20191205094804903","tags":"$:/tags/Macro","type":"text/vnd.tiddlywiki","text":"\\define vspace(height:\"25px\")\n<p style=\"margin-bottom: $height$;\"></p>\n\\end\n\n\\define hspace(width:\"25px\")\n<span style=\"margin-left: $width$;\"></span>\n\\end\n"},"$:/plugins/kookma/shiraz/macros/text-utility":{"title":"$:/plugins/kookma/shiraz/macros/text-utility","created":"20181101154956345","modified":"20191205094804888","tags":"$:/tags/Macro","type":"text/vnd.tiddlywiki","text":"\\define tc(src:\"\", color:\"red\") <span style=\"color:$color$;\">$src$</span>\n\\define bc(src:\"\", color:\"yellow\") <span style=\"background-color:$color$;\">$src$</span>\n\\define mono(src:\"\", class:\"\") <code class=\"mono $class$\">$src$</code>\n\\define transform(case:\"\", src:\"\", class:\"\") <span class=\"text-$case$ $class$\">$src$</span>"},"$:/plugins/kookma/shiraz/readme":{"title":"$:/plugins/kookma/shiraz/readme","created":"20190901192929450","modified":"20191205094804879","tags":"","type":"text/vnd.tiddlywiki","text":"Shiraz is a small framework inclusing stylesheets and macros to create stylish contents in Tiddlywiki. It has modified CSS classes from Bootstrap 4.1.3. Shiraz has customized elements like alerts, cards, panels, images, tables, badges, texts, ...\n\nFor tutorial and download see\n\nhttps://kookma.github.io/Shiraz/\n"},"$:/plugins/kookma/shiraz/styles/alerts-leftbar":{"title":"$:/plugins/kookma/shiraz/styles/alerts-leftbar","created":"20181208184228896","modified":"20191205133931788","tags":"$:/tags/Stylesheet","type":"text/css","text":".leftbar{\n border-width:0px !important;\n border-radius:0px !important;\n border-left-width: 5px !important;\n}"},"$:/plugins/kookma/shiraz/styles/bs/alerts":{"title":"$:/plugins/kookma/shiraz/styles/bs/alerts","created":"20180820171551129","modified":"20191205133931783","tags":"$:/tags/Stylesheet","type":"text/css","text":"/*Was taken from bootstrap 4.1.3*/\n.alert {\n position: relative;\n padding: 0.75rem 1.25rem;\n margin-bottom: 1rem;\n border: 1px solid transparent;\n border-radius: 0.25rem;\n}\n.alert-primary {\n color: #004085;\n background-color: #cce5ff;\n border-color: #b8daff;\n}\n\n.alert-primary hr {\n border-top-color: #9fcdff;\n}\n.alert-secondary {\n color: #383d41;\n background-color: #e2e3e5;\n border-color: #d6d8db;\n}\n\n.alert-secondary hr {\n border-top-color: #c8cbcf;\n}\n\n.alert-success {\n color: #155724;\n background-color: #d4edda;\n border-color: #c3e6cb;\n}\n\n.alert-success hr {\n border-top-color: #b1dfbb;\n}\n.alert-info {\n color: #0c5460;\n background-color: #d1ecf1;\n border-color: #bee5eb;\n}\n\n.alert-info hr {\n border-top-color: #abdde5;\n}\n.alert-warning {\n color: #856404;\n background-color: #fff3cd;\n border-color: #ffeeba;\n}\n\n.alert-warning hr {\n border-top-color: #ffe8a1;\n}\n\n.alert-danger {\n color: #721c24;\n background-color: #f8d7da;\n border-color: #f5c6cb;\n}\n\n.alert-danger hr {\n border-top-color: #f1b0b7;\n}\n.alert-light {\n color: #818182;\n background-color: #fefefe;\n border-color: #fdfdfe;\n}\n\n.alert-light hr {\n border-top-color: #ececf6;\n}\n.alert-dark {\n color: #1b1e21;\n background-color: #d6d8d9;\n border-color: #c6c8ca;\n}\n\n.alert-dark hr {\n border-top-color: #b9bbbe;\n}\n"},"$:/plugins/kookma/shiraz/styles/bs/background-colors":{"title":"$:/plugins/kookma/shiraz/styles/bs/background-colors","created":"20180820170518161","modified":"20191205133931778","tags":"$:/tags/Stylesheet","type":"text/css","text":".bg-primary {\n background-color: #007bff !important;\n}\n\na.bg-primary:hover, a.bg-primary:focus,\nbutton.bg-primary:hover,\nbutton.bg-primary:focus {\n background-color: #0062cc !important;\n}\n\n.bg-secondary {\n background-color: #6c757d !important;\n}\n\na.bg-secondary:hover, a.bg-secondary:focus,\nbutton.bg-secondary:hover,\nbutton.bg-secondary:focus {\n background-color: #545b62 !important;\n}\n\n.bg-success {\n background-color: #28a745 !important;\n}\n\na.bg-success:hover, a.bg-success:focus,\nbutton.bg-success:hover,\nbutton.bg-success:focus {\n background-color: #1e7e34 !important;\n}\n\n.bg-info {\n background-color: #17a2b8 !important;\n}\n\na.bg-info:hover, a.bg-info:focus,\nbutton.bg-info:hover,\nbutton.bg-info:focus {\n background-color: #117a8b !important;\n}\n\n.bg-warning {\n background-color: #ffc107 !important;\n}\n\na.bg-warning:hover, a.bg-warning:focus,\nbutton.bg-warning:hover,\nbutton.bg-warning:focus {\n background-color: #d39e00 !important;\n}\n\n.bg-danger {\n background-color: #dc3545 !important;\n}\n\na.bg-danger:hover, a.bg-danger:focus,\nbutton.bg-danger:hover,\nbutton.bg-danger:focus {\n background-color: #bd2130 !important;\n}\n\n.bg-light {\n background-color: #f8f9fa !important;\n}\n\na.bg-light:hover, a.bg-light:focus,\nbutton.bg-light:hover,\nbutton.bg-light:focus {\n background-color: #dae0e5 !important;\n}\n\n.bg-dark {\n background-color: #343a40 !important;\n}\n\na.bg-dark:hover, a.bg-dark:focus,\nbutton.bg-dark:hover,\nbutton.bg-dark:focus {\n background-color: #1d2124 !important;\n}\n\n.bg-white {\n background-color: #fff !important;\n}\n\n.bg-transparent {\n background-color: transparent !important;\n}"},"$:/plugins/kookma/shiraz/styles/bs/badge":{"title":"$:/plugins/kookma/shiraz/styles/bs/badge","created":"20181122140031075","modified":"20191205133931864","tags":"$:/tags/Stylesheet","type":"text/css","text":"/* Extracted from bootstrap 4.1.3 */\n.badge {\n display: inline-block;\n padding: 0.25em 0.4em;\n font-size: 75%;\n font-weight: 700;\n line-height: 1;\n text-align: center;\n white-space: nowrap;\n vertical-align: baseline;\n border-radius: 0.25rem;\n}\n\n.badge:empty {\n display: none;\n}\n\n.btn .badge {\n position: relative;\n top: -1px;\n}\n\n.badge-pill {\n padding-right: 0.6em;\n padding-left: 0.6em;\n border-radius: 10rem;\n}\n\n.badge-primary {\n color: #fff;\n background-color: #007bff;\n}\n\n.badge-primary[href]:hover, .badge-primary[href]:focus {\n color: #fff;\n text-decoration: none;\n background-color: #0062cc;\n}\n\n.badge-secondary {\n color: #fff;\n background-color: #6c757d;\n}\n\n.badge-secondary[href]:hover, .badge-secondary[href]:focus {\n color: #fff;\n text-decoration: none;\n background-color: #545b62;\n}\n\n.badge-success {\n color: #fff;\n background-color: #28a745;\n}\n\n.badge-success[href]:hover, .badge-success[href]:focus {\n color: #fff;\n text-decoration: none;\n background-color: #1e7e34;\n}\n\n.badge-info {\n color: #fff;\n background-color: #17a2b8;\n}\n\n.badge-info[href]:hover, .badge-info[href]:focus {\n color: #fff;\n text-decoration: none;\n background-color: #117a8b;\n}\n\n.badge-warning {\n color: #212529;\n background-color: #ffc107;\n}\n\n.badge-warning[href]:hover, .badge-warning[href]:focus {\n color: #212529;\n text-decoration: none;\n background-color: #d39e00;\n}\n\n.badge-danger {\n color: #fff;\n background-color: #dc3545;\n}\n\n.badge-danger[href]:hover, .badge-danger[href]:focus {\n color: #fff;\n text-decoration: none;\n background-color: #bd2130;\n}\n\n.badge-light {\n color: #212529;\n background-color: #f8f9fa;\n}\n\n.badge-light[href]:hover, .badge-light[href]:focus {\n color: #212529;\n text-decoration: none;\n background-color: #dae0e5;\n}\n\n.badge-dark {\n color: #fff;\n background-color: #343a40;\n}\n\n.badge-dark[href]:hover, .badge-dark[href]:focus {\n color: #fff;\n text-decoration: none;\n background-color: #1d2124;\n}\n\n"},"$:/plugins/kookma/shiraz/styles/bs/borders":{"title":"$:/plugins/kookma/shiraz/styles/bs/borders","created":"20180820174710383","modified":"20191205133931858","tags":"$:/tags/Stylesheet","type":"text/css","text":".border {\n border: 1px solid #dee2e6 !important;\n}\n\n.border-top {\n border-top: 1px solid #dee2e6 !important;\n}\n\n.border-right {\n border-right: 1px solid #dee2e6 !important;\n}\n\n.border-bottom {\n border-bottom: 1px solid #dee2e6 !important;\n}\n\n.border-left {\n border-left: 1px solid #dee2e6 !important;\n}\n\n.border-0 {\n border: 0 !important;\n}\n\n.border-top-0 {\n border-top: 0 !important;\n}\n\n.border-right-0 {\n border-right: 0 !important;\n}\n\n.border-bottom-0 {\n border-bottom: 0 !important;\n}\n\n.border-left-0 {\n border-left: 0 !important;\n}\n\n.border-primary {\n border-color: #007bff !important;\n}\n\n.border-secondary {\n border-color: #6c757d !important;\n}\n\n.border-success {\n border-color: #28a745 !important;\n}\n\n.border-info {\n border-color: #17a2b8 !important;\n}\n\n.border-warning {\n border-color: #ffc107 !important;\n}\n\n.border-danger {\n border-color: #dc3545 !important;\n}\n\n.border-light {\n border-color: #f8f9fa !important;\n}\n\n.border-dark {\n border-color: #343a40 !important;\n}\n\n.border-white {\n border-color: #fff !important;\n}\n\n.rounded {\n border-radius: 0.25rem !important;\n}\n\n.rounded-top {\n border-top-left-radius: 0.25rem !important;\n border-top-right-radius: 0.25rem !important;\n}\n\n.rounded-right {\n border-top-right-radius: 0.25rem !important;\n border-bottom-right-radius: 0.25rem !important;\n}\n\n.rounded-bottom {\n border-bottom-right-radius: 0.25rem !important;\n border-bottom-left-radius: 0.25rem !important;\n}\n\n.rounded-left {\n border-top-left-radius: 0.25rem !important;\n border-bottom-left-radius: 0.25rem !important;\n}\n\n.rounded-circle {\n border-radius: 50% !important;\n}\n\n.rounded-0 {\n border-radius: 0 !important;\n}\n"},"$:/plugins/kookma/shiraz/styles/bs/btn-size":{"title":"$:/plugins/kookma/shiraz/styles/bs/btn-size","created":"20181130201725271","modified":"20191205133931845","tags":"$:/tags/Stylesheet","type":"text/css","text":"/* Button and btn classes Mohammad*/\n\n.btn-lg{\n padding: 0.5rem 1rem;\n font-size: 1.25rem;\n line-height: 1.5;\n border-radius: 0.3rem;\n}\n\n.btn-sm{\n padding: 0.25rem 0.5rem;\n font-size: 0.875rem;\n line-height: 1.5;\n border-radius: 0.2rem;\n}\n"},"$:/plugins/kookma/shiraz/styles/bs/btn":{"title":"$:/plugins/kookma/shiraz/styles/bs/btn","created":"20180822044340070","modified":"20191205133931852","tags":"$:/tags/Stylesheet","type":"text/css","text":"/* Button and btn classes Mohammad*/\n.btn {\n display: inline-block;\n font-weight: 400;\n text-align: center;\n white-space: nowrap;\n vertical-align: middle;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n border: 1px solid transparent;\n padding: 0.375rem 0.75rem;\n font-size: 1rem;\n line-height: 1.5;\n border-radius: 0.25rem;\n transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n}\n\n\n.btn:hover, .btn:focus {\n text-decoration: none;\n}\n\n.btn:focus, .btn.focus {\n outline: 0;\n box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);\n}\n\n.btn.disabled, .btn:disabled {\n opacity: 0.65;\n}\n\n.btn:not(:disabled):not(.disabled) {\n cursor: pointer;\n}\n\na.btn.disabled,\nfieldset:disabled a.btn {\n pointer-events: none;\n}\n\n.btn-primary {\n color: #fff;\n background-color: #007bff;\n border-color: #007bff;\n}\n\n.btn-primary:hover {\n color: #fff;\n background-color: #0069d9;\n border-color: #0062cc;\n}\n\n.btn-primary:focus, .btn-primary.focus {\n box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);\n}\n\n.btn-primary.disabled, .btn-primary:disabled {\n color: #fff;\n background-color: #007bff;\n border-color: #007bff;\n}\n\n.btn-secondary {\n color: #fff;\n background-color: #6c757d;\n border-color: #6c757d;\n}\n\n.btn-secondary:hover {\n color: #fff;\n background-color: #5a6268;\n border-color: #545b62;\n}\n\n.btn-secondary:focus, .btn-secondary.focus {\n box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);\n}\n\n.btn-secondary.disabled, .btn-secondary:disabled {\n color: #fff;\n background-color: #6c757d;\n border-color: #6c757d;\n}\n\n.btn-success {\n color: #fff;\n background-color: #28a745;\n border-color: #28a745;\n}\n\n.btn-success:hover {\n color: #fff;\n background-color: #218838;\n border-color: #1e7e34;\n}\n\n.btn-success:focus, .btn-success.focus {\n box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);\n}\n\n.btn-success.disabled, .btn-success:disabled {\n color: #fff;\n background-color: #28a745;\n border-color: #28a745;\n}\n\n.btn-info {\n color: #fff;\n background-color: #17a2b8;\n border-color: #17a2b8;\n}\n\n.btn-info:hover {\n color: #fff;\n background-color: #138496;\n border-color: #117a8b;\n}\n\n.btn-info:focus, .btn-info.focus {\n box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);\n}\n\n.btn-info.disabled, .btn-info:disabled {\n color: #fff;\n background-color: #17a2b8;\n border-color: #17a2b8;\n}\n\n.btn-warning {\n color: #212529;\n background-color: #ffc107;\n border-color: #ffc107;\n}\n\n.btn-warning:hover {\n color: #212529;\n background-color: #e0a800;\n border-color: #d39e00;\n}\n\n.btn-warning:focus, .btn-warning.focus {\n box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);\n}\n\n.btn-warning.disabled, .btn-warning:disabled {\n color: #212529;\n background-color: #ffc107;\n border-color: #ffc107;\n}\n\n.btn-danger {\n color: #fff;\n background-color: #dc3545;\n border-color: #dc3545;\n}\n\n.btn-danger:hover {\n color: #fff;\n background-color: #c82333;\n border-color: #bd2130;\n}\n\n.btn-danger:focus, .btn-danger.focus {\n box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);\n}\n\n.btn-danger.disabled, .btn-danger:disabled {\n color: #fff;\n background-color: #dc3545;\n border-color: #dc3545;\n}\n\n.btn-light {\n color: #212529;\n background-color: #f8f9fa;\n border-color: #f8f9fa;\n}\n\n.btn-light:hover {\n color: #212529;\n background-color: #e2e6ea;\n border-color: #dae0e5;\n}\n\n.btn-light:focus, .btn-light.focus {\n box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);\n}\n\n.btn-light.disabled, .btn-light:disabled {\n color: #212529;\n background-color: #f8f9fa;\n border-color: #f8f9fa;\n}\n\n.btn-dark {\n color: #fff;\n background-color: #343a40;\n border-color: #343a40;\n}\n\n.btn-dark:hover {\n color: #fff;\n background-color: #23272b;\n border-color: #1d2124;\n}\n\n.btn-dark:focus, .btn-dark.focus {\n box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);\n}\n\n.btn-dark.disabled, .btn-dark:disabled {\n color: #fff;\n background-color: #343a40;\n border-color: #343a40;\n}\n\n.btn-link {\n font-weight: 400;\n color: #007bff;\n background-color: transparent;\n}\n\n.btn-link:hover {\n color: #0056b3;\n text-decoration: underline;\n background-color: transparent;\n border-color: transparent;\n}\n\n.btn-link:focus, .btn-link.focus {\n text-decoration: underline;\n border-color: transparent;\n box-shadow: none;\n}\n\n.btn-link:disabled, .btn-link.disabled {\n color: #6c757d;\n pointer-events: none;\n}\n"},"$:/plugins/kookma/shiraz/styles/bs/card-column":{"title":"$:/plugins/kookma/shiraz/styles/bs/card-column","created":"20181122175345419","modified":"20191205133931833","tags":"$:/tags/Stylesheet","type":"text/css","text":"/* Extracted from bootstrap 4.3.1 */\n.card-columns .card {\n margin-bottom: 0.75rem;\n}\n\n@media (min-width: 576px) {\n .card-columns {\n -webkit-column-count: 3;\n -moz-column-count: 3;\n column-count: 3;\n -webkit-column-gap: 1.25rem;\n -moz-column-gap: 1.25rem;\n column-gap: 1.25rem;\n orphans: 1;\n widows: 1;\n }\n .card-columns .card {\n display: inline-block;\n width: 100%;\n }\n}"},"$:/plugins/kookma/shiraz/styles/bs/card-deck":{"title":"$:/plugins/kookma/shiraz/styles/bs/card-deck","created":"20180822174847352","modified":"20191205133931824","tags":"$:/tags/Stylesheet","type":"text/css","text":"/* Extracted from bootstrap 4.1.3 */\n\n.card-deck {\n display: -ms-flexbox;\n display: flex;\n -ms-flex-direction: column;\n flex-direction: column;\n}\n\n.card-deck .card {\n margin-bottom: 15px;\n}\n\n@media (min-width: 576px) {\n .card-deck {\n -ms-flex-flow: row wrap;\n flex-flow: row wrap;\n margin-right: -15px;\n margin-left: -15px;\n }\n .card-deck .card {\n display: -ms-flexbox;\n display: flex;\n -ms-flex: 1 0 0%;\n flex: 1 0 0%;\n -ms-flex-direction: column;\n flex-direction: column;\n margin-right: 15px;\n margin-bottom: 0;\n margin-left: 15px;\n }\n}"},"$:/plugins/kookma/shiraz/styles/bs/card-group":{"title":"$:/plugins/kookma/shiraz/styles/bs/card-group","created":"20181122175111676","modified":"20191205133931816","tags":"$:/tags/Stylesheet","type":"text/css","text":"/* Extracted from bootstrap 4.1.3 */\n.card-group {\n display: -ms-flexbox;\n display: flex;\n -ms-flex-direction: column;\n flex-direction: column;\n}\n\n.card-group > .card {\n margin-bottom: 15px;\n}\n\n@media (min-width: 576px) {\n .card-group {\n -ms-flex-flow: row wrap;\n flex-flow: row wrap;\n }\n .card-group > .card {\n -ms-flex: 1 0 0%;\n flex: 1 0 0%;\n margin-bottom: 0;\n }\n .card-group > .card + .card {\n margin-left: 0;\n border-left: 0;\n }\n .card-group > .card:first-child {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n }\n .card-group > .card:first-child .card-img-top,\n .card-group > .card:first-child .card-header {\n border-top-right-radius: 0;\n }\n .card-group > .card:first-child .card-img-bottom,\n .card-group > .card:first-child .card-footer {\n border-bottom-right-radius: 0;\n }\n .card-group > .card:last-child {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n }\n .card-group > .card:last-child .card-img-top,\n .card-group > .card:last-child .card-header {\n border-top-left-radius: 0;\n }\n .card-group > .card:last-child .card-img-bottom,\n .card-group > .card:last-child .card-footer {\n border-bottom-left-radius: 0;\n }\n .card-group > .card:only-child {\n border-radius: 0.25rem;\n }\n .card-group > .card:only-child .card-img-top,\n .card-group > .card:only-child .card-header {\n border-top-left-radius: 0.25rem;\n border-top-right-radius: 0.25rem;\n }\n .card-group > .card:only-child .card-img-bottom,\n .card-group > .card:only-child .card-footer {\n border-bottom-right-radius: 0.25rem;\n border-bottom-left-radius: 0.25rem;\n }\n .card-group > .card:not(:first-child):not(:last-child):not(:only-child) {\n border-radius: 0;\n }\n .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-img-top,\n .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-img-bottom,\n .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-header,\n .card-group > .card:not(:first-child):not(:last-child):not(:only-child) .card-footer {\n border-radius: 0;\n }\n}\n"},"$:/plugins/kookma/shiraz/styles/bs/card":{"title":"$:/plugins/kookma/shiraz/styles/bs/card","created":"20180822174608965","modified":"20191205133931839","tags":"$:/tags/Stylesheet","type":"text/css","text":"/* Extracted from bootstrap 4.1.3 */\n.card {\n position: relative;\n display: -ms-flexbox;\n display: flex;\n -ms-flex-direction: column;\n flex-direction: column;\n min-width: 0;\n word-wrap: break-word;\n background-color: #fff;\n background-clip: border-box;\n border: 1px solid rgba(0, 0, 0, 0.125);\n border-radius: 0.25rem;\n}\n\n.card > hr {\n margin-right: 0;\n margin-left: 0;\n}\n\n.card > .list-group:first-child .list-group-item:first-child {\n border-top-left-radius: 0.25rem;\n border-top-right-radius: 0.25rem;\n}\n\n.card > .list-group:last-child .list-group-item:last-child {\n border-bottom-right-radius: 0.25rem;\n border-bottom-left-radius: 0.25rem;\n}\n\n.card-body {\n -ms-flex: 1 1 auto;\n flex: 1 1 auto;\n padding: 1.25rem;\n}\n\n.card-title {\n margin-bottom: 0.75rem;\n}\n\n.card-subtitle {\n margin-top: -0.375rem;\n margin-bottom: 0;\n}\n\n.card-text:last-child {\n margin-bottom: 0;\n}\n\n.card-link:hover {\n text-decoration: none;\n}\n\n.card-link + .card-link {\n margin-left: 1.25rem;\n}\n\n.card-header {\n padding: 0.75rem 1.25rem;\n margin-bottom: 0;\n background-color: rgba(0, 0, 0, 0.03);\n border-bottom: 1px solid rgba(0, 0, 0, 0.125);\n}\n\n.card-header:first-child {\n border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0;\n}\n\n.card-header + .list-group .list-group-item:first-child {\n border-top: 0;\n}\n\n.card-footer {\n padding: 0.75rem 1.25rem;\n background-color: rgba(0, 0, 0, 0.03);\n border-top: 1px solid rgba(0, 0, 0, 0.125);\n}\n\n.card-footer:last-child {\n border-radius: 0 0 calc(0.25rem - 1px) calc(0.25rem - 1px);\n}\n\n.card-header-tabs {\n margin-right: -0.625rem;\n margin-bottom: -0.75rem;\n margin-left: -0.625rem;\n border-bottom: 0;\n}\n\n.card-header-pills {\n margin-right: -0.625rem;\n margin-left: -0.625rem;\n}\n\n.card-img-overlay {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n padding: 1.25rem;\n}\n\n.card-img {\n width: 100%;\n border-radius: calc(0.25rem - 1px);\n}\n\n.card-img-top {\n width: 100%;\n border-top-left-radius: calc(0.25rem - 1px);\n border-top-right-radius: calc(0.25rem - 1px);\n}\n\n.card-img-bottom {\n width: 100%;\n border-bottom-right-radius: calc(0.25rem - 1px);\n border-bottom-left-radius: calc(0.25rem - 1px);\n}\n"},"$:/plugins/kookma/shiraz/styles/bs/clearfix":{"title":"$:/plugins/kookma/shiraz/styles/bs/clearfix","created":"20190919042042391","modified":"20191205133931810","tags":"$:/tags/Stylesheet","type":"text/css","text":".clearfix::after {\n display: block;\n clear: both;\n content: \"\";\n}"},"$:/plugins/kookma/shiraz/styles/bs/float":{"title":"$:/plugins/kookma/shiraz/styles/bs/float","created":"20180823142040855","modified":"20191205133931804","tags":"$:/tags/Stylesheet","type":"text/css","text":".float-left {\n float: left;\n}\n\n.float-right {\n float: right;\n}\n\n.float-none {\n float: none;\n}\n"},"$:/plugins/kookma/shiraz/styles/bs/my-adjustment":{"title":"$:/plugins/kookma/shiraz/styles/bs/my-adjustment","created":"20180822044831813","modified":"20191205133931799","tags":"$:/tags/Stylesheet","type":"text/css","text":"/* My adjustments to bootstrap 4.1.3 css classes */\na {\n color: #007bff;\n text-decoration: none;\n background-color: transparent;\n -webkit-text-decoration-skip: objects;\n}\n/* Link is hacked to be compatible with bootstrap \nclasses remove it if the TW core objects break\n*/\n\n"},"$:/plugins/kookma/shiraz/styles/bs/shadow":{"title":"$:/plugins/kookma/shiraz/styles/bs/shadow","created":"20180823114259911","modified":"20191205133931794","tags":"$:/tags/Stylesheet","type":"text/css","text":".shadow-sm {\n box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;\n}\n\n.shadow {\n box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;\n}\n\n.shadow-lg {\n box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important;\n}\n\n.shadow-none {\n box-shadow: none !important;\n}"},"$:/plugins/kookma/shiraz/styles/bs/sizing-spacing":{"title":"$:/plugins/kookma/shiraz/styles/bs/sizing-spacing","created":"20180822191952379","modified":"20191205133931888","tags":"$:/tags/Stylesheet","type":"text/css","text":"/* Extracted from bootstrap 4.3.1 */\n/*Defines margins, paddings, width and height*/\n.w-25 {\n width: 25% !important;\n}\n.w-50 {\n width: 50% !important;\n}\n.w-75 {\n width: 75% !important;\n}\n.w-100 {\n width: 100% !important;\n}\n.w-auto {\n width: auto !important;\n}\n.h-25 {\n height: 25% !important;\n}\n.h-50 {\n height: 50% !important;\n}\n.h-75 {\n height: 75% !important;\n}\n.h-100 {\n height: 100% !important;\n}\n.h-auto {\n height: auto !important;\n}\n.mw-100 {\n max-width: 100% !important;\n}\n.mh-100 {\n max-height: 100% !important;\n}\n.m-0 {\n margin: 0 !important;\n}\n.mt-0,\n.my-0 {\n margin-top: 0 !important;\n}\n.mr-0,\n.mx-0 {\n margin-right: 0 !important;\n}\n.mb-0,\n.my-0 {\n margin-bottom: 0 !important;\n}\n.ml-0,\n.mx-0 {\n margin-left: 0 !important;\n}\n.m-1 {\n margin: 0.25rem !important;\n}\n.mt-1,\n.my-1 {\n margin-top: 0.25rem !important;\n}\n.mr-1,\n.mx-1 {\n margin-right: 0.25rem !important;\n}\n.mb-1,\n.my-1 {\n margin-bottom: 0.25rem !important;\n}\n.ml-1,\n.mx-1 {\n margin-left: 0.25rem !important;\n}\n.m-2 {\n margin: 0.5rem !important;\n}\n.mt-2,\n.my-2 {\n margin-top: 0.5rem !important;\n}\n.mr-2,\n.mx-2 {\n margin-right: 0.5rem !important;\n}\n.mb-2,\n.my-2 {\n margin-bottom: 0.5rem !important;\n}\n.ml-2,\n.mx-2 {\n margin-left: 0.5rem !important;\n}\n\n.m-3 {\n margin: 1rem !important;\n}\n\n.mt-3,\n.my-3 {\n margin-top: 1rem !important;\n}\n\n.mr-3,\n.mx-3 {\n margin-right: 1rem !important;\n}\n\n.mb-3,\n.my-3 {\n margin-bottom: 1rem !important;\n}\n\n.ml-3,\n.mx-3 {\n margin-left: 1rem !important;\n}\n\n.m-4 {\n margin: 1.5rem !important;\n}\n\n.mt-4,\n.my-4 {\n margin-top: 1.5rem !important;\n}\n\n.mr-4,\n.mx-4 {\n margin-right: 1.5rem !important;\n}\n\n.mb-4,\n.my-4 {\n margin-bottom: 1.5rem !important;\n}\n\n.ml-4,\n.mx-4 {\n margin-left: 1.5rem !important;\n}\n\n.m-5 {\n margin: 3rem !important;\n}\n\n.mt-5,\n.my-5 {\n margin-top: 3rem !important;\n}\n\n.mr-5,\n.mx-5 {\n margin-right: 3rem !important;\n}\n\n.mb-5,\n.my-5 {\n margin-bottom: 3rem !important;\n}\n\n.ml-5,\n.mx-5 {\n margin-left: 3rem !important;\n}\n\n.p-0 {\n padding: 0 !important;\n}\n\n.pt-0,\n.py-0 {\n padding-top: 0 !important;\n}\n\n.pr-0,\n.px-0 {\n padding-right: 0 !important;\n}\n\n.pb-0,\n.py-0 {\n padding-bottom: 0 !important;\n}\n\n.pl-0,\n.px-0 {\n padding-left: 0 !important;\n}\n\n.p-1 {\n padding: 0.25rem !important;\n}\n\n.pt-1,\n.py-1 {\n padding-top: 0.25rem !important;\n}\n\n.pr-1,\n.px-1 {\n padding-right: 0.25rem !important;\n}\n\n.pb-1,\n.py-1 {\n padding-bottom: 0.25rem !important;\n}\n\n.pl-1,\n.px-1 {\n padding-left: 0.25rem !important;\n}\n\n.p-2 {\n padding: 0.5rem !important;\n}\n\n.pt-2,\n.py-2 {\n padding-top: 0.5rem !important;\n}\n\n.pr-2,\n.px-2 {\n padding-right: 0.5rem !important;\n}\n\n.pb-2,\n.py-2 {\n padding-bottom: 0.5rem !important;\n}\n\n.pl-2,\n.px-2 {\n padding-left: 0.5rem !important;\n}\n\n.p-3 {\n padding: 1rem !important;\n}\n\n.pt-3,\n.py-3 {\n padding-top: 1rem !important;\n}\n\n.pr-3,\n.px-3 {\n padding-right: 1rem !important;\n}\n\n.pb-3,\n.py-3 {\n padding-bottom: 1rem !important;\n}\n\n.pl-3,\n.px-3 {\n padding-left: 1rem !important;\n}\n\n.p-4 {\n padding: 1.5rem !important;\n}\n\n.pt-4,\n.py-4 {\n padding-top: 1.5rem !important;\n}\n\n.pr-4,\n.px-4 {\n padding-right: 1.5rem !important;\n}\n\n.pb-4,\n.py-4 {\n padding-bottom: 1.5rem !important;\n}\n\n.pl-4,\n.px-4 {\n padding-left: 1.5rem !important;\n}\n\n.p-5 {\n padding: 3rem !important;\n}\n\n.pt-5,\n.py-5 {\n padding-top: 3rem !important;\n}\n\n.pr-5,\n.px-5 {\n padding-right: 3rem !important;\n}\n\n.pb-5,\n.py-5 {\n padding-bottom: 3rem !important;\n}\n\n.pl-5,\n.px-5 {\n padding-left: 3rem !important;\n}\n\n.m-auto {\n margin: auto !important;\n}\n\n.mt-auto,\n.my-auto {\n margin-top: auto !important;\n}\n\n.mr-auto,\n.mx-auto {\n margin-right: auto !important;\n}\n\n.mb-auto,\n.my-auto {\n margin-bottom: auto !important;\n}\n\n.ml-auto,\n.mx-auto {\n margin-left: auto !important;\n}\n"},"$:/plugins/kookma/shiraz/styles/bs/text-alignment":{"title":"$:/plugins/kookma/shiraz/styles/bs/text-alignment","created":"20180822051223866","modified":"20191205133931883","tags":"$:/tags/Stylesheet","type":"text/css","text":".text-justify {\n text-align: justify !important;\n}\n\n.text-nowrap {\n white-space: nowrap !important;\n}\n\n.text-truncate {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n\n.text-left {\n text-align: left !important;\n}\n\n.text-right {\n text-align: right !important;\n}\n\n.text-center {\n text-align: center !important;\n}"},"$:/plugins/kookma/shiraz/styles/bs/text-colors":{"title":"$:/plugins/kookma/shiraz/styles/bs/text-colors","created":"20180820173351023","modified":"20191205133931875","tags":"$:/tags/Stylesheet","type":"text/css","text":"/* from bootstrap 4.1.3 */\n\n.text-white {\n color: #fff !important;\n}\n\n.text-primary {\n color: #007bff !important;\n}\n\na.text-primary:hover, a.text-primary:focus {\n color: #0062cc !important;\n}\n\n.text-secondary {\n color: #6c757d !important;\n}\n\na.text-secondary:hover, a.text-secondary:focus {\n color: #545b62 !important;\n}\n\n.text-success {\n color: #28a745 !important;\n}\n\na.text-success:hover, a.text-success:focus {\n color: #1e7e34 !important;\n}\n\n.text-info {\n color: #17a2b8 !important;\n}\n\na.text-info:hover, a.text-info:focus {\n color: #117a8b !important;\n}\n\n.text-warning {\n color: #ffc107 !important;\n}\n\na.text-warning:hover, a.text-warning:focus {\n color: #d39e00 !important;\n}\n\n.text-danger {\n color: #dc3545 !important;\n}\n\na.text-danger:hover, a.text-danger:focus {\n color: #bd2130 !important;\n}\n\n.text-light {\n color: #f8f9fa !important;\n}\n\na.text-light:hover, a.text-light:focus {\n color: #dae0e5 !important;\n}\n\n.text-dark {\n color: #343a40 !important;\n}\n\na.text-dark:hover, a.text-dark:focus {\n color: #1d2124 !important;\n}\n\n.text-body {\n color: #212529 !important;\n}\n\n.text-muted {\n color: #6c757d !important;\n}\n\n.text-black-50 {\n color: rgba(0, 0, 0, 0.5) !important;\n}\n\n.text-white-50 {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n\n.text-hide {\n font: 0/0 a;\n color: transparent;\n text-shadow: none;\n background-color: transparent;\n border: 0;\n}\n"},"$:/plugins/kookma/shiraz/styles/bs/text-utility":{"title":"$:/plugins/kookma/shiraz/styles/bs/text-utility","created":"20180822130528002","modified":"20191205133931870","tags":"$:/tags/Stylesheet","type":"text/css","text":"/* Can be removed latter. This is used for illustration of bootstrap cards */\n\n.text-lowercase {\n text-transform: lowercase !important;\n}\n\n.text-uppercase {\n text-transform: uppercase !important;\n}\n\n.text-capitalize {\n text-transform: capitalize !important;\n}\n\n.font-weight-light {\n font-weight: 300 !important;\n}\n\n.font-weight-normal {\n font-weight: 400 !important;\n}\n\n.font-weight-bold {\n font-weight: 700 !important;\n}\n\n.font-italic {\n font-style: italic !important;\n}\n\n\n.h1, .h2, .h3, .h4, .h5, .h6 {\n margin-bottom: 0.5rem;\n font-family: inherit;\n font-weight: 500;\n line-height: 1.2;\n color: inherit;\n}\n\n.h1 {\n font-size: 2.5rem;\n}\n\n.h2 {\n font-size: 2rem;\n}\n\n.h3 {\n font-size: 1.75rem;\n}\n\n.h4 {\n font-size: 1.5rem;\n}\n\n.h5 {\n font-size: 1.25rem;\n}\n\n.h6 {\n font-size: 1rem;\n}\n\n.lead {\n font-size: 1.25rem;\n font-weight: 300;\n}\n\n.display-1 {\n font-size: 6rem;\n font-weight: 300;\n line-height: 1.2;\n}\n\n.display-2 {\n font-size: 5.5rem;\n font-weight: 300;\n line-height: 1.2;\n}\n\n.display-3 {\n font-size: 4.5rem;\n font-weight: 300;\n line-height: 1.2;\n}\n\n.display-4 {\n font-size: 3.5rem;\n font-weight: 300;\n line-height: 1.2;\n}\n\n.hr {\n margin-top: 1rem;\n margin-bottom: 1rem;\n border: 0;\n border-top: 1px solid rgba(0, 0, 0, 0.1);\n}\n\n.small {\n font-size: 80%;\n font-weight: 400;\n}\n\n.mark {\n padding: 0.2em;\n background-color: #fcf8e3;\n}\n"},"$:/plugins/kookma/shiraz/styles/clear-float":{"title":"$:/plugins/kookma/shiraz/styles/clear-float","created":"20190902043605186","modified":"20191205133931996","tags":"$:/tags/Stylesheet","type":"text/css","text":"/* Resolve issue for floating objects which cross the tiddler frame!\nThe below code should force the tiddler to always wrap around floating elements, so that they are always inside\nRef: https://groups.google.com/d/msg/tiddlywiki/5bZwwj6cyac/2LzFeA7AAwAJ\n*/\n\n.tc-tiddler-body:before, .tc-tiddler-body:after {\n content: \"\";\n display: table;\n}\n.tc-tiddler-body:after {\n clear: both;\n}\n.tc-tiddler-body {\n zoom: 1;\n}"},"$:/plugins/kookma/shiraz/styles/colorful-sidebar-tab":{"title":"$:/plugins/kookma/shiraz/styles/colorful-sidebar-tab","created":"20191209105546612","modified":"20191209122727108","tags":"$:/tags/Stylesheet","type":"text/css","text":".tc-sidebar-lists .tc-tab-buttons button.tc-tab-selected {\n background: none;\n border: none;\n border-bottom: solid 1px #737373 !important;\n font-weight: bold;\n color: #DB4C3F !important;\n}"},"$:/plugins/kookma/shiraz/styles/dbadge":{"title":"$:/plugins/kookma/shiraz/styles/dbadge","created":"20181204192835967","modified":"20191205133931989","tags":"$:/tags/Stylesheet","type":"text/css","text":"/*Credits: \nNishant Srivastava https://codepen.io/nisrulz/pen/bpQWLW\nMohammad Rahmani: https://github.com/kookma\n*/\n.dbadge {\n display: inline-block;\n margin: 0.0em;\n}\n.dbadge > span {\n color: #ffffff;\n font-size: 0.8em;\n font-weight: 400;\n line-height: 1;\n padding: .2em .6em;\n text-align: center;\n vertical-align: baseline;\n white-space: nowrap;}\n\n.dbadge-subject{\n background-color: #656565;\n border-bottom-left-radius: 0.25em;\n border-top-left-radius: 0.25em;}\n.dbadge-status {\n border-bottom-right-radius: 0.25em;\n border-top-right-radius: 0.25em;}\n\n.dbadge-primary {\n background-color: #337ab7;}\n.dbadge-success {\n background-color: #5cb85c;}\n.dbadge-info {\n background-color: #5bc0de;}\n.dbadge-warning {\n background-color: #f0ad4e;}\n.dbadge-danger {\n background-color: #d9534f;}"},"$:/plugins/kookma/shiraz/styles/details":{"title":"$:/plugins/kookma/shiraz/styles/details","created":"20181101185908941","modified":"20191205133931981","tags":"$:/tags/Stylesheet","type":"text/css","text":"/*details html5 macro*/\ndetails > summary {\n padding: 2px 6px;\n font-weight:500;\n outline:none;\n}\ndetails > div {\n padding: 2px 6px;\n margin: 0;\n}\n"},"$:/plugins/kookma/shiraz/styles/dynamic-tables":{"title":"$:/plugins/kookma/shiraz/styles/dynamic-tables","created":"20191128184537594","modified":"20191205133931976","tags":"$:/tags/Stylesheet","type":"text/css","text":"/* edit-text box for dynamic table */\n.shiraz-dtable-textbox {\n width:100%;\n padding-left: 5px;\n border: none;\n}\n\n.shiraz-dtable-textbox:focus {\n outline: none;\n border: 1px solid #5778d8;\n background: transparent;\n}\n\n.tbl-inpt-edit { width: 100%; background-color: transparent; border: none; color: #000000;}\n\nbutton.tbl-sort-svg > svg { text-shadow: none; fill:#000000; height:10px; padding:0 0 2px 0; }\n\nth .tc-tiddlylink, th a { text-shadow: none; margin: 0 0 0 0; padding: 0 0 0 0; color:#000000; font-weight: bold; }\n\n\n/* DELETE CONFIRMATION */\ntable thead .tbl-delete-confirm > th {\n color: white;\n background-color:#ff0033;\n padding: 8px;\n margin: 0px;\n text-align:center;\n\tfont-weight:normal;\n}\n\ntable thead .tbl-delete-confirm > th > button {\n color: white;\n fill: white;\n}\n\n\n"},"$:/plugins/kookma/shiraz/styles/image-alignment":{"title":"$:/plugins/kookma/shiraz/styles/image-alignment","created":"20190918193736314","modified":"20191205133931970","tags":"$:/tags/Stylesheet","type":"text/css","text":"/*Image aligning classes*/\n.image-align-right{\n float:right;\n margin:0.5em 0 1.3em 1.4em;\n}\n.image-align-left{\n float:left;\n margin: 0.5em 1.4em 1.3em 0;\n}\n.image-align-center{\n display:block;\n margin: 0.5em auto 1.3em; \n}\n\n.image-float-none {\n float: none !important;\n}"},"$:/plugins/kookma/shiraz/styles/image-basic":{"title":"$:/plugins/kookma/shiraz/styles/image-basic","created":"20181119182848505","modified":"20191205133931964","tags":"$:/tags/Stylesheet","type":"text/css","text":".image-simple {\n text-align: center;\n font-style: italic;\n font-size: smaller;\n text-indent: 0;\n padding: 0.5em;\n}"},"$:/plugins/kookma/shiraz/styles/image-overlay":{"title":"$:/plugins/kookma/shiraz/styles/image-overlay","created":"20181116173704182","modified":"20191205133931958","tags":"$:/tags/Stylesheet","type":"text/css","text":".image-overlay-container{\n width: 50%; \n box-sizing: border-box;\n}\n\n@media screen and (max-width: 640px){\n .image-overlay-container{\n display: block;\n width: 100%;\n }\n}\n\n@media screen and (min-width: 900px){\n .image-overlay-container{\n width: 33.33%;\n }\n}\n\n.image-overlay-container .image-overlay-title{\n color: #1a1a1a;\n text-align: center;\n margin-bottom:10px;\n}\n\n.image-overlay-content {\n position: relative;\n width: 90%;\n max-width: 400px;\n margin: auto;\n overflow: hidden;\n}\n\n.image-overlay-content .image-overlay-content-overlay {\n background: rgba(0,0,0,0.7);\n position: absolute;\n height: 99%;\n width: 100%;\n left: 0;\n top: 0;\n bottom: 0;\n right: 0;\n opacity: 0;\n -webkit-transition: all 0.4s ease-in-out 0s;\n -moz-transition: all 0.4s ease-in-out 0s;\n transition: all 0.4s ease-in-out 0s;\n}\n\n.image-overlay-content:hover .image-overlay-content-overlay{\n opacity: 1;\n}\n\n.image-overlay-content-image{\n width: 100%;\n}\n\n.image-overlay-content-details {\n position: absolute;\n text-align: center;\n padding-left: 1em;\n padding-right: 1em;\n width: 100%;\n top: 50%;\n left: 50%;\n opacity: 0;\n -webkit-transform: translate(-50%, -50%);\n -moz-transform: translate(-50%, -50%);\n transform: translate(-50%, -50%);\n -webkit-transition: all 0.3s ease-in-out 0s;\n -moz-transition: all 0.3s ease-in-out 0s;\n transition: all 0.3s ease-in-out 0s;\n}\n\n.image-overlay-content:hover .image-overlay-content-details{\n top: 50%;\n left: 50%;\n opacity: 1;\n}\n\n.image-overlay-content-details h3{\n color: #fff;\n font-weight: 500;\n letter-spacing: 0.15em;\n margin-bottom: 0.5em;\n text-transform: uppercase;\n}\n\n.image-overlay-content-details p{\n color: #fff;\n font-size: 0.8em;\n}\n\n.image-overlay-fadeIn-bottom{\n top: 80%;\n}\n\n.image-overlay-fadeIn-top{\n top: 20%;\n}\n\n.image-overlay-fadeIn-left{\n left: 20%;\n}\n\n.image-overlay-fadeIn-right{\n left: 80%;\n}"},"$:/plugins/kookma/shiraz/styles/image-polaroid":{"title":"$:/plugins/kookma/shiraz/styles/image-polaroid","created":"20181116094450565","modified":"20191205133931953","tags":"$:/tags/Stylesheet","type":"text/css","text":".image-polaroid {\n min-width:64px;\n background-color: #f8f9fa;\n box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);\n}\n.image-polaroid img {\n width: 100%;\n padding:10px;\n height: auto;\n}\n.image-polaroid .image-polaroid-caption {\n padding:10px 15px 10px;\n text-align: center; \n line-height: 1.4em;\n font-weight:300;\n font-size: 0.9em; \n}"},"$:/plugins/kookma/shiraz/styles/image-pretty":{"title":"$:/plugins/kookma/shiraz/styles/image-pretty","created":"20181115182806512","modified":"20191205133931948","tags":"$:/tags/Stylesheet","type":"text/css","text":".image-pretty {\n min-width:64px;\n border: 1px solid #c8ccd1;\n background-color:#f8f9fa;\n}\n.image-pretty:hover {\n border: 1px solid #777;\n}\n.image-pretty img {\n padding:2px;\n width: 100%;\n height: auto;\n}\n.image-pretty .image-pretty-caption {\n padding:10px 15px 10px;\n text-align: center; \n line-height: 1.4em;\n font-weight:300;\n font-size: 0.9em; \n}\n\n"},"$:/plugins/kookma/shiraz/styles/image-slidein":{"title":"$:/plugins/kookma/shiraz/styles/image-slidein","created":"20181117040213926","modified":"20191205133931943","tags":"$:/tags/Stylesheet","type":"text/css","text":".image-slidein { \n display: block; \n position: relative; \n /*float: left;*/\n overflow: hidden; \n /* margin: 0 20px 20px 0;*/\n}\n\n.image-slidein img {\n width: 100%;\n height: auto;\n}\n\n.image-slidein figcaption { \n position: absolute; \n background: rgba(0,0,0,0.75); \n color: white; \n padding: 10px 20px; \n opacity: 0;\n -webkit-transition: all 0.6s ease;\n -moz-transition: all 0.6s ease;\n -o-transition: all 0.6s ease;\n}\n.image-slidein:hover figcaption {\n opacity: 1;\n}\n.image-slidein:before { \n content: \"?\"; \n position: absolute; \n font-weight: 800; \n background: rgba(255,255,255,0.75); \n text-shadow: 0 0 5px white;\n color: black;\n width: 24px;\n height: 24px;\n -webkit-border-radius: 12px;\n -moz-border-radius: 12px;\n border-radius: 12px;\n text-align: center;\n font-size: 14px;\n line-height: 24px;\n -moz-transition: all 0.6s ease;\n opacity: 0.75;\t\n}\n.image-slidein:hover:before {\n opacity: 0;\n}\n\n.mr-cap-left:before { bottom: 10px; left: 10px; }\n.mr-cap-left figcaption { bottom: 0; left: -30%; }\n.mr-cap-left:hover figcaption { left: 0; }\n\n.mr-cap-right:before { bottom: 10px; right: 10px; }\n.mr-cap-right figcaption { bottom: 0; right: -30%; }\n.mr-cap-right:hover figcaption { right: 0; }\n\n.mr-cap-top:before { top: 10px; left: 10px; }\n.mr-cap-top figcaption { left: 0; top: -30%; }\n.mr-cap-top:hover figcaption { top: 0; }\n\n.mr-cap-bottom:before { bottom: 10px; left: 10px; }\n.mr-cap-bottom figcaption { left: 0; bottom: -30%;}\n.mr-cap-bottom:hover figcaption { bottom: 0; }\n"},"$:/plugins/kookma/shiraz/styles/misc/edit-buttons":{"title":"$:/plugins/kookma/shiraz/styles/misc/edit-buttons","created":"20191029091851469","modified":"20191207145622910","tags":"","type":"text/css","text":"/*Edit buttons as traffic lights*/\n.tc-tiddler-controls .tc-image-delete-button {fill:#ebb;}\n.tc-tiddler-controls .tc-image-cancel-button {fill:#ed9;}\n.tc-tiddler-controls .tc-image-done-button {fill:#beb;}"},"$:/plugins/kookma/shiraz/styles/misc/tiddler-button-visibility":{"title":"$:/plugins/kookma/shiraz/styles/misc/tiddler-button-visibility","created":"20191029094209435","modified":"20191207145621207","tags":"","type":"text/css","text":"/* Mouseover toolbar visibility: courtesy from Tobias Beer*/\n.tc-tiddler-frame .tc-titlebar button {\n opacity: 0;\n transition: opacity .5s ease-in-out;\n}\n.tc-tiddler-frame:hover .tc-titlebar button {\n zoom: 1;\n filter: alpha(opacity=100);\n opacity: 1;\n}\n"},"$:/plugins/kookma/shiraz/styles/misc/ui-buttons":{"title":"$:/plugins/kookma/shiraz/styles/misc/ui-buttons","created":"20191029092047069","modified":"20191207145622227","tags":"","type":"text/css","text":"/* These css rules makes TW UI buttons in beatiful color */\n\n/*page control buttons*/\n.tc-page-controls .tc-image-new-button { fill: #5EB95E; } /*New tiddler button*/\n.tc-page-controls .tc-image-options-button { fill:#8058A5; } /*Open control pannel*/\n\n/*tiddler buttons in beautiful color*/\n.tc-tiddler-controls .tc-image-edit-button { fill:#F37B1D; }/*edit tiddler*/\n.tc-tiddler-controls .tc-image-info-button { fill: #0e90d2; } /*Info button*/\n"},"$:/plugins/kookma/shiraz/styles/mono":{"title":"$:/plugins/kookma/shiraz/styles/mono","created":"20181010192406005","modified":"20191205133931921","tags":"$:/tags/Stylesheet","type":"text/css","text":".mono {\n\tcolor:unset;\n\tbackground-color: #f7f7f9;\n\tborder: 1px solid #e1e1e8;\n\twhite-space: pre-wrap;\n\tpadding: 0 3px 2px;\n\tborder-radius: 3px;\n\tfont-family: \"SFMono-Regular\",Consolas,\"Liberation Mono\",Menlo,Courier,monospace;\n}"},"$:/plugins/kookma/shiraz/styles/multicols/column":{"title":"$:/plugins/kookma/shiraz/styles/multicols/column","created":"20190627204703061","modified":"20191205133931915","tags":"$:/tags/Stylesheet","type":"text/css","text":"/* multicolumn layouts with fixed column number works on the whole tiddler */\n.multicol .tc-tiddler-body {\n column-width: 14em;\n column-rule: 1px solid #ccc;\n}\n/* two columns responsive*/\n.multicol2 .tc-tiddler-body {\n\tcolumn-count:2; \n\tcolumn-width:15em;\n}\n/* three columns responsive*/\n.multicol3 .tc-tiddler-body {\n\tcolumn-count:3; \n\tcolumn-width:10em;\n}\n\n\n/* remove the extra space from first paragraph */\n.multicol .tc-tiddler-body > :first-child, \n.multicol2 .tc-tiddler-body > :first-child, \n.multicol3 .tc-tiddler-body > :first-child { margin-top: 0;}\n\n/*-------------------------------------------------------------------------------*/\n/* Classes for using with macro and div elements */\n.sh-multicol {\n column-width: 14em;\n column-rule: 1px solid #ccc;\n}\n/* two columns responsive*/\n.sh-multicol2 {\n\tcolumn-count:2; \n\tcolumn-width:15em;\n}\n/* three columns responsive*/\n.sh-multicol3 {\n\tcolumn-count:3; \n\tcolumn-width:10em;\n}\n\n/* remove the extra space from first paragraph */\n.sh-multicol > :first-child,\n.sh-multicol2 > :first-child,\n.sh-multicol3 > :first-child { margin-top: 0;}"},"$:/plugins/kookma/shiraz/styles/multicols/flex backup":{"title":"$:/plugins/kookma/shiraz/styles/multicols/flex backup","created":"20191030140900552","modified":"20191205133931905","type":"text/css","text":"/* multicolumn layout using flexbox courtesy from Bootstrap 4.3.1*/\n.flex-row {\n display: flex;\n flex-wrap: wrap;\n margin-right: -15px;\n margin-left: -15px;\n}\n.flex-col-1, \n.flex-col-2, \n.flex-col-3 {\n position: relative;\n width: 100%;\n padding-right: 15px;\n padding-left: 15px;\n}\n\n.flex-col-1{flex: 1 1 0;}\n.flex-col-2{flex: 2 1 0;}\n.flex-col-3{flex: 3 1 0;}\n\n.flex-col-1 > :first-child,\n.flex-col-2 > :first-child,\n.flex-col-3 > :first-child {\n\tmargin-top: 0;}"},"$:/plugins/kookma/shiraz/styles/multicols/flex":{"title":"$:/plugins/kookma/shiraz/styles/multicols/flex","created":"20191014193910006","modified":"20191205133931910","tags":"$:/tags/Stylesheet","type":"text/css","text":"/* multicolumn layout using flexbox courtesy from Bootstrap 4.3.1*/\n.flex-row {\n display: flex;\n flex-direction: row;\n flex-wrap: wrap;\n/* margin-right: -15px;\n margin-left: -15px;*/\n}\n\n.flex-col,\n.flex-col-1, \n.flex-col-2, \n.flex-col-3,\n.flex-col-4 {\n position: relative;\n width: 100%;\n padding-right: 15px;\n padding-left: 15px;\n}\n\n/* for small screen width>=576px\nhttps://getbootstrap.com/docs/4.3/layout/grid/\n*/\n@media (min-width: 576px) {\n.flex-col {flex: 1 1 0; max-width: 100%;}\n.flex-col-1 {flex: 0 0 25%; max-width:25%}\n.flex-col-2 {flex: 0 0 50%; max-width:50%}\n.flex-col-3 {flex: 0 0 75%; max-width:75%}\n.flex-col-4 {flex: 0 0 100%; max-width:100%}\n}\n\n.flex-col > :first-child,\n.flex-col-1 > :first-child,\n.flex-col-2 > :first-child,\n.flex-col-3 > :first-child,\n.flex-col-4 > :first-child {\n margin-top: 0;}\n\n\n/* Alignment */\n.flex-align-items-center {\n align-items: center !important;\n}\n.flex-justify-content-center {\n justify-content: center !important;\n}\n\n.flex-no-gutters {\n margin-right: 0;\n margin-left: 0;\n}"},"$:/plugins/kookma/shiraz/styles/multicols/storyriver":{"title":"$:/plugins/kookma/shiraz/styles/multicols/storyriver","created":"20140523214749659","modified":"20191207145624244","tags":"","type":"text/css","text":"/* create story river in two column layout */\n.tc-story-river {\n display: flex;\n flex-wrap: wrap;\n}\n\n.tc-tiddler-frame\n{\n max-width: 49%; margin-right: 1%;\n /*max-width: 32%; margin-right: 1%; */\n}\n"},"$:/plugins/kookma/shiraz/styles/notebook":{"title":"$:/plugins/kookma/shiraz/styles/notebook","created":"20180412105446259","modified":"20191205133931893","tags":"$:/tags/Stylesheet","type":"text/css","text":"@media print{\n .notebook .tc-tiddler-body {\n padding-left:60px;\n margin-top:25px;\n }\n .notebook .tc-tiddler-title,\n .notebook .tc-subtitle,\n\t.notebook .tc-tags-wrapper {\n padding-left:60px;\n }\n}\n\n@media screen{\n .notebook .tc-tiddler-title,\n .notebook .tc-subtitle,\n\t.notebook .tc-tags-wrapper,\n\t.notebook .tc-tiddler-body {\n padding-left:30px;\n }\n\n}\t\n\n@media screen and (max-width:960px) {\n .notebook .tc-tiddler-title,\n .notebook .tc-subtitle,\n .notebook .tc-tags-wrapper,\n .notebook .tc-tiddler-body {\n padding-left:60px;\n }\n\n}\n\n.notebook:before {\n content: '';\n position: absolute;\n top: 0; bottom: 0; left: 0;\n width: 50px;\n background: radial-gradient(#575450 6px, transparent 7px) repeat-y;\n background-size: 30px 30px;\n border-right: 3px solid #D44147;\n\t z-index:1;\n}\n\n.notebook .tc-tiddler-body {\n\t position: relative;\n background: linear-gradient(transparent, transparent 1.95em, #91D1D3 1.95em);\n background-size: 2em 2em;\n\t min-height:90px; \n}\n\n.notebook .tc-tiddler-body{\n\t padding-top:20px;\n font-family: \"Handlee\", cursive;\n font-weight:300;\n line-height:2em;\n color:#696969;\n}\n\n/* Setting font for other elements */\n.notebook .tc-tiddler-body pre,\n.notebook .tc-tiddler-body code,\n.notebook .tc-tiddler-body pre code\n{\n font-family: \"Handlee\", cursive;\n font-weight:300;\n}"},"$:/plugins/kookma/shiraz/styles/semantic/bglowtone-colors":{"title":"$:/plugins/kookma/shiraz/styles/semantic/bglowtone-colors","created":"20181029071532524","list":"mistyrose lemonchiffon lavenderblush lavender honeydew lightcyan aliceblue cornsilk gainsboro bisque snow","modified":"20191205133932029","tags":"$:/tags/Stylesheet","type":"text/css","text":"/* Colors taked from [1] https://www.bg-w3schools.bg-com/colors/colors_names.bg-asp \n[2] http://www.bg-workwithcolor.bg-com/color-chart-full-01.bg-htm*/\n/*Low tone background colors*/\n.bg-mistyrose{background-color:#ffe4e1;}\n.bg-lemonchiffon{background-color:#fffacd;}\n.bg-lavenderblush{background-color:#fff0f5;}\n.bg-lavender{background-color:#e6e6fa;}\n.bg-honeydew{background-color:#f0fff0;}\n.bg-lightcyan{background-color:#e0ffff;}\n.bg-aliceblue{background-color:#f0f8ff;}\n.bg-cornsilk{background-color:#fff8dc;}\n.bg-gainsboro{background-color:#dcdcdc;}\n.bg-bisque{background-color:#ffe4c4;}\n.bg-snow{background-color:#fffafa;}"},"$:/plugins/kookma/shiraz/styles/sticky-footer":{"title":"$:/plugins/kookma/shiraz/styles/sticky-footer","created":"20180907070611557","modified":"20191205133932018","tags":"$:/tags/Stylesheet","type":"text/css","text":".sticky-footer {\n position: absolute;\n right: 0;\n bottom: 0;\n left: 0;\n padding: 0.5rem;\n background-color: #efefef;\n text-align: center;\n margin-top: 5px;\n box-sizing: border-box;\n width: 100%;\n}\n"},"$:/plugins/kookma/shiraz/styles/tables":{"title":"$:/plugins/kookma/shiraz/styles/tables","created":"20180413092232257","modified":"20191206070812342","tags":"$:/tags/Stylesheet","type":"text/css","text":".table-tight{\n\tfont-size:0.8em;\n\t\n}\n\n\n/*\nThis tiddler defines the custom stylesheet for tables \nApril 13, 2018\n*/\n\n/*center aligned table*/\n.table-center {\n margin:0 auto;\n}\n\n/* Table caption at top */\n.table-caption-top caption {\n caption-side:top;\n margin-bottom:0.2rem;\n}\n\n/* Striped row table */\n.table-striped-row tr:nth-child(even) td{\n background-color:#F3F6F6; \n}\n\n/* Striped column table */\n.table-striped-col tbody tr td:nth-child(odd) {\n\tbackground-color: #F3F6F6;\n}\n\n/*Borderless table*/\n.table-borderless, \n.table-borderless thead td, \n.table-borderless th, \n.table-borderless tr, \n.table-borderless td{\n border:0;\n}\n\n/* Table lines should be used with table-borderless for abbreviations and two column layout */\n\n.table-lines thead td, .table-lines th{\n border-bottom: 2px solid #dddddd;\n\t background-color:unset;\n }\n.table-lines td{\n border-bottom: 1px solid #dddddd;\n background-color:unset;\n }\n\n/* Table hover (yellow background on mouse over) */\n.table-hover tbody tr:hover{\n color: #212529;\n background-color: #e6e6e6;\n}\n.table-hover-yellow tbody tr:hover{background-color: #ffffcc;}\n.table-hover-cyan tbody tr:hover{background-color: #e6ffff;}\n\n/* Table with colored header */\n.thead-primary thead td, .thead-primary th{background-color: #007bff; color: #fff;}\n.thead-secondary thead td, .thead-secondary th{background-color: #6c757d; color: #fff;}\n.thead-success thead td, .thead-success th{background-color: #28a745; color: #fff;}\n.thead-warning thead td, .thead-warning th{background-color: #ffc107; color: #fff;}\n.thead-danger thead td, .thead-danger th{background-color: #dc3545; color: #fff;}\n.thead-info thead td, .thead-info th{background-color: #17a2b8; color: #fff;}\n.thead-dark thead td, .thead-dark th{background-color: #343a40; color: #fff;}\n.thead-light thead td, .thead-light th{background-color: #f8f9fa; color: #212529;}\n\n/* Table with colored header correct to fill svgs with white color */\n.thead-primary > thead> tr > td svg, .thead-primary > thead> tr > th svg,\n.thead-secondary > thead> tr > td svg, .thead-secondary > thead> tr > th svg,\n.thead-success > thead> tr > td svg, .thead-success > thead> tr > th svg,\n.thead-warning > thead> tr > td svg, .thead-warning > thead> tr > th svg,\n.thead-danger > thead> tr > td svg, .thead-danger > thead> tr > th svg,\n.thead-info > thead> tr > td svg, .thead-info > thead> tr > th svg,\n.thead-dark > thead> tr > td svg, .thead-dark > thead> tr > th svg\n {fill:#ffffff; padding:0 0 3px 0; }\n\n\n.thead-primary th .tc-tiddlylink, .thead-primary th a,\n.thead-secondary th .tc-tiddlylink, .thead-primary th a,\n.thead-success th .tc-tiddlylink, .thead-primary th a,\n.thead-warning th .tc-tiddlylink, .thead-primary th a,\n.thead-danger th .tc-tiddlylink, .thead-primary th a,\n.thead-info th .tc-tiddlylink, .thead-primary th a,\n.thead-dark th .tc-tiddlylink, .thead-primary th a{color:#ffffff}\n"},"$:/plugins/kookma/shiraz/styles/tiddler-title-class":{"title":"$:/plugins/kookma/shiraz/styles/tiddler-title-class","created":"20191101112257846","modified":"20191205133932008","tags":"test $:/tags/Stylesheet","type":"text/css","text":".title-primary .tc-title {\n color: #007bff;\n}\n.title-secondary .tc-title {\n color: #6c757d;\n}\n.title-success .tc-title {\n color: #28a745;\n}\n.title-info .tc-title {\n color: #17a2b8;\n}\n.title-warning .tc-title {\n color: #ffc107;\n}\n.title-danger .tc-title {\n color: #dc3545;\n}\n.title-light .tc-title {\n color: #f8f9fa;\n}\n.title-dark .tc-title {\n color: #343a40;\n}\n.title-white .tc-title {\n color: #fff;\n}"},"$:/plugins/kookma/shiraz/templates/dtable-body/created":{"title":"$:/plugins/kookma/shiraz/templates/dtable-body/created","created":"20191125202817441","modified":"20191205134031116","tags":"$:/tags/DynamicTable/Template","type":"text/vnd.tiddlywiki","text":"<td>\n<$view tiddler=<<currentRecord>> field=<<currentColumn>> format=\"date\" template=\"YYYY.0MM.0DD\"/>\n</td>"},"$:/plugins/kookma/shiraz/templates/dtable-body/modified":{"title":"$:/plugins/kookma/shiraz/templates/dtable-body/modified","created":"20170128100657312","modified":"20191205134031111","tags":"$:/tags/DynamicTable/Template","type":"text/vnd.tiddlywiki","text":"<td>\n<$view tiddler=<<currentRecord>> field=<<currentColumn>> format=\"date\" template=\"YYYY.0MM.0DD\"/>\n</td>"},"$:/plugins/kookma/shiraz/templates/dtable-body/tags":{"title":"$:/plugins/kookma/shiraz/templates/dtable-body/tags","created":"20191125193831767","modified":"20191205134031106","tags":"$:/tags/DynamicTable/Template","type":"text/vnd.tiddlywiki","text":"<td>\n<$list filter=\"[title<currentRecord>tags[]]\">\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=<<tempTagPopup>> dragFilter='[all[current]tagging[]]' tag='span'\"\"\"/>\n<$reveal state=<<tempTagPopup>> style=\"position:absolute; z-index:9999;\" 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</$list>\n</td>"},"$:/plugins/kookma/shiraz/templates/dtable-body/tbl-delete":{"title":"$:/plugins/kookma/shiraz/templates/dtable-body/tbl-delete","created":"20170212101814663","modified":"20191205134031100","tags":"$:/tags/DynamicTable/Template","type":"text/vnd.tiddlywiki","text":"<$list filter=\"[<tempTableEdit>getindex[mode]match[edit]]\" variable=ignore>\n<td style=\"width:28px;text-align:center;\">\n <$button class=\"tc-btn-invisible\">\n <$action-sendmessage $message=\"tm-delete-tiddler\" $param=<<currentRecord>>/>\n {{$:/core/images/delete-button}}\n </$button>\n</td>\n</$list>"},"$:/plugins/kookma/shiraz/templates/dtable-body/tbl-expand":{"title":"$:/plugins/kookma/shiraz/templates/dtable-body/tbl-expand","created":"20170206022244360","modified":"20191206163436184","tags":"$:/tags/DynamicTable/Template","type":"text/vnd.tiddlywiki","text":"<$reveal type=\"nomatch\" state=<<tempPathExpand>> text=\"show\" tag=\"td\" style=\"width:58px !important\">\n <$button class=\"tc-btn-invisible tc-tiddlylink\">\n <$action-setfield $tiddler=<<tempTableExpand>> $index=<<currentRecord>> $value=\"show\" />\n {{$:/core/images/right-arrow}}\n </$button>\n</$reveal>\n<$reveal type=\"match\" state=<<tempPathExpand>> text=\"show\" tag=\"td\" style=\"width:58px !important\">\n <$button class=\"tc-btn-invisible tc-tiddlylink\">\n <$action-setfield $tiddler=<<tempTableExpand>> $index=<<currentRecord>>/>\n {{$:/core/images/down-arrow}}\n </$button>\n</$reveal>"},"$:/plugins/kookma/shiraz/templates/dtable-body/title":{"title":"$:/plugins/kookma/shiraz/templates/dtable-body/title","created":"20170128100357203","modified":"20191205134031091","tags":"$:/tags/DynamicTable/Template","type":"text/vnd.tiddlywiki","text":"<td>\n<$link to=<<currentRecord>>>\n<$text text=<<currentRecord>> /> \n</$link>\n</td>"},"$:/plugins/kookma/shiraz/templates/dtable-fieldbody/default":{"title":"$:/plugins/kookma/shiraz/templates/dtable-fieldbody/default","created":"20191125202328213","modified":"20191205134031084","tags":"$:/tags/DynamicTable/Template","type":"text/vnd.tiddlywiki","text":"<$reveal type=\"nomatch\" stateTitle=<<tempTableEdit>> stateIndex=\"mode\" text=\"edit\" tag=\"td\">\n<$transclude tiddler=<<currentRecord>> field=<<currentColumn>> mode=\"inline\" />\n</$reveal>\n<$reveal type=\"match\" stateTitle=<<tempTableEdit>> stateIndex=\"mode\" text=\"edit\" tag=\"td\">\n<!--check if the current column is not selected for sorting-->\n<$list filter=\"[<tempTableSort>getindex[sortIndex]match<currentColumn>]\" variable=ignore\nemptyMessage=\"\"\"<$edit-text tiddler=<<currentRecord>> field=<<currentColumn>> tag=\"input\" class=\"shiraz-dtable-textbox\"/>\"\"\"\n>\n<span style=\"color:#555555\"><$transclude tiddler=<<currentRecord>> field=<<currentColumn>> mode=\"inline\" /></span>\n</$list>\n</$reveal>"},"$:/plugins/kookma/shiraz/templates/dtable-fieldbody/email":{"title":"$:/plugins/kookma/shiraz/templates/dtable-fieldbody/email","created":"20191202210913762","modified":"20191205134031078","tags":"$:/tags/DynamicTable/Template","type":"text/vnd.tiddlywiki","text":"\\define display-email-address()\n<a class=\"tc-tiddlylink-external\" href=\"mailto:$(currentRecord)$!!$(currentColumn)$\" rel=\"noopener noreferrer\" target=\"_blank\">\n<$transclude tiddler=<<currentRecord>> field=<<currentColumn>> mode=\"inline\" />\n</a>\n\\end\n\n<$reveal type=\"nomatch\" stateTitle=<<tempTableEdit>> stateIndex=\"mode\" text=\"edit\" tag=\"td\">\n<<display-email-address>>\n</$reveal>\n<$reveal type=\"match\" stateTitle=<<tempTableEdit>> stateIndex=\"mode\" text=\"edit\" tag=\"td\">\n<!--check if the current column is not selected for sorting-->\n<$list filter=\"[<tempTableSort>getindex[sortIndex]match<currentColumn>]\" variable=ignore\nemptyMessage=\"\"\"<$edit-text tiddler=<<currentRecord>> field=<<currentColumn>> tag=\"input\" class=\"shiraz-dtable-textbox\"/>\"\"\"\n>\n<<display-email-address>>\n</$list>\n</$reveal>\n\n"},"$:/plugins/kookma/shiraz/templates/dtable-header/default":{"title":"$:/plugins/kookma/shiraz/templates/dtable-header/default","created":"20170205223914688","modified":"20191205134031073","tags":"$:/tags/DynamicTable/Template","type":"text/vnd.tiddlywiki","text":"<$reveal type=\"nomatch\" stateTitle=<<tempTableSort>> stateIndex=\"sortIndex\" text=<<currentColumn>> tag=\"th\">\n<$button setTitle=<<tempTableSort>> setIndex=\"sortIndex\" setTo=<<currentColumn>> class=\"tc-btn-invisible tc-tiddlylink\" >\n<$action-setfield $tiddler=<<tempTableSort>> $index=\"hasnegate\" $value=\"false\"/>\n<$action-setfield $tiddler=<<tempTableSort>> $index=\"negate\" $value=\"\"/>\n<<currentColumn>>\n</$button>\n</$reveal>\n<$reveal type=\"match\" stateTitle=<<tempTableSort>> stateIndex=\"sortIndex\" text=<<currentColumn>> tag=\"th\">\n<$list filter=\"[<tempTableSort>getindex[hasnegate]match[false]]\" variable=ignore><!--set negate for sort-->\n<$button setTitle=<<tempTableSort>> setIndex=\"hasnegate\" setTo=\"true\" class=\"tbl-sort-svg tc-btn-invisible tc-tiddlylink\" >\n<$action-setfield $tiddler=<<tempTableSort>> $index=\"negate\" $value=\"!\"/>\n<<currentColumn>> {{$:/core/images/down-arrow}}\n</$button>\n</$list>\n<$list filter=\"[<tempTableSort>getindex[hasnegate]match[true]]\" variable=ignore><!--remove negate for sort-->\n<$button setTitle=<<tempTableSort>> setIndex=\"hasnegate\" setTo=\"false\" class=\"tbl-sort-svg tc-btn-invisible tc-tiddlylink\" >\n<$action-setfield $tiddler=<<tempTableSort>> $index=\"negate\" $value=\"\"/>\n<<currentColumn>> {{$:/core/images/up-arrow}}\n</$button>\n</$list>\n</$reveal>\n"},"$:/plugins/kookma/shiraz/templates/dtable-header/tbl-delete":{"title":"$:/plugins/kookma/shiraz/templates/dtable-header/tbl-delete","created":"20170212102107998","modified":"20191205134031067","tags":"$:/tags/DynamicTable/Template","type":"text/vnd.tiddlywiki","text":"<$list filter=\"[<tempTableEdit>getindex[mode]match[edit]]\" variable=ignore>\n<th style=\"width:28px;text-align:center;\">\n <span>\n <$button class=\"tc-btn-invisible\">\n <$action-setfield $tiddler=\"$:/temp/tables/delete-all\" text=<<currentTable>>/>\n {{$:/core/images/delete-button}}\n </$button>\n </span>\n</th>\n</$list>"},"$:/plugins/kookma/shiraz/templates/dtable-header/tbl-expand":{"title":"$:/plugins/kookma/shiraz/templates/dtable-header/tbl-expand","created":"20170206022431198","modified":"20191205134031062","tags":"$:/tags/DynamicTable/Template","type":"text/vnd.tiddlywiki","text":"<th style=\"width:28px;\">\n <$list filter=\"[<tempTableExpand>indexes[]limit[1]]\">\n <$button class=\"tc-btn-invisible\">{{$:/core/images/fold-button}}\n <$action-setfield $tiddler=<<tempTableExpand>> text=\"\"/>\n </$button>\n </$list>\n</th>"},"$:/plugins/kookma/shiraz/templates/dtable-indexbody/default":{"title":"$:/plugins/kookma/shiraz/templates/dtable-indexbody/default","created":"20191203154549490","modified":"20191205134031056","tags":"$:/tags/DynamicTable/Template","type":"text/vnd.tiddlywiki","text":"<$reveal type=\"nomatch\" stateTitle=<<tempTableEdit>> stateIndex=\"mode\" text=\"edit\" tag=\"td\">\n<$transclude tiddler=<<currentRecord>> index=<<currentColumn>> mode=\"inline\" />\n</$reveal>\n<$reveal type=\"match\" stateTitle=<<tempTableEdit>> stateIndex=\"mode\" text=\"edit\" tag=\"td\">\n<!--check if the current column is not selected for sorting-->\n<$list filter=\"[<tempTableSort>getindex[sortIndex]match<currentColumn>]\" variable=ignore\nemptyMessage=\"\"\"<$edit-text tiddler=<<currentRecord>> index=<<currentColumn>> tag=\"input\" class=\"shiraz-dtable-textbox\"/>\"\"\"\n>\n<span style=\"color:#555555\"><$transclude tiddler=<<currentRecord>> index=<<currentColumn>> mode=\"inline\" /></span>\n</$list>\n</$reveal>"},"$:/plugins/kookma/shiraz/templates/dtable-indexbody/email":{"title":"$:/plugins/kookma/shiraz/templates/dtable-indexbody/email","created":"20191203225948429","modified":"20191205134031046","tags":"$:/tags/DynamicTable/Template","type":"text/vnd.tiddlywiki","text":"\\define display-email-address()\n<a class=\"tc-tiddlylink-external\" href=\"mailto:$(currentRecord)$!!$(currentColumn)$\" rel=\"noopener noreferrer\" target=\"_blank\">\n<$transclude tiddler=<<currentRecord>> index=<<currentColumn>> mode=\"inline\" />\n</a>\n\\end\n\n<$reveal type=\"nomatch\" stateTitle=<<tempTableEdit>> stateIndex=\"mode\" text=\"edit\" tag=\"td\">\n<<display-email-address>>\n</$reveal>\n<$reveal type=\"match\" stateTitle=<<tempTableEdit>> stateIndex=\"mode\" text=\"edit\" tag=\"td\">\n<!--check if the current column is not selected for sorting-->\n<$list filter=\"[<tempTableSort>getindex[sortIndex]match<currentColumn>]\" variable=ignore\nemptyMessage=\"\"\"<$edit-text tiddler=<<currentRecord>> index=<<currentColumn>> tag=\"input\" class=\"shiraz-dtable-textbox\"/>\"\"\"\n>\n<<display-email-address>>\n</$list>\n</$reveal>\n\n"},"$:/plugins/kookma/shiraz/ui/ControlPanel/Settings":{"title":"$:/plugins/kookma/shiraz/ui/ControlPanel/Settings","caption":"Shiraz","created":"20191018054657077","list-after":"$:/core/ui/ControlPanel/Settings/TiddlyWiki","modified":"20191209105544472","tags":"$:/tags/ControlPanel/SettingsTab $:/tags/MoreSideBar","type":"text/vnd.tiddlywiki","text":"These settings let you customise the behaviour of Shiraz plugin.\n\n---\n\n;Show Shiraz setting in more sidebar\n:<$checkbox tiddler=\"$:/plugins/kookma/shiraz/ui/ControlPanel/Settings\" tag=\"$:/tags/MoreSideBar\"> Show setting in more sidebar</$checkbox>\n\n;Options\n:<$checkbox tiddler=\"$:/plugins/kookma/shiraz/styles/multicols/storyriver\" tag=\"$:/tags/Stylesheet\"> Multicolumn story river</$checkbox>\n:<$checkbox tiddler=\"$:/plugins/kookma/shiraz/styles/misc/ui-buttons\" tag=\"$:/tags/Stylesheet\"> Colorful UI buttons</$checkbox>\n:<$checkbox tiddler=\"$:/plugins/kookma/shiraz/styles/misc/tiddler-button-visibility\" tag=\"$:/tags/Stylesheet\"> Tiddler visibility on mouse hover</$checkbox>\n:<$checkbox tiddler=\"$:/plugins/kookma/shiraz/styles/misc/edit-buttons\" tag=\"$:/tags/Stylesheet\"> Traffic lights for edit toolbar buttons</$checkbox>\n:<$checkbox tiddler=\"$:/plugins/kookma/shiraz/styles/colorful-sidebar-tab\" tag=\"$:/tags/Stylesheet\"> Colorify sidebar tabs</$checkbox>\n\n\n\n\n"},"$:/plugins/kookma/shiraz/viewtemplates/sticky-footer":{"title":"$:/plugins/kookma/shiraz/viewtemplates/sticky-footer","created":"20180907071314793","modified":"20191205094805485","tags":"$:/tags/ViewTemplate","type":"text/vnd.tiddlywiki","text":"<$list filter=\"[all[current]has[sticky-footer]]\">\n<div class=\"sticky-footer\">\n{{!!sticky-footer}}\n</div>\n</$list>\n"}}}
\define table-fd(filter, fields:"", sortOp:"sort", tblClass:"", tblCaption:"", stateTiddler:"stateDT")
\import $:/plugins/kookma/shiraz/macros/dtables/table-fd-utility
\import $:/plugins/kookma/shiraz/macros/dtables/table-utility
\import $:/plugins/kookma/shiraz/macros/dtables/display-extrecord
\import $:/plugins/kookma/shiraz/macros/dtables/toggle-edit-view
\import $:/plugins/kookma/shiraz/macros/dtables/confirm-delete
<!--above commands import utility macros-->
<$vars
inputFilter="[subfilter<__filter__>!has[draft.of]]"
currentTable=<<qualify $stateTiddler$>>
sortType=<<__sortOp__>>
>
<!--check input filter parameter-->
<$list filter="[subfilter<inputFilter>limit[1]]" emptyMessage="Wrong filter input to table-fd" variable=ignore>
<$set name=columns value=<<__fields__>> emptyValue="[subfilter<inputFilter>fields[]] -[[text]] -[[title]]">
<$set name=sortneg tiddler=<<tempTableSort>> index="negate">
<!--calculate the number of columns in edit and view mode -->
<$set name=ncols filter="[subfilter<columnFilter>] -[[tbl-delete]] [<tempTableEdit>getindex[mode]match[edit]] +[count[]]" >
<table class=<<__tblClass__>> style="caption-side:top">
<caption style="text-align:left;"><span style="padding-right:5px;"><<toggle-edit-view>></span> $tblCaption$</caption>
<thead>
<<confirm-delete>>
<tr>
<$list filter=<<columnFilter>> variable=currentColumn>
<!--create header-->
<$set name="headerLookup" filter="[all[tiddlers+shadows]tag[$:/tags/DynamicTable/Template]suffix<headersuffix>limit[1]get[title]]" value=<<headerLookup>> emptyValue="$:/plugins/kookma/shiraz/templates/dtable-header/default">
<$transclude tiddler=<<headerLookup>> field="text" mode="inline"/>
</$set>
</$list>
</tr>
</thead>
<tbody>
<$list filter=<<tableFilter>> variable="currentRecord">
<tr>
<$list filter=<<columnFilter>> variable=currentColumn>
<$set name="bodyLookup"
filter="[all[tiddlers+shadows]tag[$:/tags/DynamicTable/Template]suffix<bodysuffix>]
~[all[tiddlers+shadows]tag[$:/tags/DynamicTable/Template]suffix<commonsuffix>]
+[limit[1]get[title]]"
value=<<bodyLookup>>
emptyValue="$:/plugins/kookma/shiraz/templates/dtable-fieldbody/default">
<$transclude tiddler=<<bodyLookup>> field="text" mode="inline"/>
</$set>
</$list>
</tr>
<!-- reveal expanded record-->
<$reveal type="match" state=<<tempPathExpand>> text="show" tag="tr">
<<display-extended-record>>
</$reveal>
</$list>
</tbody>
</table>
</$set>
</$set>
</$set>
</$list><!--check input filter parameter-->
</$vars>
\end
\define columnFilter()
$(columns)$ tbl-delete
\end
\define headersuffix() dtable-header/$(currentColumn)$
\define commonsuffix() $:/plugins/kookma/shiraz/templates/dtable-body/$(currentColumn)$
\define tempTable()
$:/temp/dynamictables/$(currentTable)$
\end
\define tempTableSort()
$(tempTable)$/sortby
\end
\define tempTagPopup()
$(tempTable)$/$(currentRecord)$/$(currentTiddler)$
\end
\define tempTableExpand()
$(tempTable)$/expand
\end
\define tempPathExpand()
$(tempTableExpand)$##$(currentRecord)$
\end
\define tempTableEdit()
$(tempTable)$/edit-view-status
\end
.bg-primary {
background-color: #007bff !important;
}
a.bg-primary:hover, a.bg-primary:focus,
button.bg-primary:hover,
button.bg-primary:focus {
background-color: #0062cc !important;
}
.bg-secondary {
background-color: #6c757d !important;
}
a.bg-secondary:hover, a.bg-secondary:focus,
button.bg-secondary:hover,
button.bg-secondary:focus {
background-color: #545b62 !important;
}
.bg-success {
background-color: #28a745 !important;
}
a.bg-success:hover, a.bg-success:focus,
button.bg-success:hover,
button.bg-success:focus {
background-color: #1e7e34 !important;
}
.bg-info {
background-color: #17a2b8 !important;
}
a.bg-info:hover, a.bg-info:focus,
button.bg-info:hover,
button.bg-info:focus {
background-color: #117a8b !important;
}
.bg-warning {
background-color: #ffc107 !important;
}
a.bg-warning:hover, a.bg-warning:focus,
button.bg-warning:hover,
button.bg-warning:focus {
background-color: #d39e00 !important;
}
.bg-danger {
background-color: #dc3545 !important;
}
a.bg-danger:hover, a.bg-danger:focus,
button.bg-danger:hover,
button.bg-danger:focus {
background-color: #bd2130 !important;
}
.bg-light {
background-color: #f8f9fa !important;
}
a.bg-light:hover, a.bg-light:focus,
button.bg-light:hover,
button.bg-light:focus {
background-color: #dae0e5 !important;
}
.bg-dark {
background-color: #343a40 !important;
}
a.bg-dark:hover, a.bg-dark:focus,
button.bg-dark:hover,
button.bg-dark:focus {
background-color: #1d2124 !important;
}
.bg-white {
background-color: #fff !important;
}
.bg-transparent {
background-color: transparent !important;
}
.body.tc-body.bg-blackout {
background-color: #000000 !important;
}
/*Edit buttons as traffic lights*/
.tc-tiddler-controls .tc-image-delete-button {fill:#ebb;}
.tc-tiddler-controls .tc-image-cancel-button {fill:#ed9;}
.tc-tiddler-controls .tc-image-done-button {fill:#beb;}
/* Mouseover toolbar visibility: courtesy from Tobias Beer*/
.tc-tiddler-frame .tc-titlebar button {
opacity: 0;
transition: opacity .5s ease-in-out;
}
.tc-tiddler-frame:hover .tc-titlebar button {
zoom: 1;
filter: alpha(opacity=100);
opacity: 1;
}
/* These css rules makes TW UI buttons in beatiful color */
/*page control buttons*/
.tc-page-controls .tc-image-new-button { fill: #5EB95E; } /*New tiddler button*/
.tc-page-controls .tc-image-options-button { fill:#8058A5; } /*Open control pannel*/
/*tiddler buttons in beautiful color*/
.tc-tiddler-controls .tc-image-edit-button { fill:#F37B1D; }/*edit tiddler*/
.tc-tiddler-controls .tc-image-info-button { fill: #0e90d2; } /*Info button*/
/* create story river in two column layout */
.tc-story-river {
display: flex;
flex-wrap: wrap;
}
.tc-tiddler-frame
{
max-width: 49%; margin-right: 1%;
/*max-width: 32%; margin-right: 1%; */
}
.table-tight{
font-size:0.8em;
}
/*
This tiddler defines the custom stylesheet for tables
April 13, 2018
*/
/*center aligned table*/
.table-center {
margin:0 auto;
}
/* Table caption at top */
.table-caption-top caption {
caption-side:top;
margin-bottom:0.2rem;
}
/* Striped row table */
.table-striped-row tr:nth-child(even) td{
background-color:#F3F6F6;
}
/* Striped column table */
.table-striped-col tbody tr td:nth-child(odd) {
background-color: #F3F6F6;
}
/*Borderless table*/
.table-borderless,
.table-borderless thead td,
.table-borderless th,
.table-borderless tr,
.table-borderless td{
border:0;
}
/* Table lines should be used with table-borderless for abbreviations and two column layout */
.table-lines thead td, .table-lines th{
border-bottom: 2px solid #dddddd;
background-color:unset;
}
.table-lines td{
border-bottom: 1px solid #dddddd;
background-color:unset;
}
/* Table hover (yellow background on mouse over) */
.table-hover tbody tr:hover{
color: #212529;
background-color: #e6e6e6;
}
.table-hover-yellow tbody tr:hover{background-color: #ffffcc;}
.table-hover-cyan tbody tr:hover{background-color: #e6ffff;}
/* Table with colored header */
.thead-primary thead td, .thead-primary th{background-color: #007bff; color: #fff;}
.thead-secondary thead td, .thead-secondary th{background-color: #6c757d; color: #fff;}
.thead-success thead td, .thead-success th{background-color: #28a745; color: #fff;}
.thead-warning thead td, .thead-warning th{background-color: #ffc107; color: #fff;}
.thead-danger thead td, .thead-danger th{background-color: #dc3545; color: #fff;}
.thead-info thead td, .thead-info th{background-color: #17a2b8; color: #fff;}
.thead-dark thead td, .thead-dark th{background-color: #343a40; color: #fff;}
.thead-blackout thead td, .thead-dark th{background-color: #000000; color: #fff;}
.thead-light thead td, .thead-light th{background-color: #f8f9fa; color: #212529;}
/* Table with colored header correct to fill svgs with white color */
.thead-primary > thead> tr > td svg, .thead-primary > thead> tr > th svg,
.thead-secondary > thead> tr > td svg, .thead-secondary > thead> tr > th svg,
.thead-success > thead> tr > td svg, .thead-success > thead> tr > th svg,
.thead-warning > thead> tr > td svg, .thead-warning > thead> tr > th svg,
.thead-danger > thead> tr > td svg, .thead-danger > thead> tr > th svg,
.thead-info > thead> tr > td svg, .thead-info > thead> tr > th svg,
.thead-dark > thead> tr > td svg, .thead-dark > thead> tr > th svg
.thead-blackout > thead> tr > td svg, .thead-dark > thead> tr > th svg
{fill:#ffffff; padding:0 0 3px 0; }
.thead-primary th .tc-tiddlylink, .thead-primary th a,
.thead-secondary th .tc-tiddlylink, .thead-primary th a,
.thead-success th .tc-tiddlylink, .thead-primary th a,
.thead-warning th .tc-tiddlylink, .thead-primary th a,
.thead-danger th .tc-tiddlylink, .thead-primary th a,
.thead-info th .tc-tiddlylink, .thead-primary th a,
.thead-dark th .tc-tiddlylink, .thead-primary th a{color:#ffffff}
.thead-blackout th .tc-tiddlylink, .thead-primary th a{color:#ffffff}
{
"tiddlers": {
"$:/plugins/tiddlywiki/googleanalytics/googleanalytics.js": {
"title": "$:/plugins/tiddlywiki/googleanalytics/googleanalytics.js",
"text": "/*\\\ntitle: $:/plugins/tiddlywiki/googleanalytics/googleanalytics.js\ntype: application/javascript\nmodule-type: startup\n\nRuns Google Analytics with the account number in the tiddler `$:/GoogleAnalyticsAccount` and the domain name in `$:/GoogleAnalyticsDomain`\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 = \"google-analytics\";\nexports.platforms = [\"browser\"];\nexports.synchronous = true;\n\nexports.startup = function() {\n\t// getting parameters\n\tvar GA_ACCOUNT = $tw.wiki.getTiddlerText(\"$:/GoogleAnalyticsAccount\",\"\").replace(/\\n/g,\"\"),\n\t\tGA_DOMAIN = $tw.wiki.getTiddlerText(\"$:/GoogleAnalyticsDomain\",\"\").replace(/\\n/g,\"\");\n\tif (GA_DOMAIN == \"\" || GA_DOMAIN == undefined) GA_DOMAIN = \"auto\";\n\n\t// using ga \"isogram\" function\n (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){\n (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),\n m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)\n })(window,document,'script','https://www.google-analytics.com/analytics.js','ga');\n\n ga('create', GA_ACCOUNT, GA_DOMAIN);\n ga('send', 'pageview');\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "startup"
},
"$:/plugins/tiddlywiki/googleanalytics/readme": {
"title": "$:/plugins/tiddlywiki/googleanalytics/readme",
"text": "This plugin enables you to use Google Analytics to track access to your online TiddlyWiki document. Based upon the [[official Google code|https://developers.google.com/analytics/devguides/collection/analyticsjs]].\n\n[[Source code|https://github.com/Jermolene/TiddlyWiki5/blob/master/plugins/tiddlywiki/googleanalytics]]\n"
},
"$:/plugins/tiddlywiki/googleanalytics/settings": {
"title": "$:/plugins/tiddlywiki/googleanalytics/settings",
"text": "You have only two value to set, only first is mandatory:\n\n# ''[[Google Analytics Account|$:/GoogleAnalyticsAccount]]'': (mandatory) a code of the form `UA-XXXXXX-XX` where X are digits<br/><$edit-text tiddler=\"$:/GoogleAnalyticsAccount\" default=\"\" tag=\"input\"/>\n\n# ''[[Google Analytics Domain|$:/GoogleAnalyticsDomain]]'': (optional) the website URL where the TiddlyWiki file is published. Defaults to `auto` if not set.<br/><$edit-text tiddler=\"$:/GoogleAnalyticsDomain\" default=\"\" tag=\"input\"/>\n"
},
"$:/plugins/tiddlywiki/googleanalytics/usage": {
"title": "$:/plugins/tiddlywiki/googleanalytics/usage",
"text": "!! Create a Google Analytics account\n\nIf you don't already have an account:\n\n# Go to the Google Analytics website: http://www.google.com/analytics/\n# Click the ''Access Google Analytics'' button and follow instructions to set up your account\n# Enter the URL where the wiki is hosted\n# Note the Tracking ID for this domain of the form `UA-XXXXXX-XX`\n\n!! Install the plugin on your local copy of the TiddlyWiki\n\n# ''Backup your TiddlyWiki''. Just in case\n# Install the plugin via the plugin manager in control panel\n# Save the TiddlyWiki andrefresh the page to load the plugin\n# Go to [[$:/ControlPanel]] > Plugins tab and unfold the Google Analytics Plugin\n# Go to the //settings// tab and edit the parameters\n# Save the TiddlyWiki\n\n!! Upload the new version of your TiddlyWiki\n\n# Upload the saved TiddlyWiki to TiddlySpot, GitHub, GitLab or other web host\n# Return to your Google Analytics page to check that your site is being tracked\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/*! highlight.js v9.18.1 | BSD3 License | git.io/hljslicense */\n!function(e){var n=\"object\"==typeof window&&window||\"object\"==typeof self&&self;\"undefined\"==typeof exports||exports.nodeType?n&&(n.hljs=e({}),\"function\"==typeof define&&define.amd&&define([],function(){return n.hljs})):e(exports)}(function(a){var f=[],i=Object.keys,_={},c={},C=!0,n=/^(no-?highlight|plain|text)$/i,l=/\\blang(?:uage)?-([\\w-]+)\\b/i,t=/((^(<[^>]+>|\\t|)+|(?:\\n)))/gm,r={case_insensitive:\"cI\",lexemes:\"l\",contains:\"c\",keywords:\"k\",subLanguage:\"sL\",className:\"cN\",begin:\"b\",beginKeywords:\"bK\",end:\"e\",endsWithParent:\"eW\",illegal:\"i\",excludeBegin:\"eB\",excludeEnd:\"eE\",returnBegin:\"rB\",returnEnd:\"rE\",variants:\"v\",IDENT_RE:\"IR\",UNDERSCORE_IDENT_RE:\"UIR\",NUMBER_RE:\"NR\",C_NUMBER_RE:\"CNR\",BINARY_NUMBER_RE:\"BNR\",RE_STARTERS_RE:\"RSR\",BACKSLASH_ESCAPE:\"BE\",APOS_STRING_MODE:\"ASM\",QUOTE_STRING_MODE:\"QSM\",PHRASAL_WORDS_MODE:\"PWM\",C_LINE_COMMENT_MODE:\"CLCM\",C_BLOCK_COMMENT_MODE:\"CBCM\",HASH_COMMENT_MODE:\"HCM\",NUMBER_MODE:\"NM\",C_NUMBER_MODE:\"CNM\",BINARY_NUMBER_MODE:\"BNM\",CSS_NUMBER_MODE:\"CSSNM\",REGEXP_MODE:\"RM\",TITLE_MODE:\"TM\",UNDERSCORE_TITLE_MODE:\"UTM\",COMMENT:\"C\",beginRe:\"bR\",endRe:\"eR\",illegalRe:\"iR\",lexemesRe:\"lR\",terminators:\"t\",terminator_end:\"tE\"},m=\"</span>\",O=\"Could not find the language '{}', did you forget to load/include a language module?\",B={classPrefix:\"hljs-\",tabReplace:null,useBR:!1,languages:void 0},o=\"of and for in not or if then\".split(\" \");function x(e){return e.replace(/&/g,\"&\").replace(/</g,\"<\").replace(/>/g,\">\")}function g(e){return e.nodeName.toLowerCase()}function u(e){return n.test(e)}function s(e){var n,t={},r=Array.prototype.slice.call(arguments,1);for(n in e)t[n]=e[n];return r.forEach(function(e){for(n in e)t[n]=e[n]}),t}function E(e){var a=[];return function e(n,t){for(var r=n.firstChild;r;r=r.nextSibling)3===r.nodeType?t+=r.nodeValue.length:1===r.nodeType&&(a.push({event:\"start\",offset:t,node:r}),t=e(r,t),g(r).match(/br|hr|img|input/)||a.push({event:\"stop\",offset:t,node:r}));return t}(e,0),a}function d(e,n,t){var r=0,a=\"\",i=[];function o(){return e.length&&n.length?e[0].offset!==n[0].offset?e[0].offset<n[0].offset?e:n:\"start\"===n[0].event?e:n:e.length?e:n}function c(e){a+=\"<\"+g(e)+f.map.call(e.attributes,function(e){return\" \"+e.nodeName+'=\"'+x(e.value).replace(/\"/g,\""\")+'\"'}).join(\"\")+\">\"}function l(e){a+=\"</\"+g(e)+\">\"}function u(e){(\"start\"===e.event?c:l)(e.node)}for(;e.length||n.length;){var s=o();if(a+=x(t.substring(r,s[0].offset)),r=s[0].offset,s===e){for(i.reverse().forEach(l);u(s.splice(0,1)[0]),(s=o())===e&&s.length&&s[0].offset===r;);i.reverse().forEach(c)}else\"start\"===s[0].event?i.push(s[0].node):i.pop(),u(s.splice(0,1)[0])}return a+x(t.substr(r))}function R(n){return n.v&&!n.cached_variants&&(n.cached_variants=n.v.map(function(e){return s(n,{v:null},e)})),n.cached_variants?n.cached_variants:function e(n){return!!n&&(n.eW||e(n.starts))}(n)?[s(n,{starts:n.starts?s(n.starts):null})]:Object.isFrozen(n)?[s(n)]:[n]}function p(e){if(r&&!e.langApiRestored){for(var n in e.langApiRestored=!0,r)e[n]&&(e[r[n]]=e[n]);(e.c||[]).concat(e.v||[]).forEach(p)}}function v(n,r){var a={};return\"string\"==typeof n?t(\"keyword\",n):i(n).forEach(function(e){t(e,n[e])}),a;function t(t,e){r&&(e=e.toLowerCase()),e.split(\" \").forEach(function(e){var n=e.split(\"|\");a[n[0]]=[t,function(e,n){return n?Number(n):function(e){return-1!=o.indexOf(e.toLowerCase())}(e)?0:1}(n[0],n[1])]})}}function S(r){function s(e){return e&&e.source||e}function f(e,n){return new RegExp(s(e),\"m\"+(r.cI?\"i\":\"\")+(n?\"g\":\"\"))}function a(a){var i,e,o={},c=[],l={},t=1;function n(e,n){o[t]=e,c.push([e,n]),t+=function(e){return new RegExp(e.toString()+\"|\").exec(\"\").length-1}(n)+1}for(var r=0;r<a.c.length;r++){n(e=a.c[r],e.bK?\"\\\\.?(?:\"+e.b+\")\\\\.?\":e.b)}a.tE&&n(\"end\",a.tE),a.i&&n(\"illegal\",a.i);var u=c.map(function(e){return e[1]});return i=f(function(e,n){for(var t=/\\[(?:[^\\\\\\]]|\\\\.)*\\]|\\(\\??|\\\\([1-9][0-9]*)|\\\\./,r=0,a=\"\",i=0;i<e.length;i++){var o=r+=1,c=s(e[i]);for(0<i&&(a+=n),a+=\"(\";0<c.length;){var l=t.exec(c);if(null==l){a+=c;break}a+=c.substring(0,l.index),c=c.substring(l.index+l[0].length),\"\\\\\"==l[0][0]&&l[1]?a+=\"\\\\\"+String(Number(l[1])+o):(a+=l[0],\"(\"==l[0]&&r++)}a+=\")\"}return a}(u,\"|\"),!0),l.lastIndex=0,l.exec=function(e){var n;if(0===c.length)return null;i.lastIndex=l.lastIndex;var t=i.exec(e);if(!t)return null;for(var r=0;r<t.length;r++)if(null!=t[r]&&null!=o[\"\"+r]){n=o[\"\"+r];break}return\"string\"==typeof n?(t.type=n,t.extra=[a.i,a.tE]):(t.type=\"begin\",t.rule=n),t},l}if(r.c&&-1!=r.c.indexOf(\"self\")){if(!C)throw new Error(\"ERR: contains `self` is not supported at the top-level of a language. See documentation.\");r.c=r.c.filter(function(e){return\"self\"!=e})}!function n(t,e){t.compiled||(t.compiled=!0,t.k=t.k||t.bK,t.k&&(t.k=v(t.k,r.cI)),t.lR=f(t.l||/\\w+/,!0),e&&(t.bK&&(t.b=\"\\\\b(\"+t.bK.split(\" \").join(\"|\")+\")\\\\b\"),t.b||(t.b=/\\B|\\b/),t.bR=f(t.b),t.endSameAsBegin&&(t.e=t.b),t.e||t.eW||(t.e=/\\B|\\b/),t.e&&(t.eR=f(t.e)),t.tE=s(t.e)||\"\",t.eW&&e.tE&&(t.tE+=(t.e?\"|\":\"\")+e.tE)),t.i&&(t.iR=f(t.i)),null==t.relevance&&(t.relevance=1),t.c||(t.c=[]),t.c=Array.prototype.concat.apply([],t.c.map(function(e){return R(\"self\"===e?t:e)})),t.c.forEach(function(e){n(e,t)}),t.starts&&n(t.starts,e),t.t=a(t))}(r)}function T(n,e,a,t){var i=e;function o(e,n){if(function(e,n){var t=e&&e.exec(n);return t&&0===t.index}(e.eR,n)){for(;e.endsParent&&e.parent;)e=e.parent;return e}if(e.eW)return o(e.parent,n)}function c(e,n,t,r){if(!t&&\"\"===n)return\"\";if(!e)return n;var a='<span class=\"'+(r?\"\":B.classPrefix);return(a+=e+'\">')+n+(t?\"\":m)}function l(){p+=null!=d.sL?function(){var e=\"string\"==typeof d.sL;if(e&&!_[d.sL])return x(v);var n=e?T(d.sL,v,!0,R[d.sL]):w(v,d.sL.length?d.sL:void 0);return 0<d.relevance&&(M+=n.relevance),e&&(R[d.sL]=n.top),c(n.language,n.value,!1,!0)}():function(){var e,n,t,r,a,i,o;if(!d.k)return x(v);for(r=\"\",n=0,d.lR.lastIndex=0,t=d.lR.exec(v);t;)r+=x(v.substring(n,t.index)),a=d,i=t,void 0,o=g.cI?i[0].toLowerCase():i[0],(e=a.k.hasOwnProperty(o)&&a.k[o])?(M+=e[1],r+=c(e[0],x(t[0]))):r+=x(t[0]),n=d.lR.lastIndex,t=d.lR.exec(v);return r+x(v.substr(n))}(),v=\"\"}function u(e){p+=e.cN?c(e.cN,\"\",!0):\"\",d=Object.create(e,{parent:{value:d}})}function s(e){var n=e[0],t=e.rule;return t&&t.endSameAsBegin&&(t.eR=function(e){return new RegExp(e.replace(/[-\\/\\\\^$*+?.()|[\\]{}]/g,\"\\\\$&\"),\"m\")}(n)),t.skip?v+=n:(t.eB&&(v+=n),l(),t.rB||t.eB||(v=n)),u(t),t.rB?0:n.length}var f={};function r(e,n){var t=n&&n[0];if(v+=e,null==t)return l(),0;if(\"begin\"==f.type&&\"end\"==n.type&&f.index==n.index&&\"\"===t)return v+=i.slice(n.index,n.index+1),1;if(\"begin\"===(f=n).type)return s(n);if(\"illegal\"===n.type&&!a)throw new Error('Illegal lexeme \"'+t+'\" for mode \"'+(d.cN||\"<unnamed>\")+'\"');if(\"end\"===n.type){var r=function(e){var n=e[0],t=i.substr(e.index),r=o(d,t);if(r){var a=d;for(a.skip?v+=n:(a.rE||a.eE||(v+=n),l(),a.eE&&(v=n));d.cN&&(p+=m),d.skip||d.sL||(M+=d.relevance),(d=d.parent)!==r.parent;);return r.starts&&(r.endSameAsBegin&&(r.starts.eR=r.eR),u(r.starts)),a.rE?0:n.length}}(n);if(null!=r)return r}return v+=t,t.length}var g=D(n);if(!g)throw console.error(O.replace(\"{}\",n)),new Error('Unknown language: \"'+n+'\"');S(g);var E,d=t||g,R={},p=\"\";for(E=d;E!==g;E=E.parent)E.cN&&(p=c(E.cN,\"\",!0)+p);var v=\"\",M=0;try{for(var b,h,N=0;d.t.lastIndex=N,b=d.t.exec(i);)h=r(i.substring(N,b.index),b),N=b.index+h;for(r(i.substr(N)),E=d;E.parent;E=E.parent)E.cN&&(p+=m);return{relevance:M,value:p,i:!1,language:n,top:d}}catch(e){if(e.message&&-1!==e.message.indexOf(\"Illegal\"))return{i:!0,relevance:0,value:x(i)};if(C)return{relevance:0,value:x(i),language:n,top:d,errorRaised:e};throw e}}function w(t,e){e=e||B.languages||i(_);var r={relevance:0,value:x(t)},a=r;return e.filter(D).filter(L).forEach(function(e){var n=T(e,t,!1);n.language=e,n.relevance>a.relevance&&(a=n),n.relevance>r.relevance&&(a=r,r=n)}),a.language&&(r.second_best=a),r}function M(e){return B.tabReplace||B.useBR?e.replace(t,function(e,n){return B.useBR&&\"\\n\"===e?\"<br>\":B.tabReplace?n.replace(/\\t/g,B.tabReplace):\"\"}):e}function b(e){var n,t,r,a,i,o=function(e){var n,t,r,a,i=e.className+\" \";if(i+=e.parentNode?e.parentNode.className:\"\",t=l.exec(i)){var o=D(t[1]);return o||(console.warn(O.replace(\"{}\",t[1])),console.warn(\"Falling back to no-highlight mode for this block.\",e)),o?t[1]:\"no-highlight\"}for(n=0,r=(i=i.split(/\\s+/)).length;n<r;n++)if(u(a=i[n])||D(a))return a}(e);u(o)||(B.useBR?(n=document.createElement(\"div\")).innerHTML=e.innerHTML.replace(/\\n/g,\"\").replace(/<br[ \\/]*>/g,\"\\n\"):n=e,i=n.textContent,r=o?T(o,i,!0):w(i),(t=E(n)).length&&((a=document.createElement(\"div\")).innerHTML=r.value,r.value=d(t,E(a),i)),r.value=M(r.value),e.innerHTML=r.value,e.className=function(e,n,t){var r=n?c[n]:t,a=[e.trim()];return e.match(/\\bhljs\\b/)||a.push(\"hljs\"),-1===e.indexOf(r)&&a.push(r),a.join(\" \").trim()}(e.className,o,r.language),e.result={language:r.language,re:r.relevance},r.second_best&&(e.second_best={language:r.second_best.language,re:r.second_best.relevance}))}function h(){if(!h.called){h.called=!0;var e=document.querySelectorAll(\"pre code\");f.forEach.call(e,b)}}var N={disableAutodetect:!0};function D(e){return e=(e||\"\").toLowerCase(),_[e]||_[c[e]]}function L(e){var n=D(e);return n&&!n.disableAutodetect}return a.highlight=T,a.highlightAuto=w,a.fixMarkup=M,a.highlightBlock=b,a.configure=function(e){B=s(B,e)},a.initHighlighting=h,a.initHighlightingOnLoad=function(){window.addEventListener(\"DOMContentLoaded\",h,!1),window.addEventListener(\"load\",h,!1)},a.registerLanguage=function(n,e){var t;try{t=e(a)}catch(e){if(console.error(\"Language definition for '{}' could not be registered.\".replace(\"{}\",n)),!C)throw e;console.error(e),t=N}p(_[n]=t),t.rawDefinition=e.bind(null,a),t.aliases&&t.aliases.forEach(function(e){c[e]=n})},a.listLanguages=function(){return i(_)},a.getLanguage=D,a.requireLanguage=function(e){var n=D(e);if(n)return n;throw new Error(\"The '{}' language is required, but not loaded.\".replace(\"{}\",e))},a.autoDetection=L,a.inherit=s,a.debugMode=function(){C=!1},a.IR=a.IDENT_RE=\"[a-zA-Z]\\\\w*\",a.UIR=a.UNDERSCORE_IDENT_RE=\"[a-zA-Z_]\\\\w*\",a.NR=a.NUMBER_RE=\"\\\\b\\\\d+(\\\\.\\\\d+)?\",a.CNR=a.C_NUMBER_RE=\"(-?)(\\\\b0[xX][a-fA-F0-9]+|(\\\\b\\\\d+(\\\\.\\\\d*)?|\\\\.\\\\d+)([eE][-+]?\\\\d+)?)\",a.BNR=a.BINARY_NUMBER_RE=\"\\\\b(0b[01]+)\",a.RSR=a.RE_STARTERS_RE=\"!|!=|!==|%|%=|&|&&|&=|\\\\*|\\\\*=|\\\\+|\\\\+=|,|-|-=|/=|/|:|;|<<|<<=|<=|<|===|==|=|>>>=|>>=|>=|>>>|>>|>|\\\\?|\\\\[|\\\\{|\\\\(|\\\\^|\\\\^=|\\\\||\\\\|=|\\\\|\\\\||~\",a.BE=a.BACKSLASH_ESCAPE={b:\"\\\\\\\\[\\\\s\\\\S]\",relevance:0},a.ASM=a.APOS_STRING_MODE={cN:\"string\",b:\"'\",e:\"'\",i:\"\\\\n\",c:[a.BE]},a.QSM=a.QUOTE_STRING_MODE={cN:\"string\",b:'\"',e:'\"',i:\"\\\\n\",c:[a.BE]},a.PWM=a.PHRASAL_WORDS_MODE={b:/\\b(a|an|the|are|I'm|isn't|don't|doesn't|won't|but|just|should|pretty|simply|enough|gonna|going|wtf|so|such|will|you|your|they|like|more)\\b/},a.C=a.COMMENT=function(e,n,t){var r=a.inherit({cN:\"comment\",b:e,e:n,c:[]},t||{});return r.c.push(a.PWM),r.c.push({cN:\"doctag\",b:\"(?:TODO|FIXME|NOTE|BUG|XXX):\",relevance:0}),r},a.CLCM=a.C_LINE_COMMENT_MODE=a.C(\"//\",\"$\"),a.CBCM=a.C_BLOCK_COMMENT_MODE=a.C(\"/\\\\*\",\"\\\\*/\"),a.HCM=a.HASH_COMMENT_MODE=a.C(\"#\",\"$\"),a.NM=a.NUMBER_MODE={cN:\"number\",b:a.NR,relevance:0},a.CNM=a.C_NUMBER_MODE={cN:\"number\",b:a.CNR,relevance:0},a.BNM=a.BINARY_NUMBER_MODE={cN:\"number\",b:a.BNR,relevance:0},a.CSSNM=a.CSS_NUMBER_MODE={cN:\"number\",b:a.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)?\",relevance:0},a.RM=a.REGEXP_MODE={cN:\"regexp\",b:/\\//,e:/\\/[gimuy]*/,i:/\\n/,c:[a.BE,{b:/\\[/,e:/\\]/,relevance:0,c:[a.BE]}]},a.TM=a.TITLE_MODE={cN:\"title\",b:a.IR,relevance:0},a.UTM=a.UNDERSCORE_TITLE_MODE={cN:\"title\",b:a.UIR,relevance:0},a.METHOD_GUARD={b:\"\\\\.\\\\s*\"+a.UIR,relevance:0},[a.BE,a.ASM,a.QSM,a.PWM,a.C,a.CLCM,a.CBCM,a.HCM,a.NM,a.CNM,a.BNM,a.CSSNM,a.RM,a.TM,a.UTM,a.METHOD_GUARD].forEach(function(e){!function n(t){Object.freeze(t);var r=\"function\"==typeof t;Object.getOwnPropertyNames(t).forEach(function(e){!t.hasOwnProperty(e)||null===t[e]||\"object\"!=typeof t[e]&&\"function\"!=typeof t[e]||r&&(\"caller\"===e||\"callee\"===e||\"arguments\"===e)||Object.isFrozen(t[e])||n(t[e])});return t}(e)}),a});hljs.registerLanguage(\"swift\",function(e){var i={keyword:\"#available #colorLiteral #column #else #elseif #endif #file #fileLiteral #function #if #imageLiteral #line #selector #sourceLocation _ __COLUMN__ __FILE__ __FUNCTION__ __LINE__ Any as as! as? associatedtype associativity break case catch class continue convenience default defer deinit didSet do dynamic dynamicType else enum extension fallthrough false fileprivate final for func get guard if import in indirect infix init inout internal is lazy left let mutating nil none nonmutating open operator optional override postfix precedence prefix private protocol Protocol public repeat required rethrows return right self Self set static struct subscript super switch throw throws true try try! try? Type typealias unowned var weak where while willSet\",literal:\"true false nil\",built_in:\"abs advance alignof alignofValue anyGenerator assert assertionFailure bridgeFromObjectiveC bridgeFromObjectiveCUnconditional bridgeToObjectiveC bridgeToObjectiveCUnconditional c contains count countElements countLeadingZeros debugPrint debugPrintln distance dropFirst dropLast dump encodeBitsAsWords enumerate equal fatalError filter find getBridgedObjectiveCType getVaList indices insertionSort isBridgedToObjectiveC isBridgedVerbatimToObjectiveC isUniquelyReferenced isUniquelyReferencedNonObjC join lazy lexicographicalCompare map max maxElement min minElement numericCast overlaps partition posix precondition preconditionFailure print println quickSort readLine reduce reflect reinterpretCast reverse roundUpToAlignment sizeof sizeofValue sort split startsWith stride strideof strideofValue swap toString transcode underestimateCount unsafeAddressOf unsafeBitCast unsafeDowncast unsafeUnwrap unsafeReflect withExtendedLifetime withObjectAtPlusZero withUnsafePointer withUnsafePointerToObject withUnsafeMutablePointer withUnsafeMutablePointers withUnsafePointer withUnsafePointers withVaList zip\"},t=e.C(\"/\\\\*\",\"\\\\*/\",{c:[\"self\"]}),n={cN:\"subst\",b:/\\\\\\(/,e:\"\\\\)\",k:i,c:[]},r={cN:\"string\",c:[e.BE,n],v:[{b:/\"\"\"/,e:/\"\"\"/},{b:/\"/,e:/\"/}]},a={cN:\"number\",b:\"\\\\b([\\\\d_]+(\\\\.[\\\\deE_]+)?|0x[a-fA-F0-9_]+(\\\\.[a-fA-F0-9p_]+)?|0b[01_]+|0o[0-7_]+)\\\\b\",relevance:0};return n.c=[a],{k:i,c:[r,e.CLCM,t,{cN:\"type\",b:\"\\\\b[A-Z][\\\\wÀ-ʸ']*[!?]\"},{cN:\"type\",b:\"\\\\b[A-Z][\\\\wÀ-ʸ']*\",relevance:0},a,{cN:\"function\",bK:\"func\",e:\"{\",eE:!0,c:[e.inherit(e.TM,{b:/[A-Za-z$_][0-9A-Za-z$_]*/}),{b:/</,e:/>/},{cN:\"params\",b:/\\(/,e:/\\)/,endsParent:!0,k:i,c:[\"self\",a,r,e.CBCM,{b:\":\"}],i:/[\"']/}],i:/\\[|%/},{cN:\"class\",bK:\"struct protocol class extension enum\",k:i,e:\"\\\\{\",eE:!0,c:[e.inherit(e.TM,{b:/[A-Za-z$_][\\u00C0-\\u02B80-9A-Za-z$_]*/})]},{cN:\"meta\",b:\"(@discardableResult|@warn_unused_result|@exported|@lazy|@noescape|@NSCopying|@NSManaged|@objc|@objcMembers|@convention|@required|@noreturn|@IBAction|@IBDesignable|@IBInspectable|@IBOutlet|@infix|@prefix|@postfix|@autoclosure|@testable|@available|@nonobjc|@NSApplicationMain|@UIApplicationMain|@dynamicMemberLookup|@propertyWrapper)\"},{bK:\"import\",e:/$/,c:[e.CLCM,t]}]}});hljs.registerLanguage(\"less\",function(e){function r(e){return{cN:\"string\",b:\"~?\"+e+\".*?\"+e}}function t(e,r,t){return{cN:e,b:r,relevance:t}}var a=\"[\\\\w-]+\",c=\"(\"+a+\"|@{\"+a+\"})\",s=[],n=[],b={b:\"\\\\(\",e:\"\\\\)\",c:n,relevance:0};n.push(e.CLCM,e.CBCM,r(\"'\"),r('\"'),e.CSSNM,{b:\"(url|data-uri)\\\\(\",starts:{cN:\"string\",e:\"[\\\\)\\\\n]\",eE:!0}},t(\"number\",\"#[0-9A-Fa-f]+\\\\b\"),b,t(\"variable\",\"@@?\"+a,10),t(\"variable\",\"@{\"+a+\"}\"),t(\"built_in\",\"~?`[^`]*?`\"),{cN:\"attribute\",b:a+\"\\\\s*:\",e:\":\",rB:!0,eE:!0},{cN:\"meta\",b:\"!important\"});var i=n.concat({b:\"{\",e:\"}\",c:s}),l={bK:\"when\",eW:!0,c:[{bK:\"and not\"}].concat(n)},o={b:c+\"\\\\s*:\",rB:!0,e:\"[;}]\",relevance:0,c:[{cN:\"attribute\",b:c,e:\":\",eE:!0,starts:{eW:!0,i:\"[<=$]\",relevance:0,c:n}}]},u={cN:\"keyword\",b:\"@(import|media|charset|font-face|(-[a-z]+-)?keyframes|supports|document|namespace|page|viewport|host)\\\\b\",starts:{e:\"[;{}]\",rE:!0,c:n,relevance:0}},v={cN:\"variable\",v:[{b:\"@\"+a+\"\\\\s*:\",relevance:15},{b:\"@\"+a}],starts:{e:\"[;}]\",rE:!0,c:i}},C={v:[{b:\"[\\\\.#:&\\\\[>]\",e:\"[;{}]\"},{b:c,e:\"{\"}],rB:!0,rE:!0,i:\"[<='$\\\"]\",relevance:0,c:[e.CLCM,e.CBCM,l,t(\"keyword\",\"all\\\\b\"),t(\"variable\",\"@{\"+a+\"}\"),t(\"selector-tag\",c+\"%?\",0),t(\"selector-id\",\"#\"+c),t(\"selector-class\",\"\\\\.\"+c,0),t(\"selector-tag\",\"&\",0),{cN:\"selector-attr\",b:\"\\\\[\",e:\"\\\\]\"},{cN:\"selector-pseudo\",b:/:(:)?[a-zA-Z0-9\\_\\-\\+\\(\\)\"'.]+/},{b:\"\\\\(\",e:\"\\\\)\",c:i},{b:\"!important\"}]};return s.push(e.CLCM,e.CBCM,u,v,o,C),{cI:!0,i:\"[=>'/<($\\\"]\",c:s}});hljs.registerLanguage(\"armasm\",function(s){return{cI:!0,aliases:[\"arm\"],l:\"\\\\.?\"+s.IR,k:{meta:\".2byte .4byte .align .ascii .asciz .balign .byte .code .data .else .end .endif .endm .endr .equ .err .exitm .extern .global .hword .if .ifdef .ifndef .include .irp .long .macro .rept .req .section .set .skip .space .text .word .arm .thumb .code16 .code32 .force_thumb .thumb_func .ltorg ALIAS ALIGN ARM AREA ASSERT ATTR CN CODE CODE16 CODE32 COMMON CP DATA DCB DCD DCDU DCDO DCFD DCFDU DCI DCQ DCQU DCW DCWU DN ELIF ELSE END ENDFUNC ENDIF ENDP ENTRY EQU EXPORT EXPORTAS EXTERN FIELD FILL FUNCTION GBLA GBLL GBLS GET GLOBAL IF IMPORT INCBIN INCLUDE INFO KEEP LCLA LCLL LCLS LTORG MACRO MAP MEND MEXIT NOFP OPT PRESERVE8 PROC QN READONLY RELOC REQUIRE REQUIRE8 RLIST FN ROUT SETA SETL SETS SN SPACE SUBT THUMB THUMBX TTL WHILE WEND \",built_in:\"r0 r1 r2 r3 r4 r5 r6 r7 r8 r9 r10 r11 r12 r13 r14 r15 pc lr sp ip sl sb fp a1 a2 a3 a4 v1 v2 v3 v4 v5 v6 v7 v8 f0 f1 f2 f3 f4 f5 f6 f7 p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 p11 p12 p13 p14 p15 c0 c1 c2 c3 c4 c5 c6 c7 c8 c9 c10 c11 c12 c13 c14 c15 q0 q1 q2 q3 q4 q5 q6 q7 q8 q9 q10 q11 q12 q13 q14 q15 cpsr_c cpsr_x cpsr_s cpsr_f cpsr_cx cpsr_cxs cpsr_xs cpsr_xsf cpsr_sf cpsr_cxsf spsr_c spsr_x spsr_s spsr_f spsr_cx spsr_cxs spsr_xs spsr_xsf spsr_sf spsr_cxsf s0 s1 s2 s3 s4 s5 s6 s7 s8 s9 s10 s11 s12 s13 s14 s15 s16 s17 s18 s19 s20 s21 s22 s23 s24 s25 s26 s27 s28 s29 s30 s31 d0 d1 d2 d3 d4 d5 d6 d7 d8 d9 d10 d11 d12 d13 d14 d15 d16 d17 d18 d19 d20 d21 d22 d23 d24 d25 d26 d27 d28 d29 d30 d31 {PC} {VAR} {TRUE} {FALSE} {OPT} {CONFIG} {ENDIAN} {CODESIZE} {CPU} {FPU} {ARCHITECTURE} {PCSTOREOFFSET} {ARMASM_VERSION} {INTER} {ROPI} {RWPI} {SWST} {NOSWST} . @\"},c:[{cN:\"keyword\",b:\"\\\\b(adc|(qd?|sh?|u[qh]?)?add(8|16)?|usada?8|(q|sh?|u[qh]?)?(as|sa)x|and|adrl?|sbc|rs[bc]|asr|b[lx]?|blx|bxj|cbn?z|tb[bh]|bic|bfc|bfi|[su]bfx|bkpt|cdp2?|clz|clrex|cmp|cmn|cpsi[ed]|cps|setend|dbg|dmb|dsb|eor|isb|it[te]{0,3}|lsl|lsr|ror|rrx|ldm(([id][ab])|f[ds])?|ldr((s|ex)?[bhd])?|movt?|mvn|mra|mar|mul|[us]mull|smul[bwt][bt]|smu[as]d|smmul|smmla|mla|umlaal|smlal?([wbt][bt]|d)|mls|smlsl?[ds]|smc|svc|sev|mia([bt]{2}|ph)?|mrr?c2?|mcrr2?|mrs|msr|orr|orn|pkh(tb|bt)|rbit|rev(16|sh)?|sel|[su]sat(16)?|nop|pop|push|rfe([id][ab])?|stm([id][ab])?|str(ex)?[bhd]?|(qd?)?sub|(sh?|q|u[qh]?)?sub(8|16)|[su]xt(a?h|a?b(16)?)|srs([id][ab])?|swpb?|swi|smi|tst|teq|wfe|wfi|yield)(eq|ne|cs|cc|mi|pl|vs|vc|hi|ls|ge|lt|gt|le|al|hs|lo)?[sptrx]?\",e:\"\\\\s\"},s.C(\"[;@]\",\"$\",{relevance:0}),s.CBCM,s.QSM,{cN:\"string\",b:\"'\",e:\"[^\\\\\\\\]'\",relevance:0},{cN:\"title\",b:\"\\\\|\",e:\"\\\\|\",i:\"\\\\n\",relevance:0},{cN:\"number\",v:[{b:\"[#$=]?0x[0-9a-f]+\"},{b:\"[#$=]?0b[01]+\"},{b:\"[#$=]\\\\d+\"},{b:\"\\\\b\\\\d+\"}],relevance:0},{cN:\"symbol\",v:[{b:\"^[a-z_\\\\.\\\\$][a-z0-9_\\\\.\\\\$]+\"},{b:\"^\\\\s*[a-z_\\\\.\\\\$][a-z0-9_\\\\.\\\\$]+:\"},{b:\"[=#]\\\\w+\"}],relevance:0}]}});hljs.registerLanguage(\"ruby\",function(e){var c=\"[a-zA-Z_]\\\\w*[!?=]?|[-+~]\\\\@|<<|>>|=~|===?|<=>|[<>]=?|\\\\*\\\\*|[-/+%^&*~`|]|\\\\[\\\\]=?\",b={keyword:\"and then defined module in return redo if BEGIN retry end for self when next until do begin unless END rescue else break undef not super class case require yield alias while ensure elsif or include attr_reader attr_writer attr_accessor\",literal:\"true false nil\"},r={cN:\"doctag\",b:\"@[A-Za-z]+\"},a={b:\"#<\",e:\">\"},n=[e.C(\"#\",\"$\",{c:[r]}),e.C(\"^\\\\=begin\",\"^\\\\=end\",{c:[r],relevance:10}),e.C(\"^__END__\",\"\\\\n$\")],s={cN:\"subst\",b:\"#\\\\{\",e:\"}\",k:b},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/},{b:/<<[-~]?'?(\\w+)(?:.|\\n)*?\\n\\s*\\1\\b/,rB:!0,c:[{b:/<<[-~]?'?/},{b:/\\w+/,endSameAsBegin:!0,c:[e.BE,s]}]}]},i={cN:\"params\",b:\"\\\\(\",e:\"\\\\)\",endsParent:!0,k:b},l=[t,a,{cN:\"class\",bK:\"class module\",e:\"$|;\",i:/=/,c:[e.inherit(e.TM,{b:\"[A-Za-z_]\\\\w*(::\\\\w+)*(\\\\?|\\\\!)?\"}),{b:\"<\\\\s*\",c:[{b:\"(\"+e.IR+\"::)?\"+e.IR}]}].concat(n)},{cN:\"function\",bK:\"def\",e:\"$|;\",c:[e.inherit(e.TM,{b:c}),i].concat(n)},{b:e.IR+\"::\"},{cN:\"symbol\",b:e.UIR+\"(\\\\!|\\\\?)?:\",relevance:0},{cN:\"symbol\",b:\":(?!\\\\s)\",c:[t,{b:c}],relevance:0},{cN:\"number\",b:\"(\\\\b0[0-7_]+)|(\\\\b0x[0-9a-fA-F_]+)|(\\\\b[1-9][0-9_]*(\\\\.[0-9_]+)?)|[0_]\\\\b\",relevance:0},{b:\"(\\\\$\\\\W)|((\\\\$|\\\\@\\\\@?)(\\\\w+))\"},{cN:\"params\",b:/\\|/,e:/\\|/,k:b},{b:\"(\"+e.RSR+\"|unless)\\\\s*\",k:\"unless\",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),relevance:0}].concat(n);s.c=l;var d=[{b:/^\\s*=>/,starts:{e:\"$\",c:i.c=l}},{cN:\"meta\",b:\"^([>?]>|[\\\\w#]+\\\\(\\\\w+\\\\):\\\\d+:\\\\d+>|(\\\\w+-)?\\\\d+\\\\.\\\\d+\\\\.\\\\d(p\\\\d+)?[^>]+>)\",starts:{e:\"$\",c:l}}];return{aliases:[\"rb\",\"gemspec\",\"podspec\",\"thor\",\"irb\"],k:b,i:/\\/\\*/,c:n.concat(d).concat(l)}});hljs.registerLanguage(\"lua\",function(e){var t=\"\\\\[=*\\\\[\",a=\"\\\\]=*\\\\]\",n={b:t,e:a,c:[\"self\"]},l=[e.C(\"--(?!\"+t+\")\",\"$\"),e.C(\"--\"+t,a,{c:[n],relevance:10})];return{l:e.UIR,k:{literal:\"true false nil\",keyword:\"and break do else elseif end for goto if in local not or repeat return then until while\",built_in:\"_G _ENV _VERSION __index __newindex __mode __call __metatable __tostring __len __gc __add __sub __mul __div __mod __pow __concat __unm __eq __lt __le assert collectgarbage dofile error getfenv getmetatable ipairs load loadfile loadstringmodule next pairs pcall print rawequal rawget rawset require select setfenvsetmetatable tonumber tostring type unpack xpcall arg selfcoroutine resume yield status wrap create running debug getupvalue debug sethook getmetatable gethook setmetatable setlocal traceback setfenv getinfo setupvalue getlocal getregistry getfenv io lines write close flush open output type read stderr stdin input stdout popen tmpfile math log max acos huge ldexp pi cos tanh pow deg tan cosh sinh random randomseed frexp ceil floor rad abs sqrt modf asin min mod fmod log10 atan2 exp sin atan os exit setlocale date getenv difftime remove time clock tmpname rename execute package preload loadlib loaded loaders cpath config path seeall string sub upper len gfind rep find match char dump gmatch reverse byte format gsub lower table setn insert getn foreachi maxn foreach concat sort remove\"},c:l.concat([{cN:\"function\",bK:\"function\",e:\"\\\\)\",c:[e.inherit(e.TM,{b:\"([_a-zA-Z]\\\\w*\\\\.)*([_a-zA-Z]\\\\w*:)?[_a-zA-Z]\\\\w*\"}),{cN:\"params\",b:\"\\\\(\",eW:!0,c:l}].concat(l)},e.CNM,e.ASM,e.QSM,{cN:\"string\",b:t,e:a,c:[n],relevance:5}])}});hljs.registerLanguage(\"matlab\",function(e){var a=\"('|\\\\.')+\",s={relevance:0,c:[{b:a}]};return{k:{keyword:\"break case catch classdef continue else elseif end enumerated events for function global if methods otherwise parfor persistent properties return spmd switch try while\",built_in:\"sin sind sinh asin asind asinh cos cosd cosh acos acosd acosh tan tand tanh atan atand atan2 atanh sec secd sech asec asecd asech csc cscd csch acsc acscd acsch cot cotd coth acot acotd acoth hypot exp expm1 log log1p log10 log2 pow2 realpow reallog realsqrt sqrt nthroot nextpow2 abs angle complex conj imag real unwrap isreal cplxpair fix floor ceil round mod rem sign airy besselj bessely besselh besseli besselk beta betainc betaln ellipj ellipke erf erfc erfcx erfinv expint gamma gammainc gammaln psi legendre cross dot factor isprime primes gcd lcm rat rats perms nchoosek factorial cart2sph cart2pol pol2cart sph2cart hsv2rgb rgb2hsv zeros ones eye repmat rand randn linspace logspace freqspace meshgrid accumarray size length ndims numel disp isempty isequal isequalwithequalnans cat reshape diag blkdiag tril triu fliplr flipud flipdim rot90 find sub2ind ind2sub bsxfun ndgrid permute ipermute shiftdim circshift squeeze isscalar isvector ans eps realmax realmin pi i inf nan isnan isinf isfinite j why compan gallery hadamard hankel hilb invhilb magic pascal rosser toeplitz vander wilkinson max min nanmax nanmin mean nanmean type table readtable writetable sortrows sort figure plot plot3 scatter scatter3 cellfun legend intersect ismember procrustes hold num2cell \"},i:'(//|\"|#|/\\\\*|\\\\s+/\\\\w+)',c:[{cN:\"function\",bK:\"function\",e:\"$\",c:[e.UTM,{cN:\"params\",v:[{b:\"\\\\(\",e:\"\\\\)\"},{b:\"\\\\[\",e:\"\\\\]\"}]}]},{cN:\"built_in\",b:/true|false/,relevance:0,starts:s},{b:\"[a-zA-Z][a-zA-Z_0-9]*\"+a,relevance:0},{cN:\"number\",b:e.CNR,relevance:0,starts:s},{cN:\"string\",b:\"'\",e:\"'\",c:[e.BE,{b:\"''\"}]},{b:/\\]|}|\\)/,relevance:0,starts:s},{cN:\"string\",b:'\"',e:'\"',c:[e.BE,{b:'\"\"'}],starts:s},e.C(\"^\\\\s*\\\\%\\\\{\\\\s*$\",\"^\\\\s*\\\\%\\\\}\\\\s*$\"),e.C(\"\\\\%\",\"$\")]}});hljs.registerLanguage(\"apache\",function(e){var r={cN:\"number\",b:\"[\\\\$%]\\\\d+\"};return{aliases:[\"apacheconf\"],cI:!0,c:[e.HCM,{cN:\"section\",b:\"</?\",e:\">\"},{cN:\"attribute\",b:/\\w+/,relevance:0,k:{nomarkup:\"order deny allow setenv rewriterule rewriteengine rewritecond documentroot sethandler errordocument loadmodule options header listen serverroot servername\"},starts:{e:/$/,relevance:0,k:{literal:\"on off all\"},c:[{cN:\"meta\",b:\"\\\\s\\\\[\",e:\"\\\\]$\"},{cN:\"variable\",b:\"[\\\\$%]\\\\{\",e:\"\\\\}\",c:[\"self\",r]},r,e.QSM]}}],i:/\\S/}});hljs.registerLanguage(\"yaml\",function(e){var b=\"true false yes no null\",a={cN:\"string\",relevance:0,v:[{b:/'/,e:/'/},{b:/\"/,e:/\"/},{b:/\\S+/}],c:[e.BE,{cN:\"template-variable\",v:[{b:\"{{\",e:\"}}\"},{b:\"%{\",e:\"}\"}]}]};return{cI:!0,aliases:[\"yml\",\"YAML\",\"yaml\"],c:[{cN:\"attr\",v:[{b:\"\\\\w[\\\\w :\\\\/.-]*:(?=[ \\t]|$)\"},{b:'\"\\\\w[\\\\w :\\\\/.-]*\":(?=[ \\t]|$)'},{b:\"'\\\\w[\\\\w :\\\\/.-]*':(?=[ \\t]|$)\"}]},{cN:\"meta\",b:\"^---s*$\",relevance:10},{cN:\"string\",b:\"[\\\\|>]([0-9]?[+-])?[ ]*\\\\n( *)[\\\\S ]+\\\\n(\\\\2[\\\\S ]+\\\\n?)*\"},{b:\"<%[%=-]?\",e:\"[%-]?%>\",sL:\"ruby\",eB:!0,eE:!0,relevance:0},{cN:\"type\",b:\"!\"+e.UIR},{cN:\"type\",b:\"!!\"+e.UIR},{cN:\"meta\",b:\"&\"+e.UIR+\"$\"},{cN:\"meta\",b:\"\\\\*\"+e.UIR+\"$\"},{cN:\"bullet\",b:\"\\\\-(?=[ ]|$)\",relevance:0},e.HCM,{bK:b,k:{literal:b}},{cN:\"number\",b:e.CNR+\"\\\\b\"},a]}});hljs.registerLanguage(\"plaintext\",function(e){return{disableAutodetect:!0}});hljs.registerLanguage(\"erlang-repl\",function(e){return{k:{built_in:\"spawn spawn_link self\",keyword:\"after and andalso|10 band begin bnot bor bsl bsr bxor case catch cond div end fun if let not of or orelse|10 query receive rem try when xor\"},c:[{cN:\"meta\",b:\"^[0-9]+> \",relevance:10},e.C(\"%\",\"$\"),{cN:\"number\",b:\"\\\\b(\\\\d+#[a-fA-F0-9]+|\\\\d+(\\\\.\\\\d+)?([eE][-+]?\\\\d+)?)\",relevance:0},e.ASM,e.QSM,{b:\"\\\\?(::)?([A-Z]\\\\w*(::)?)+\"},{b:\"->\"},{b:\"ok\"},{b:\"!\"},{b:\"(\\\\b[a-z'][a-zA-Z0-9_']*:[a-z'][a-zA-Z0-9_']*)|(\\\\b[a-z'][a-zA-Z0-9_']*)\",relevance:0},{b:\"[A-Z][a-zA-Z0-9_']*\",relevance:0}]}});hljs.registerLanguage(\"cmake\",function(e){return{aliases:[\"cmake.in\"],cI:!0,k:{keyword:\"break cmake_host_system_information cmake_minimum_required cmake_parse_arguments cmake_policy configure_file continue elseif else endforeach endfunction endif endmacro endwhile execute_process file find_file find_library find_package find_path find_program foreach function get_cmake_property get_directory_property get_filename_component get_property if include include_guard list macro mark_as_advanced math message option return separate_arguments set_directory_properties set_property set site_name string unset variable_watch while add_compile_definitions add_compile_options add_custom_command add_custom_target add_definitions add_dependencies add_executable add_library add_link_options add_subdirectory add_test aux_source_directory build_command create_test_sourcelist define_property enable_language enable_testing export fltk_wrap_ui get_source_file_property get_target_property get_test_property include_directories include_external_msproject include_regular_expression install link_directories link_libraries load_cache project qt_wrap_cpp qt_wrap_ui remove_definitions set_source_files_properties set_target_properties set_tests_properties source_group target_compile_definitions target_compile_features target_compile_options target_include_directories target_link_directories target_link_libraries target_link_options target_sources try_compile try_run ctest_build ctest_configure ctest_coverage ctest_empty_binary_directory ctest_memcheck ctest_read_custom_files ctest_run_script ctest_sleep ctest_start ctest_submit ctest_test ctest_update ctest_upload build_name exec_program export_library_dependencies install_files install_programs install_targets load_command make_directory output_required_files remove subdir_depends subdirs use_mangled_mesa utility_source variable_requires write_file qt5_use_modules qt5_use_package qt5_wrap_cpp on off true false and or not command policy target test exists is_newer_than is_directory is_symlink is_absolute matches less greater equal less_equal greater_equal strless strgreater strequal strless_equal strgreater_equal version_less version_greater version_equal version_less_equal version_greater_equal in_list defined\"},c:[{cN:\"variable\",b:\"\\\\${\",e:\"}\"},e.HCM,e.QSM,e.NM]}});hljs.registerLanguage(\"kotlin\",function(e){var t={keyword:\"abstract as val var vararg get set class object open private protected public noinline crossinline dynamic final enum if else do while for when throw try catch finally import package is in fun override companion reified inline lateinit init interface annotation data sealed internal infix operator out by constructor super tailrec where const inner suspend typealias external expect actual trait volatile transient native default\",built_in:\"Byte Short Char Int Long Boolean Float Double Void Unit Nothing\",literal:\"true false null\"},a={cN:\"symbol\",b:e.UIR+\"@\"},n={cN:\"subst\",b:\"\\\\${\",e:\"}\",c:[e.CNM]},c={cN:\"variable\",b:\"\\\\$\"+e.UIR},r={cN:\"string\",v:[{b:'\"\"\"',e:'\"\"\"(?=[^\"])',c:[c,n]},{b:\"'\",e:\"'\",i:/\\n/,c:[e.BE]},{b:'\"',e:'\"',i:/\\n/,c:[e.BE,c,n]}]};n.c.push(r);var i={cN:\"meta\",b:\"@(?:file|property|field|get|set|receiver|param|setparam|delegate)\\\\s*:(?:\\\\s*\"+e.UIR+\")?\"},l={cN:\"meta\",b:\"@\"+e.UIR,c:[{b:/\\(/,e:/\\)/,c:[e.inherit(r,{cN:\"meta-string\"})]}]},s={cN:\"number\",b:\"\\\\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]?\",relevance:0},b=e.C(\"/\\\\*\",\"\\\\*/\",{c:[e.CBCM]}),o={v:[{cN:\"type\",b:e.UIR},{b:/\\(/,e:/\\)/,c:[]}]},d=o;return d.v[1].c=[o],o.v[1].c=[d],{aliases:[\"kt\"],k:t,c:[e.C(\"/\\\\*\\\\*\",\"\\\\*/\",{relevance:0,c:[{cN:\"doctag\",b:\"@[A-Za-z]+\"}]}),e.CLCM,b,{cN:\"keyword\",b:/\\b(break|continue|return|this)\\b/,starts:{c:[{cN:\"symbol\",b:/@\\w+/}]}},a,i,l,{cN:\"function\",bK:\"fun\",e:\"[(]|$\",rB:!0,eE:!0,k:t,i:/fun\\s+(<.*>)?[^\\s\\(]+(\\s+[^\\s\\(]+)\\s*=/,relevance:5,c:[{b:e.UIR+\"\\\\s*\\\\(\",rB:!0,relevance:0,c:[e.UTM]},{cN:\"type\",b:/</,e:/>/,k:\"reified\",relevance:0},{cN:\"params\",b:/\\(/,e:/\\)/,endsParent:!0,k:t,relevance:0,c:[{b:/:/,e:/[=,\\/]/,eW:!0,c:[o,e.CLCM,b],relevance:0},e.CLCM,b,i,l,r,e.CNM]},b]},{cN:\"class\",bK:\"class interface trait\",e:/[:\\{(]|$/,eE:!0,i:\"extends implements\",c:[{bK:\"public protected internal private constructor\"},e.UTM,{cN:\"type\",b:/</,e:/>/,eB:!0,eE:!0,relevance:0},{cN:\"type\",b:/[,:]\\s*/,e:/[<\\(,]|$/,eB:!0,rE:!0},i,l]},r,{cN:\"meta\",b:\"^#!/usr/bin/env\",e:\"$\",i:\"\\n\"},s]}});hljs.registerLanguage(\"javascript\",function(e){var r=\"<>\",a=\"</>\",t={b:/<[A-Za-z0-9\\\\._:-]+/,e:/\\/[A-Za-z0-9\\\\._:-]+>|\\/>/},c=\"[A-Za-z$_][0-9A-Za-z$_]*\",n={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 static import from as\",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\"},s={cN:\"number\",v:[{b:\"\\\\b(0[bB][01]+)n?\"},{b:\"\\\\b(0[oO][0-7]+)n?\"},{b:e.CNR+\"n?\"}],relevance:0},o={cN:\"subst\",b:\"\\\\$\\\\{\",e:\"\\\\}\",k:n,c:[]},i={b:\"html`\",e:\"\",starts:{e:\"`\",rE:!1,c:[e.BE,o],sL:\"xml\"}},b={b:\"css`\",e:\"\",starts:{e:\"`\",rE:!1,c:[e.BE,o],sL:\"css\"}},l={cN:\"string\",b:\"`\",e:\"`\",c:[e.BE,o]};o.c=[e.ASM,e.QSM,i,b,l,s,e.RM];var u=o.c.concat([e.CBCM,e.CLCM]);return{aliases:[\"js\",\"jsx\",\"mjs\",\"cjs\"],k:n,c:[{cN:\"meta\",relevance:10,b:/^\\s*['\"]use (strict|asm)['\"]/},{cN:\"meta\",b:/^#!/,e:/$/},e.ASM,e.QSM,i,b,l,e.CLCM,e.C(\"/\\\\*\\\\*\",\"\\\\*/\",{relevance:0,c:[{cN:\"doctag\",b:\"@[A-Za-z]+\",c:[{cN:\"type\",b:\"\\\\{\",e:\"\\\\}\",relevance:0},{cN:\"variable\",b:c+\"(?=\\\\s*(-)|$)\",endsParent:!0,relevance:0},{b:/(?=[^\\n])\\s/,relevance:0}]}]}),e.CBCM,s,{b:/[{,\\n]\\s*/,relevance:0,c:[{b:c+\"\\\\s*:\",rB:!0,relevance:0,c:[{cN:\"attr\",b:c,relevance:0}]}]},{b:\"(\"+e.RSR+\"|\\\\b(case|return|throw)\\\\b)\\\\s*\",k:\"return throw case\",c:[e.CLCM,e.CBCM,e.RM,{cN:\"function\",b:\"(\\\\(.*?\\\\)|\"+c+\")\\\\s*=>\",rB:!0,e:\"\\\\s*=>\",c:[{cN:\"params\",v:[{b:c},{b:/\\(\\s*\\)/},{b:/\\(/,e:/\\)/,eB:!0,eE:!0,k:n,c:u}]}]},{cN:\"\",b:/\\s/,e:/\\s*/,skip:!0},{v:[{b:r,e:a},{b:t.b,e:t.e}],sL:\"xml\",c:[{b:t.b,e:t.e,skip:!0,c:[\"self\"]}]}],relevance:0},{cN:\"function\",bK:\"function\",e:/\\{/,eE:!0,c:[e.inherit(e.TM,{b:c}),{cN:\"params\",b:/\\(/,e:/\\)/,eB:!0,eE:!0,c:u}],i:/\\[|%/},{b:/\\$[(.]/},e.METHOD_GUARD,{cN:\"class\",bK:\"class\",e:/[{;=]/,eE:!0,i:/[:\"\\[\\]]/,c:[{bK:\"extends\"},e.UTM]},{bK:\"constructor get set\",e:/\\{/,eE:!0}],i:/#(?!!)/}});hljs.registerLanguage(\"scss\",function(e){var t=\"@[a-z-]+\",r={cN:\"variable\",b:\"(\\\\$[a-zA-Z-][a-zA-Z0-9_-]*)\\\\b\"},i={cN:\"number\",b:\"#[0-9A-Fa-f]+\"};e.CSSNM,e.QSM,e.ASM,e.CBCM;return{cI:!0,i:\"[=/|']\",c:[e.CLCM,e.CBCM,{cN:\"selector-id\",b:\"\\\\#[A-Za-z0-9_-]+\",relevance:0},{cN:\"selector-class\",b:\"\\\\.[A-Za-z0-9_-]+\",relevance:0},{cN:\"selector-attr\",b:\"\\\\[\",e:\"\\\\]\",i:\"$\"},{cN:\"selector-tag\",b:\"\\\\b(a|abbr|acronym|address|area|article|aside|audio|b|base|big|blockquote|body|br|button|canvas|caption|cite|code|col|colgroup|command|datalist|dd|del|details|dfn|div|dl|dt|em|embed|fieldset|figcaption|figure|footer|form|frame|frameset|(h[1-6])|head|header|hgroup|hr|html|i|iframe|img|input|ins|kbd|keygen|label|legend|li|link|map|mark|meta|meter|nav|noframes|noscript|object|ol|optgroup|option|output|p|param|pre|progress|q|rp|rt|ruby|samp|script|section|select|small|span|strike|strong|style|sub|sup|table|tbody|td|textarea|tfoot|th|thead|time|title|tr|tt|ul|var|video)\\\\b\",relevance:0},{cN:\"selector-pseudo\",b:\":(visited|valid|root|right|required|read-write|read-only|out-range|optional|only-of-type|only-child|nth-of-type|nth-last-of-type|nth-last-child|nth-child|not|link|left|last-of-type|last-child|lang|invalid|indeterminate|in-range|hover|focus|first-of-type|first-line|first-letter|first-child|first|enabled|empty|disabled|default|checked|before|after|active)\"},{cN:\"selector-pseudo\",b:\"::(after|before|choices|first-letter|first-line|repeat-index|repeat-item|selection|value)\"},r,{cN:\"attribute\",b:\"\\\\b(src|z-index|word-wrap|word-spacing|word-break|width|widows|white-space|visibility|vertical-align|unicode-bidi|transition-timing-function|transition-property|transition-duration|transition-delay|transition|transform-style|transform-origin|transform|top|text-underline-position|text-transform|text-shadow|text-rendering|text-overflow|text-indent|text-decoration-style|text-decoration-line|text-decoration-color|text-decoration|text-align-last|text-align|tab-size|table-layout|right|resize|quotes|position|pointer-events|perspective-origin|perspective|page-break-inside|page-break-before|page-break-after|padding-top|padding-right|padding-left|padding-bottom|padding|overflow-y|overflow-x|overflow-wrap|overflow|outline-width|outline-style|outline-offset|outline-color|outline|orphans|order|opacity|object-position|object-fit|normal|none|nav-up|nav-right|nav-left|nav-index|nav-down|min-width|min-height|max-width|max-height|mask|marks|margin-top|margin-right|margin-left|margin-bottom|margin|list-style-type|list-style-position|list-style-image|list-style|line-height|letter-spacing|left|justify-content|initial|inherit|ime-mode|image-orientation|image-resolution|image-rendering|icon|hyphens|height|font-weight|font-variant-ligatures|font-variant|font-style|font-stretch|font-size-adjust|font-size|font-language-override|font-kerning|font-feature-settings|font-family|font|float|flex-wrap|flex-shrink|flex-grow|flex-flow|flex-direction|flex-basis|flex|filter|empty-cells|display|direction|cursor|counter-reset|counter-increment|content|column-width|column-span|column-rule-width|column-rule-style|column-rule-color|column-rule|column-gap|column-fill|column-count|columns|color|clip-path|clip|clear|caption-side|break-inside|break-before|break-after|box-sizing|box-shadow|box-decoration-break|bottom|border-width|border-top-width|border-top-style|border-top-right-radius|border-top-left-radius|border-top-color|border-top|border-style|border-spacing|border-right-width|border-right-style|border-right-color|border-right|border-radius|border-left-width|border-left-style|border-left-color|border-left|border-image-width|border-image-source|border-image-slice|border-image-repeat|border-image-outset|border-image|border-color|border-collapse|border-bottom-width|border-bottom-style|border-bottom-right-radius|border-bottom-left-radius|border-bottom-color|border-bottom|border|background-size|background-repeat|background-position|background-origin|background-image|background-color|background-clip|background-attachment|background-blend-mode|background|backface-visibility|auto|animation-timing-function|animation-play-state|animation-name|animation-iteration-count|animation-fill-mode|animation-duration|animation-direction|animation-delay|animation|align-self|align-items|align-content)\\\\b\",i:\"[^\\\\s]\"},{b:\"\\\\b(whitespace|wait|w-resize|visible|vertical-text|vertical-ideographic|uppercase|upper-roman|upper-alpha|underline|transparent|top|thin|thick|text|text-top|text-bottom|tb-rl|table-header-group|table-footer-group|sw-resize|super|strict|static|square|solid|small-caps|separate|se-resize|scroll|s-resize|rtl|row-resize|ridge|right|repeat|repeat-y|repeat-x|relative|progress|pointer|overline|outside|outset|oblique|nowrap|not-allowed|normal|none|nw-resize|no-repeat|no-drop|newspaper|ne-resize|n-resize|move|middle|medium|ltr|lr-tb|lowercase|lower-roman|lower-alpha|loose|list-item|line|line-through|line-edge|lighter|left|keep-all|justify|italic|inter-word|inter-ideograph|inside|inset|inline|inline-block|inherit|inactive|ideograph-space|ideograph-parenthesis|ideograph-numeric|ideograph-alpha|horizontal|hidden|help|hand|groove|fixed|ellipsis|e-resize|double|dotted|distribute|distribute-space|distribute-letter|distribute-all-lines|disc|disabled|default|decimal|dashed|crosshair|collapse|col-resize|circle|char|center|capitalize|break-word|break-all|bottom|both|bolder|bold|block|bidi-override|below|baseline|auto|always|all-scroll|absolute|table|table-cell)\\\\b\"},{b:\":\",e:\";\",c:[r,i,e.CSSNM,e.QSM,e.ASM,{cN:\"meta\",b:\"!important\"}]},{b:\"@(page|font-face)\",l:t,k:\"@page @font-face\"},{b:\"@\",e:\"[{;]\",rB:!0,k:\"and or not only\",c:[{b:t,cN:\"keyword\"},r,e.QSM,e.ASM,i,e.CSSNM]}]}});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={v:[{b:/\\$\\d/},{b:/[\\$%@](\\^\\w\\b|#\\w+(::\\w+)*|{\\w+}|\\w+(::\\w*)*)/},{b:/[\\$%@][^\\s\\w{]/,relevance:0}]},c=[e.BE,r,n],a=[n,e.HCM,e.C(\"^\\\\=\\\\w\",\"\\\\=cut\",{eW:!0}),s,{cN:\"string\",c:c,v:[{b:\"q[qwxr]?\\\\s*\\\\(\",e:\"\\\\)\",relevance:5},{b:\"q[qwxr]?\\\\s*\\\\[\",e:\"\\\\]\",relevance:5},{b:\"q[qwxr]?\\\\s*\\\\{\",e:\"\\\\}\",relevance:5},{b:\"q[qwxr]?\\\\s*\\\\|\",e:\"\\\\|\",relevance:5},{b:\"q[qwxr]?\\\\s*\\\\<\",e:\"\\\\>\",relevance:5},{b:\"qw\\\\s+q\",e:\"q\",relevance:5},{b:\"'\",e:\"'\",c:[e.BE]},{b:'\"',e:'\"'},{b:\"`\",e:\"`\",c:[e.BE]},{b:\"{\\\\w+}\",c:[],relevance:0},{b:\"-?\\\\w+\\\\s*\\\\=\\\\>\",c:[],relevance:0}]},{cN:\"number\",b:\"(\\\\b0[0-7_]+)|(\\\\b0x[0-9a-fA-F_]+)|(\\\\b[1-9][0-9_]*(\\\\.[0-9_]+)?)|[0_]\\\\b\",relevance:0},{b:\"(\\\\/\\\\/|\"+e.RSR+\"|\\\\b(split|return|print|reverse|grep)\\\\b)\\\\s*\",k:\"split return print reverse grep\",relevance:0,c:[e.HCM,{cN:\"regexp\",b:\"(s|tr|y)/(\\\\\\\\.|[^/])*/(\\\\\\\\.|[^/])*/[a-z]*\",relevance:10},{cN:\"regexp\",b:\"(m|qr)?/\",e:\"/[a-z]*\",c:[e.BE],relevance:0}]},{cN:\"function\",bK:\"sub\",e:\"(\\\\s*\\\\(.*?\\\\))?[;{]\",eE:!0,relevance:5,c:[e.TM]},{b:\"-\\\\w\\\\b\",relevance:0},{b:\"^__DATA__$\",e:\"^__END__$\",sL:\"mojolicious\",c:[{b:\"^@@.*\",e:\"$\",cN:\"comment\"}]}];return r.c=a,{aliases:[\"pl\",\"pm\"],l:/[\\w\\.]+/,k:t,c:s.c=a}});hljs.registerLanguage(\"go\",function(e){var n={keyword:\"break default func interface select case map struct chan else goto package switch const fallthrough if range type continue for import return var go defer bool byte complex64 complex128 float32 float64 int8 int16 int32 int64 string uint8 uint16 uint32 uint64 int uint uintptr rune\",literal:\"true false iota nil\",built_in:\"append cap close complex copy imag len make new panic print println real recover delete\"};return{aliases:[\"golang\"],k:n,i:\"</\",c:[e.CLCM,e.CBCM,{cN:\"string\",v:[e.QSM,e.ASM,{b:\"`\",e:\"`\"}]},{cN:\"number\",v:[{b:e.CNR+\"[i]\",relevance:1},e.CNM]},{b:/:=/},{cN:\"function\",bK:\"func\",e:\"\\\\s*(\\\\{|$)\",eE:!0,c:[e.TM,{cN:\"params\",b:/\\(/,e:/\\)/,k:n,i:/[\"']/}]}]}});hljs.registerLanguage(\"x86asm\",function(s){return{cI:!0,l:\"[.%]?\"+s.IR,k:{keyword:\"lock rep repe repz repne repnz xaquire xrelease bnd nobnd aaa aad aam aas adc add and arpl bb0_reset bb1_reset bound bsf bsr bswap bt btc btr bts call cbw cdq cdqe clc cld cli clts cmc cmp cmpsb cmpsd cmpsq cmpsw cmpxchg cmpxchg486 cmpxchg8b cmpxchg16b cpuid cpu_read cpu_write cqo cwd cwde daa das dec div dmint emms enter equ f2xm1 fabs fadd faddp fbld fbstp fchs fclex fcmovb fcmovbe fcmove fcmovnb fcmovnbe fcmovne fcmovnu fcmovu fcom fcomi fcomip fcomp fcompp fcos fdecstp fdisi fdiv fdivp fdivr fdivrp femms feni ffree ffreep fiadd ficom ficomp fidiv fidivr fild fimul fincstp finit fist fistp fisttp fisub fisubr fld fld1 fldcw fldenv fldl2e fldl2t fldlg2 fldln2 fldpi fldz fmul fmulp fnclex fndisi fneni fninit fnop fnsave fnstcw fnstenv fnstsw fpatan fprem fprem1 fptan frndint frstor fsave fscale fsetpm fsin fsincos fsqrt fst fstcw fstenv fstp fstsw fsub fsubp fsubr fsubrp ftst fucom fucomi fucomip fucomp fucompp fxam fxch fxtract fyl2x fyl2xp1 hlt ibts icebp idiv imul in inc incbin insb insd insw int int01 int1 int03 int3 into invd invpcid invlpg invlpga iret iretd iretq iretw jcxz jecxz jrcxz jmp jmpe lahf lar lds lea leave les lfence lfs lgdt lgs lidt lldt lmsw loadall loadall286 lodsb lodsd lodsq lodsw loop loope loopne loopnz loopz lsl lss ltr mfence monitor mov movd movq movsb movsd movsq movsw movsx movsxd movzx mul mwait neg nop not or out outsb outsd outsw packssdw packsswb packuswb paddb paddd paddsb paddsiw paddsw paddusb paddusw paddw pand pandn pause paveb pavgusb pcmpeqb pcmpeqd pcmpeqw pcmpgtb pcmpgtd pcmpgtw pdistib pf2id pfacc pfadd pfcmpeq pfcmpge pfcmpgt pfmax pfmin pfmul pfrcp pfrcpit1 pfrcpit2 pfrsqit1 pfrsqrt pfsub pfsubr pi2fd pmachriw pmaddwd pmagw pmulhriw pmulhrwa pmulhrwc pmulhw pmullw pmvgezb pmvlzb pmvnzb pmvzb pop popa popad popaw popf popfd popfq popfw por prefetch prefetchw pslld psllq psllw psrad psraw psrld psrlq psrlw psubb psubd psubsb psubsiw psubsw psubusb psubusw psubw punpckhbw punpckhdq punpckhwd punpcklbw punpckldq punpcklwd push pusha pushad pushaw pushf pushfd pushfq pushfw pxor rcl rcr rdshr rdmsr rdpmc rdtsc rdtscp ret retf retn rol ror rdm rsdc rsldt rsm rsts sahf sal salc sar sbb scasb scasd scasq scasw sfence sgdt shl shld shr shrd sidt sldt skinit smi smint smintold smsw stc std sti stosb stosd stosq stosw str sub svdc svldt svts swapgs syscall sysenter sysexit sysret test ud0 ud1 ud2b ud2 ud2a umov verr verw fwait wbinvd wrshr wrmsr xadd xbts xchg xlatb xlat xor cmove cmovz cmovne cmovnz cmova cmovnbe cmovae cmovnb cmovb cmovnae cmovbe cmovna cmovg cmovnle cmovge cmovnl cmovl cmovnge cmovle cmovng cmovc cmovnc cmovo cmovno cmovs cmovns cmovp cmovpe cmovnp cmovpo je jz jne jnz ja jnbe jae jnb jb jnae jbe jna jg jnle jge jnl jl jnge jle jng jc jnc jo jno js jns jpo jnp jpe jp sete setz setne setnz seta setnbe setae setnb setnc setb setnae setcset setbe setna setg setnle setge setnl setl setnge setle setng sets setns seto setno setpe setp setpo setnp addps addss andnps andps cmpeqps cmpeqss cmpleps cmpless cmpltps cmpltss cmpneqps cmpneqss cmpnleps cmpnless cmpnltps cmpnltss cmpordps cmpordss cmpunordps cmpunordss cmpps cmpss comiss cvtpi2ps cvtps2pi cvtsi2ss cvtss2si cvttps2pi cvttss2si divps divss ldmxcsr maxps maxss minps minss movaps movhps movlhps movlps movhlps movmskps movntps movss movups mulps mulss orps rcpps rcpss rsqrtps rsqrtss shufps sqrtps sqrtss stmxcsr subps subss ucomiss unpckhps unpcklps xorps fxrstor fxrstor64 fxsave fxsave64 xgetbv xsetbv xsave xsave64 xsaveopt xsaveopt64 xrstor xrstor64 prefetchnta prefetcht0 prefetcht1 prefetcht2 maskmovq movntq pavgb pavgw pextrw pinsrw pmaxsw pmaxub pminsw pminub pmovmskb pmulhuw psadbw pshufw pf2iw pfnacc pfpnacc pi2fw pswapd maskmovdqu clflush movntdq movnti movntpd movdqa movdqu movdq2q movq2dq paddq pmuludq pshufd pshufhw pshuflw pslldq psrldq psubq punpckhqdq punpcklqdq addpd addsd andnpd andpd cmpeqpd cmpeqsd cmplepd cmplesd cmpltpd cmpltsd cmpneqpd cmpneqsd cmpnlepd cmpnlesd cmpnltpd cmpnltsd cmpordpd cmpordsd cmpunordpd cmpunordsd cmppd comisd cvtdq2pd cvtdq2ps cvtpd2dq cvtpd2pi cvtpd2ps cvtpi2pd cvtps2dq cvtps2pd cvtsd2si cvtsd2ss cvtsi2sd cvtss2sd cvttpd2pi cvttpd2dq cvttps2dq cvttsd2si divpd divsd maxpd maxsd minpd minsd movapd movhpd movlpd movmskpd movupd mulpd mulsd orpd shufpd sqrtpd sqrtsd subpd subsd ucomisd unpckhpd unpcklpd xorpd addsubpd addsubps haddpd haddps hsubpd hsubps lddqu movddup movshdup movsldup clgi stgi vmcall vmclear vmfunc vmlaunch vmload vmmcall vmptrld vmptrst vmread vmresume vmrun vmsave vmwrite vmxoff vmxon invept invvpid pabsb pabsw pabsd palignr phaddw phaddd phaddsw phsubw phsubd phsubsw pmaddubsw pmulhrsw pshufb psignb psignw psignd extrq insertq movntsd movntss lzcnt blendpd blendps blendvpd blendvps dppd dpps extractps insertps movntdqa mpsadbw packusdw pblendvb pblendw pcmpeqq pextrb pextrd pextrq phminposuw pinsrb pinsrd pinsrq pmaxsb pmaxsd pmaxud pmaxuw pminsb pminsd pminud pminuw pmovsxbw pmovsxbd pmovsxbq pmovsxwd pmovsxwq pmovsxdq pmovzxbw pmovzxbd pmovzxbq pmovzxwd pmovzxwq pmovzxdq pmuldq pmulld ptest roundpd roundps roundsd roundss crc32 pcmpestri pcmpestrm pcmpistri pcmpistrm pcmpgtq popcnt getsec pfrcpv pfrsqrtv movbe aesenc aesenclast aesdec aesdeclast aesimc aeskeygenassist vaesenc vaesenclast vaesdec vaesdeclast vaesimc vaeskeygenassist vaddpd vaddps vaddsd vaddss vaddsubpd vaddsubps vandpd vandps vandnpd vandnps vblendpd vblendps vblendvpd vblendvps vbroadcastss vbroadcastsd vbroadcastf128 vcmpeq_ospd vcmpeqpd vcmplt_ospd vcmpltpd vcmple_ospd vcmplepd vcmpunord_qpd vcmpunordpd vcmpneq_uqpd vcmpneqpd vcmpnlt_uspd vcmpnltpd vcmpnle_uspd vcmpnlepd vcmpord_qpd vcmpordpd vcmpeq_uqpd vcmpnge_uspd vcmpngepd vcmpngt_uspd vcmpngtpd vcmpfalse_oqpd vcmpfalsepd vcmpneq_oqpd vcmpge_ospd vcmpgepd vcmpgt_ospd vcmpgtpd vcmptrue_uqpd vcmptruepd vcmplt_oqpd vcmple_oqpd vcmpunord_spd vcmpneq_uspd vcmpnlt_uqpd vcmpnle_uqpd vcmpord_spd vcmpeq_uspd vcmpnge_uqpd vcmpngt_uqpd vcmpfalse_ospd vcmpneq_ospd vcmpge_oqpd vcmpgt_oqpd vcmptrue_uspd vcmppd vcmpeq_osps vcmpeqps vcmplt_osps vcmpltps vcmple_osps vcmpleps vcmpunord_qps vcmpunordps vcmpneq_uqps vcmpneqps vcmpnlt_usps vcmpnltps vcmpnle_usps vcmpnleps vcmpord_qps vcmpordps vcmpeq_uqps vcmpnge_usps vcmpngeps vcmpngt_usps vcmpngtps vcmpfalse_oqps vcmpfalseps vcmpneq_oqps vcmpge_osps vcmpgeps vcmpgt_osps vcmpgtps vcmptrue_uqps vcmptrueps vcmplt_oqps vcmple_oqps vcmpunord_sps vcmpneq_usps vcmpnlt_uqps vcmpnle_uqps vcmpord_sps vcmpeq_usps vcmpnge_uqps vcmpngt_uqps vcmpfalse_osps vcmpneq_osps vcmpge_oqps vcmpgt_oqps vcmptrue_usps vcmpps vcmpeq_ossd vcmpeqsd vcmplt_ossd vcmpltsd vcmple_ossd vcmplesd vcmpunord_qsd vcmpunordsd vcmpneq_uqsd vcmpneqsd vcmpnlt_ussd vcmpnltsd vcmpnle_ussd vcmpnlesd vcmpord_qsd vcmpordsd vcmpeq_uqsd vcmpnge_ussd vcmpngesd vcmpngt_ussd vcmpngtsd vcmpfalse_oqsd vcmpfalsesd vcmpneq_oqsd vcmpge_ossd vcmpgesd vcmpgt_ossd vcmpgtsd vcmptrue_uqsd vcmptruesd vcmplt_oqsd vcmple_oqsd vcmpunord_ssd vcmpneq_ussd vcmpnlt_uqsd vcmpnle_uqsd vcmpord_ssd vcmpeq_ussd vcmpnge_uqsd vcmpngt_uqsd vcmpfalse_ossd vcmpneq_ossd vcmpge_oqsd vcmpgt_oqsd vcmptrue_ussd vcmpsd vcmpeq_osss vcmpeqss vcmplt_osss vcmpltss vcmple_osss vcmpless vcmpunord_qss vcmpunordss vcmpneq_uqss vcmpneqss vcmpnlt_usss vcmpnltss vcmpnle_usss vcmpnless vcmpord_qss vcmpordss vcmpeq_uqss vcmpnge_usss vcmpngess vcmpngt_usss vcmpngtss vcmpfalse_oqss vcmpfalsess vcmpneq_oqss vcmpge_osss vcmpgess vcmpgt_osss vcmpgtss vcmptrue_uqss vcmptruess vcmplt_oqss vcmple_oqss vcmpunord_sss vcmpneq_usss vcmpnlt_uqss vcmpnle_uqss vcmpord_sss vcmpeq_usss vcmpnge_uqss vcmpngt_uqss vcmpfalse_osss vcmpneq_osss vcmpge_oqss vcmpgt_oqss vcmptrue_usss vcmpss vcomisd vcomiss vcvtdq2pd vcvtdq2ps vcvtpd2dq vcvtpd2ps vcvtps2dq vcvtps2pd vcvtsd2si vcvtsd2ss vcvtsi2sd vcvtsi2ss vcvtss2sd vcvtss2si vcvttpd2dq vcvttps2dq vcvttsd2si vcvttss2si vdivpd vdivps vdivsd vdivss vdppd vdpps vextractf128 vextractps vhaddpd vhaddps vhsubpd vhsubps vinsertf128 vinsertps vlddqu vldqqu vldmxcsr vmaskmovdqu vmaskmovps vmaskmovpd vmaxpd vmaxps vmaxsd vmaxss vminpd vminps vminsd vminss vmovapd vmovaps vmovd vmovq vmovddup vmovdqa vmovqqa vmovdqu vmovqqu vmovhlps vmovhpd vmovhps vmovlhps vmovlpd vmovlps vmovmskpd vmovmskps vmovntdq vmovntqq vmovntdqa vmovntpd vmovntps vmovsd vmovshdup vmovsldup vmovss vmovupd vmovups vmpsadbw vmulpd vmulps vmulsd vmulss vorpd vorps vpabsb vpabsw vpabsd vpacksswb vpackssdw vpackuswb vpackusdw vpaddb vpaddw vpaddd vpaddq vpaddsb vpaddsw vpaddusb vpaddusw vpalignr vpand vpandn vpavgb vpavgw vpblendvb vpblendw vpcmpestri vpcmpestrm vpcmpistri vpcmpistrm vpcmpeqb vpcmpeqw vpcmpeqd vpcmpeqq vpcmpgtb vpcmpgtw vpcmpgtd vpcmpgtq vpermilpd vpermilps vperm2f128 vpextrb vpextrw vpextrd vpextrq vphaddw vphaddd vphaddsw vphminposuw vphsubw vphsubd vphsubsw vpinsrb vpinsrw vpinsrd vpinsrq vpmaddwd vpmaddubsw vpmaxsb vpmaxsw vpmaxsd vpmaxub vpmaxuw vpmaxud vpminsb vpminsw vpminsd vpminub vpminuw vpminud vpmovmskb vpmovsxbw vpmovsxbd vpmovsxbq vpmovsxwd vpmovsxwq vpmovsxdq vpmovzxbw vpmovzxbd vpmovzxbq vpmovzxwd vpmovzxwq vpmovzxdq vpmulhuw vpmulhrsw vpmulhw vpmullw vpmulld vpmuludq vpmuldq vpor vpsadbw vpshufb vpshufd vpshufhw vpshuflw vpsignb vpsignw vpsignd vpslldq vpsrldq vpsllw vpslld vpsllq vpsraw vpsrad vpsrlw vpsrld vpsrlq vptest vpsubb vpsubw vpsubd vpsubq vpsubsb vpsubsw vpsubusb vpsubusw vpunpckhbw vpunpckhwd vpunpckhdq vpunpckhqdq vpunpcklbw vpunpcklwd vpunpckldq vpunpcklqdq vpxor vrcpps vrcpss vrsqrtps vrsqrtss vroundpd vroundps vroundsd vroundss vshufpd vshufps vsqrtpd vsqrtps vsqrtsd vsqrtss vstmxcsr vsubpd vsubps vsubsd vsubss vtestps vtestpd vucomisd vucomiss vunpckhpd vunpckhps vunpcklpd vunpcklps vxorpd vxorps vzeroall vzeroupper pclmullqlqdq pclmulhqlqdq pclmullqhqdq pclmulhqhqdq pclmulqdq vpclmullqlqdq vpclmulhqlqdq vpclmullqhqdq vpclmulhqhqdq vpclmulqdq vfmadd132ps vfmadd132pd vfmadd312ps vfmadd312pd vfmadd213ps vfmadd213pd vfmadd123ps vfmadd123pd vfmadd231ps vfmadd231pd vfmadd321ps vfmadd321pd vfmaddsub132ps vfmaddsub132pd vfmaddsub312ps vfmaddsub312pd vfmaddsub213ps vfmaddsub213pd vfmaddsub123ps vfmaddsub123pd vfmaddsub231ps vfmaddsub231pd vfmaddsub321ps vfmaddsub321pd vfmsub132ps vfmsub132pd vfmsub312ps vfmsub312pd vfmsub213ps vfmsub213pd vfmsub123ps vfmsub123pd vfmsub231ps vfmsub231pd vfmsub321ps vfmsub321pd vfmsubadd132ps vfmsubadd132pd vfmsubadd312ps vfmsubadd312pd vfmsubadd213ps vfmsubadd213pd vfmsubadd123ps vfmsubadd123pd vfmsubadd231ps vfmsubadd231pd vfmsubadd321ps vfmsubadd321pd vfnmadd132ps vfnmadd132pd vfnmadd312ps vfnmadd312pd vfnmadd213ps vfnmadd213pd vfnmadd123ps vfnmadd123pd vfnmadd231ps vfnmadd231pd vfnmadd321ps vfnmadd321pd vfnmsub132ps vfnmsub132pd vfnmsub312ps vfnmsub312pd vfnmsub213ps vfnmsub213pd vfnmsub123ps vfnmsub123pd vfnmsub231ps vfnmsub231pd vfnmsub321ps vfnmsub321pd vfmadd132ss vfmadd132sd vfmadd312ss vfmadd312sd vfmadd213ss vfmadd213sd vfmadd123ss vfmadd123sd vfmadd231ss vfmadd231sd vfmadd321ss vfmadd321sd vfmsub132ss vfmsub132sd vfmsub312ss vfmsub312sd vfmsub213ss vfmsub213sd vfmsub123ss vfmsub123sd vfmsub231ss vfmsub231sd vfmsub321ss vfmsub321sd vfnmadd132ss vfnmadd132sd vfnmadd312ss vfnmadd312sd vfnmadd213ss vfnmadd213sd vfnmadd123ss vfnmadd123sd vfnmadd231ss vfnmadd231sd vfnmadd321ss vfnmadd321sd vfnmsub132ss vfnmsub132sd vfnmsub312ss vfnmsub312sd vfnmsub213ss vfnmsub213sd vfnmsub123ss vfnmsub123sd vfnmsub231ss vfnmsub231sd vfnmsub321ss vfnmsub321sd rdfsbase rdgsbase rdrand wrfsbase wrgsbase vcvtph2ps vcvtps2ph adcx adox rdseed clac stac xstore xcryptecb xcryptcbc xcryptctr xcryptcfb xcryptofb montmul xsha1 xsha256 llwpcb slwpcb lwpval lwpins vfmaddpd vfmaddps vfmaddsd vfmaddss vfmaddsubpd vfmaddsubps vfmsubaddpd vfmsubaddps vfmsubpd vfmsubps vfmsubsd vfmsubss vfnmaddpd vfnmaddps vfnmaddsd vfnmaddss vfnmsubpd vfnmsubps vfnmsubsd vfnmsubss vfrczpd vfrczps vfrczsd vfrczss vpcmov vpcomb vpcomd vpcomq vpcomub vpcomud vpcomuq vpcomuw vpcomw vphaddbd vphaddbq vphaddbw vphadddq vphaddubd vphaddubq vphaddubw vphaddudq vphadduwd vphadduwq vphaddwd vphaddwq vphsubbw vphsubdq vphsubwd vpmacsdd vpmacsdqh vpmacsdql vpmacssdd vpmacssdqh vpmacssdql vpmacsswd vpmacssww vpmacswd vpmacsww vpmadcsswd vpmadcswd vpperm vprotb vprotd vprotq vprotw vpshab vpshad vpshaq vpshaw vpshlb vpshld vpshlq vpshlw vbroadcasti128 vpblendd vpbroadcastb vpbroadcastw vpbroadcastd vpbroadcastq vpermd vpermpd vpermps vpermq vperm2i128 vextracti128 vinserti128 vpmaskmovd vpmaskmovq vpsllvd vpsllvq vpsravd vpsrlvd vpsrlvq vgatherdpd vgatherqpd vgatherdps vgatherqps vpgatherdd vpgatherqd vpgatherdq vpgatherqq xabort xbegin xend xtest andn bextr blci blcic blsi blsic blcfill blsfill blcmsk blsmsk blsr blcs bzhi mulx pdep pext rorx sarx shlx shrx tzcnt tzmsk t1mskc valignd valignq vblendmpd vblendmps vbroadcastf32x4 vbroadcastf64x4 vbroadcasti32x4 vbroadcasti64x4 vcompresspd vcompressps vcvtpd2udq vcvtps2udq vcvtsd2usi vcvtss2usi vcvttpd2udq vcvttps2udq vcvttsd2usi vcvttss2usi vcvtudq2pd vcvtudq2ps vcvtusi2sd vcvtusi2ss vexpandpd vexpandps vextractf32x4 vextractf64x4 vextracti32x4 vextracti64x4 vfixupimmpd vfixupimmps vfixupimmsd vfixupimmss vgetexppd vgetexpps vgetexpsd vgetexpss vgetmantpd vgetmantps vgetmantsd vgetmantss vinsertf32x4 vinsertf64x4 vinserti32x4 vinserti64x4 vmovdqa32 vmovdqa64 vmovdqu32 vmovdqu64 vpabsq vpandd vpandnd vpandnq vpandq vpblendmd vpblendmq vpcmpltd vpcmpled vpcmpneqd vpcmpnltd vpcmpnled vpcmpd vpcmpltq vpcmpleq vpcmpneqq vpcmpnltq vpcmpnleq vpcmpq vpcmpequd vpcmpltud vpcmpleud vpcmpnequd vpcmpnltud vpcmpnleud vpcmpud vpcmpequq vpcmpltuq vpcmpleuq vpcmpnequq vpcmpnltuq vpcmpnleuq vpcmpuq vpcompressd vpcompressq vpermi2d vpermi2pd vpermi2ps vpermi2q vpermt2d vpermt2pd vpermt2ps vpermt2q vpexpandd vpexpandq vpmaxsq vpmaxuq vpminsq vpminuq vpmovdb vpmovdw vpmovqb vpmovqd vpmovqw vpmovsdb vpmovsdw vpmovsqb vpmovsqd vpmovsqw vpmovusdb vpmovusdw vpmovusqb vpmovusqd vpmovusqw vpord vporq vprold vprolq vprolvd vprolvq vprord vprorq vprorvd vprorvq vpscatterdd vpscatterdq vpscatterqd vpscatterqq vpsraq vpsravq vpternlogd vpternlogq vptestmd vptestmq vptestnmd vptestnmq vpxord vpxorq vrcp14pd vrcp14ps vrcp14sd vrcp14ss vrndscalepd vrndscaleps vrndscalesd vrndscaless vrsqrt14pd vrsqrt14ps vrsqrt14sd vrsqrt14ss vscalefpd vscalefps vscalefsd vscalefss vscatterdpd vscatterdps vscatterqpd vscatterqps vshuff32x4 vshuff64x2 vshufi32x4 vshufi64x2 kandnw kandw kmovw knotw kortestw korw kshiftlw kshiftrw kunpckbw kxnorw kxorw vpbroadcastmb2q vpbroadcastmw2d vpconflictd vpconflictq vplzcntd vplzcntq vexp2pd vexp2ps vrcp28pd vrcp28ps vrcp28sd vrcp28ss vrsqrt28pd vrsqrt28ps vrsqrt28sd vrsqrt28ss vgatherpf0dpd vgatherpf0dps vgatherpf0qpd vgatherpf0qps vgatherpf1dpd vgatherpf1dps vgatherpf1qpd vgatherpf1qps vscatterpf0dpd vscatterpf0dps vscatterpf0qpd vscatterpf0qps vscatterpf1dpd vscatterpf1dps vscatterpf1qpd vscatterpf1qps prefetchwt1 bndmk bndcl bndcu bndcn bndmov bndldx bndstx sha1rnds4 sha1nexte sha1msg1 sha1msg2 sha256rnds2 sha256msg1 sha256msg2 hint_nop0 hint_nop1 hint_nop2 hint_nop3 hint_nop4 hint_nop5 hint_nop6 hint_nop7 hint_nop8 hint_nop9 hint_nop10 hint_nop11 hint_nop12 hint_nop13 hint_nop14 hint_nop15 hint_nop16 hint_nop17 hint_nop18 hint_nop19 hint_nop20 hint_nop21 hint_nop22 hint_nop23 hint_nop24 hint_nop25 hint_nop26 hint_nop27 hint_nop28 hint_nop29 hint_nop30 hint_nop31 hint_nop32 hint_nop33 hint_nop34 hint_nop35 hint_nop36 hint_nop37 hint_nop38 hint_nop39 hint_nop40 hint_nop41 hint_nop42 hint_nop43 hint_nop44 hint_nop45 hint_nop46 hint_nop47 hint_nop48 hint_nop49 hint_nop50 hint_nop51 hint_nop52 hint_nop53 hint_nop54 hint_nop55 hint_nop56 hint_nop57 hint_nop58 hint_nop59 hint_nop60 hint_nop61 hint_nop62 hint_nop63\",built_in:\"ip eip rip al ah bl bh cl ch dl dh sil dil bpl spl r8b r9b r10b r11b r12b r13b r14b r15b ax bx cx dx si di bp sp r8w r9w r10w r11w r12w r13w r14w r15w eax ebx ecx edx esi edi ebp esp eip r8d r9d r10d r11d r12d r13d r14d r15d rax rbx rcx rdx rsi rdi rbp rsp r8 r9 r10 r11 r12 r13 r14 r15 cs ds es fs gs ss st st0 st1 st2 st3 st4 st5 st6 st7 mm0 mm1 mm2 mm3 mm4 mm5 mm6 mm7 xmm0 xmm1 xmm2 xmm3 xmm4 xmm5 xmm6 xmm7 xmm8 xmm9 xmm10 xmm11 xmm12 xmm13 xmm14 xmm15 xmm16 xmm17 xmm18 xmm19 xmm20 xmm21 xmm22 xmm23 xmm24 xmm25 xmm26 xmm27 xmm28 xmm29 xmm30 xmm31 ymm0 ymm1 ymm2 ymm3 ymm4 ymm5 ymm6 ymm7 ymm8 ymm9 ymm10 ymm11 ymm12 ymm13 ymm14 ymm15 ymm16 ymm17 ymm18 ymm19 ymm20 ymm21 ymm22 ymm23 ymm24 ymm25 ymm26 ymm27 ymm28 ymm29 ymm30 ymm31 zmm0 zmm1 zmm2 zmm3 zmm4 zmm5 zmm6 zmm7 zmm8 zmm9 zmm10 zmm11 zmm12 zmm13 zmm14 zmm15 zmm16 zmm17 zmm18 zmm19 zmm20 zmm21 zmm22 zmm23 zmm24 zmm25 zmm26 zmm27 zmm28 zmm29 zmm30 zmm31 k0 k1 k2 k3 k4 k5 k6 k7 bnd0 bnd1 bnd2 bnd3 cr0 cr1 cr2 cr3 cr4 cr8 dr0 dr1 dr2 dr3 dr8 tr3 tr4 tr5 tr6 tr7 r0 r1 r2 r3 r4 r5 r6 r7 r0b r1b r2b r3b r4b r5b r6b r7b r0w r1w r2w r3w r4w r5w r6w r7w r0d r1d r2d r3d r4d r5d r6d r7d r0h r1h r2h r3h r0l r1l r2l r3l r4l r5l r6l r7l r8l r9l r10l r11l r12l r13l r14l r15l db dw dd dq dt ddq do dy dz resb resw resd resq rest resdq reso resy resz incbin equ times byte word dword qword nosplit rel abs seg wrt strict near far a32 ptr\",meta:\"%define %xdefine %+ %undef %defstr %deftok %assign %strcat %strlen %substr %rotate %elif %else %endif %if %ifmacro %ifctx %ifidn %ifidni %ifid %ifnum %ifstr %iftoken %ifempty %ifenv %error %warning %fatal %rep %endrep %include %push %pop %repl %pathsearch %depend %use %arg %stacksize %local %line %comment %endcomment .nolist __FILE__ __LINE__ __SECT__ __BITS__ __OUTPUT_FORMAT__ __DATE__ __TIME__ __DATE_NUM__ __TIME_NUM__ __UTC_DATE__ __UTC_TIME__ __UTC_DATE_NUM__ __UTC_TIME_NUM__ __PASS__ struc endstruc istruc at iend align alignb sectalign daz nodaz up down zero default option assume public bits use16 use32 use64 default section segment absolute extern global common cpu float __utf16__ __utf16le__ __utf16be__ __utf32__ __utf32le__ __utf32be__ __float8__ __float16__ __float32__ __float64__ __float80m__ __float80e__ __float128l__ __float128h__ __Infinity__ __QNaN__ __SNaN__ Inf NaN QNaN SNaN float8 float16 float32 float64 float80m float80e float128l float128h __FLOAT_DAZ__ __FLOAT_ROUND__ __FLOAT__\"},c:[s.C(\";\",\"$\",{relevance:0}),{cN:\"number\",v:[{b:\"\\\\b(?:([0-9][0-9_]*)?\\\\.[0-9_]*(?:[eE][+-]?[0-9_]+)?|(0[Xx])?[0-9][0-9_]*\\\\.?[0-9_]*(?:[pP](?:[+-]?[0-9_]+)?)?)\\\\b\",relevance:0},{b:\"\\\\$[0-9][0-9A-Fa-f]*\",relevance:0},{b:\"\\\\b(?:[0-9A-Fa-f][0-9A-Fa-f_]*[Hh]|[0-9][0-9_]*[DdTt]?|[0-7][0-7_]*[QqOo]|[0-1][0-1_]*[BbYy])\\\\b\"},{b:\"\\\\b(?:0[Xx][0-9A-Fa-f_]+|0[DdTt][0-9_]+|0[QqOo][0-7_]+|0[BbYy][0-1_]+)\\\\b\"}]},s.QSM,{cN:\"string\",v:[{b:\"'\",e:\"[^\\\\\\\\]'\"},{b:\"`\",e:\"[^\\\\\\\\]`\"}],relevance:0},{cN:\"symbol\",v:[{b:\"^\\\\s*[A-Za-z._?][A-Za-z0-9_$#@~.?]*(:|\\\\s+label)\"},{b:\"^\\\\s*%%[A-Za-z0-9_$#@~.?]*:\"}],relevance:0},{cN:\"subst\",b:\"%[0-9]+\",relevance:0},{cN:\"subst\",b:\"%!S+\",relevance:0},{cN:\"meta\",b:/^\\s*\\.[\\w_-]+/}]}});hljs.registerLanguage(\"cpp\",function(e){function t(e){return\"(?:\"+e+\")?\"}var r=\"decltype\\\\(auto\\\\)\",a=\"[a-zA-Z_]\\\\w*::\",i=\"(\"+r+\"|\"+t(a)+\"[a-zA-Z_]\\\\w*\"+t(\"<.*?>\")+\")\",c={cN:\"keyword\",b:\"\\\\b[a-z\\\\d_]*_t\\\\b\"},s={cN:\"string\",v:[{b:'(u8?|U|L)?\"',e:'\"',i:\"\\\\n\",c:[e.BE]},{b:\"(u8?|U|L)?'(\\\\\\\\(x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4,8}|[0-7]{3}|\\\\S)|.)\",e:\"'\",i:\".\"},{b:/(?:u8?|U|L)?R\"([^()\\\\ ]{0,16})\\((?:.|\\n)*?\\)\\1\"/}]},n={cN:\"number\",v:[{b:\"\\\\b(0b[01']+)\"},{b:\"(-?)\\\\b([\\\\d']+(\\\\.[\\\\d']*)?|\\\\.[\\\\d']+)(u|U|l|L|ul|UL|f|F|b|B)\"},{b:\"(-?)(\\\\b0[xX][a-fA-F0-9']+|(\\\\b[\\\\d']+(\\\\.[\\\\d']*)?|\\\\.[\\\\d']+)([eE][-+]?[\\\\d']+)?)\"}],relevance:0},o={cN:\"meta\",b:/#\\s*[a-z]+\\b/,e:/$/,k:{\"meta-keyword\":\"if else elif endif define undef warning error line pragma _Pragma ifdef ifndef include\"},c:[{b:/\\\\\\n/,relevance:0},e.inherit(s,{cN:\"meta-string\"}),{cN:\"meta-string\",b:/<.*?>/,e:/$/,i:\"\\\\n\"},e.CLCM,e.CBCM]},l={cN:\"title\",b:t(a)+e.IR,relevance:0},u=t(a)+e.IR+\"\\\\s*\\\\(\",p={keyword:\"int float while private char char8_t char16_t char32_t catch import module export virtual operator sizeof dynamic_cast|10 typedef const_cast|10 const 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 asm case typeid wchar_tshort reinterpret_cast|10 default double register explicit signed typename try this switch continue inline delete alignas alignof constexpr consteval constinit decltype concept co_await co_return co_yield requires noexcept static_assert thread_local restrict final override atomic_bool atomic_char atomic_schar atomic_uchar atomic_short atomic_ushort atomic_int atomic_uint atomic_long atomic_ulong atomic_llong atomic_ullong new throw return and and_eq bitand bitor compl not not_eq or or_eq xor xor_eq\",built_in:\"std string wstring 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 terminate abs acos asin atan2 atan calloc ceil cosh cos exit exp fabs floor fmod fprintf fputs free frexp fscanf future 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 endl initializer_list unique_ptr _Bool complex _Complex imaginary _Imaginary\",literal:\"true false nullptr NULL\"},m=[c,e.CLCM,e.CBCM,n,s],d={v:[{b:/=/,e:/;/},{b:/\\(/,e:/\\)/},{bK:\"new throw return else\",e:/;/}],k:p,c:m.concat([{b:/\\(/,e:/\\)/,k:p,c:m.concat([\"self\"]),relevance:0}]),relevance:0},b={cN:\"function\",b:\"(\"+i+\"[\\\\*&\\\\s]+)+\"+u,rB:!0,e:/[{;=]/,eE:!0,k:p,i:/[^\\w\\s\\*&:<>]/,c:[{b:r,k:p,relevance:0},{b:u,rB:!0,c:[l],relevance:0},{cN:\"params\",b:/\\(/,e:/\\)/,k:p,relevance:0,c:[e.CLCM,e.CBCM,s,n,c,{b:/\\(/,e:/\\)/,k:p,relevance:0,c:[\"self\",e.CLCM,e.CBCM,s,n,c]}]},c,e.CLCM,e.CBCM,o]};return{aliases:[\"c\",\"cc\",\"h\",\"c++\",\"h++\",\"hpp\",\"hh\",\"hxx\",\"cxx\"],k:p,i:\"</\",c:[].concat(d,b,m,[o,{b:\"\\\\b(deque|list|queue|stack|vector|map|set|bitset|multiset|multimap|unordered_map|unordered_set|unordered_multiset|unordered_multimap|array)\\\\s*<\",e:\">\",k:p,c:[\"self\",c]},{b:e.IR+\"::\",k:p},{cN:\"class\",bK:\"class struct\",e:/[{;:]/,c:[{b:/</,e:/>/,c:[\"self\"]},e.TM]}]),exports:{preprocessor:o,strings:s,k:p}}});hljs.registerLanguage(\"arduino\",function(e){var t=\"boolean byte word String\",r=\"setup loopKeyboardController MouseController SoftwareSerial EthernetServer EthernetClient LiquidCrystal RobotControl GSMVoiceCall EthernetUDP EsploraTFT HttpClient RobotMotor WiFiClient GSMScanner FileSystem Scheduler GSMServer YunClient YunServer IPAddress GSMClient GSMModem Keyboard Ethernet Console GSMBand Esplora Stepper Process WiFiUDP GSM_SMS Mailbox USBHost Firmata PImage Client Server GSMPIN FileIO Bridge Serial EEPROM Stream Mouse Audio Servo File Task GPRS WiFi Wire TFT GSM SPI SD runShellCommandAsynchronously analogWriteResolution retrieveCallingNumber printFirmwareVersion analogReadResolution sendDigitalPortPair noListenOnLocalhost readJoystickButton setFirmwareVersion readJoystickSwitch scrollDisplayRight getVoiceCallStatus scrollDisplayLeft writeMicroseconds delayMicroseconds beginTransmission getSignalStrength runAsynchronously getAsynchronously listenOnLocalhost getCurrentCarrier readAccelerometer messageAvailable sendDigitalPorts lineFollowConfig countryNameWrite runShellCommand readStringUntil rewindDirectory readTemperature setClockDivider readLightSensor endTransmission analogReference detachInterrupt countryNameRead attachInterrupt encryptionType readBytesUntil robotNameWrite readMicrophone robotNameRead cityNameWrite userNameWrite readJoystickY readJoystickX mouseReleased openNextFile scanNetworks noInterrupts digitalWrite beginSpeaker mousePressed isActionDone mouseDragged displayLogos noAutoscroll addParameter remoteNumber getModifiers keyboardRead userNameRead waitContinue processInput parseCommand printVersion readNetworks writeMessage blinkVersion cityNameRead readMessage setDataMode parsePacket isListening setBitOrder beginPacket isDirectory motorsWrite drawCompass digitalRead clearScreen serialEvent rightToLeft setTextSize leftToRight requestFrom keyReleased compassRead analogWrite interrupts WiFiServer disconnect playMelody parseFloat autoscroll getPINUsed setPINUsed setTimeout sendAnalog readSlider analogRead beginWrite createChar motorsStop keyPressed tempoWrite readButton subnetMask debugPrint macAddress writeGreen randomSeed attachGPRS readString sendString remotePort releaseAll mouseMoved background getXChange getYChange answerCall getResult voiceCall endPacket constrain getSocket writeJSON getButton available connected findUntil readBytes exitValue readGreen writeBlue startLoop IPAddress isPressed sendSysex pauseMode gatewayIP setCursor getOemKey tuneWrite noDisplay loadImage switchPIN onRequest onReceive changePIN playFile noBuffer parseInt overflow checkPIN knobRead beginTFT bitClear updateIR bitWrite position writeRGB highByte writeRed setSpeed readBlue noStroke remoteIP transfer shutdown hangCall beginSMS endWrite attached maintain noCursor checkReg checkPUK shiftOut isValid shiftIn pulseIn connect println localIP pinMode getIMEI display noBlink process getBand running beginSD drawBMP lowByte setBand release bitRead prepare pointTo readRed setMode noFill remove listen stroke detach attach noTone exists buffer height bitSet circle config cursor random IRread setDNS endSMS getKey micros millis begin print write ready flush width isPIN blink clear press mkdir rmdir close point yield image BSSID click delay read text move peek beep rect line open seek fill size turn stop home find step tone sqrt RSSI SSID end bit tan cos sin pow map abs max min get run put\",i=\"DIGITAL_MESSAGE FIRMATA_STRING ANALOG_MESSAGE REPORT_DIGITAL REPORT_ANALOG INPUT_PULLUP SET_PIN_MODE INTERNAL2V56 SYSTEM_RESET LED_BUILTIN INTERNAL1V1 SYSEX_START INTERNAL EXTERNAL DEFAULT OUTPUT INPUT HIGH LOW\",o=e.requireLanguage(\"cpp\").rawDefinition(),a=o.k;return a.keyword+=\" \"+t,a.literal+=\" \"+i,a.built_in+=\" \"+r,o});hljs.registerLanguage(\"nginx\",function(e){var r={cN:\"variable\",v:[{b:/\\$\\d+/},{b:/\\$\\{/,e:/}/},{b:\"[\\\\$\\\\@]\"+e.UIR}]},b={eW:!0,l:\"[a-z/_]+\",k:{literal:\"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\"},relevance:0,i:\"=>\",c:[e.HCM,{cN:\"string\",c:[e.BE,r],v:[{b:/\"/,e:/\"/},{b:/'/,e:/'/}]},{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\",relevance:0},r]};return{aliases:[\"nginxconf\"],c:[e.HCM,{b:e.UIR+\"\\\\s+{\",rB:!0,e:\"{\",c:[{cN:\"section\",b:e.UIR}],relevance:0},{b:e.UIR+\"\\\\s\",e:\";|{\",rB:!0,c:[{cN:\"attribute\",b:e.UIR,starts:b}],relevance:0}],i:\"[^\\\\s\\\\}]\"}});hljs.registerLanguage(\"xml\",function(e){var c={cN:\"symbol\",b:\"&[a-z]+;|&#[0-9]+;|&#x[a-f0-9]+;\"},s={b:\"\\\\s\",c:[{cN:\"meta-keyword\",b:\"#?[a-z_][a-z1-9_-]+\",i:\"\\\\n\"}]},a=e.inherit(s,{b:\"\\\\(\",e:\"\\\\)\"}),t=e.inherit(e.ASM,{cN:\"meta-string\"}),l=e.inherit(e.QSM,{cN:\"meta-string\"}),r={eW:!0,i:/</,relevance:0,c:[{cN:\"attr\",b:\"[A-Za-z0-9\\\\._:-]+\",relevance:0},{b:/=\\s*/,relevance:0,c:[{cN:\"string\",endsParent:!0,v:[{b:/\"/,e:/\"/,c:[c]},{b:/'/,e:/'/,c:[c]},{b:/[^\\s\"'=<>`]+/}]}]}]};return{aliases:[\"html\",\"xhtml\",\"rss\",\"atom\",\"xjb\",\"xsd\",\"xsl\",\"plist\",\"wsf\",\"svg\"],cI:!0,c:[{cN:\"meta\",b:\"<![a-z]\",e:\">\",relevance:10,c:[s,l,t,a,{b:\"\\\\[\",e:\"\\\\]\",c:[{cN:\"meta\",b:\"<![a-z]\",e:\">\",c:[s,a,l,t]}]}]},e.C(\"\\x3c!--\",\"--\\x3e\",{relevance:10}),{b:\"<\\\\!\\\\[CDATA\\\\[\",e:\"\\\\]\\\\]>\",relevance:10},c,{cN:\"meta\",b:/<\\?xml/,e:/\\?>/,relevance:10},{b:/<\\?(php)?/,e:/\\?>/,sL:\"php\",c:[{b:\"/\\\\*\",e:\"\\\\*/\",skip:!0},{b:'b\"',e:'\"',skip:!0},{b:\"b'\",e:\"'\",skip:!0},e.inherit(e.ASM,{i:null,cN:null,c:null,skip:!0}),e.inherit(e.QSM,{i:null,cN:null,c:null,skip:!0})]},{cN:\"tag\",b:\"<style(?=\\\\s|>)\",e:\">\",k:{name:\"style\"},c:[r],starts:{e:\"</style>\",rE:!0,sL:[\"css\",\"xml\"]}},{cN:\"tag\",b:\"<script(?=\\\\s|>)\",e:\">\",k:{name:\"script\"},c:[r],starts:{e:\"<\\/script>\",rE:!0,sL:[\"actionscript\",\"javascript\",\"handlebars\",\"xml\"]}},{cN:\"tag\",b:\"</?\",e:\"/?>\",c:[{cN:\"name\",b:/[^\\/><\\s]+/,relevance:0},r]}]}});hljs.registerLanguage(\"markdown\",function(e){return{aliases:[\"md\",\"mkdown\",\"mkd\"],c:[{cN:\"section\",v:[{b:\"^#{1,6}\",e:\"$\"},{b:\"^.+?\\\\n[=-]{2,}$\"}]},{b:\"<\",e:\">\",sL:\"xml\",relevance:0},{cN:\"bullet\",b:\"^\\\\s*([*+-]|(\\\\d+\\\\.))\\\\s+\"},{cN:\"strong\",b:\"[*_]{2}.+?[*_]{2}\"},{cN:\"emphasis\",v:[{b:\"\\\\*.+?\\\\*\"},{b:\"_.+?_\",relevance:0}]},{cN:\"quote\",b:\"^>\\\\s+\",e:\"$\"},{cN:\"code\",v:[{b:\"^```\\\\w*\\\\s*$\",e:\"^```[ ]*$\"},{b:\"`.+?`\"},{b:\"^( {4}|\\\\t)\",e:\"$\",relevance:0}]},{b:\"^[-\\\\*]{3,}\",e:\"$\"},{b:\"\\\\[.+?\\\\][\\\\(\\\\[].*?[\\\\)\\\\]]\",rB:!0,c:[{cN:\"string\",b:\"\\\\[\",e:\"\\\\]\",eB:!0,rE:!0,relevance:0},{cN:\"link\",b:\"\\\\]\\\\(\",e:\"\\\\)\",eB:!0,eE:!0},{cN:\"symbol\",b:\"\\\\]\\\\[\",e:\"\\\\]\",eB:!0,eE:!0}],relevance:10},{b:/^\\[[^\\n]+\\]:/,rB:!0,c:[{cN:\"symbol\",b:/\\[/,e:/\\]/,eB:!0,eE:!0},{cN:\"link\",b:/:\\s*/,e:/$/,eB:!0}]}]}});hljs.registerLanguage(\"properties\",function(e){var r=\"[ \\\\t\\\\f]*\",t=\"(\"+r+\"[:=]\"+r+\"|[ \\\\t\\\\f]+)\",n=\"([^\\\\\\\\\\\\W:= \\\\t\\\\f\\\\n]|\\\\\\\\.)+\",a=\"([^\\\\\\\\:= \\\\t\\\\f\\\\n]|\\\\\\\\.)+\",c={e:t,relevance:0,starts:{cN:\"string\",e:/$/,relevance:0,c:[{b:\"\\\\\\\\\\\\n\"}]}};return{cI:!0,i:/\\S/,c:[e.C(\"^\\\\s*[!#]\",\"$\"),{b:n+t,rB:!0,c:[{cN:\"attr\",b:n,endsParent:!0,relevance:0}],starts:c},{b:a+t,rB:!0,relevance:0,c:[{cN:\"meta\",b:a,endsParent:!0,relevance:0}],starts:c},{cN:\"attr\",relevance:0,b:a+r+\"$\"}]}});hljs.registerLanguage(\"bash\",function(e){var t={cN:\"variable\",v:[{b:/\\$[\\w\\d#@][\\w\\d_]*/},{b:/\\$\\{(.*?)}/}]},a={cN:\"string\",b:/\"/,e:/\"/,c:[e.BE,t,{cN:\"variable\",b:/\\$\\(/,e:/\\)/,c:[e.BE]}]};return{aliases:[\"sh\",\"zsh\"],l:/\\b-?[a-z\\._]+\\b/,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\",_:\"-ne -eq -lt -gt -f -d -e -s -l -a\"},c:[{cN:\"meta\",b:/^#![^\\n]+sh\\s*$/,relevance:10},{cN:\"function\",b:/\\w[\\w\\d_]*\\s*\\(\\s*\\)\\s*\\{/,rB:!0,c:[e.inherit(e.TM,{b:/\\w[\\w\\d_]*/})],relevance:0},e.HCM,a,{cN:\"\",b:/\\\\\"/},{cN:\"string\",b:/'/,e:/'/},t]}});hljs.registerLanguage(\"dockerfile\",function(e){return{aliases:[\"docker\"],cI:!0,k:\"from maintainer expose env arg user onbuild stopsignal\",c:[e.HCM,e.ASM,e.QSM,e.NM,{bK:\"run cmd entrypoint volume add copy workdir label healthcheck shell\",starts:{e:/[^\\\\]$/,sL:\"bash\"}}],i:\"</\"}});hljs.registerLanguage(\"python\",function(e){var r={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\",built_in:\"Ellipsis NotImplemented\",literal:\"False None True\"},b={cN:\"meta\",b:/^(>>>|\\.\\.\\.) /},c={cN:\"subst\",b:/\\{/,e:/\\}/,k:r,i:/#/},a={b:/\\{\\{/,relevance:0},l={cN:\"string\",c:[e.BE],v:[{b:/(u|b)?r?'''/,e:/'''/,c:[e.BE,b],relevance:10},{b:/(u|b)?r?\"\"\"/,e:/\"\"\"/,c:[e.BE,b],relevance:10},{b:/(fr|rf|f)'''/,e:/'''/,c:[e.BE,b,a,c]},{b:/(fr|rf|f)\"\"\"/,e:/\"\"\"/,c:[e.BE,b,a,c]},{b:/(u|r|ur)'/,e:/'/,relevance:10},{b:/(u|r|ur)\"/,e:/\"/,relevance:10},{b:/(b|br)'/,e:/'/},{b:/(b|br)\"/,e:/\"/},{b:/(fr|rf|f)'/,e:/'/,c:[e.BE,a,c]},{b:/(fr|rf|f)\"/,e:/\"/,c:[e.BE,a,c]},e.ASM,e.QSM]},n={cN:\"number\",relevance:0,v:[{b:e.BNR+\"[lLjJ]?\"},{b:\"\\\\b(0o[0-7]+)[lLjJ]?\"},{b:e.CNR+\"[lLjJ]?\"}]},i={cN:\"params\",b:/\\(/,e:/\\)/,c:[\"self\",b,n,l,e.HCM]};return c.c=[l,n,b],{aliases:[\"py\",\"gyp\",\"ipython\"],k:r,i:/(<\\/|->|\\?)|=>/,c:[b,n,{bK:\"if\",relevance:0},l,e.HCM,{v:[{cN:\"function\",bK:\"def\"},{cN:\"class\",bK:\"class\"}],e:/:/,i:/[${=;\\n,]/,c:[e.UTM,i,{b:/->/,eW:!0,k:\"None\"}]},{cN:\"meta\",b:/^[\\t ]*@/,e:/$/},{b:/\\b(print|exec)\\(/}]}});hljs.registerLanguage(\"ini\",function(e){var b={cN:\"number\",relevance:0,v:[{b:/([\\+\\-]+)?[\\d]+_[\\d_]+/},{b:e.NR}]},a=e.C();a.v=[{b:/;/,e:/$/},{b:/#/,e:/$/}];var c={cN:\"variable\",v:[{b:/\\$[\\w\\d\"][\\w\\d_]*/},{b:/\\$\\{(.*?)}/}]},r={cN:\"literal\",b:/\\bon|off|true|false|yes|no\\b/},n={cN:\"string\",c:[e.BE],v:[{b:\"'''\",e:\"'''\",relevance:10},{b:'\"\"\"',e:'\"\"\"',relevance:10},{b:'\"',e:'\"'},{b:\"'\",e:\"'\"}]};return{aliases:[\"toml\"],cI:!0,i:/\\S/,c:[a,{cN:\"section\",b:/\\[+/,e:/\\]+/},{b:/^[a-z0-9\\[\\]_\\.-]+(?=\\s*=\\s*)/,cN:\"attr\",starts:{e:/$/,c:[a,{b:/\\[/,e:/\\]/,c:[a,r,c,n,b,\"self\"],relevance:0},r,c,n,b]}}]}});hljs.registerLanguage(\"diff\",function(e){return{aliases:[\"patch\"],c:[{cN:\"meta\",relevance:10,v:[{b:/^@@ +\\-\\d+,\\d+ +\\+\\d+,\\d+ +@@$/},{b:/^\\*\\*\\* +\\d+,\\d+ +\\*\\*\\*\\*$/},{b:/^\\-\\-\\- +\\d+,\\d+ +\\-\\-\\-\\-$/}]},{cN:\"comment\",v:[{b:/Index: /,e:/$/},{b:/={3,}/,e:/$/},{b:/^\\-{3}/,e:/$/},{b:/^\\*{3} /,e:/$/},{b:/^\\+{3}/,e:/$/},{b:/^\\*{15}$/}]},{cN:\"addition\",b:\"^\\\\+\",e:\"$\"},{cN:\"deletion\",b:\"^\\\\-\",e:\"$\"},{cN:\"addition\",b:\"^\\\\!\",e:\"$\"}]}});hljs.registerLanguage(\"http\",function(e){var t=\"HTTP/[0-9\\\\.]+\";return{aliases:[\"https\"],i:\"\\\\S\",c:[{b:\"^\"+t,e:\"$\",c:[{cN:\"number\",b:\"\\\\b\\\\d{3}\\\\b\"}]},{b:\"^[A-Z]+ (.*?) \"+t+\"$\",rB:!0,e:\"$\",c:[{cN:\"string\",b:\" \",e:\" \",eB:!0,eE:!0},{b:t},{cN:\"keyword\",b:\"[A-Z]+\"}]},{cN:\"attribute\",b:\"^\\\\w\",e:\": \",eE:!0,i:\"\\\\n|\\\\s|=\",starts:{e:\"$\",relevance:0}},{b:\"\\\\n\\\\n\",starts:{sL:[],eW:!0}}]}});hljs.registerLanguage(\"sql\",function(e){var t=e.C(\"--\",\"$\");return{cI:!0,i:/[<>{}*]/,c:[{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 comment values with\",e:/;/,eW:!0,l:/[\\w\\.]+/,k:{keyword:\"as 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 all allocate allow alter always analyze ancillary and anti 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 bucket buffer_cache buffer_pool build bulk by byte byteordermark bytes 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 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 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 explode export export_set extended extent external external_1 external_2 externally extract 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 foreign form forma format found found_rows freelist freelists freepools fresh from from_base64 from_days ftp full function 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 hours http 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 keep keep_duplicates key keys kill language large last last_day last_insert_id last_value lateral 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 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 minutes minvalue missing mod mode model modification modify module monitoring month months mount move movement multiset mutex 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 notnull 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 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 seconds section securefile security seed segment select self semi 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 table tables tablespace tablesample 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 unnest 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 window 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 unknown\",built_in:\"array bigint binary bit blob bool boolean char character date dec decimal float int int8 integer interval number numeric real record serial serial8 smallint text time timestamp tinyint varchar varchar2 varying void\"},c:[{cN:\"string\",b:\"'\",e:\"'\",c:[{b:\"''\"}]},{cN:\"string\",b:'\"',e:'\"',c:[{b:'\"\"'}]},{cN:\"string\",b:\"`\",e:\"`\"},e.CNM,e.CBCM,t,e.HCM]},e.CBCM,t,e.HCM]}});hljs.registerLanguage(\"vala\",function(e){return{k:{keyword:\"char uchar unichar int uint long ulong short ushort int8 int16 int32 int64 uint8 uint16 uint32 uint64 float double bool struct enum string void weak unowned owned async signal static abstract interface override virtual delegate if while do for foreach else switch case break default return try catch public private protected internal using new this get set const stdout stdin stderr var\",built_in:\"DBus GLib CCode Gee Object Gtk Posix\",literal:\"false true null\"},c:[{cN:\"class\",bK:\"class interface namespace\",e:\"{\",eE:!0,i:\"[^,:\\\\n\\\\s\\\\.]\",c:[e.UTM]},e.CLCM,e.CBCM,{cN:\"string\",b:'\"\"\"',e:'\"\"\"',relevance:5},e.ASM,e.QSM,e.CNM,{cN:\"meta\",b:\"^#\",e:\"$\",relevance:2}]}});hljs.registerLanguage(\"asciidoc\",function(e){return{aliases:[\"adoc\"],c:[e.C(\"^/{4,}\\\\n\",\"\\\\n/{4,}$\",{relevance:10}),e.C(\"^//\",\"$\",{relevance:0}),{cN:\"title\",b:\"^\\\\.\\\\w.*$\"},{b:\"^[=\\\\*]{4,}\\\\n\",e:\"\\\\n^[=\\\\*]{4,}$\",relevance:10},{cN:\"section\",relevance:10,v:[{b:\"^(={1,5}) .+?( \\\\1)?$\"},{b:\"^[^\\\\[\\\\]\\\\n]+?\\\\n[=\\\\-~\\\\^\\\\+]{2,}$\"}]},{cN:\"meta\",b:\"^:.+?:\",e:\"\\\\s\",eE:!0,relevance:10},{cN:\"meta\",b:\"^\\\\[.+?\\\\]$\",relevance:0},{cN:\"quote\",b:\"^_{4,}\\\\n\",e:\"\\\\n_{4,}$\",relevance:10},{cN:\"code\",b:\"^[\\\\-\\\\.]{4,}\\\\n\",e:\"\\\\n[\\\\-\\\\.]{4,}$\",relevance:10},{b:\"^\\\\+{4,}\\\\n\",e:\"\\\\n\\\\+{4,}$\",c:[{b:\"<\",e:\">\",sL:\"xml\",relevance:0}],relevance:10},{cN:\"bullet\",b:\"^(\\\\*+|\\\\-+|\\\\.+|[^\\\\n]+?::)\\\\s+\"},{cN:\"symbol\",b:\"^(NOTE|TIP|IMPORTANT|WARNING|CAUTION):\\\\s+\",relevance:10},{cN:\"strong\",b:\"\\\\B\\\\*(?![\\\\*\\\\s])\",e:\"(\\\\n{2}|\\\\*)\",c:[{b:\"\\\\\\\\*\\\\w\",relevance:0}]},{cN:\"emphasis\",b:\"\\\\B'(?!['\\\\s])\",e:\"(\\\\n{2}|')\",c:[{b:\"\\\\\\\\'\\\\w\",relevance:0}],relevance:0},{cN:\"emphasis\",b:\"_(?![_\\\\s])\",e:\"(\\\\n{2}|_)\",relevance:0},{cN:\"string\",v:[{b:\"``.+?''\"},{b:\"`.+?'\"}]},{cN:\"code\",b:\"(`.+?`|\\\\+.+?\\\\+)\",relevance:0},{cN:\"code\",b:\"^[ \\\\t]\",e:\"$\",relevance:0},{b:\"^'{3,}[ \\\\t]*$\",relevance:10},{b:\"(link:)?(http|https|ftp|file|irc|image:?):\\\\S+\\\\[.*?\\\\]\",rB:!0,c:[{b:\"(link|image:?):\",relevance:0},{cN:\"link\",b:\"\\\\w\",e:\"[^\\\\[]+\",relevance:0},{cN:\"string\",b:\"\\\\[\",e:\"\\\\]\",eB:!0,eE:!0,relevance:0}],relevance:10}]}});hljs.registerLanguage(\"json\",function(e){var i={literal:\"true false null\"},n=[e.CLCM,e.CBCM],c=[e.QSM,e.CNM],r={e:\",\",eW:!0,eE:!0,c:c,k:i},t={b:\"{\",e:\"}\",c:[{cN:\"attr\",b:/\"/,e:/\"/,c:[e.BE],i:\"\\\\n\"},e.inherit(r,{b:/:/})].concat(n),i:\"\\\\S\"},a={b:\"\\\\[\",e:\"\\\\]\",c:[e.inherit(r)],i:\"\\\\S\"};return c.push(t,a),n.forEach(function(e){c.push(e)}),{c:c,k:i,i:\"\\\\S\"}});hljs.registerLanguage(\"rust\",function(e){var t=\"([ui](8|16|32|64|128|size)|f(32|64))?\",r=\"drop i8 i16 i32 i64 i128 isize u8 u16 u32 u64 u128 usize f32 f64 str char bool Box Option Result String Vec Copy Send Sized Sync Drop Fn FnMut FnOnce ToOwned Clone Debug PartialEq PartialOrd Eq Ord AsRef AsMut Into From Default Iterator Extend IntoIterator DoubleEndedIterator ExactSizeIterator SliceConcatExt ToString assert! assert_eq! bitflags! bytes! cfg! col! concat! concat_idents! debug_assert! debug_assert_eq! env! panic! file! format! format_args! include_bin! include_str! line! local_data_key! module_path! option_env! print! println! select! stringify! try! unimplemented! unreachable! vec! write! writeln! macro_rules! assert_ne! debug_assert_ne!\";return{aliases:[\"rs\"],k:{keyword:\"abstract as async await become box break const continue crate do dyn else enum extern false final fn for if impl in let loop macro match mod move mut override priv pub ref return self Self static struct super trait true try type typeof unsafe unsized use virtual where while yield\",literal:\"true false Some None Ok Err\",built_in:r},l:e.IR+\"!?\",i:\"</\",c:[e.CLCM,e.C(\"/\\\\*\",\"\\\\*/\",{c:[\"self\"]}),e.inherit(e.QSM,{b:/b?\"/,i:null}),{cN:\"string\",v:[{b:/r(#*)\"(.|\\n)*?\"\\1(?!#)/},{b:/b?'\\\\?(x\\w{2}|u\\w{4}|U\\w{8}|.)'/}]},{cN:\"symbol\",b:/'[a-zA-Z_][a-zA-Z0-9_]*/},{cN:\"number\",v:[{b:\"\\\\b0b([01_]+)\"+t},{b:\"\\\\b0o([0-7_]+)\"+t},{b:\"\\\\b0x([A-Fa-f0-9_]+)\"+t},{b:\"\\\\b(\\\\d[\\\\d_]*(\\\\.[0-9_]+)?([eE][+-]?[0-9_]+)?)\"+t}],relevance:0},{cN:\"function\",bK:\"fn\",e:\"(\\\\(|<)\",eE:!0,c:[e.UTM]},{cN:\"meta\",b:\"#\\\\!?\\\\[\",e:\"\\\\]\",c:[{cN:\"meta-string\",b:/\"/,e:/\"/}]},{cN:\"class\",bK:\"type\",e:\";\",c:[e.inherit(e.UTM,{endsParent:!0})],i:\"\\\\S\"},{cN:\"class\",bK:\"trait enum struct union\",e:\"{\",c:[e.inherit(e.UTM,{endsParent:!0})],i:\"[\\\\w\\\\d]\"},{b:e.IR+\"::\",k:{built_in:r}},{b:\"->\"}]}});hljs.registerLanguage(\"awk\",function(e){return{k:{keyword:\"BEGIN END if else while do for in break continue delete next nextfile function func exit|10\"},c:[{cN:\"variable\",v:[{b:/\\$[\\w\\d#@][\\w\\d_]*/},{b:/\\$\\{(.*?)}/}]},{cN:\"string\",c:[e.BE],v:[{b:/(u|b)?r?'''/,e:/'''/,relevance:10},{b:/(u|b)?r?\"\"\"/,e:/\"\"\"/,relevance:10},{b:/(u|r|ur)'/,e:/'/,relevance:10},{b:/(u|r|ur)\"/,e:/\"/,relevance:10},{b:/(b|br)'/,e:/'/},{b:/(b|br)\"/,e:/\"/},e.ASM,e.QSM]},e.RM,e.HCM,e.NM]}});hljs.registerLanguage(\"java\",function(e){var a=\"false synchronized int abstract float private char boolean var 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 module requires exports do\",t={cN:\"number\",b:\"\\\\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]?\",relevance:0};return{aliases:[\"jsp\"],k:a,i:/<\\/|#/,c:[e.C(\"/\\\\*\\\\*\",\"\\\\*/\",{relevance:0,c:[{b:/\\w+@/,relevance:0},{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\",relevance:0},{cN:\"function\",b:\"([À-ʸa-zA-Z_$][À-ʸa-zA-Z_$0-9]*(<[À-ʸa-zA-Z_$][À-ʸa-zA-Z_$0-9]*(\\\\s*,\\\\s*[À-ʸa-zA-Z_$][À-ʸa-zA-Z_$0-9]*)*>)?\\\\s+)+\"+e.UIR+\"\\\\s*\\\\(\",rB:!0,e:/[{;=]/,eE:!0,k:a,c:[{b:e.UIR+\"\\\\s*\\\\(\",rB:!0,relevance:0,c:[e.UTM]},{cN:\"params\",b:/\\(/,e:/\\)/,k:a,relevance:0,c:[e.ASM,e.QSM,e.CNM,e.CBCM]},e.CLCM,e.CBCM]},t,{cN:\"meta\",b:\"@[A-Za-z]+\"}]}});hljs.registerLanguage(\"cs\",function(e){var a={keyword:\"abstract as base bool break byte case catch char checked const continue decimal default delegate do double enum event explicit extern finally fixed float for foreach goto if implicit in int interface internal is lock long object operator out override params private protected public readonly ref sbyte sealed short sizeof stackalloc static string struct switch this try typeof uint ulong unchecked unsafe ushort using virtual void volatile while add alias ascending async await by descending dynamic equals from get global group into join let nameof on orderby partial remove select set value var when where yield\",literal:\"null false true\"},i={cN:\"number\",v:[{b:\"\\\\b(0b[01']+)\"},{b:\"(-?)\\\\b([\\\\d']+(\\\\.[\\\\d']*)?|\\\\.[\\\\d']+)(u|U|l|L|ul|UL|f|F|b|B)\"},{b:\"(-?)(\\\\b0[xX][a-fA-F0-9']+|(\\\\b[\\\\d']+(\\\\.[\\\\d']*)?|\\\\.[\\\\d']+)([eE][-+]?[\\\\d']+)?)\"}],relevance:0},c={cN:\"string\",b:'@\"',e:'\"',c:[{b:'\"\"'}]},r=e.inherit(c,{i:/\\n/}),n={cN:\"subst\",b:\"{\",e:\"}\",k:a},t=e.inherit(n,{i:/\\n/}),s={cN:\"string\",b:/\\$\"/,e:'\"',i:/\\n/,c:[{b:\"{{\"},{b:\"}}\"},e.BE,t]},l={cN:\"string\",b:/\\$@\"/,e:'\"',c:[{b:\"{{\"},{b:\"}}\"},{b:'\"\"'},n]},b=e.inherit(l,{i:/\\n/,c:[{b:\"{{\"},{b:\"}}\"},{b:'\"\"'},t]});n.c=[l,s,c,e.ASM,e.QSM,i,e.CBCM],t.c=[b,s,r,e.ASM,e.QSM,i,e.inherit(e.CBCM,{i:/\\n/})];var o={v:[l,s,c,e.ASM,e.QSM]},d=e.IR+\"(<\"+e.IR+\"(\\\\s*,\\\\s*\"+e.IR+\")*>)?(\\\\[\\\\])?\";return{aliases:[\"csharp\",\"c#\"],k:a,i:/::/,c:[e.C(\"///\",\"$\",{rB:!0,c:[{cN:\"doctag\",v:[{b:\"///\",relevance:0},{b:\"\\x3c!--|--\\x3e\"},{b:\"</?\",e:\">\"}]}]}),e.CLCM,e.CBCM,{cN:\"meta\",b:\"#\",e:\"$\",k:{\"meta-keyword\":\"if else elif endif define undef warning error line region endregion pragma checksum\"}},o,i,{bK:\"class interface\",e:/[{;=]/,i:/[^\\s:,]/,c:[e.TM,e.CLCM,e.CBCM]},{bK:\"namespace\",e:/[{;=]/,i:/[^\\s:]/,c:[e.inherit(e.TM,{b:\"[a-zA-Z](\\\\.?\\\\w)*\"}),e.CLCM,e.CBCM]},{cN:\"meta\",b:\"^\\\\s*\\\\[\",eB:!0,e:\"\\\\]\",eE:!0,c:[{cN:\"meta-string\",b:/\"/,e:/\"/}]},{bK:\"new return throw await else\",relevance:0},{cN:\"function\",b:\"(\"+d+\"\\\\s+)+\"+e.IR+\"\\\\s*\\\\(\",rB:!0,e:/\\s*[{;=]/,eE:!0,k:a,c:[{b:e.IR+\"\\\\s*\\\\(\",rB:!0,c:[e.TM],relevance:0},{cN:\"params\",b:/\\(/,e:/\\)/,eB:!0,eE:!0,k:a,relevance:0,c:[o,i,e.CBCM]},e.CLCM,e.CBCM]}]}});hljs.registerLanguage(\"mathematica\",function(e){return{aliases:[\"mma\",\"wl\"],l:\"(\\\\$|\\\\b)\"+e.IR+\"\\\\b\",k:\"AASTriangle AbelianGroup Abort AbortKernels AbortProtect AbortScheduledTask Above Abs AbsArg AbsArgPlot Absolute AbsoluteCorrelation AbsoluteCorrelationFunction AbsoluteCurrentValue AbsoluteDashing AbsoluteFileName AbsoluteOptions AbsolutePointSize AbsoluteThickness AbsoluteTime AbsoluteTiming AcceptanceThreshold AccountingForm Accumulate Accuracy AccuracyGoal ActionDelay ActionMenu ActionMenuBox ActionMenuBoxOptions Activate Active ActiveClassification ActiveClassificationObject ActiveItem ActivePrediction ActivePredictionObject ActiveStyle AcyclicGraphQ AddOnHelpPath AddSides AddTo AddToSearchIndex AddUsers AdjacencyGraph AdjacencyList AdjacencyMatrix AdjustmentBox AdjustmentBoxOptions AdjustTimeSeriesForecast AdministrativeDivisionData AffineHalfSpace AffineSpace AffineStateSpaceModel AffineTransform After AggregatedEntityClass AggregationLayer AircraftData AirportData AirPressureData AirTemperatureData AiryAi AiryAiPrime AiryAiZero AiryBi AiryBiPrime AiryBiZero AlgebraicIntegerQ AlgebraicNumber AlgebraicNumberDenominator AlgebraicNumberNorm AlgebraicNumberPolynomial AlgebraicNumberTrace AlgebraicRules AlgebraicRulesData Algebraics AlgebraicUnitQ Alignment AlignmentMarker AlignmentPoint All AllowAdultContent AllowedCloudExtraParameters AllowedCloudParameterExtensions AllowedDimensions AllowedFrequencyRange AllowedHeads AllowGroupClose AllowIncomplete AllowInlineCells AllowKernelInitialization AllowLooseGrammar AllowReverseGroupClose AllowScriptLevelChange AllTrue Alphabet AlphabeticOrder AlphabeticSort AlphaChannel AlternateImage AlternatingFactorial AlternatingGroup AlternativeHypothesis Alternatives AltitudeMethod AmbientLight AmbiguityFunction AmbiguityList Analytic AnatomyData AnatomyForm AnatomyPlot3D AnatomySkinStyle AnatomyStyling AnchoredSearch And AndersonDarlingTest AngerJ AngleBisector AngleBracket AnglePath AnglePath3D AngleVector AngularGauge Animate AnimationCycleOffset AnimationCycleRepetitions AnimationDirection AnimationDisplayTime AnimationRate AnimationRepetitions AnimationRunning AnimationRunTime AnimationTimeIndex Animator AnimatorBox AnimatorBoxOptions AnimatorElements Annotate Annotation AnnotationDelete AnnotationNames AnnotationRules AnnotationValue Annuity AnnuityDue Annulus AnomalyDetection AnomalyDetectorFunction Anonymous Antialiasing AntihermitianMatrixQ Antisymmetric AntisymmetricMatrixQ Antonyms AnyOrder AnySubset AnyTrue Apart ApartSquareFree APIFunction Appearance AppearanceElements AppearanceRules AppellF1 Append AppendCheck AppendLayer AppendTo ApplicationIdentificationKey Apply ApplySides ArcCos ArcCosh ArcCot ArcCoth ArcCsc ArcCsch ArcCurvature ARCHProcess ArcLength ArcSec ArcSech ArcSin ArcSinDistribution ArcSinh ArcTan ArcTanh Area Arg ArgMax ArgMin ArgumentCountQ ARIMAProcess ArithmeticGeometricMean ARMAProcess Around AroundReplace ARProcess Array ArrayComponents ArrayDepth ArrayFilter ArrayFlatten ArrayMesh ArrayPad ArrayPlot ArrayQ ArrayResample ArrayReshape ArrayRules Arrays Arrow Arrow3DBox ArrowBox Arrowheads ASATriangle Ask AskAppend AskConfirm AskDisplay AskedQ AskedValue AskFunction AskState AskTemplateDisplay AspectRatio AspectRatioFixed Assert AssociateTo Association AssociationFormat AssociationMap AssociationQ AssociationThread AssumeDeterministic Assuming Assumptions AstronomicalData AsymptoticDSolveValue AsymptoticEqual AsymptoticEquivalent AsymptoticGreater AsymptoticGreaterEqual AsymptoticIntegrate AsymptoticLess AsymptoticLessEqual AsymptoticOutputTracker AsymptoticRSolveValue AsymptoticSolve AsymptoticSum Asynchronous AsynchronousTaskObject AsynchronousTasks Atom AtomCoordinates AtomCount AtomDiagramCoordinates AtomList AtomQ AttentionLayer Attributes Audio AudioAmplify AudioAnnotate AudioAnnotationLookup AudioBlockMap AudioCapture AudioChannelAssignment AudioChannelCombine AudioChannelMix AudioChannels AudioChannelSeparate AudioData AudioDelay AudioDelete AudioDevice AudioDistance AudioFade AudioFrequencyShift AudioGenerator AudioIdentify AudioInputDevice AudioInsert AudioIntervals AudioJoin AudioLabel AudioLength AudioLocalMeasurements AudioLooping AudioLoudness AudioMeasurements AudioNormalize AudioOutputDevice AudioOverlay AudioPad AudioPan AudioPartition AudioPause AudioPitchShift AudioPlay AudioPlot AudioQ AudioRecord AudioReplace AudioResample AudioReverb AudioSampleRate AudioSpectralMap AudioSpectralTransformation AudioSplit AudioStop AudioStream AudioStreams AudioTimeStretch AudioTrim AudioType AugmentedPolyhedron AugmentedSymmetricPolynomial Authenticate Authentication AuthenticationDialog AutoAction Autocomplete AutocompletionFunction AutoCopy AutocorrelationTest AutoDelete AutoEvaluateEvents AutoGeneratedPackage AutoIndent AutoIndentSpacings AutoItalicWords AutoloadPath AutoMatch Automatic AutomaticImageSize AutoMultiplicationSymbol AutoNumberFormatting AutoOpenNotebooks AutoOpenPalettes AutoQuoteCharacters AutoRefreshed AutoRemove AutorunSequencing AutoScaling AutoScroll AutoSpacing AutoStyleOptions AutoStyleWords AutoSubmitting Axes AxesEdge AxesLabel AxesOrigin AxesStyle AxiomaticTheory AxisBabyMonsterGroupB Back Background BackgroundAppearance BackgroundTasksSettings Backslash Backsubstitution Backward Ball Band BandpassFilter BandstopFilter BarabasiAlbertGraphDistribution BarChart BarChart3D BarcodeImage BarcodeRecognize BaringhausHenzeTest BarLegend BarlowProschanImportance BarnesG BarOrigin BarSpacing BartlettHannWindow BartlettWindow BaseDecode BaseEncode BaseForm Baseline BaselinePosition BaseStyle BasicRecurrentLayer BatchNormalizationLayer BatchSize BatesDistribution BattleLemarieWavelet BayesianMaximization BayesianMaximizationObject BayesianMinimization BayesianMinimizationObject Because BeckmannDistribution Beep Before Begin BeginDialogPacket BeginFrontEndInteractionPacket BeginPackage BellB BellY Below BenfordDistribution BeniniDistribution BenktanderGibratDistribution BenktanderWeibullDistribution BernoulliB BernoulliDistribution BernoulliGraphDistribution BernoulliProcess BernsteinBasis BesselFilterModel BesselI BesselJ BesselJZero BesselK BesselY BesselYZero Beta BetaBinomialDistribution BetaDistribution BetaNegativeBinomialDistribution BetaPrimeDistribution BetaRegularized Between BetweennessCentrality BeveledPolyhedron BezierCurve BezierCurve3DBox BezierCurve3DBoxOptions BezierCurveBox BezierCurveBoxOptions BezierFunction BilateralFilter Binarize BinaryDeserialize BinaryDistance BinaryFormat BinaryImageQ BinaryRead BinaryReadList BinarySerialize BinaryWrite BinCounts BinLists Binomial BinomialDistribution BinomialProcess BinormalDistribution BiorthogonalSplineWavelet BipartiteGraphQ BiquadraticFilterModel BirnbaumImportance BirnbaumSaundersDistribution BitAnd BitClear BitGet BitLength BitNot BitOr BitSet BitShiftLeft BitShiftRight BitXor BiweightLocation BiweightMidvariance Black BlackmanHarrisWindow BlackmanNuttallWindow BlackmanWindow Blank BlankForm BlankNullSequence BlankSequence Blend Block BlockchainAddressData BlockchainBase BlockchainBlockData BlockchainContractValue BlockchainData BlockchainGet BlockchainKeyEncode BlockchainPut BlockchainTokenData BlockchainTransaction BlockchainTransactionData BlockchainTransactionSign BlockchainTransactionSubmit BlockMap BlockRandom BlomqvistBeta BlomqvistBetaTest Blue Blur BodePlot BohmanWindow Bold Bond BondCount BondList BondQ Bookmarks Boole BooleanConsecutiveFunction BooleanConvert BooleanCountingFunction BooleanFunction BooleanGraph BooleanMaxterms BooleanMinimize BooleanMinterms BooleanQ BooleanRegion Booleans BooleanStrings BooleanTable BooleanVariables BorderDimensions BorelTannerDistribution Bottom BottomHatTransform BoundaryDiscretizeGraphics BoundaryDiscretizeRegion BoundaryMesh BoundaryMeshRegion BoundaryMeshRegionQ BoundaryStyle BoundedRegionQ BoundingRegion Bounds Box BoxBaselineShift BoxData BoxDimensions Boxed Boxes BoxForm BoxFormFormatTypes BoxFrame BoxID BoxMargins BoxMatrix BoxObject BoxRatios BoxRotation BoxRotationPoint BoxStyle BoxWhiskerChart Bra BracketingBar BraKet BrayCurtisDistance BreadthFirstScan Break BridgeData BrightnessEqualize BroadcastStationData Brown BrownForsytheTest BrownianBridgeProcess BrowserCategory BSplineBasis BSplineCurve BSplineCurve3DBox BSplineCurve3DBoxOptions BSplineCurveBox BSplineCurveBoxOptions BSplineFunction BSplineSurface BSplineSurface3DBox BSplineSurface3DBoxOptions BubbleChart BubbleChart3D BubbleScale BubbleSizes BuildingData BulletGauge BusinessDayQ ButterflyGraph ButterworthFilterModel Button ButtonBar ButtonBox ButtonBoxOptions ButtonCell ButtonContents ButtonData ButtonEvaluator ButtonExpandable ButtonFrame ButtonFunction ButtonMargins ButtonMinHeight ButtonNote ButtonNotebook ButtonSource ButtonStyle ButtonStyleMenuListing Byte ByteArray ByteArrayFormat ByteArrayQ ByteArrayToString ByteCount ByteOrderingC CachedValue CacheGraphics CachePersistence CalendarConvert CalendarData CalendarType Callout CalloutMarker CalloutStyle CallPacket CanberraDistance Cancel CancelButton CandlestickChart CanonicalGraph CanonicalizePolygon CanonicalizePolyhedron CanonicalName CanonicalWarpingCorrespondence CanonicalWarpingDistance CantorMesh CantorStaircase Cap CapForm CapitalDifferentialD Capitalize CapsuleShape CaptureRunning CardinalBSplineBasis CarlemanLinearize CarmichaelLambda CaseOrdering Cases CaseSensitive Cashflow Casoratian Catalan CatalanNumber Catch Catenate CatenateLayer CauchyDistribution CauchyWindow CayleyGraph CDF CDFDeploy CDFInformation CDFWavelet Ceiling CelestialSystem Cell CellAutoOverwrite CellBaseline CellBoundingBox CellBracketOptions CellChangeTimes CellContents CellContext CellDingbat CellDynamicExpression CellEditDuplicate CellElementsBoundingBox CellElementSpacings CellEpilog CellEvaluationDuplicate CellEvaluationFunction CellEvaluationLanguage CellEventActions CellFrame CellFrameColor CellFrameLabelMargins CellFrameLabels CellFrameMargins CellGroup CellGroupData CellGrouping CellGroupingRules CellHorizontalScrolling CellID CellLabel CellLabelAutoDelete CellLabelMargins CellLabelPositioning CellLabelStyle CellLabelTemplate CellMargins CellObject CellOpen CellPrint CellProlog Cells CellSize CellStyle CellTags CellularAutomaton CensoredDistribution Censoring Center CenterArray CenterDot CentralFeature CentralMoment CentralMomentGeneratingFunction Cepstrogram CepstrogramArray CepstrumArray CForm ChampernowneNumber ChangeOptions ChannelBase ChannelBrokerAction ChannelDatabin ChannelHistoryLength ChannelListen ChannelListener ChannelListeners ChannelListenerWait ChannelObject ChannelPreSendFunction ChannelReceiverFunction ChannelSend ChannelSubscribers ChanVeseBinarize Character CharacterCounts CharacterEncoding CharacterEncodingsPath CharacteristicFunction CharacteristicPolynomial CharacterName CharacterRange Characters ChartBaseStyle ChartElementData ChartElementDataFunction ChartElementFunction ChartElements ChartLabels ChartLayout ChartLegends ChartStyle Chebyshev1FilterModel Chebyshev2FilterModel ChebyshevDistance ChebyshevT ChebyshevU Check CheckAbort CheckAll Checkbox CheckboxBar CheckboxBox CheckboxBoxOptions ChemicalData ChessboardDistance ChiDistribution ChineseRemainder ChiSquareDistribution ChoiceButtons ChoiceDialog CholeskyDecomposition Chop ChromaticityPlot ChromaticityPlot3D ChromaticPolynomial Circle CircleBox CircleDot CircleMinus CirclePlus CirclePoints CircleThrough CircleTimes CirculantGraph CircularOrthogonalMatrixDistribution CircularQuaternionMatrixDistribution CircularRealMatrixDistribution CircularSymplecticMatrixDistribution CircularUnitaryMatrixDistribution Circumsphere CityData ClassifierFunction ClassifierInformation ClassifierMeasurements ClassifierMeasurementsObject Classify ClassPriors Clear ClearAll ClearAttributes ClearCookies ClearPermissions ClearSystemCache ClebschGordan ClickPane Clip ClipboardNotebook ClipFill ClippingStyle ClipPlanes ClipPlanesStyle ClipRange Clock ClockGauge ClockwiseContourIntegral Close Closed CloseKernels ClosenessCentrality Closing ClosingAutoSave ClosingEvent CloudAccountData CloudBase CloudConnect CloudDeploy CloudDirectory CloudDisconnect CloudEvaluate CloudExport CloudExpression CloudExpressions CloudFunction CloudGet CloudImport CloudLoggingData CloudObject CloudObjectInformation CloudObjectInformationData CloudObjectNameFormat CloudObjects CloudObjectURLType CloudPublish CloudPut CloudRenderingMethod CloudSave CloudShare CloudSubmit CloudSymbol CloudUnshare ClusterClassify ClusterDissimilarityFunction ClusteringComponents ClusteringTree CMYKColor Coarse CodeAssistOptions Coefficient CoefficientArrays CoefficientDomain CoefficientList CoefficientRules CoifletWavelet Collect Colon ColonForm ColorBalance ColorCombine ColorConvert ColorCoverage ColorData ColorDataFunction ColorDetect ColorDistance ColorFunction ColorFunctionScaling Colorize ColorNegate ColorOutput ColorProfileData ColorQ ColorQuantize ColorReplace ColorRules ColorSelectorSettings ColorSeparate ColorSetter ColorSetterBox ColorSetterBoxOptions ColorSlider ColorsNear ColorSpace ColorToneMapping Column ColumnAlignments ColumnBackgrounds ColumnForm ColumnLines ColumnsEqual ColumnSpacings ColumnWidths CombinedEntityClass CombinerFunction CometData CommonDefaultFormatTypes Commonest CommonestFilter CommonName CommonUnits CommunityBoundaryStyle CommunityGraphPlot CommunityLabels CommunityRegionStyle CompanyData CompatibleUnitQ CompilationOptions CompilationTarget Compile Compiled CompiledCodeFunction CompiledFunction CompilerOptions Complement CompleteGraph CompleteGraphQ CompleteKaryTree CompletionsListPacket Complex Complexes ComplexExpand ComplexInfinity ComplexityFunction ComplexListPlot ComplexPlot ComplexPlot3D ComponentMeasurements ComponentwiseContextMenu Compose ComposeList ComposeSeries CompositeQ Composition CompoundElement CompoundExpression CompoundPoissonDistribution CompoundPoissonProcess CompoundRenewalProcess Compress CompressedData ComputeUncertainty Condition ConditionalExpression Conditioned Cone ConeBox ConfidenceLevel ConfidenceRange ConfidenceTransform ConfigurationPath ConformAudio ConformImages Congruent ConicHullRegion ConicHullRegion3DBox ConicHullRegionBox ConicOptimization Conjugate ConjugateTranspose Conjunction Connect ConnectedComponents ConnectedGraphComponents ConnectedGraphQ ConnectedMeshComponents ConnectedMoleculeComponents ConnectedMoleculeQ ConnectionSettings ConnectLibraryCallbackFunction ConnectSystemModelComponents ConnesWindow ConoverTest ConsoleMessage ConsoleMessagePacket ConsolePrint Constant ConstantArray ConstantArrayLayer ConstantImage ConstantPlusLayer ConstantRegionQ Constants ConstantTimesLayer ConstellationData ConstrainedMax ConstrainedMin Construct Containing ContainsAll ContainsAny ContainsExactly ContainsNone ContainsOnly ContentFieldOptions ContentLocationFunction ContentObject ContentPadding ContentsBoundingBox ContentSelectable ContentSize Context ContextMenu Contexts ContextToFileName Continuation Continue ContinuedFraction ContinuedFractionK ContinuousAction ContinuousMarkovProcess ContinuousTask ContinuousTimeModelQ ContinuousWaveletData ContinuousWaveletTransform ContourDetect ContourGraphics ContourIntegral ContourLabels ContourLines ContourPlot ContourPlot3D Contours ContourShading ContourSmoothing ContourStyle ContraharmonicMean ContrastiveLossLayer Control ControlActive ControlAlignment ControlGroupContentsBox ControllabilityGramian ControllabilityMatrix ControllableDecomposition ControllableModelQ ControllerDuration ControllerInformation ControllerInformationData ControllerLinking ControllerManipulate ControllerMethod ControllerPath ControllerState ControlPlacement ControlsRendering ControlType Convergents ConversionOptions ConversionRules ConvertToBitmapPacket ConvertToPostScript ConvertToPostScriptPacket ConvexHullMesh ConvexPolygonQ ConvexPolyhedronQ ConvolutionLayer Convolve ConwayGroupCo1 ConwayGroupCo2 ConwayGroupCo3 CookieFunction Cookies CoordinateBoundingBox CoordinateBoundingBoxArray CoordinateBounds CoordinateBoundsArray CoordinateChartData CoordinatesToolOptions CoordinateTransform CoordinateTransformData CoprimeQ Coproduct CopulaDistribution Copyable CopyDatabin CopyDirectory CopyFile CopyTag CopyToClipboard CornerFilter CornerNeighbors Correlation CorrelationDistance CorrelationFunction CorrelationTest Cos Cosh CoshIntegral CosineDistance CosineWindow CosIntegral Cot Coth Count CountDistinct CountDistinctBy CounterAssignments CounterBox CounterBoxOptions CounterClockwiseContourIntegral CounterEvaluator CounterFunction CounterIncrements CounterStyle CounterStyleMenuListing CountRoots CountryData Counts CountsBy Covariance CovarianceEstimatorFunction CovarianceFunction CoxianDistribution CoxIngersollRossProcess CoxModel CoxModelFit CramerVonMisesTest CreateArchive CreateCellID CreateChannel CreateCloudExpression CreateDatabin CreateDataSystemModel CreateDialog CreateDirectory CreateDocument CreateFile CreateIntermediateDirectories CreateManagedLibraryExpression CreateNotebook CreatePalette CreatePalettePacket CreatePermissionsGroup CreateScheduledTask CreateSearchIndex CreateSystemModel CreateTemporary CreateUUID CreateWindow CriterionFunction CriticalityFailureImportance CriticalitySuccessImportance CriticalSection Cross CrossEntropyLossLayer CrossingCount CrossingDetect CrossingPolygon CrossMatrix Csc Csch CTCLossLayer Cube CubeRoot Cubics Cuboid CuboidBox Cumulant CumulantGeneratingFunction Cup CupCap Curl CurlyDoubleQuote CurlyQuote CurrencyConvert CurrentDate CurrentImage CurrentlySpeakingPacket CurrentNotebookImage CurrentScreenImage CurrentValue Curry CurvatureFlowFilter CurveClosed Cyan CycleGraph CycleIndexPolynomial Cycles CyclicGroup Cyclotomic Cylinder CylinderBox CylindricalDecompositionD DagumDistribution DamData DamerauLevenshteinDistance DampingFactor Darker Dashed Dashing DatabaseConnect DatabaseDisconnect DatabaseReference Databin DatabinAdd DatabinRemove Databins DatabinUpload DataCompression DataDistribution DataRange DataReversed Dataset Date DateBounds Dated DateDelimiters DateDifference DatedUnit DateFormat DateFunction DateHistogram DateList DateListLogPlot DateListPlot DateListStepPlot DateObject DateObjectQ DateOverlapsQ DatePattern DatePlus DateRange DateReduction DateString DateTicksFormat DateValue DateWithinQ DaubechiesWavelet DavisDistribution DawsonF DayCount DayCountConvention DayHemisphere DaylightQ DayMatchQ DayName DayNightTerminator DayPlus DayRange DayRound DeBruijnGraph DeBruijnSequence Debug DebugTag Decapitalize Decimal DecimalForm DeclareKnownSymbols DeclarePackage Decompose DeconvolutionLayer Decrement Decrypt DecryptFile DedekindEta DeepSpaceProbeData Default DefaultAxesStyle DefaultBaseStyle DefaultBoxStyle DefaultButton DefaultColor DefaultControlPlacement DefaultDuplicateCellStyle DefaultDuration DefaultElement DefaultFaceGridsStyle DefaultFieldHintStyle DefaultFont DefaultFontProperties DefaultFormatType DefaultFormatTypeForStyle DefaultFrameStyle DefaultFrameTicksStyle DefaultGridLinesStyle DefaultInlineFormatType DefaultInputFormatType DefaultLabelStyle DefaultMenuStyle DefaultNaturalLanguage DefaultNewCellStyle DefaultNewInlineCellStyle DefaultNotebook DefaultOptions DefaultOutputFormatType DefaultPrintPrecision DefaultStyle DefaultStyleDefinitions DefaultTextFormatType DefaultTextInlineFormatType DefaultTicksStyle DefaultTooltipStyle DefaultValue DefaultValues Defer DefineExternal DefineInputStreamMethod DefineOutputStreamMethod DefineResourceFunction Definition Degree DegreeCentrality DegreeGraphDistribution DegreeLexicographic DegreeReverseLexicographic DEigensystem DEigenvalues Deinitialization Del DelaunayMesh Delayed Deletable Delete DeleteAnomalies DeleteBorderComponents DeleteCases DeleteChannel DeleteCloudExpression DeleteContents DeleteDirectory DeleteDuplicates DeleteDuplicatesBy DeleteFile DeleteMissing DeleteObject DeletePermissionsKey DeleteSearchIndex DeleteSmallComponents DeleteStopwords DeleteWithContents DeletionWarning DelimitedArray DelimitedSequence Delimiter DelimiterFlashTime DelimiterMatching Delimiters DeliveryFunction Dendrogram Denominator DensityGraphics DensityHistogram DensityPlot DensityPlot3D DependentVariables Deploy Deployed Depth DepthFirstScan Derivative DerivativeFilter DerivedKey DescriptorStateSpace DesignMatrix DestroyAfterEvaluation Det DeviceClose DeviceConfigure DeviceExecute DeviceExecuteAsynchronous DeviceObject DeviceOpen DeviceOpenQ DeviceRead DeviceReadBuffer DeviceReadLatest DeviceReadList DeviceReadTimeSeries Devices DeviceStreams DeviceWrite DeviceWriteBuffer DGaussianWavelet DiacriticalPositioning Diagonal DiagonalizableMatrixQ DiagonalMatrix DiagonalMatrixQ Dialog DialogIndent DialogInput DialogLevel DialogNotebook DialogProlog DialogReturn DialogSymbols Diamond DiamondMatrix DiceDissimilarity DictionaryLookup DictionaryWordQ DifferenceDelta DifferenceOrder DifferenceQuotient DifferenceRoot DifferenceRootReduce Differences DifferentialD DifferentialRoot DifferentialRootReduce DifferentiatorFilter DigitalSignature DigitBlock DigitBlockMinimum DigitCharacter DigitCount DigitQ DihedralAngle DihedralGroup Dilation DimensionalCombinations DimensionalMeshComponents DimensionReduce DimensionReducerFunction DimensionReduction Dimensions DiracComb DiracDelta DirectedEdge DirectedEdges DirectedGraph DirectedGraphQ DirectedInfinity Direction Directive Directory DirectoryName DirectoryQ DirectoryStack DirichletBeta DirichletCharacter DirichletCondition DirichletConvolve DirichletDistribution DirichletEta DirichletL DirichletLambda DirichletTransform DirichletWindow DisableConsolePrintPacket DisableFormatting DiscreteChirpZTransform DiscreteConvolve DiscreteDelta DiscreteHadamardTransform DiscreteIndicator DiscreteLimit DiscreteLQEstimatorGains DiscreteLQRegulatorGains DiscreteLyapunovSolve DiscreteMarkovProcess DiscreteMaxLimit DiscreteMinLimit DiscretePlot DiscretePlot3D DiscreteRatio DiscreteRiccatiSolve DiscreteShift DiscreteTimeModelQ DiscreteUniformDistribution DiscreteVariables DiscreteWaveletData DiscreteWaveletPacketTransform DiscreteWaveletTransform DiscretizeGraphics DiscretizeRegion Discriminant DisjointQ Disjunction Disk DiskBox DiskMatrix DiskSegment Dispatch DispatchQ DispersionEstimatorFunction Display DisplayAllSteps DisplayEndPacket DisplayFlushImagePacket DisplayForm DisplayFunction DisplayPacket DisplayRules DisplaySetSizePacket DisplayString DisplayTemporary DisplayWith DisplayWithRef DisplayWithVariable DistanceFunction DistanceMatrix DistanceTransform Distribute Distributed DistributedContexts DistributeDefinitions DistributionChart DistributionDomain DistributionFitTest DistributionParameterAssumptions DistributionParameterQ Dithering Div Divergence Divide DivideBy Dividers DivideSides Divisible Divisors DivisorSigma DivisorSum DMSList DMSString Do DockedCells DocumentGenerator DocumentGeneratorInformation DocumentGeneratorInformationData DocumentGenerators DocumentNotebook DocumentWeightingRules Dodecahedron DomainRegistrationInformation DominantColors DOSTextFormat Dot DotDashed DotEqual DotLayer DotPlusLayer Dotted DoubleBracketingBar DoubleContourIntegral DoubleDownArrow DoubleLeftArrow DoubleLeftRightArrow DoubleLeftTee DoubleLongLeftArrow DoubleLongLeftRightArrow DoubleLongRightArrow DoubleRightArrow DoubleRightTee DoubleUpArrow DoubleUpDownArrow DoubleVerticalBar DoublyInfinite Down DownArrow DownArrowBar DownArrowUpArrow DownLeftRightVector DownLeftTeeVector DownLeftVector DownLeftVectorBar DownRightTeeVector DownRightVector DownRightVectorBar Downsample DownTee DownTeeArrow DownValues DragAndDrop DrawEdges DrawFrontFaces DrawHighlighted Drop DropoutLayer DSolve DSolveValue Dt DualLinearProgramming DualPolyhedron DualSystemsModel DumpGet DumpSave DuplicateFreeQ Duration Dynamic DynamicBox DynamicBoxOptions DynamicEvaluationTimeout DynamicGeoGraphics DynamicImage DynamicLocation DynamicModule DynamicModuleBox DynamicModuleBoxOptions DynamicModuleParent DynamicModuleValues DynamicName DynamicNamespace DynamicReference DynamicSetting DynamicUpdating DynamicWrapper DynamicWrapperBox DynamicWrapperBoxOptionsE EarthImpactData EarthquakeData EccentricityCentrality Echo EchoFunction EclipseType EdgeAdd EdgeBetweennessCentrality EdgeCapacity EdgeCapForm EdgeColor EdgeConnectivity EdgeContract EdgeCost EdgeCount EdgeCoverQ EdgeCycleMatrix EdgeDashing EdgeDelete EdgeDetect EdgeForm EdgeIndex EdgeJoinForm EdgeLabeling EdgeLabels EdgeLabelStyle EdgeList EdgeOpacity EdgeQ EdgeRenderingFunction EdgeRules EdgeShapeFunction EdgeStyle EdgeThickness EdgeWeight EdgeWeightedGraphQ Editable EditButtonSettings EditCellTagsSettings EditDistance EffectiveInterest Eigensystem Eigenvalues EigenvectorCentrality Eigenvectors Element ElementData ElementwiseLayer ElidedForms Eliminate EliminationOrder Ellipsoid EllipticE EllipticExp EllipticExpPrime EllipticF EllipticFilterModel EllipticK EllipticLog EllipticNomeQ EllipticPi EllipticReducedHalfPeriods EllipticTheta EllipticThetaPrime EmbedCode EmbeddedHTML EmbeddedService EmbeddingLayer EmbeddingObject EmitSound EmphasizeSyntaxErrors EmpiricalDistribution Empty EmptyGraphQ EmptyRegion EnableConsolePrintPacket Enabled Encode Encrypt EncryptedObject EncryptFile End EndAdd EndDialogPacket EndFrontEndInteractionPacket EndOfBuffer EndOfFile EndOfLine EndOfString EndPackage EngineEnvironment EngineeringForm Enter EnterExpressionPacket EnterTextPacket Entity EntityClass EntityClassList EntityCopies EntityFunction EntityGroup EntityInstance EntityList EntityPrefetch EntityProperties EntityProperty EntityPropertyClass EntityRegister EntityStore EntityStores EntityTypeName EntityUnregister EntityValue Entropy EntropyFilter Environment Epilog EpilogFunction Equal EqualColumns EqualRows EqualTilde EqualTo EquatedTo Equilibrium EquirippleFilterKernel Equivalent Erf Erfc Erfi ErlangB ErlangC ErlangDistribution Erosion ErrorBox ErrorBoxOptions ErrorNorm ErrorPacket ErrorsDialogSettings EscapeRadius EstimatedBackground EstimatedDistribution EstimatedProcess EstimatorGains EstimatorRegulator EuclideanDistance EulerAngles EulerCharacteristic EulerE EulerGamma EulerianGraphQ EulerMatrix EulerPhi Evaluatable Evaluate Evaluated EvaluatePacket EvaluateScheduledTask EvaluationBox EvaluationCell EvaluationCompletionAction EvaluationData EvaluationElements EvaluationEnvironment EvaluationMode EvaluationMonitor EvaluationNotebook EvaluationObject EvaluationOrder Evaluator EvaluatorNames EvenQ EventData EventEvaluator EventHandler EventHandlerTag EventLabels EventSeries ExactBlackmanWindow ExactNumberQ ExactRootIsolation ExampleData Except ExcludedForms ExcludedLines ExcludedPhysicalQuantities ExcludePods Exclusions ExclusionsStyle Exists Exit ExitDialog ExoplanetData Exp Expand ExpandAll ExpandDenominator ExpandFileName ExpandNumerator Expectation ExpectationE ExpectedValue ExpGammaDistribution ExpIntegralE ExpIntegralEi ExpirationDate Exponent ExponentFunction ExponentialDistribution ExponentialFamily ExponentialGeneratingFunction ExponentialMovingAverage ExponentialPowerDistribution ExponentPosition ExponentStep Export ExportAutoReplacements ExportByteArray ExportForm ExportPacket ExportString Expression ExpressionCell ExpressionPacket ExpressionUUID ExpToTrig ExtendedEntityClass ExtendedGCD Extension ExtentElementFunction ExtentMarkers ExtentSize ExternalBundle ExternalCall ExternalDataCharacterEncoding ExternalEvaluate ExternalFunction ExternalFunctionName ExternalObject ExternalOptions ExternalSessionObject ExternalSessions ExternalTypeSignature ExternalValue Extract ExtractArchive ExtractLayer ExtremeValueDistributionFaceForm FaceGrids FaceGridsStyle FacialFeatures Factor FactorComplete Factorial Factorial2 FactorialMoment FactorialMomentGeneratingFunction FactorialPower FactorInteger FactorList FactorSquareFree FactorSquareFreeList FactorTerms FactorTermsList Fail Failure FailureAction FailureDistribution FailureQ False FareySequence FARIMAProcess FeatureDistance FeatureExtract FeatureExtraction FeatureExtractor FeatureExtractorFunction FeatureNames FeatureNearest FeatureSpacePlot FeatureSpacePlot3D FeatureTypes FEDisableConsolePrintPacket FeedbackLinearize FeedbackSector FeedbackSectorStyle FeedbackType FEEnableConsolePrintPacket FetalGrowthData Fibonacci Fibonorial FieldCompletionFunction FieldHint FieldHintStyle FieldMasked FieldSize File FileBaseName FileByteCount FileConvert FileDate FileExistsQ FileExtension FileFormat FileHandler FileHash FileInformation FileName FileNameDepth FileNameDialogSettings FileNameDrop FileNameForms FileNameJoin FileNames FileNameSetter FileNameSplit FileNameTake FilePrint FileSize FileSystemMap FileSystemScan FileTemplate FileTemplateApply FileType FilledCurve FilledCurveBox FilledCurveBoxOptions Filling FillingStyle FillingTransform FilteredEntityClass FilterRules FinancialBond FinancialData FinancialDerivative FinancialIndicator Find FindAnomalies FindArgMax FindArgMin FindChannels FindClique FindClusters FindCookies FindCurvePath FindCycle FindDevices FindDistribution FindDistributionParameters FindDivisions FindEdgeCover FindEdgeCut FindEdgeIndependentPaths FindEquationalProof FindEulerianCycle FindExternalEvaluators FindFaces FindFile FindFit FindFormula FindFundamentalCycles FindGeneratingFunction FindGeoLocation FindGeometricConjectures FindGeometricTransform FindGraphCommunities FindGraphIsomorphism FindGraphPartition FindHamiltonianCycle FindHamiltonianPath FindHiddenMarkovStates FindIndependentEdgeSet FindIndependentVertexSet FindInstance FindIntegerNullVector FindKClan FindKClique FindKClub FindKPlex FindLibrary FindLinearRecurrence FindList FindMatchingColor FindMaximum FindMaximumFlow FindMaxValue FindMeshDefects FindMinimum FindMinimumCostFlow FindMinimumCut FindMinValue FindMoleculeSubstructure FindPath FindPeaks FindPermutation FindPostmanTour FindProcessParameters FindRepeat FindRoot FindSequenceFunction FindSettings FindShortestPath FindShortestTour FindSpanningTree FindSystemModelEquilibrium FindTextualAnswer FindThreshold FindTransientRepeat FindVertexCover FindVertexCut FindVertexIndependentPaths Fine FinishDynamic FiniteAbelianGroupCount FiniteGroupCount FiniteGroupData First FirstCase FirstPassageTimeDistribution FirstPosition FischerGroupFi22 FischerGroupFi23 FischerGroupFi24Prime FisherHypergeometricDistribution FisherRatioTest FisherZDistribution Fit FitAll FitRegularization FittedModel FixedOrder FixedPoint FixedPointList FlashSelection Flat Flatten FlattenAt FlattenLayer FlatTopWindow FlipView Floor FlowPolynomial FlushPrintOutputPacket Fold FoldList FoldPair FoldPairList FollowRedirects Font FontColor FontFamily FontForm FontName FontOpacity FontPostScriptName FontProperties FontReencoding FontSize FontSlant FontSubstitutions FontTracking FontVariations FontWeight For ForAll Format FormatRules FormatType FormatTypeAutoConvert FormatValues FormBox FormBoxOptions FormControl FormFunction FormLayoutFunction FormObject FormPage FormTheme FormulaData FormulaLookup FortranForm Forward ForwardBackward Fourier FourierCoefficient FourierCosCoefficient FourierCosSeries FourierCosTransform FourierDCT FourierDCTFilter FourierDCTMatrix FourierDST FourierDSTMatrix FourierMatrix FourierParameters FourierSequenceTransform FourierSeries FourierSinCoefficient FourierSinSeries FourierSinTransform FourierTransform FourierTrigSeries FractionalBrownianMotionProcess FractionalGaussianNoiseProcess FractionalPart FractionBox FractionBoxOptions FractionLine Frame FrameBox FrameBoxOptions Framed FrameInset FrameLabel Frameless FrameMargins FrameRate FrameStyle FrameTicks FrameTicksStyle FRatioDistribution FrechetDistribution FreeQ FrenetSerretSystem FrequencySamplingFilterKernel FresnelC FresnelF FresnelG FresnelS Friday FrobeniusNumber FrobeniusSolve FromAbsoluteTime FromCharacterCode FromCoefficientRules FromContinuedFraction FromDate FromDigits FromDMS FromEntity FromJulianDate FromLetterNumber FromPolarCoordinates FromRomanNumeral FromSphericalCoordinates FromUnixTime Front FrontEndDynamicExpression FrontEndEventActions FrontEndExecute FrontEndObject FrontEndResource FrontEndResourceString FrontEndStackSize FrontEndToken FrontEndTokenExecute FrontEndValueCache FrontEndVersion FrontFaceColor FrontFaceOpacity Full FullAxes FullDefinition FullForm FullGraphics FullInformationOutputRegulator FullOptions FullRegion FullSimplify Function FunctionCompile FunctionCompileExport FunctionCompileExportByteArray FunctionCompileExportLibrary FunctionCompileExportString FunctionDomain FunctionExpand FunctionInterpolation FunctionPeriod FunctionRange FunctionSpace FussellVeselyImportanceGaborFilter GaborMatrix GaborWavelet GainMargins GainPhaseMargins GalaxyData GalleryView Gamma GammaDistribution GammaRegularized GapPenalty GARCHProcess GatedRecurrentLayer Gather GatherBy GaugeFaceElementFunction GaugeFaceStyle GaugeFrameElementFunction GaugeFrameSize GaugeFrameStyle GaugeLabels GaugeMarkers GaugeStyle GaussianFilter GaussianIntegers GaussianMatrix GaussianOrthogonalMatrixDistribution GaussianSymplecticMatrixDistribution GaussianUnitaryMatrixDistribution GaussianWindow GCD GegenbauerC General GeneralizedLinearModelFit GenerateAsymmetricKeyPair GenerateConditions GeneratedCell GeneratedDocumentBinding GenerateDerivedKey GenerateDigitalSignature GenerateDocument GeneratedParameters GeneratedQuantityMagnitudes GenerateHTTPResponse GenerateSecuredAuthenticationKey GenerateSymmetricKey GeneratingFunction GeneratorDescription GeneratorHistoryLength GeneratorOutputType Generic GenericCylindricalDecomposition GenomeData GenomeLookup GeoAntipode GeoArea GeoArraySize GeoBackground GeoBoundingBox GeoBounds GeoBoundsRegion GeoBubbleChart GeoCenter GeoCircle GeodesicClosing GeodesicDilation GeodesicErosion GeodesicOpening GeoDestination GeodesyData GeoDirection GeoDisk GeoDisplacement GeoDistance GeoDistanceList GeoElevationData GeoEntities GeoGraphics GeogravityModelData GeoGridDirectionDifference GeoGridLines GeoGridLinesStyle GeoGridPosition GeoGridRange GeoGridRangePadding GeoGridUnitArea GeoGridUnitDistance GeoGridVector GeoGroup GeoHemisphere GeoHemisphereBoundary GeoHistogram GeoIdentify GeoImage GeoLabels GeoLength GeoListPlot GeoLocation GeologicalPeriodData GeomagneticModelData GeoMarker GeometricAssertion GeometricBrownianMotionProcess GeometricDistribution GeometricMean GeometricMeanFilter GeometricScene GeometricTransformation GeometricTransformation3DBox GeometricTransformation3DBoxOptions GeometricTransformationBox GeometricTransformationBoxOptions GeoModel GeoNearest GeoPath GeoPosition GeoPositionENU GeoPositionXYZ GeoProjection GeoProjectionData GeoRange GeoRangePadding GeoRegionValuePlot GeoResolution GeoScaleBar GeoServer GeoSmoothHistogram GeoStreamPlot GeoStyling GeoStylingImageFunction GeoVariant GeoVector GeoVectorENU GeoVectorPlot GeoVectorXYZ GeoVisibleRegion GeoVisibleRegionBoundary GeoWithinQ GeoZoomLevel GestureHandler GestureHandlerTag Get GetBoundingBoxSizePacket GetContext GetEnvironment GetFileName GetFrontEndOptionsDataPacket GetLinebreakInformationPacket GetMenusPacket GetPageBreakInformationPacket Glaisher GlobalClusteringCoefficient GlobalPreferences GlobalSession Glow GoldenAngle GoldenRatio GompertzMakehamDistribution GoodmanKruskalGamma GoodmanKruskalGammaTest Goto Grad Gradient GradientFilter GradientOrientationFilter GrammarApply GrammarRules GrammarToken Graph Graph3D GraphAssortativity GraphAutomorphismGroup GraphCenter GraphComplement GraphData GraphDensity GraphDiameter GraphDifference GraphDisjointUnion GraphDistance GraphDistanceMatrix GraphElementData GraphEmbedding GraphHighlight GraphHighlightStyle GraphHub Graphics Graphics3D Graphics3DBox Graphics3DBoxOptions GraphicsArray GraphicsBaseline GraphicsBox GraphicsBoxOptions GraphicsColor GraphicsColumn GraphicsComplex GraphicsComplex3DBox GraphicsComplex3DBoxOptions GraphicsComplexBox GraphicsComplexBoxOptions GraphicsContents GraphicsData GraphicsGrid GraphicsGridBox GraphicsGroup GraphicsGroup3DBox GraphicsGroup3DBoxOptions GraphicsGroupBox GraphicsGroupBoxOptions GraphicsGrouping GraphicsHighlightColor GraphicsRow GraphicsSpacing GraphicsStyle GraphIntersection GraphLayout GraphLinkEfficiency GraphPeriphery GraphPlot GraphPlot3D GraphPower GraphPropertyDistribution GraphQ GraphRadius GraphReciprocity GraphRoot GraphStyle GraphUnion Gray GrayLevel Greater GreaterEqual GreaterEqualLess GreaterEqualThan GreaterFullEqual GreaterGreater GreaterLess GreaterSlantEqual GreaterThan GreaterTilde Green GreenFunction Grid GridBaseline GridBox GridBoxAlignment GridBoxBackground GridBoxDividers GridBoxFrame GridBoxItemSize GridBoxItemStyle GridBoxOptions GridBoxSpacings GridCreationSettings GridDefaultElement GridElementStyleOptions GridFrame GridFrameMargins GridGraph GridLines GridLinesStyle GroebnerBasis GroupActionBase GroupBy GroupCentralizer GroupElementFromWord GroupElementPosition GroupElementQ GroupElements GroupElementToWord GroupGenerators Groupings GroupMultiplicationTable GroupOrbits GroupOrder GroupPageBreakWithin GroupSetwiseStabilizer GroupStabilizer GroupStabilizerChain GroupTogetherGrouping GroupTogetherNestedGrouping GrowCutComponents Gudermannian GuidedFilter GumbelDistributionHaarWavelet HadamardMatrix HalfLine HalfNormalDistribution HalfPlane HalfSpace HamiltonianGraphQ HammingDistance HammingWindow HandlerFunctions HandlerFunctionsKeys HankelH1 HankelH2 HankelMatrix HankelTransform HannPoissonWindow HannWindow HaradaNortonGroupHN HararyGraph HarmonicMean HarmonicMeanFilter HarmonicNumber Hash Haversine HazardFunction Head HeadCompose HeaderLines Heads HeavisideLambda HeavisidePi HeavisideTheta HeldGroupHe HeldPart HelpBrowserLookup HelpBrowserNotebook HelpBrowserSettings Here HermiteDecomposition HermiteH HermitianMatrixQ HessenbergDecomposition Hessian HexadecimalCharacter Hexahedron HexahedronBox HexahedronBoxOptions HiddenMarkovProcess HiddenSurface Highlighted HighlightGraph HighlightImage HighlightMesh HighpassFilter HigmanSimsGroupHS HilbertCurve HilbertFilter HilbertMatrix Histogram Histogram3D HistogramDistribution HistogramList HistogramTransform HistogramTransformInterpolation HistoricalPeriodData HitMissTransform HITSCentrality HjorthDistribution HodgeDual HoeffdingD HoeffdingDTest Hold HoldAll HoldAllComplete HoldComplete HoldFirst HoldForm HoldPattern HoldRest HolidayCalendar HomeDirectory HomePage Horizontal HorizontalForm HorizontalGauge HorizontalScrollPosition HornerForm HostLookup HotellingTSquareDistribution HoytDistribution HTMLSave HTTPErrorResponse HTTPRedirect HTTPRequest HTTPRequestData HTTPResponse Hue HumanGrowthData HumpDownHump HumpEqual HurwitzLerchPhi HurwitzZeta HyperbolicDistribution HypercubeGraph HyperexponentialDistribution Hyperfactorial Hypergeometric0F1 Hypergeometric0F1Regularized Hypergeometric1F1 Hypergeometric1F1Regularized Hypergeometric2F1 Hypergeometric2F1Regularized HypergeometricDistribution HypergeometricPFQ HypergeometricPFQRegularized HypergeometricU Hyperlink HyperlinkCreationSettings Hyperplane Hyphenation HyphenationOptions HypoexponentialDistribution HypothesisTestDataI IconData Iconize IconizedObject IconRules Icosahedron Identity IdentityMatrix If IgnoreCase IgnoreDiacritics IgnorePunctuation IgnoreSpellCheck IgnoringInactive Im Image Image3D Image3DProjection Image3DSlices ImageAccumulate ImageAdd ImageAdjust ImageAlign ImageApply ImageApplyIndexed ImageAspectRatio ImageAssemble ImageAugmentationLayer ImageBoundingBoxes ImageCache ImageCacheValid ImageCapture ImageCaptureFunction ImageCases ImageChannels ImageClip ImageCollage ImageColorSpace ImageCompose ImageContainsQ ImageContents ImageConvolve ImageCooccurrence ImageCorners ImageCorrelate ImageCorrespondingPoints ImageCrop ImageData ImageDeconvolve ImageDemosaic ImageDifference ImageDimensions ImageDisplacements ImageDistance ImageEffect ImageExposureCombine ImageFeatureTrack ImageFileApply ImageFileFilter ImageFileScan ImageFilter ImageFocusCombine ImageForestingComponents ImageFormattingWidth ImageForwardTransformation ImageGraphics ImageHistogram ImageIdentify ImageInstanceQ ImageKeypoints ImageLevels ImageLines ImageMargins ImageMarker ImageMarkers ImageMeasurements ImageMesh ImageMultiply ImageOffset ImagePad ImagePadding ImagePartition ImagePeriodogram ImagePerspectiveTransformation ImagePosition ImagePreviewFunction ImagePyramid ImagePyramidApply ImageQ ImageRangeCache ImageRecolor ImageReflect ImageRegion ImageResize ImageResolution ImageRestyle ImageRotate ImageRotated ImageSaliencyFilter ImageScaled ImageScan ImageSize ImageSizeAction ImageSizeCache ImageSizeMultipliers ImageSizeRaw ImageSubtract ImageTake ImageTransformation ImageTrim ImageType ImageValue ImageValuePositions ImagingDevice ImplicitRegion Implies Import ImportAutoReplacements ImportByteArray ImportOptions ImportString ImprovementImportance In Inactivate Inactive IncidenceGraph IncidenceList IncidenceMatrix IncludeAromaticBonds IncludeConstantBasis IncludeDefinitions IncludeDirectories IncludeFileExtension IncludeGeneratorTasks IncludeHydrogens IncludeInflections IncludeMetaInformation IncludePods IncludeQuantities IncludeRelatedTables IncludeSingularTerm IncludeWindowTimes Increment IndefiniteMatrixQ Indent IndentingNewlineSpacings IndentMaxFraction IndependenceTest IndependentEdgeSetQ IndependentPhysicalQuantity IndependentUnit IndependentUnitDimension IndependentVertexSetQ Indeterminate IndeterminateThreshold IndexCreationOptions Indexed IndexGraph IndexTag Inequality InexactNumberQ InexactNumbers InfiniteLine InfinitePlane Infinity Infix InflationAdjust InflationMethod Information InformationData InformationDataGrid Inherited InheritScope InhomogeneousPoissonProcess InitialEvaluationHistory Initialization InitializationCell InitializationCellEvaluation InitializationCellWarning InitializationObjects InitializationValue Initialize InitialSeeding InlineCounterAssignments InlineCounterIncrements InlineRules Inner InnerPolygon InnerPolyhedron Inpaint Input InputAliases InputAssumptions InputAutoReplacements InputField InputFieldBox InputFieldBoxOptions InputForm InputGrouping InputNamePacket InputNotebook InputPacket InputSettings InputStream InputString InputStringPacket InputToBoxFormPacket Insert InsertionFunction InsertionPointObject InsertLinebreaks InsertResults Inset Inset3DBox Inset3DBoxOptions InsetBox InsetBoxOptions Insphere Install InstallService InstanceNormalizationLayer InString Integer IntegerDigits IntegerExponent IntegerLength IntegerName IntegerPart IntegerPartitions IntegerQ IntegerReverse Integers IntegerString Integral Integrate Interactive InteractiveTradingChart Interlaced Interleaving InternallyBalancedDecomposition InterpolatingFunction InterpolatingPolynomial Interpolation InterpolationOrder InterpolationPoints InterpolationPrecision Interpretation InterpretationBox InterpretationBoxOptions InterpretationFunction Interpreter InterpretTemplate InterquartileRange Interrupt InterruptSettings IntersectingQ Intersection Interval IntervalIntersection IntervalMarkers IntervalMarkersStyle IntervalMemberQ IntervalSlider IntervalUnion Into Inverse InverseBetaRegularized InverseCDF InverseChiSquareDistribution InverseContinuousWaveletTransform InverseDistanceTransform InverseEllipticNomeQ InverseErf InverseErfc InverseFourier InverseFourierCosTransform InverseFourierSequenceTransform InverseFourierSinTransform InverseFourierTransform InverseFunction InverseFunctions InverseGammaDistribution InverseGammaRegularized InverseGaussianDistribution InverseGudermannian InverseHankelTransform InverseHaversine InverseImagePyramid InverseJacobiCD InverseJacobiCN InverseJacobiCS InverseJacobiDC InverseJacobiDN InverseJacobiDS InverseJacobiNC InverseJacobiND InverseJacobiNS InverseJacobiSC InverseJacobiSD InverseJacobiSN InverseLaplaceTransform InverseMellinTransform InversePermutation InverseRadon InverseRadonTransform InverseSeries InverseShortTimeFourier InverseSpectrogram InverseSurvivalFunction InverseTransformedRegion InverseWaveletTransform InverseWeierstrassP InverseWishartMatrixDistribution InverseZTransform Invisible InvisibleApplication InvisibleTimes IPAddress IrreduciblePolynomialQ IslandData IsolatingInterval IsomorphicGraphQ IsotopeData Italic Item ItemAspectRatio ItemBox ItemBoxOptions ItemSize ItemStyle ItoProcessJaccardDissimilarity JacobiAmplitude Jacobian JacobiCD JacobiCN JacobiCS JacobiDC JacobiDN JacobiDS JacobiNC JacobiND JacobiNS JacobiP JacobiSC JacobiSD JacobiSN JacobiSymbol JacobiZeta JankoGroupJ1 JankoGroupJ2 JankoGroupJ3 JankoGroupJ4 JarqueBeraALMTest JohnsonDistribution Join JoinAcross Joined JoinedCurve JoinedCurveBox JoinedCurveBoxOptions JoinForm JordanDecomposition JordanModelDecomposition JulianDate JuliaSetBoettcher JuliaSetIterationCount JuliaSetPlot JuliaSetPointsK KagiChart KaiserBesselWindow KaiserWindow KalmanEstimator KalmanFilter KarhunenLoeveDecomposition KaryTree KatzCentrality KCoreComponents KDistribution KEdgeConnectedComponents KEdgeConnectedGraphQ KelvinBei KelvinBer KelvinKei KelvinKer KendallTau KendallTauTest KernelExecute KernelFunction KernelMixtureDistribution Kernels Ket Key KeyCollisionFunction KeyComplement KeyDrop KeyDropFrom KeyExistsQ KeyFreeQ KeyIntersection KeyMap KeyMemberQ KeypointStrength Keys KeySelect KeySort KeySortBy KeyTake KeyUnion KeyValueMap KeyValuePattern Khinchin KillProcess KirchhoffGraph KirchhoffMatrix KleinInvariantJ KnapsackSolve KnightTourGraph KnotData KnownUnitQ KochCurve KolmogorovSmirnovTest KroneckerDelta KroneckerModelDecomposition KroneckerProduct KroneckerSymbol KuiperTest KumaraswamyDistribution Kurtosis KuwaharaFilter KVertexConnectedComponents KVertexConnectedGraphQLABColor Label Labeled LabeledSlider LabelingFunction LabelingSize LabelStyle LabelVisibility LaguerreL LakeData LambdaComponents LambertW LaminaData LanczosWindow LandauDistribution Language LanguageCategory LanguageData LanguageIdentify LanguageOptions LaplaceDistribution LaplaceTransform Laplacian LaplacianFilter LaplacianGaussianFilter Large Larger Last Latitude LatitudeLongitude LatticeData LatticeReduce Launch LaunchKernels LayeredGraphPlot LayerSizeFunction LayoutInformation LCHColor LCM LeaderSize LeafCount LeapYearQ LearnDistribution LearnedDistribution LearningRate LearningRateMultipliers LeastSquares LeastSquaresFilterKernel Left LeftArrow LeftArrowBar LeftArrowRightArrow LeftDownTeeVector LeftDownVector LeftDownVectorBar LeftRightArrow LeftRightVector LeftTee LeftTeeArrow LeftTeeVector LeftTriangle LeftTriangleBar LeftTriangleEqual LeftUpDownVector LeftUpTeeVector LeftUpVector LeftUpVectorBar LeftVector LeftVectorBar LegendAppearance Legended LegendFunction LegendLabel LegendLayout LegendMargins LegendMarkers LegendMarkerSize LegendreP LegendreQ LegendreType Length LengthWhile LerchPhi Less LessEqual LessEqualGreater LessEqualThan LessFullEqual LessGreater LessLess LessSlantEqual LessThan LessTilde LetterCharacter LetterCounts LetterNumber LetterQ Level LeveneTest LeviCivitaTensor LevyDistribution Lexicographic LibraryDataType LibraryFunction LibraryFunctionError LibraryFunctionInformation LibraryFunctionLoad LibraryFunctionUnload LibraryLoad LibraryUnload LicenseID LiftingFilterData LiftingWaveletTransform LightBlue LightBrown LightCyan Lighter LightGray LightGreen Lighting LightingAngle LightMagenta LightOrange LightPink LightPurple LightRed LightSources LightYellow Likelihood Limit LimitsPositioning LimitsPositioningTokens LindleyDistribution Line Line3DBox Line3DBoxOptions LinearFilter LinearFractionalOptimization LinearFractionalTransform LinearGradientImage LinearizingTransformationData LinearLayer LinearModelFit LinearOffsetFunction LinearOptimization LinearProgramming LinearRecurrence LinearSolve LinearSolveFunction LineBox LineBoxOptions LineBreak LinebreakAdjustments LineBreakChart LinebreakSemicolonWeighting LineBreakWithin LineColor LineGraph LineIndent LineIndentMaxFraction LineIntegralConvolutionPlot LineIntegralConvolutionScale LineLegend LineOpacity LineSpacing LineWrapParts LinkActivate LinkClose LinkConnect LinkConnectedQ LinkCreate LinkError LinkFlush LinkFunction LinkHost LinkInterrupt LinkLaunch LinkMode LinkObject LinkOpen LinkOptions LinkPatterns LinkProtocol LinkRankCentrality LinkRead LinkReadHeld LinkReadyQ Links LinkService LinkWrite LinkWriteHeld LiouvilleLambda List Listable ListAnimate ListContourPlot ListContourPlot3D ListConvolve ListCorrelate ListCurvePathPlot ListDeconvolve ListDensityPlot ListDensityPlot3D Listen ListFormat ListFourierSequenceTransform ListInterpolation ListLineIntegralConvolutionPlot ListLinePlot ListLogLinearPlot ListLogLogPlot ListLogPlot ListPicker ListPickerBox ListPickerBoxBackground ListPickerBoxOptions ListPlay ListPlot ListPlot3D ListPointPlot3D ListPolarPlot ListQ ListSliceContourPlot3D ListSliceDensityPlot3D ListSliceVectorPlot3D ListStepPlot ListStreamDensityPlot ListStreamPlot ListSurfacePlot3D ListVectorDensityPlot ListVectorPlot ListVectorPlot3D ListZTransform Literal LiteralSearch LocalAdaptiveBinarize LocalCache LocalClusteringCoefficient LocalizeDefinitions LocalizeVariables LocalObject LocalObjects LocalResponseNormalizationLayer LocalSubmit LocalSymbol LocalTime LocalTimeZone LocationEquivalenceTest LocationTest Locator LocatorAutoCreate LocatorBox LocatorBoxOptions LocatorCentering LocatorPane LocatorPaneBox LocatorPaneBoxOptions LocatorRegion Locked Log Log10 Log2 LogBarnesG LogGamma LogGammaDistribution LogicalExpand LogIntegral LogisticDistribution LogisticSigmoid LogitModelFit LogLikelihood LogLinearPlot LogLogisticDistribution LogLogPlot LogMultinormalDistribution LogNormalDistribution LogPlot LogRankTest LogSeriesDistribution LongEqual Longest LongestCommonSequence LongestCommonSequencePositions LongestCommonSubsequence LongestCommonSubsequencePositions LongestMatch LongestOrderedSequence LongForm Longitude LongLeftArrow LongLeftRightArrow LongRightArrow LongShortTermMemoryLayer Lookup Loopback LoopFreeGraphQ LossFunction LowerCaseQ LowerLeftArrow LowerRightArrow LowerTriangularize LowerTriangularMatrixQ LowpassFilter LQEstimatorGains LQGRegulator LQOutputRegulatorGains LQRegulatorGains LUBackSubstitution LucasL LuccioSamiComponents LUDecomposition LunarEclipse LUVColor LyapunovSolve LyonsGroupLyMachineID MachineName MachineNumberQ MachinePrecision MacintoshSystemPageSetup Magenta Magnification Magnify MailAddressValidation MailExecute MailFolder MailItem MailReceiverFunction MailResponseFunction MailSearch MailServerConnect MailServerConnection MailSettings MainSolve MaintainDynamicCaches Majority MakeBoxes MakeExpression MakeRules ManagedLibraryExpressionID ManagedLibraryExpressionQ MandelbrotSetBoettcher MandelbrotSetDistance MandelbrotSetIterationCount MandelbrotSetMemberQ MandelbrotSetPlot MangoldtLambda ManhattanDistance Manipulate Manipulator MannedSpaceMissionData MannWhitneyTest MantissaExponent Manual Map MapAll MapAt MapIndexed MAProcess MapThread MarchenkoPasturDistribution MarcumQ MardiaCombinedTest MardiaKurtosisTest MardiaSkewnessTest MarginalDistribution MarkovProcessProperties Masking MatchingDissimilarity MatchLocalNameQ MatchLocalNames MatchQ Material MathematicalFunctionData MathematicaNotation MathieuC MathieuCharacteristicA MathieuCharacteristicB MathieuCharacteristicExponent MathieuCPrime MathieuGroupM11 MathieuGroupM12 MathieuGroupM22 MathieuGroupM23 MathieuGroupM24 MathieuS MathieuSPrime MathMLForm MathMLText Matrices MatrixExp MatrixForm MatrixFunction MatrixLog MatrixNormalDistribution MatrixPlot MatrixPower MatrixPropertyDistribution MatrixQ MatrixRank MatrixTDistribution Max MaxBend MaxCellMeasure MaxColorDistance MaxDetect MaxDuration MaxExtraBandwidths MaxExtraConditions MaxFeatureDisplacement MaxFeatures MaxFilter MaximalBy Maximize MaxItems MaxIterations MaxLimit MaxMemoryUsed MaxMixtureKernels MaxOverlapFraction MaxPlotPoints MaxPoints MaxRecursion MaxStableDistribution MaxStepFraction MaxSteps MaxStepSize MaxTrainingRounds MaxValue MaxwellDistribution MaxWordGap McLaughlinGroupMcL Mean MeanAbsoluteLossLayer MeanAround MeanClusteringCoefficient MeanDegreeConnectivity MeanDeviation MeanFilter MeanGraphDistance MeanNeighborDegree MeanShift MeanShiftFilter MeanSquaredLossLayer Median MedianDeviation MedianFilter MedicalTestData Medium MeijerG MeijerGReduce MeixnerDistribution MellinConvolve MellinTransform MemberQ MemoryAvailable MemoryConstrained MemoryConstraint MemoryInUse MengerMesh Menu MenuAppearance MenuCommandKey MenuEvaluator MenuItem MenuList MenuPacket MenuSortingValue MenuStyle MenuView Merge MergeDifferences MergingFunction MersennePrimeExponent MersennePrimeExponentQ Mesh MeshCellCentroid MeshCellCount MeshCellHighlight MeshCellIndex MeshCellLabel MeshCellMarker MeshCellMeasure MeshCellQuality MeshCells MeshCellShapeFunction MeshCellStyle MeshCoordinates MeshFunctions MeshPrimitives MeshQualityGoal MeshRange MeshRefinementFunction MeshRegion MeshRegionQ MeshShading MeshStyle Message MessageDialog MessageList MessageName MessageObject MessageOptions MessagePacket Messages MessagesNotebook MetaCharacters MetaInformation MeteorShowerData Method MethodOptions MexicanHatWavelet MeyerWavelet Midpoint Min MinColorDistance MinDetect MineralData MinFilter MinimalBy MinimalPolynomial MinimalStateSpaceModel Minimize MinimumTimeIncrement MinIntervalSize MinkowskiQuestionMark MinLimit MinMax MinorPlanetData Minors MinRecursion MinSize MinStableDistribution Minus MinusPlus MinValue Missing MissingBehavior MissingDataMethod MissingDataRules MissingQ MissingString MissingStyle MissingValuePattern MittagLefflerE MixedFractionParts MixedGraphQ MixedMagnitude MixedRadix MixedRadixQuantity MixedUnit MixtureDistribution Mod Modal Mode Modular ModularInverse ModularLambda Module Modulus MoebiusMu Molecule MoleculeContainsQ MoleculeEquivalentQ MoleculeGraph MoleculeModify MoleculePattern MoleculePlot MoleculePlot3D MoleculeProperty MoleculeQ MoleculeValue Moment Momentary MomentConvert MomentEvaluate MomentGeneratingFunction MomentOfInertia Monday Monitor MonomialList MonomialOrder MonsterGroupM MoonPhase MoonPosition MorletWavelet MorphologicalBinarize MorphologicalBranchPoints MorphologicalComponents MorphologicalEulerNumber MorphologicalGraph MorphologicalPerimeter MorphologicalTransform MortalityData Most MountainData MouseAnnotation MouseAppearance MouseAppearanceTag MouseButtons Mouseover MousePointerNote MousePosition MovieData MovingAverage MovingMap MovingMedian MoyalDistribution Multicolumn MultiedgeStyle MultigraphQ MultilaunchWarning MultiLetterItalics MultiLetterStyle MultilineFunction Multinomial MultinomialDistribution MultinormalDistribution MultiplicativeOrder Multiplicity MultiplySides Multiselection MultivariateHypergeometricDistribution MultivariatePoissonDistribution MultivariateTDistributionN NakagamiDistribution NameQ Names NamespaceBox NamespaceBoxOptions Nand NArgMax NArgMin NBernoulliB NBodySimulation NBodySimulationData NCache NDEigensystem NDEigenvalues NDSolve NDSolveValue Nearest NearestFunction NearestNeighborGraph NearestTo NebulaData NeedCurrentFrontEndPackagePacket NeedCurrentFrontEndSymbolsPacket NeedlemanWunschSimilarity Needs Negative NegativeBinomialDistribution NegativeDefiniteMatrixQ NegativeIntegers NegativeMultinomialDistribution NegativeRationals NegativeReals NegativeSemidefiniteMatrixQ NeighborhoodData NeighborhoodGraph Nest NestedGreaterGreater NestedLessLess NestedScriptRules NestGraph NestList NestWhile NestWhileList NetAppend NetBidirectionalOperator NetChain NetDecoder NetDelete NetDrop NetEncoder NetEvaluationMode NetExtract NetFlatten NetFoldOperator NetGraph NetInformation NetInitialize NetInsert NetInsertSharedArrays NetJoin NetMapOperator NetMapThreadOperator NetMeasurements NetModel NetNestOperator NetPairEmbeddingOperator NetPort NetPortGradient NetPrepend NetRename NetReplace NetReplacePart NetSharedArray NetStateObject NetTake NetTrain NetTrainResultsObject NetworkPacketCapture NetworkPacketRecording NetworkPacketRecordingDuring NetworkPacketTrace NeumannValue NevilleThetaC NevilleThetaD NevilleThetaN NevilleThetaS NewPrimitiveStyle NExpectation Next NextCell NextDate NextPrime NextScheduledTaskTime NHoldAll NHoldFirst NHoldRest NicholsGridLines NicholsPlot NightHemisphere NIntegrate NMaximize NMaxValue NMinimize NMinValue NominalVariables NonAssociative NoncentralBetaDistribution NoncentralChiSquareDistribution NoncentralFRatioDistribution NoncentralStudentTDistribution NonCommutativeMultiply NonConstants NondimensionalizationTransform None NoneTrue NonlinearModelFit NonlinearStateSpaceModel NonlocalMeansFilter NonNegative NonNegativeIntegers NonNegativeRationals NonNegativeReals NonPositive NonPositiveIntegers NonPositiveRationals NonPositiveReals Nor NorlundB Norm Normal NormalDistribution NormalGrouping NormalizationLayer Normalize Normalized NormalizedSquaredEuclideanDistance NormalMatrixQ NormalsFunction NormFunction Not NotCongruent NotCupCap NotDoubleVerticalBar Notebook NotebookApply NotebookAutoSave NotebookClose NotebookConvertSettings NotebookCreate NotebookCreateReturnObject NotebookDefault NotebookDelete NotebookDirectory NotebookDynamicExpression NotebookEvaluate NotebookEventActions NotebookFileName NotebookFind NotebookFindReturnObject NotebookGet NotebookGetLayoutInformationPacket NotebookGetMisspellingsPacket NotebookImport NotebookInformation NotebookInterfaceObject NotebookLocate NotebookObject NotebookOpen NotebookOpenReturnObject NotebookPath NotebookPrint NotebookPut NotebookPutReturnObject NotebookRead NotebookResetGeneratedCells Notebooks NotebookSave NotebookSaveAs NotebookSelection NotebookSetupLayoutInformationPacket NotebooksMenu NotebookTemplate NotebookWrite NotElement NotEqualTilde NotExists NotGreater NotGreaterEqual NotGreaterFullEqual NotGreaterGreater NotGreaterLess NotGreaterSlantEqual NotGreaterTilde Nothing NotHumpDownHump NotHumpEqual NotificationFunction NotLeftTriangle NotLeftTriangleBar NotLeftTriangleEqual NotLess NotLessEqual NotLessFullEqual NotLessGreater NotLessLess NotLessSlantEqual NotLessTilde NotNestedGreaterGreater NotNestedLessLess NotPrecedes NotPrecedesEqual NotPrecedesSlantEqual NotPrecedesTilde NotReverseElement NotRightTriangle NotRightTriangleBar NotRightTriangleEqual NotSquareSubset NotSquareSubsetEqual NotSquareSuperset NotSquareSupersetEqual NotSubset NotSubsetEqual NotSucceeds NotSucceedsEqual NotSucceedsSlantEqual NotSucceedsTilde NotSuperset NotSupersetEqual NotTilde NotTildeEqual NotTildeFullEqual NotTildeTilde NotVerticalBar Now NoWhitespace NProbability NProduct NProductFactors NRoots NSolve NSum NSumTerms NuclearExplosionData NuclearReactorData Null NullRecords NullSpace NullWords Number NumberCompose NumberDecompose NumberExpand NumberFieldClassNumber NumberFieldDiscriminant NumberFieldFundamentalUnits NumberFieldIntegralBasis NumberFieldNormRepresentatives NumberFieldRegulator NumberFieldRootsOfUnity NumberFieldSignature NumberForm NumberFormat NumberLinePlot NumberMarks NumberMultiplier NumberPadding NumberPoint NumberQ NumberSeparator NumberSigns NumberString Numerator NumeratorDenominator NumericalOrder NumericalSort NumericArray NumericArrayQ NumericArrayType NumericFunction NumericQ NuttallWindow NValues NyquistGridLines NyquistPlotO ObservabilityGramian ObservabilityMatrix ObservableDecomposition ObservableModelQ OceanData Octahedron OddQ Off Offset OLEData On ONanGroupON Once OneIdentity Opacity OpacityFunction OpacityFunctionScaling Open OpenAppend Opener OpenerBox OpenerBoxOptions OpenerView OpenFunctionInspectorPacket Opening OpenRead OpenSpecialOptions OpenTemporary OpenWrite Operate OperatingSystem OptimumFlowData Optional OptionalElement OptionInspectorSettings OptionQ Options OptionsPacket OptionsPattern OptionValue OptionValueBox OptionValueBoxOptions Or Orange Order OrderDistribution OrderedQ Ordering OrderingBy OrderingLayer Orderless OrderlessPatternSequence OrnsteinUhlenbeckProcess Orthogonalize OrthogonalMatrixQ Out Outer OuterPolygon OuterPolyhedron OutputAutoOverwrite OutputControllabilityMatrix OutputControllableModelQ OutputForm OutputFormData OutputGrouping OutputMathEditExpression OutputNamePacket OutputResponse OutputSizeLimit OutputStream Over OverBar OverDot Overflow OverHat Overlaps Overlay OverlayBox OverlayBoxOptions Overscript OverscriptBox OverscriptBoxOptions OverTilde OverVector OverwriteTarget OwenT OwnValuesPackage PackingMethod PaddedForm Padding PaddingLayer PaddingSize PadeApproximant PadLeft PadRight PageBreakAbove PageBreakBelow PageBreakWithin PageFooterLines PageFooters PageHeaderLines PageHeaders PageHeight PageRankCentrality PageTheme PageWidth Pagination PairedBarChart PairedHistogram PairedSmoothHistogram PairedTTest PairedZTest PaletteNotebook PalettePath PalindromeQ Pane PaneBox PaneBoxOptions Panel PanelBox PanelBoxOptions Paneled PaneSelector PaneSelectorBox PaneSelectorBoxOptions PaperWidth ParabolicCylinderD ParagraphIndent ParagraphSpacing ParallelArray ParallelCombine ParallelDo Parallelepiped ParallelEvaluate Parallelization Parallelize ParallelMap ParallelNeeds Parallelogram ParallelProduct ParallelSubmit ParallelSum ParallelTable ParallelTry Parameter ParameterEstimator ParameterMixtureDistribution ParameterVariables ParametricFunction ParametricNDSolve ParametricNDSolveValue ParametricPlot ParametricPlot3D ParametricRegion ParentBox ParentCell ParentConnect ParentDirectory ParentForm Parenthesize ParentList ParentNotebook ParetoDistribution ParetoPickandsDistribution ParkData Part PartBehavior PartialCorrelationFunction PartialD ParticleAcceleratorData ParticleData Partition PartitionGranularity PartitionsP PartitionsQ PartLayer PartOfSpeech PartProtection ParzenWindow PascalDistribution PassEventsDown PassEventsUp Paste PasteAutoQuoteCharacters PasteBoxFormInlineCells PasteButton Path PathGraph PathGraphQ Pattern PatternSequence PatternTest PauliMatrix PaulWavelet Pause PausedTime PDF PeakDetect PeanoCurve PearsonChiSquareTest PearsonCorrelationTest PearsonDistribution PercentForm PerfectNumber PerfectNumberQ PerformanceGoal Perimeter PeriodicBoundaryCondition PeriodicInterpolation Periodogram PeriodogramArray Permanent Permissions PermissionsGroup PermissionsGroupMemberQ PermissionsGroups PermissionsKey PermissionsKeys PermutationCycles PermutationCyclesQ PermutationGroup PermutationLength PermutationList PermutationListQ PermutationMax PermutationMin PermutationOrder PermutationPower PermutationProduct PermutationReplace Permutations PermutationSupport Permute PeronaMalikFilter Perpendicular PerpendicularBisector PersistenceLocation PersistenceTime PersistentObject PersistentObjects PersistentValue PersonData PERTDistribution PetersenGraph PhaseMargins PhaseRange PhysicalSystemData Pi Pick PIDData PIDDerivativeFilter PIDFeedforward PIDTune Piecewise PiecewiseExpand PieChart PieChart3D PillaiTrace PillaiTraceTest PingTime Pink PitchRecognize Pivoting PixelConstrained PixelValue PixelValuePositions Placed Placeholder PlaceholderReplace Plain PlanarAngle PlanarGraph PlanarGraphQ PlanckRadiationLaw PlaneCurveData PlanetaryMoonData PlanetData PlantData Play PlayRange Plot Plot3D Plot3Matrix PlotDivision PlotJoined PlotLabel PlotLabels PlotLayout PlotLegends PlotMarkers PlotPoints PlotRange PlotRangeClipping PlotRangeClipPlanesStyle PlotRangePadding PlotRegion PlotStyle PlotTheme Pluralize Plus PlusMinus Pochhammer PodStates PodWidth Point Point3DBox Point3DBoxOptions PointBox PointBoxOptions PointFigureChart PointLegend PointSize PoissonConsulDistribution PoissonDistribution PoissonProcess PoissonWindow PolarAxes PolarAxesOrigin PolarGridLines PolarPlot PolarTicks PoleZeroMarkers PolyaAeppliDistribution PolyGamma Polygon Polygon3DBox Polygon3DBoxOptions PolygonalNumber PolygonAngle PolygonBox PolygonBoxOptions PolygonCoordinates PolygonDecomposition PolygonHoleScale PolygonIntersections PolygonScale Polyhedron PolyhedronAngle PolyhedronCoordinates PolyhedronData PolyhedronDecomposition PolyhedronGenus PolyLog PolynomialExtendedGCD PolynomialForm PolynomialGCD PolynomialLCM PolynomialMod PolynomialQ PolynomialQuotient PolynomialQuotientRemainder PolynomialReduce PolynomialRemainder Polynomials PoolingLayer PopupMenu PopupMenuBox PopupMenuBoxOptions PopupView PopupWindow Position PositionIndex Positive PositiveDefiniteMatrixQ PositiveIntegers PositiveRationals PositiveReals PositiveSemidefiniteMatrixQ PossibleZeroQ Postfix PostScript Power PowerDistribution PowerExpand PowerMod PowerModList PowerRange PowerSpectralDensity PowersRepresentations PowerSymmetricPolynomial Precedence PrecedenceForm Precedes PrecedesEqual PrecedesSlantEqual PrecedesTilde Precision PrecisionGoal PreDecrement Predict PredictionRoot PredictorFunction PredictorInformation PredictorMeasurements PredictorMeasurementsObject PreemptProtect PreferencesPath Prefix PreIncrement Prepend PrependLayer PrependTo PreprocessingRules PreserveColor PreserveImageOptions Previous PreviousCell PreviousDate PriceGraphDistribution PrimaryPlaceholder Prime PrimeNu PrimeOmega PrimePi PrimePowerQ PrimeQ Primes PrimeZetaP PrimitivePolynomialQ PrimitiveRoot PrimitiveRootList PrincipalComponents PrincipalValue Print PrintableASCIIQ PrintAction PrintForm PrintingCopies PrintingOptions PrintingPageRange PrintingStartingPageNumber PrintingStyleEnvironment Printout3D Printout3DPreviewer PrintPrecision PrintTemporary Prism PrismBox PrismBoxOptions PrivateCellOptions PrivateEvaluationOptions PrivateFontOptions PrivateFrontEndOptions PrivateKey PrivateNotebookOptions PrivatePaths Probability ProbabilityDistribution ProbabilityPlot ProbabilityPr ProbabilityScalePlot ProbitModelFit ProcessConnection ProcessDirectory ProcessEnvironment Processes ProcessEstimator ProcessInformation ProcessObject ProcessParameterAssumptions ProcessParameterQ ProcessStateDomain ProcessStatus ProcessTimeDomain Product ProductDistribution ProductLog ProgressIndicator ProgressIndicatorBox ProgressIndicatorBoxOptions Projection Prolog PromptForm ProofObject Properties Property PropertyList PropertyValue Proportion Proportional Protect Protected ProteinData Pruning PseudoInverse PsychrometricPropertyData PublicKey PublisherID PulsarData PunctuationCharacter Purple Put PutAppend Pyramid PyramidBox PyramidBoxOptionsQBinomial QFactorial QGamma QHypergeometricPFQ QnDispersion QPochhammer QPolyGamma QRDecomposition QuadraticIrrationalQ QuadraticOptimization Quantile QuantilePlot Quantity QuantityArray QuantityDistribution QuantityForm QuantityMagnitude QuantityQ QuantityUnit QuantityVariable QuantityVariableCanonicalUnit QuantityVariableDimensions QuantityVariableIdentifier QuantityVariablePhysicalQuantity Quartics QuartileDeviation Quartiles QuartileSkewness Query QueueingNetworkProcess QueueingProcess QueueProperties Quiet Quit Quotient QuotientRemainderRadialGradientImage RadialityCentrality RadicalBox RadicalBoxOptions RadioButton RadioButtonBar RadioButtonBox RadioButtonBoxOptions Radon RadonTransform RamanujanTau RamanujanTauL RamanujanTauTheta RamanujanTauZ Ramp Random RandomChoice RandomColor RandomComplex RandomEntity RandomFunction RandomGeoPosition RandomGraph RandomImage RandomInstance RandomInteger RandomPermutation RandomPoint RandomPolygon RandomPolyhedron RandomPrime RandomReal RandomSample RandomSeed RandomSeeding RandomVariate RandomWalkProcess RandomWord Range RangeFilter RangeSpecification RankedMax RankedMin RarerProbability Raster Raster3D Raster3DBox Raster3DBoxOptions RasterArray RasterBox RasterBoxOptions Rasterize RasterSize Rational RationalFunctions Rationalize Rationals Ratios RawArray RawBoxes RawData RawMedium RayleighDistribution Re Read ReadByteArray ReadLine ReadList ReadProtected ReadString Real RealAbs RealBlockDiagonalForm RealDigits RealExponent Reals RealSign Reap RecognitionPrior RecognitionThreshold Record RecordLists RecordSeparators Rectangle RectangleBox RectangleBoxOptions RectangleChart RectangleChart3D RectangularRepeatingElement RecurrenceFilter RecurrenceTable RecurringDigitsForm Red Reduce RefBox ReferenceLineStyle ReferenceMarkers ReferenceMarkerStyle Refine ReflectionMatrix ReflectionTransform Refresh RefreshRate Region RegionBinarize RegionBoundary RegionBounds RegionCentroid RegionDifference RegionDimension RegionDisjoint RegionDistance RegionDistanceFunction RegionEmbeddingDimension RegionEqual RegionFunction RegionImage RegionIntersection RegionMeasure RegionMember RegionMemberFunction RegionMoment RegionNearest RegionNearestFunction RegionPlot RegionPlot3D RegionProduct RegionQ RegionResize RegionSize RegionSymmetricDifference RegionUnion RegionWithin RegisterExternalEvaluator RegularExpression Regularization RegularlySampledQ RegularPolygon ReIm ReImLabels ReImPlot ReImStyle Reinstall RelationalDatabase RelationGraph Release ReleaseHold ReliabilityDistribution ReliefImage ReliefPlot RemoteAuthorizationCaching RemoteConnect RemoteConnectionObject RemoteFile RemoteRun RemoteRunProcess Remove RemoveAlphaChannel RemoveAsynchronousTask RemoveAudioStream RemoveBackground RemoveChannelListener RemoveChannelSubscribers Removed RemoveDiacritics RemoveInputStreamMethod RemoveOutputStreamMethod RemoveProperty RemoveScheduledTask RemoveUsers RenameDirectory RenameFile RenderAll RenderingOptions RenewalProcess RenkoChart RepairMesh Repeated RepeatedNull RepeatedString RepeatedTiming RepeatingElement Replace ReplaceAll ReplaceHeldPart ReplaceImageValue ReplaceList ReplacePart ReplacePixelValue ReplaceRepeated ReplicateLayer RequiredPhysicalQuantities Resampling ResamplingAlgorithmData ResamplingMethod Rescale RescalingTransform ResetDirectory ResetMenusPacket ResetScheduledTask ReshapeLayer Residue ResizeLayer Resolve ResourceAcquire ResourceData ResourceFunction ResourceObject ResourceRegister ResourceRemove ResourceSearch ResourceSubmissionObject ResourceSubmit ResourceSystemBase ResourceUpdate ResponseForm Rest RestartInterval Restricted Resultant ResumePacket Return ReturnEntersInput ReturnExpressionPacket ReturnInputFormPacket ReturnPacket ReturnReceiptFunction ReturnTextPacket Reverse ReverseBiorthogonalSplineWavelet ReverseElement ReverseEquilibrium ReverseGraph ReverseSort ReverseSortBy ReverseUpEquilibrium RevolutionAxis RevolutionPlot3D RGBColor RiccatiSolve RiceDistribution RidgeFilter RiemannR RiemannSiegelTheta RiemannSiegelZ RiemannXi Riffle Right RightArrow RightArrowBar RightArrowLeftArrow RightComposition RightCosetRepresentative RightDownTeeVector RightDownVector RightDownVectorBar RightTee RightTeeArrow RightTeeVector RightTriangle RightTriangleBar RightTriangleEqual RightUpDownVector RightUpTeeVector RightUpVector RightUpVectorBar RightVector RightVectorBar RiskAchievementImportance RiskReductionImportance RogersTanimotoDissimilarity RollPitchYawAngles RollPitchYawMatrix RomanNumeral Root RootApproximant RootIntervals RootLocusPlot RootMeanSquare RootOfUnityQ RootReduce Roots RootSum Rotate RotateLabel RotateLeft RotateRight RotationAction RotationBox RotationBoxOptions RotationMatrix RotationTransform Round RoundImplies RoundingRadius Row RowAlignments RowBackgrounds RowBox RowHeights RowLines RowMinHeight RowReduce RowsEqual RowSpacings RSolve RSolveValue RudinShapiro RudvalisGroupRu Rule RuleCondition RuleDelayed RuleForm RulePlot RulerUnits Run RunProcess RunScheduledTask RunThrough RuntimeAttributes RuntimeOptions RussellRaoDissimilaritySameQ SameTest SampledEntityClass SampleDepth SampledSoundFunction SampledSoundList SampleRate SamplingPeriod SARIMAProcess SARMAProcess SASTriangle SatelliteData SatisfiabilityCount SatisfiabilityInstances SatisfiableQ Saturday Save Saveable SaveAutoDelete SaveConnection SaveDefinitions SavitzkyGolayMatrix SawtoothWave Scale Scaled ScaleDivisions ScaledMousePosition ScaleOrigin ScalePadding ScaleRanges ScaleRangeStyle ScalingFunctions ScalingMatrix ScalingTransform Scan ScheduledTask ScheduledTaskActiveQ ScheduledTaskInformation ScheduledTaskInformationData ScheduledTaskObject ScheduledTasks SchurDecomposition ScientificForm ScientificNotationThreshold ScorerGi ScorerGiPrime ScorerHi ScorerHiPrime ScreenRectangle ScreenStyleEnvironment ScriptBaselineShifts ScriptForm ScriptLevel ScriptMinSize ScriptRules ScriptSizeMultipliers Scrollbars ScrollingOptions ScrollPosition SearchAdjustment SearchIndexObject SearchIndices SearchQueryString SearchResultObject Sec Sech SechDistribution SecondOrderConeOptimization SectionGrouping SectorChart SectorChart3D SectorOrigin SectorSpacing SecuredAuthenticationKey SecuredAuthenticationKeys SeedRandom Select Selectable SelectComponents SelectedCells SelectedNotebook SelectFirst Selection SelectionAnimate SelectionCell SelectionCellCreateCell SelectionCellDefaultStyle SelectionCellParentStyle SelectionCreateCell SelectionDebuggerTag SelectionDuplicateCell SelectionEvaluate SelectionEvaluateCreateCell SelectionMove SelectionPlaceholder SelectionSetStyle SelectWithContents SelfLoops SelfLoopStyle SemanticImport SemanticImportString SemanticInterpretation SemialgebraicComponentInstances SemidefiniteOptimization SendMail SendMessage Sequence SequenceAlignment SequenceAttentionLayer SequenceCases SequenceCount SequenceFold SequenceFoldList SequenceForm SequenceHold SequenceLastLayer SequenceMostLayer SequencePosition SequencePredict SequencePredictorFunction SequenceReplace SequenceRestLayer SequenceReverseLayer SequenceSplit Series SeriesCoefficient SeriesData ServiceConnect ServiceDisconnect ServiceExecute ServiceObject ServiceRequest ServiceResponse ServiceSubmit SessionSubmit SessionTime Set SetAccuracy SetAlphaChannel SetAttributes Setbacks SetBoxFormNamesPacket SetCloudDirectory SetCookies SetDelayed SetDirectory SetEnvironment SetEvaluationNotebook SetFileDate SetFileLoadingContext SetNotebookStatusLine SetOptions SetOptionsPacket SetPermissions SetPrecision SetProperty SetSecuredAuthenticationKey SetSelectedNotebook SetSharedFunction SetSharedVariable SetSpeechParametersPacket SetStreamPosition SetSystemModel SetSystemOptions Setter SetterBar SetterBox SetterBoxOptions Setting SetUsers SetValue Shading Shallow ShannonWavelet ShapiroWilkTest Share SharingList Sharpen ShearingMatrix ShearingTransform ShellRegion ShenCastanMatrix ShiftedGompertzDistribution ShiftRegisterSequence Short ShortDownArrow Shortest ShortestMatch ShortestPathFunction ShortLeftArrow ShortRightArrow ShortTimeFourier ShortTimeFourierData ShortUpArrow Show ShowAutoConvert ShowAutoSpellCheck ShowAutoStyles ShowCellBracket ShowCellLabel ShowCellTags ShowClosedCellArea ShowCodeAssist ShowContents ShowControls ShowCursorTracker ShowGroupOpenCloseIcon ShowGroupOpener ShowInvisibleCharacters ShowPageBreaks ShowPredictiveInterface ShowSelection ShowShortBoxForm ShowSpecialCharacters ShowStringCharacters ShowSyntaxStyles ShrinkingDelay ShrinkWrapBoundingBox SiderealTime SiegelTheta SiegelTukeyTest SierpinskiCurve SierpinskiMesh Sign Signature SignedRankTest SignedRegionDistance SignificanceLevel SignPadding SignTest SimilarityRules SimpleGraph SimpleGraphQ SimplePolygonQ SimplePolyhedronQ Simplex Simplify Sin Sinc SinghMaddalaDistribution SingleEvaluation SingleLetterItalics SingleLetterStyle SingularValueDecomposition SingularValueList SingularValuePlot SingularValues Sinh SinhIntegral SinIntegral SixJSymbol Skeleton SkeletonTransform SkellamDistribution Skewness SkewNormalDistribution SkinStyle Skip SliceContourPlot3D SliceDensityPlot3D SliceDistribution SliceVectorPlot3D Slider Slider2D Slider2DBox Slider2DBoxOptions SliderBox SliderBoxOptions SlideView Slot SlotSequence Small SmallCircle Smaller SmithDecomposition SmithDelayCompensator SmithWatermanSimilarity SmoothDensityHistogram SmoothHistogram SmoothHistogram3D SmoothKernelDistribution SnDispersion Snippet SnubPolyhedron SocialMediaData Socket SocketConnect SocketListen SocketListener SocketObject SocketOpen SocketReadMessage SocketReadyQ Sockets SocketWaitAll SocketWaitNext SoftmaxLayer SokalSneathDissimilarity SolarEclipse SolarSystemFeatureData SolidAngle SolidData SolidRegionQ Solve SolveAlways SolveDelayed Sort SortBy SortedBy SortedEntityClass Sound SoundAndGraphics SoundNote SoundVolume SourceLink Sow Space SpaceCurveData SpaceForm Spacer Spacings Span SpanAdjustments SpanCharacterRounding SpanFromAbove SpanFromBoth SpanFromLeft SpanLineThickness SpanMaxSize SpanMinSize SpanningCharacters SpanSymmetric SparseArray SpatialGraphDistribution SpatialMedian SpatialTransformationLayer Speak SpeakTextPacket SpearmanRankTest SpearmanRho SpeciesData SpecificityGoal SpectralLineData Spectrogram SpectrogramArray Specularity SpeechRecognize SpeechSynthesize SpellingCorrection SpellingCorrectionList SpellingDictionaries SpellingDictionariesPath SpellingOptions SpellingSuggestionsPacket Sphere SphereBox SpherePoints SphericalBesselJ SphericalBesselY SphericalHankelH1 SphericalHankelH2 SphericalHarmonicY SphericalPlot3D SphericalRegion SphericalShell SpheroidalEigenvalue SpheroidalJoiningFactor SpheroidalPS SpheroidalPSPrime SpheroidalQS SpheroidalQSPrime SpheroidalRadialFactor SpheroidalS1 SpheroidalS1Prime SpheroidalS2 SpheroidalS2Prime Splice SplicedDistribution SplineClosed SplineDegree SplineKnots SplineWeights Split SplitBy SpokenString Sqrt SqrtBox SqrtBoxOptions Square SquaredEuclideanDistance SquareFreeQ SquareIntersection SquareMatrixQ SquareRepeatingElement SquaresR SquareSubset SquareSubsetEqual SquareSuperset SquareSupersetEqual SquareUnion SquareWave SSSTriangle StabilityMargins StabilityMarginsStyle StableDistribution Stack StackBegin StackComplete StackedDateListPlot StackedListPlot StackInhibit StadiumShape StandardAtmosphereData StandardDeviation StandardDeviationFilter StandardForm Standardize Standardized StandardOceanData StandbyDistribution Star StarClusterData StarData StarGraph StartAsynchronousTask StartExternalSession StartingStepSize StartOfLine StartOfString StartProcess StartScheduledTask StartupSound StartWebSession StateDimensions StateFeedbackGains StateOutputEstimator StateResponse StateSpaceModel StateSpaceRealization StateSpaceTransform StateTransformationLinearize StationaryDistribution StationaryWaveletPacketTransform StationaryWaveletTransform StatusArea StatusCentrality StepMonitor StereochemistryElements StieltjesGamma StirlingS1 StirlingS2 StopAsynchronousTask StoppingPowerData StopScheduledTask StrataVariables StratonovichProcess StreamColorFunction StreamColorFunctionScaling StreamDensityPlot StreamMarkers StreamPlot StreamPoints StreamPosition Streams StreamScale StreamStyle String StringBreak StringByteCount StringCases StringContainsQ StringCount StringDelete StringDrop StringEndsQ StringExpression StringExtract StringForm StringFormat StringFreeQ StringInsert StringJoin StringLength StringMatchQ StringPadLeft StringPadRight StringPart StringPartition StringPosition StringQ StringRepeat StringReplace StringReplaceList StringReplacePart StringReverse StringRiffle StringRotateLeft StringRotateRight StringSkeleton StringSplit StringStartsQ StringTake StringTemplate StringToByteArray StringToStream StringTrim StripBoxes StripOnInput StripWrapperBoxes StrokeForm StructuralImportance StructuredArray StructuredSelection StruveH StruveL Stub StudentTDistribution Style StyleBox StyleBoxAutoDelete StyleData StyleDefinitions StyleForm StyleHints StyleKeyMapping StyleMenuListing StyleNameDialogSettings StyleNames StylePrint StyleSheetPath Subdivide Subfactorial Subgraph SubMinus SubPlus SubresultantPolynomialRemainders SubresultantPolynomials Subresultants Subscript SubscriptBox SubscriptBoxOptions Subscripted Subsequences Subset SubsetEqual SubsetMap SubsetQ Subsets SubStar SubstitutionSystem Subsuperscript SubsuperscriptBox SubsuperscriptBoxOptions Subtract SubtractFrom SubtractSides SubValues Succeeds SucceedsEqual SucceedsSlantEqual SucceedsTilde Success SuchThat Sum SumConvergence SummationLayer Sunday SunPosition Sunrise Sunset SuperDagger SuperMinus SupernovaData SuperPlus Superscript SuperscriptBox SuperscriptBoxOptions Superset SupersetEqual SuperStar Surd SurdForm SurfaceArea SurfaceColor SurfaceData SurfaceGraphics SurvivalDistribution SurvivalFunction SurvivalModel SurvivalModelFit SuspendPacket SuzukiDistribution SuzukiGroupSuz SwatchLegend Switch Symbol SymbolName SymletWavelet Symmetric SymmetricGroup SymmetricKey SymmetricMatrixQ SymmetricPolynomial SymmetricReduction Symmetrize SymmetrizedArray SymmetrizedArrayRules SymmetrizedDependentComponents SymmetrizedIndependentComponents SymmetrizedReplacePart SynchronousInitialization SynchronousUpdating Synonyms Syntax SyntaxForm SyntaxInformation SyntaxLength SyntaxPacket SyntaxQ SynthesizeMissingValues SystemDialogInput SystemException SystemGet SystemHelpPath SystemInformation SystemInformationData SystemInstall SystemModel SystemModeler SystemModelExamples SystemModelLinearize SystemModelParametricSimulate SystemModelPlot SystemModelProgressReporting SystemModelReliability SystemModels SystemModelSimulate SystemModelSimulateSensitivity SystemModelSimulationData SystemOpen SystemOptions SystemProcessData SystemProcesses SystemsConnectionsModel SystemsModelDelay SystemsModelDelayApproximate SystemsModelDelete SystemsModelDimensions SystemsModelExtract SystemsModelFeedbackConnect SystemsModelLabels SystemsModelLinearity SystemsModelMerge SystemsModelOrder SystemsModelParallelConnect SystemsModelSeriesConnect SystemsModelStateFeedbackConnect SystemsModelVectorRelativeOrders SystemStub SystemTestTab TabFilling Table TableAlignments TableDepth TableDirections TableForm TableHeadings TableSpacing TableView TableViewBox TableViewBoxBackground TableViewBoxOptions TabSpacings TabView TabViewBox TabViewBoxOptions TagBox TagBoxNote TagBoxOptions TaggingRules TagSet TagSetDelayed TagStyle TagUnset Take TakeDrop TakeLargest TakeLargestBy TakeList TakeSmallest TakeSmallestBy TakeWhile Tally Tan Tanh TargetDevice TargetFunctions TargetSystem TargetUnits TaskAbort TaskExecute TaskObject TaskRemove TaskResume Tasks TaskSuspend TaskWait TautologyQ TelegraphProcess TemplateApply TemplateArgBox TemplateBox TemplateBoxOptions TemplateEvaluate TemplateExpression TemplateIf TemplateObject TemplateSequence TemplateSlot TemplateSlotSequence TemplateUnevaluated TemplateVerbatim TemplateWith TemporalData TemporalRegularity Temporary TemporaryVariable TensorContract TensorDimensions TensorExpand TensorProduct TensorQ TensorRank TensorReduce TensorSymmetry TensorTranspose TensorWedge TestID TestReport TestReportObject TestResultObject Tetrahedron TetrahedronBox TetrahedronBoxOptions TeXForm TeXSave Text Text3DBox Text3DBoxOptions TextAlignment TextBand TextBoundingBox TextBox TextCases TextCell TextClipboardType TextContents TextData TextElement TextForm TextGrid TextJustification TextLine TextPacket TextParagraph TextPosition TextRecognize TextSearch TextSearchReport TextSentences TextString TextStructure TextStyle TextTranslation Texture TextureCoordinateFunction TextureCoordinateScaling TextWords Therefore ThermodynamicData ThermometerGauge Thick Thickness Thin Thinning ThisLink ThompsonGroupTh Thread ThreadingLayer ThreeJSymbol Threshold Through Throw ThueMorse Thumbnail Thursday Ticks TicksStyle TideData Tilde TildeEqual TildeFullEqual TildeTilde TimeConstrained TimeConstraint TimeDirection TimeFormat TimeGoal TimelinePlot TimeObject TimeObjectQ Times TimesBy TimeSeries TimeSeriesAggregate TimeSeriesForecast TimeSeriesInsert TimeSeriesInvertibility TimeSeriesMap TimeSeriesMapThread TimeSeriesModel TimeSeriesModelFit TimeSeriesResample TimeSeriesRescale TimeSeriesShift TimeSeriesThread TimeSeriesWindow TimeUsed TimeValue TimeWarpingCorrespondence TimeWarpingDistance TimeZone TimeZoneConvert TimeZoneOffset Timing Tiny TitleGrouping TitsGroupT ToBoxes ToCharacterCode ToColor ToContinuousTimeModel ToDate Today ToDiscreteTimeModel ToEntity ToeplitzMatrix ToExpression ToFileName Together Toggle ToggleFalse Toggler TogglerBar TogglerBox TogglerBoxOptions ToHeldExpression ToInvertibleTimeSeries TokenWords Tolerance ToLowerCase Tomorrow ToNumberField TooBig Tooltip TooltipBox TooltipBoxOptions TooltipDelay TooltipStyle Top TopHatTransform ToPolarCoordinates TopologicalSort ToRadicals ToRules ToSphericalCoordinates ToString Total TotalHeight TotalLayer TotalVariationFilter TotalWidth TouchPosition TouchscreenAutoZoom TouchscreenControlPlacement ToUpperCase Tr Trace TraceAbove TraceAction TraceBackward TraceDepth TraceDialog TraceForward TraceInternal TraceLevel TraceOff TraceOn TraceOriginal TracePrint TraceScan TrackedSymbols TrackingFunction TracyWidomDistribution TradingChart TraditionalForm TraditionalFunctionNotation TraditionalNotation TraditionalOrder TrainingProgressCheckpointing TrainingProgressFunction TrainingProgressMeasurements TrainingProgressReporting TrainingStoppingCriterion TransferFunctionCancel TransferFunctionExpand TransferFunctionFactor TransferFunctionModel TransferFunctionPoles TransferFunctionTransform TransferFunctionZeros TransformationClass TransformationFunction TransformationFunctions TransformationMatrix TransformedDistribution TransformedField TransformedProcess TransformedRegion TransitionDirection TransitionDuration TransitionEffect TransitiveClosureGraph TransitiveReductionGraph Translate TranslationOptions TranslationTransform Transliterate Transparent TransparentColor Transpose TransposeLayer TrapSelection TravelDirections TravelDirectionsData TravelDistance TravelDistanceList TravelMethod TravelTime TreeForm TreeGraph TreeGraphQ TreePlot TrendStyle Triangle TriangleCenter TriangleConstruct TriangleMeasurement TriangleWave TriangularDistribution TriangulateMesh Trig TrigExpand TrigFactor TrigFactorList Trigger TrigReduce TrigToExp TrimmedMean TrimmedVariance TropicalStormData True TrueQ TruncatedDistribution TruncatedPolyhedron TsallisQExponentialDistribution TsallisQGaussianDistribution TTest Tube TubeBezierCurveBox TubeBezierCurveBoxOptions TubeBox TubeBoxOptions TubeBSplineCurveBox TubeBSplineCurveBoxOptions Tuesday TukeyLambdaDistribution TukeyWindow TunnelData Tuples TuranGraph TuringMachine TuttePolynomial TwoWayRule Typed TypeSpecifierUnateQ Uncompress UnconstrainedParameters Undefined UnderBar Underflow Underlined Underoverscript UnderoverscriptBox UnderoverscriptBoxOptions Underscript UnderscriptBox UnderscriptBoxOptions UnderseaFeatureData UndirectedEdge UndirectedGraph UndirectedGraphQ UndoOptions UndoTrackedVariables Unequal UnequalTo Unevaluated UniformDistribution UniformGraphDistribution UniformPolyhedron UniformSumDistribution Uninstall Union UnionPlus Unique UnitaryMatrixQ UnitBox UnitConvert UnitDimensions Unitize UnitRootTest UnitSimplify UnitStep UnitSystem UnitTriangle UnitVector UnitVectorLayer UnityDimensions UniverseModelData UniversityData UnixTime Unprotect UnregisterExternalEvaluator UnsameQ UnsavedVariables Unset UnsetShared UntrackedVariables Up UpArrow UpArrowBar UpArrowDownArrow Update UpdateDynamicObjects UpdateDynamicObjectsSynchronous UpdateInterval UpdateSearchIndex UpDownArrow UpEquilibrium UpperCaseQ UpperLeftArrow UpperRightArrow UpperTriangularize UpperTriangularMatrixQ Upsample UpSet UpSetDelayed UpTee UpTeeArrow UpTo UpValues URL URLBuild URLDecode URLDispatcher URLDownload URLDownloadSubmit URLEncode URLExecute URLExpand URLFetch URLFetchAsynchronous URLParse URLQueryDecode URLQueryEncode URLRead URLResponseTime URLSave URLSaveAsynchronous URLShorten URLSubmit UseGraphicsRange UserDefinedWavelet Using UsingFrontEnd UtilityFunctionV2Get ValenceErrorHandling ValidationLength ValidationSet Value ValueBox ValueBoxOptions ValueDimensions ValueForm ValuePreprocessingFunction ValueQ Values ValuesData Variables Variance VarianceEquivalenceTest VarianceEstimatorFunction VarianceGammaDistribution VarianceTest VectorAngle VectorAround VectorColorFunction VectorColorFunctionScaling VectorDensityPlot VectorGlyphData VectorGreater VectorGreaterEqual VectorLess VectorLessEqual VectorMarkers VectorPlot VectorPlot3D VectorPoints VectorQ Vectors VectorScale VectorStyle Vee Verbatim Verbose VerboseConvertToPostScriptPacket VerificationTest VerifyConvergence VerifyDerivedKey VerifyDigitalSignature VerifyInterpretation VerifySecurityCertificates VerifySolutions VerifyTestAssumptions Version VersionNumber VertexAdd VertexCapacity VertexColors VertexComponent VertexConnectivity VertexContract VertexCoordinateRules VertexCoordinates VertexCorrelationSimilarity VertexCosineSimilarity VertexCount VertexCoverQ VertexDataCoordinates VertexDegree VertexDelete VertexDiceSimilarity VertexEccentricity VertexInComponent VertexInDegree VertexIndex VertexJaccardSimilarity VertexLabeling VertexLabels VertexLabelStyle VertexList VertexNormals VertexOutComponent VertexOutDegree VertexQ VertexRenderingFunction VertexReplace VertexShape VertexShapeFunction VertexSize VertexStyle VertexTextureCoordinates VertexWeight VertexWeightedGraphQ Vertical VerticalBar VerticalForm VerticalGauge VerticalSeparator VerticalSlider VerticalTilde ViewAngle ViewCenter ViewMatrix ViewPoint ViewPointSelectorSettings ViewPort ViewProjection ViewRange ViewVector ViewVertical VirtualGroupData Visible VisibleCell VoiceStyleData VoigtDistribution VolcanoData Volume VonMisesDistribution VoronoiMeshWaitAll WaitAsynchronousTask WaitNext WaitUntil WakebyDistribution WalleniusHypergeometricDistribution WaringYuleDistribution WarpingCorrespondence WarpingDistance WatershedComponents WatsonUSquareTest WattsStrogatzGraphDistribution WaveletBestBasis WaveletFilterCoefficients WaveletImagePlot WaveletListPlot WaveletMapIndexed WaveletMatrixPlot WaveletPhi WaveletPsi WaveletScale WaveletScalogram WaveletThreshold WeaklyConnectedComponents WeaklyConnectedGraphComponents WeaklyConnectedGraphQ WeakStationarity WeatherData WeatherForecastData WebAudioSearch WebElementObject WeberE WebExecute WebImage WebImageSearch WebSearch WebSessionObject WebSessions WebWindowObject Wedge Wednesday WeibullDistribution WeierstrassE1 WeierstrassE2 WeierstrassE3 WeierstrassEta1 WeierstrassEta2 WeierstrassEta3 WeierstrassHalfPeriods WeierstrassHalfPeriodW1 WeierstrassHalfPeriodW2 WeierstrassHalfPeriodW3 WeierstrassInvariantG2 WeierstrassInvariantG3 WeierstrassInvariants WeierstrassP WeierstrassPPrime WeierstrassSigma WeierstrassZeta WeightedAdjacencyGraph WeightedAdjacencyMatrix WeightedData WeightedGraphQ Weights WelchWindow WheelGraph WhenEvent Which While White WhiteNoiseProcess WhitePoint Whitespace WhitespaceCharacter WhittakerM WhittakerW WienerFilter WienerProcess WignerD WignerSemicircleDistribution WikipediaData WikipediaSearch WilksW WilksWTest WindDirectionData WindingCount WindingPolygon WindowClickSelect WindowElements WindowFloating WindowFrame WindowFrameElements WindowMargins WindowMovable WindowOpacity WindowPersistentStyles WindowSelected WindowSize WindowStatusArea WindowTitle WindowToolbars WindowWidth WindSpeedData WindVectorData WinsorizedMean WinsorizedVariance WishartMatrixDistribution With WolframAlpha WolframAlphaDate WolframAlphaQuantity WolframAlphaResult WolframLanguageData Word WordBoundary WordCharacter WordCloud WordCount WordCounts WordData WordDefinition WordFrequency WordFrequencyData WordList WordOrientation WordSearch WordSelectionFunction WordSeparators WordSpacings WordStem WordTranslation WorkingPrecision WrapAround Write WriteLine WriteString WronskianXMLElement XMLObject XMLTemplate Xnor Xor XYZColorYellow Yesterday YuleDissimilarityZernikeR ZeroSymmetric ZeroTest ZeroWidthTimes Zeta ZetaZero ZIPCodeData ZipfDistribution ZoomCenter ZoomFactor ZTest ZTransform$Aborted $ActivationGroupID $ActivationKey $ActivationUserRegistered $AddOnsDirectory $AllowExternalChannelFunctions $AssertFunction $Assumptions $AsynchronousTask $AudioInputDevices $AudioOutputDevices $BaseDirectory $BatchInput $BatchOutput $BlockchainBase $BoxForms $ByteOrdering $CacheBaseDirectory $Canceled $ChannelBase $CharacterEncoding $CharacterEncodings $CloudBase $CloudConnected $CloudCreditsAvailable $CloudEvaluation $CloudExpressionBase $CloudObjectNameFormat $CloudObjectURLType $CloudRootDirectory $CloudSymbolBase $CloudUserID $CloudUserUUID $CloudVersion $CloudVersionNumber $CloudWolframEngineVersionNumber $CommandLine $CompilationTarget $ConditionHold $ConfiguredKernels $Context $ContextPath $ControlActiveSetting $Cookies $CookieStore $CreationDate $CurrentLink $CurrentTask $CurrentWebSession $DateStringFormat $DefaultAudioInputDevice $DefaultAudioOutputDevice $DefaultFont $DefaultFrontEnd $DefaultImagingDevice $DefaultLocalBase $DefaultMailbox $DefaultNetworkInterface $DefaultPath $Display $DisplayFunction $DistributedContexts $DynamicEvaluation $Echo $EmbedCodeEnvironments $EmbeddableServices $EntityStores $Epilog $EvaluationCloudBase $EvaluationCloudObject $EvaluationEnvironment $ExportFormats $Failed $FinancialDataSource $FontFamilies $FormatType $FrontEnd $FrontEndSession $GeoEntityTypes $GeoLocation $GeoLocationCity $GeoLocationCountry $GeoLocationPrecision $GeoLocationSource $HistoryLength $HomeDirectory $HTMLExportRules $HTTPCookies $HTTPRequest $IgnoreEOF $ImageFormattingWidth $ImagingDevice $ImagingDevices $ImportFormats $IncomingMailSettings $InitialDirectory $Initialization $InitializationContexts $Input $InputFileName $InputStreamMethods $Inspector $InstallationDate $InstallationDirectory $InterfaceEnvironment $InterpreterTypes $IterationLimit $KernelCount $KernelID $Language $LaunchDirectory $LibraryPath $LicenseExpirationDate $LicenseID $LicenseProcesses $LicenseServer $LicenseSubprocesses $LicenseType $Line $Linked $LinkSupported $LoadedFiles $LocalBase $LocalSymbolBase $MachineAddresses $MachineDomain $MachineDomains $MachineEpsilon $MachineID $MachineName $MachinePrecision $MachineType $MaxExtraPrecision $MaxLicenseProcesses $MaxLicenseSubprocesses $MaxMachineNumber $MaxNumber $MaxPiecewiseCases $MaxPrecision $MaxRootDegree $MessageGroups $MessageList $MessagePrePrint $Messages $MinMachineNumber $MinNumber $MinorReleaseNumber $MinPrecision $MobilePhone $ModuleNumber $NetworkConnected $NetworkInterfaces $NetworkLicense $NewMessage $NewSymbol $Notebooks $NoValue $NumberMarks $Off $OperatingSystem $Output $OutputForms $OutputSizeLimit $OutputStreamMethods $Packages $ParentLink $ParentProcessID $PasswordFile $PatchLevelID $Path $PathnameSeparator $PerformanceGoal $Permissions $PermissionsGroupBase $PersistenceBase $PersistencePath $PipeSupported $PlotTheme $Post $Pre $PreferencesDirectory $PreInitialization $PrePrint $PreRead $PrintForms $PrintLiteral $Printout3DPreviewer $ProcessID $ProcessorCount $ProcessorType $ProductInformation $ProgramName $PublisherID $RandomState $RecursionLimit $RegisteredDeviceClasses $RegisteredUserName $ReleaseNumber $RequesterAddress $RequesterWolframID $RequesterWolframUUID $ResourceSystemBase $RootDirectory $ScheduledTask $ScriptCommandLine $ScriptInputString $SecuredAuthenticationKeyTokens $ServiceCreditsAvailable $Services $SessionID $SetParentLink $SharedFunctions $SharedVariables $SoundDisplay $SoundDisplayFunction $SourceLink $SSHAuthentication $SummaryBoxDataSizeLimit $SuppressInputFormHeads $SynchronousEvaluation $SyntaxHandler $System $SystemCharacterEncoding $SystemID $SystemMemory $SystemShell $SystemTimeZone $SystemWordLength $TemplatePath $TemporaryDirectory $TemporaryPrefix $TestFileName $TextStyle $TimedOut $TimeUnit $TimeZone $TimeZoneEntity $TopDirectory $TraceOff $TraceOn $TracePattern $TracePostAction $TracePreAction $UnitSystem $Urgent $UserAddOnsDirectory $UserAgentLanguages $UserAgentMachine $UserAgentName $UserAgentOperatingSystem $UserAgentString $UserAgentVersion $UserBaseDirectory $UserDocumentsDirectory $Username $UserName $UserURLBase $Version $VersionNumber $VoiceStyles $WolframID $WolframUUID\",c:[e.C(\"\\\\(\\\\*\",\"\\\\*\\\\)\",{c:[\"self\"]}),e.QSM,e.CNM]}});hljs.registerLanguage(\"vim\",function(e){return{l:/[!#@\\w]+/,k:{keyword:\"N|0 P|0 X|0 a|0 ab abc abo al am an|0 ar arga argd arge argdo argg argl argu as au aug aun b|0 bN ba bad bd be bel bf bl bm bn bo bp br brea breaka breakd breakl bro bufdo buffers bun bw c|0 cN cNf ca cabc caddb cad caddf cal cat cb cc ccl cd ce cex cf cfir cgetb cgete cg changes chd che checkt cl cla clo cm cmapc cme cn cnew cnf cno cnorea cnoreme co col colo com comc comp con conf cope cp cpf cq cr cs cst cu cuna cunme cw delm deb debugg delc delf dif diffg diffo diffp diffpu diffs diffthis dig di dl dell dj dli do doautoa dp dr ds dsp e|0 ea ec echoe echoh echom echon el elsei em en endfo endf endt endw ene ex exe exi exu f|0 files filet fin fina fini fir fix fo foldc foldd folddoc foldo for fu go gr grepa gu gv ha helpf helpg helpt hi hid his ia iabc if ij il im imapc ime ino inorea inoreme int is isp iu iuna iunme j|0 ju k|0 keepa kee keepj lN lNf l|0 lad laddb laddf la lan lat lb lc lch lcl lcs le lefta let lex lf lfir lgetb lgete lg lgr lgrepa lh ll lla lli lmak lm lmapc lne lnew lnf ln loadk lo loc lockv lol lope lp lpf lr ls lt lu lua luad luaf lv lvimgrepa lw m|0 ma mak map mapc marks mat me menut mes mk mks mksp mkv mkvie mod mz mzf nbc nb nbs new nm nmapc nme nn nnoreme noa no noh norea noreme norm nu nun nunme ol o|0 om omapc ome on ono onoreme opt ou ounme ow p|0 profd prof pro promptr pc ped pe perld po popu pp pre prev ps pt ptN ptf ptj ptl ptn ptp ptr pts pu pw py3 python3 py3d py3f py pyd pyf quita qa rec red redi redr redraws reg res ret retu rew ri rightb rub rubyd rubyf rund ru rv sN san sa sal sav sb sbN sba sbf sbl sbm sbn sbp sbr scrip scripte scs se setf setg setl sf sfir sh sim sig sil sl sla sm smap smapc sme sn sni sno snor snoreme sor so spelld spe spelli spellr spellu spellw sp spr sre st sta startg startr star stopi stj sts sun sunm sunme sus sv sw sy synti sync tN tabN tabc tabdo tabe tabf tabfir tabl tabm tabnew tabn tabo tabp tabr tabs tab ta tags tc tcld tclf te tf th tj tl tm tn to tp tr try ts tu u|0 undoj undol una unh unl unlo unm unme uns up ve verb vert vim vimgrepa vi viu vie vm vmapc vme vne vn vnoreme vs vu vunme windo w|0 wN wa wh wi winc winp wn wp wq wqa ws wu wv x|0 xa xmapc xm xme xn xnoreme xu xunme y|0 z|0 ~ Next Print append abbreviate abclear aboveleft all amenu anoremenu args argadd argdelete argedit argglobal arglocal argument ascii autocmd augroup aunmenu buffer bNext ball badd bdelete behave belowright bfirst blast bmodified bnext botright bprevious brewind break breakadd breakdel breaklist browse bunload bwipeout change cNext cNfile cabbrev cabclear caddbuffer caddexpr caddfile call catch cbuffer cclose center cexpr cfile cfirst cgetbuffer cgetexpr cgetfile chdir checkpath checktime clist clast close cmap cmapclear cmenu cnext cnewer cnfile cnoremap cnoreabbrev cnoremenu copy colder colorscheme command comclear compiler continue confirm copen cprevious cpfile cquit crewind cscope cstag cunmap cunabbrev cunmenu cwindow delete delmarks debug debuggreedy delcommand delfunction diffupdate diffget diffoff diffpatch diffput diffsplit digraphs display deletel djump dlist doautocmd doautoall deletep drop dsearch dsplit edit earlier echo echoerr echohl echomsg else elseif emenu endif endfor endfunction endtry endwhile enew execute exit exusage file filetype find finally finish first fixdel fold foldclose folddoopen folddoclosed foldopen function global goto grep grepadd gui gvim hardcopy help helpfind helpgrep helptags highlight hide history insert iabbrev iabclear ijump ilist imap imapclear imenu inoremap inoreabbrev inoremenu intro isearch isplit iunmap iunabbrev iunmenu join jumps keepalt keepmarks keepjumps lNext lNfile list laddexpr laddbuffer laddfile last language later lbuffer lcd lchdir lclose lcscope left leftabove lexpr lfile lfirst lgetbuffer lgetexpr lgetfile lgrep lgrepadd lhelpgrep llast llist lmake lmap lmapclear lnext lnewer lnfile lnoremap loadkeymap loadview lockmarks lockvar lolder lopen lprevious lpfile lrewind ltag lunmap luado luafile lvimgrep lvimgrepadd lwindow move mark make mapclear match menu menutranslate messages mkexrc mksession mkspell mkvimrc mkview mode mzscheme mzfile nbclose nbkey nbsart next nmap nmapclear nmenu nnoremap nnoremenu noautocmd noremap nohlsearch noreabbrev noremenu normal number nunmap nunmenu oldfiles open omap omapclear omenu only onoremap onoremenu options ounmap ounmenu ownsyntax print profdel profile promptfind promptrepl pclose pedit perl perldo pop popup ppop preserve previous psearch ptag ptNext ptfirst ptjump ptlast ptnext ptprevious ptrewind ptselect put pwd py3do py3file python pydo pyfile quit quitall qall read recover redo redir redraw redrawstatus registers resize retab return rewind right rightbelow ruby rubydo rubyfile rundo runtime rviminfo substitute sNext sandbox sargument sall saveas sbuffer sbNext sball sbfirst sblast sbmodified sbnext sbprevious sbrewind scriptnames scriptencoding scscope set setfiletype setglobal setlocal sfind sfirst shell simalt sign silent sleep slast smagic smapclear smenu snext sniff snomagic snoremap snoremenu sort source spelldump spellgood spellinfo spellrepall spellundo spellwrong split sprevious srewind stop stag startgreplace startreplace startinsert stopinsert stjump stselect sunhide sunmap sunmenu suspend sview swapname syntax syntime syncbind tNext tabNext tabclose tabedit tabfind tabfirst tablast tabmove tabnext tabonly tabprevious tabrewind tag tcl tcldo tclfile tearoff tfirst throw tjump tlast tmenu tnext topleft tprevious trewind tselect tunmenu undo undojoin undolist unabbreviate unhide unlet unlockvar unmap unmenu unsilent update vglobal version verbose vertical vimgrep vimgrepadd visual viusage view vmap vmapclear vmenu vnew vnoremap vnoremenu vsplit vunmap vunmenu write wNext wall while winsize wincmd winpos wnext wprevious wqall wsverb wundo wviminfo xit xall xmapclear xmap xmenu xnoremap xnoremenu xunmap xunmenu yank\",built_in:\"synIDtrans atan2 range matcharg did_filetype asin feedkeys xor argv complete_check add getwinposx getqflist getwinposy screencol clearmatches empty extend getcmdpos mzeval garbagecollect setreg ceil sqrt diff_hlID inputsecret get getfperm getpid filewritable shiftwidth max sinh isdirectory synID system inputrestore winline atan visualmode inputlist tabpagewinnr round getregtype mapcheck hasmapto histdel argidx findfile sha256 exists toupper getcmdline taglist string getmatches bufnr strftime winwidth bufexists strtrans tabpagebuflist setcmdpos remote_read printf setloclist getpos getline bufwinnr float2nr len getcmdtype diff_filler luaeval resolve libcallnr foldclosedend reverse filter has_key bufname str2float strlen setline getcharmod setbufvar index searchpos shellescape undofile foldclosed setqflist buflisted strchars str2nr virtcol floor remove undotree remote_expr winheight gettabwinvar reltime cursor tabpagenr finddir localtime acos getloclist search tanh matchend rename gettabvar strdisplaywidth type abs py3eval setwinvar tolower wildmenumode log10 spellsuggest bufloaded synconcealed nextnonblank server2client complete settabwinvar executable input wincol setmatches getftype hlID inputsave searchpair or screenrow line settabvar histadd deepcopy strpart remote_peek and eval getftime submatch screenchar winsaveview matchadd mkdir screenattr getfontname libcall reltimestr getfsize winnr invert pow getbufline byte2line soundfold repeat fnameescape tagfiles sin strwidth spellbadword trunc maparg log lispindent hostname setpos globpath remote_foreground getchar synIDattr fnamemodify cscope_connection stridx winbufnr indent min complete_add nr2char searchpairpos inputdialog values matchlist items hlexists strridx browsedir expand fmod pathshorten line2byte argc count getwinvar glob foldtextresult getreg foreground cosh matchdelete has char2nr simplify histget searchdecl iconv winrestcmd pumvisible writefile foldlevel haslocaldir keys cos matchstr foldtext histnr tan tempname getcwd byteidx getbufvar islocked escape eventhandler remote_send serverlist winrestview synstack pyeval prevnonblank readfile cindent filereadable changenr exp\"},i:/;/,c:[e.NM,{cN:\"string\",b:\"'\",e:\"'\",i:\"\\\\n\"},{cN:\"string\",b:/\"(\\\\\"|\\n\\\\|[^\"\\n])*\"/},e.C('\"',\"$\"),{cN:\"variable\",b:/[bwtglsav]:[\\w\\d_]*/},{cN:\"function\",bK:\"function function!\",e:\"$\",relevance:0,c:[e.TM,{cN:\"params\",b:\"\\\\(\",e:\"\\\\)\"}]},{cN:\"symbol\",b:/<[\\w-]+>/}]}});hljs.registerLanguage(\"makefile\",function(e){var i={cN:\"variable\",v:[{b:\"\\\\$\\\\(\"+e.UIR+\"\\\\)\",c:[e.BE]},{b:/\\$[@%<?\\^\\+\\*]/}]},r={cN:\"string\",b:/\"/,e:/\"/,c:[e.BE,i]},a={cN:\"variable\",b:/\\$\\([\\w-]+\\s/,e:/\\)/,k:{built_in:\"subst patsubst strip findstring filter filter-out sort word wordlist firstword lastword dir notdir suffix basename addsuffix addprefix join wildcard realpath abspath error warning shell origin flavor foreach if or and call eval file value\"},c:[i]},n={b:\"^\"+e.UIR+\"\\\\s*(?=[:+?]?=)\"},t={cN:\"section\",b:/^[^\\s]+:/,e:/$/,c:[i]};return{aliases:[\"mk\",\"mak\"],k:\"define endef undefine ifdef ifndef ifeq ifneq else endif include -include sinclude override export unexport private vpath\",l:/[\\w-]+/,c:[e.HCM,i,r,a,n,{cN:\"meta\",b:/^\\.PHONY:/,e:/$/,k:{\"meta-keyword\":\".PHONY\"},l:/[\\.\\w]+/},t]}});hljs.registerLanguage(\"objectivec\",function(e){var t=/[a-zA-Z@][a-zA-Z0-9_]*/,i=\"@interface @class @protocol @implementation\";return{aliases:[\"mm\",\"objc\",\"obj-c\"],k:{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 @encode @package @import @defs @compatibility_alias __bridge __bridge_transfer __bridge_retained __bridge_retain __covariant __contravariant __kindof _Nonnull _Nullable _Null_unspecified __FUNCTION__ __PRETTY_FUNCTION__ __attribute__ getter setter retain unsafe_unretained nonnull nullable null_unspecified null_resettable class instancetype NS_DESIGNATED_INITIALIZER NS_UNAVAILABLE NS_REQUIRES_SUPER NS_RETURNS_INNER_POINTER NS_INLINE NS_AVAILABLE NS_DEPRECATED NS_ENUM NS_OPTIONS NS_SWIFT_UNAVAILABLE NS_ASSUME_NONNULL_BEGIN NS_ASSUME_NONNULL_END NS_REFINED_FOR_SWIFT NS_SWIFT_NAME NS_SWIFT_NOTHROW NS_DURING NS_HANDLER NS_ENDHANDLER NS_VALUERETURN NS_VOIDRETURN\",literal:\"false true FALSE TRUE nil YES NO NULL\",built_in:\"BOOL dispatch_once_t dispatch_queue_t dispatch_sync dispatch_async dispatch_once\"},l:t,i:\"</\",c:[{cN:\"built_in\",b:\"\\\\b(AV|CA|CF|CG|CI|CL|CM|CN|CT|MK|MP|MTK|MTL|NS|SCN|SK|UI|WK|XC)\\\\w+\"},e.CLCM,e.CBCM,e.CNM,e.QSM,e.ASM,{cN:\"string\",v:[{b:'@\"',e:'\"',i:\"\\\\n\",c:[e.BE]}]},{cN:\"meta\",b:/#\\s*[a-z]+\\b/,e:/$/,k:{\"meta-keyword\":\"if else elif endif define undef warning error line pragma ifdef ifndef include\"},c:[{b:/\\\\\\n/,relevance:0},e.inherit(e.QSM,{cN:\"meta-string\"}),{cN:\"meta-string\",b:/<.*?>/,e:/$/,i:\"\\\\n\"},e.CLCM,e.CBCM]},{cN:\"class\",b:\"(\"+i.split(\" \").join(\"|\")+\")\\\\b\",e:\"({|$)\",eE:!0,k:i,l:t,c:[e.UTM]},{b:\"\\\\.\"+e.UIR,relevance:0}]}});hljs.registerLanguage(\"shell\",function(s){return{aliases:[\"console\"],c:[{cN:\"meta\",b:\"^\\\\s{0,3}[/\\\\w\\\\d\\\\[\\\\]()@-]*[>%$#]\",starts:{e:\"$\",sL:\"bash\"}}]}});hljs.registerLanguage(\"erlang\",function(e){var r=\"[a-z'][a-zA-Z0-9_']*\",c=\"(\"+r+\":\"+r+\"|\"+r+\")\",n={keyword:\"after and andalso|10 band begin bnot bor bsl bzr bxor case catch cond div end fun if let not of orelse|10 query receive rem try when xor\",literal:\"false true\"},a=e.C(\"%\",\"$\"),b={cN:\"number\",b:\"\\\\b(\\\\d+#[a-fA-F0-9]+|\\\\d+(\\\\.\\\\d+)?([eE][-+]?\\\\d+)?)\",relevance:0},i={b:\"fun\\\\s+\"+r+\"/\\\\d+\"},l={b:c+\"\\\\(\",e:\"\\\\)\",rB:!0,relevance:0,c:[{b:c,relevance:0},{b:\"\\\\(\",e:\"\\\\)\",eW:!0,rE:!0,relevance:0}]},d={b:\"{\",e:\"}\",relevance:0},o={b:\"\\\\b_([A-Z][A-Za-z0-9_]*)?\",relevance:0},t={b:\"[A-Z][a-zA-Z0-9_]*\",relevance:0},v={b:\"#\"+e.UIR,relevance:0,rB:!0,c:[{b:\"#\"+e.UIR,relevance:0},{b:\"{\",e:\"}\",relevance:0}]},f={bK:\"fun receive if try case\",e:\"end\",k:n};f.c=[a,i,e.inherit(e.ASM,{cN:\"\"}),f,l,e.QSM,b,d,o,t,v];var s=[a,i,f,l,e.QSM,b,d,o,t,v];l.c[1].c=s,d.c=s;var u={cN:\"params\",b:\"\\\\(\",e:\"\\\\)\",c:v.c[1].c=s};return{aliases:[\"erl\"],k:n,i:\"(</|\\\\*=|\\\\+=|-=|/\\\\*|\\\\*/|\\\\(\\\\*|\\\\*\\\\))\",c:[{cN:\"function\",b:\"^\"+r+\"\\\\s*\\\\(\",e:\"->\",rB:!0,i:\"\\\\(|#|//|/\\\\*|\\\\\\\\|:|;\",c:[u,e.inherit(e.TM,{b:r})],starts:{e:\";|\\\\.\",k:n,c:s}},a,{b:\"^-\",e:\"\\\\.\",relevance:0,eE:!0,rB:!0,l:\"-\"+e.IR,k:\"-module -record -undef -export -ifdef -ifndef -author -copyright -doc -vsn -import -include -include_lib -compile -define -else -endif -file -behaviour -behavior -spec\",c:[u]},b,e.QSM,v,o,t,d,{b:/\\.$/}]}});hljs.registerLanguage(\"powershell\",function(e){var t={keyword:\"if else foreach return do while until elseif begin for trap data dynamicparam end break throw param continue finally in switch exit filter try process catch hidden static parameter\"},n={b:\"`[\\\\s\\\\S]\",relevance:0},c={cN:\"variable\",v:[{b:/\\$\\B/},{cN:\"keyword\",b:/\\$this/},{b:/\\$[\\w\\d][\\w\\d_:]*/}]},i={cN:\"string\",v:[{b:/\"/,e:/\"/},{b:/@\"/,e:/^\"@/}],c:[n,c,{cN:\"variable\",b:/\\$[A-z]/,e:/[^A-z]/}]},a={cN:\"string\",v:[{b:/'/,e:/'/},{b:/@'/,e:/^'@/}]},r=e.inherit(e.C(null,null),{v:[{b:/#/,e:/$/},{b:/<#/,e:/#>/}],c:[{cN:\"doctag\",v:[{b:/\\.(synopsis|description|example|inputs|outputs|notes|link|component|role|functionality)/},{b:/\\.(parameter|forwardhelptargetname|forwardhelpcategory|remotehelprunspace|externalhelp)\\s+\\S+/}]}]}),o={cN:\"built_in\",v:[{b:\"(\".concat(\"Add|Clear|Close|Copy|Enter|Exit|Find|Format|Get|Hide|Join|Lock|Move|New|Open|Optimize|Pop|Push|Redo|Remove|Rename|Reset|Resize|Search|Select|Set|Show|Skip|Split|Step|Switch|Undo|Unlock|Watch|Backup|Checkpoint|Compare|Compress|Convert|ConvertFrom|ConvertTo|Dismount|Edit|Expand|Export|Group|Import|Initialize|Limit|Merge|New|Out|Publish|Restore|Save|Sync|Unpublish|Update|Approve|Assert|Complete|Confirm|Deny|Disable|Enable|Install|Invoke|Register|Request|Restart|Resume|Start|Stop|Submit|Suspend|Uninstall|Unregister|Wait|Debug|Measure|Ping|Repair|Resolve|Test|Trace|Connect|Disconnect|Read|Receive|Send|Write|Block|Grant|Protect|Revoke|Unblock|Unprotect|Use|ForEach|Sort|Tee|Where\",\")+(-)[\\\\w\\\\d]+\")}]},l={cN:\"class\",bK:\"class enum\",e:/\\s*[{]/,eE:!0,relevance:0,c:[e.TM]},s={cN:\"function\",b:/function\\s+/,e:/\\s*\\{|$/,eE:!0,rB:!0,relevance:0,c:[{b:\"function\",relevance:0,cN:\"keyword\"},{cN:\"title\",b:/\\w[\\w\\d]*((-)[\\w\\d]+)*/,relevance:0},{b:/\\(/,e:/\\)/,cN:\"params\",relevance:0,c:[c]}]},p={b:/using\\s/,e:/$/,rB:!0,c:[i,a,{cN:\"keyword\",b:/(using|assembly|command|module|namespace|type)/}]},b={v:[{cN:\"operator\",b:\"(\".concat(\"-and|-as|-band|-bnot|-bor|-bxor|-casesensitive|-ccontains|-ceq|-cge|-cgt|-cle|-clike|-clt|-cmatch|-cne|-cnotcontains|-cnotlike|-cnotmatch|-contains|-creplace|-csplit|-eq|-exact|-f|-file|-ge|-gt|-icontains|-ieq|-ige|-igt|-ile|-ilike|-ilt|-imatch|-in|-ine|-inotcontains|-inotlike|-inotmatch|-ireplace|-is|-isnot|-isplit|-join|-le|-like|-lt|-match|-ne|-not|-notcontains|-notin|-notlike|-notmatch|-or|-regex|-replace|-shl|-shr|-split|-wildcard|-xor\",\")\\\\b\")},{cN:\"literal\",b:/(-)[\\w\\d]+/,relevance:0}]},d={cN:\"function\",b:/\\[.*\\]\\s*[\\w]+[ ]??\\(/,e:/$/,rB:!0,relevance:0,c:[{cN:\"keyword\",b:\"(\".concat(t.keyword.toString().replace(/\\s/g,\"|\"),\")\\\\b\"),endsParent:!0,relevance:0},e.inherit(e.TM,{endsParent:!0})]},u=[d,r,n,e.NM,i,a,o,c,{cN:\"literal\",b:/\\$(null|true|false)\\b/},{cN:\"selector-tag\",b:/\\@\\B/,relevance:0}],m={b:/\\[/,e:/\\]/,eB:!0,eE:!0,relevance:0,c:[].concat(\"self\",u,{b:\"(\"+[\"string\",\"char\",\"byte\",\"int\",\"long\",\"bool\",\"decimal\",\"single\",\"double\",\"DateTime\",\"xml\",\"array\",\"hashtable\",\"void\"].join(\"|\")+\")\",cN:\"built_in\",relevance:0},{cN:\"type\",b:/[\\.\\w\\d]+/,relevance:0})};return d.c.unshift(m),{aliases:[\"ps\",\"ps1\"],l:/-?[A-z\\.\\-]+/,cI:!0,k:t,c:u.concat(l,s,p,b,m)}});hljs.registerLanguage(\"typescript\",function(e){var r=\"[A-Za-z$_][0-9A-Za-z$_]*\",t={keyword:\"in 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 class public private protected get set super static implements enum export import declare type namespace abstract as from extends 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 any number boolean string void Promise\"},n={cN:\"meta\",b:\"@\"+r},a={b:\"\\\\(\",e:/\\)/,k:t,c:[\"self\",e.QSM,e.ASM,e.NM]},c={cN:\"params\",b:/\\(/,e:/\\)/,eB:!0,eE:!0,k:t,c:[e.CLCM,e.CBCM,n,a]},s={cN:\"number\",v:[{b:\"\\\\b(0[bB][01]+)n?\"},{b:\"\\\\b(0[oO][0-7]+)n?\"},{b:e.CNR+\"n?\"}],relevance:0},o={cN:\"subst\",b:\"\\\\$\\\\{\",e:\"\\\\}\",k:t,c:[]},i={b:\"html`\",e:\"\",starts:{e:\"`\",rE:!1,c:[e.BE,o],sL:\"xml\"}},l={b:\"css`\",e:\"\",starts:{e:\"`\",rE:!1,c:[e.BE,o],sL:\"css\"}},b={cN:\"string\",b:\"`\",e:\"`\",c:[e.BE,o]};return o.c=[e.ASM,e.QSM,i,l,b,s,e.RM],{aliases:[\"ts\"],k:t,c:[{cN:\"meta\",b:/^\\s*['\"]use strict['\"]/},e.ASM,e.QSM,i,l,b,e.CLCM,e.CBCM,s,{b:\"(\"+e.RSR+\"|\\\\b(case|return|throw)\\\\b)\\\\s*\",k:\"return throw case\",c:[e.CLCM,e.CBCM,e.RM,{cN:\"function\",b:\"(\\\\(.*?\\\\)|\"+e.IR+\")\\\\s*=>\",rB:!0,e:\"\\\\s*=>\",c:[{cN:\"params\",v:[{b:e.IR},{b:/\\(\\s*\\)/},{b:/\\(/,e:/\\)/,eB:!0,eE:!0,k:t,c:[\"self\",e.CLCM,e.CBCM]}]}]}],relevance:0},{cN:\"function\",bK:\"function\",e:/[\\{;]/,eE:!0,k:t,c:[\"self\",e.inherit(e.TM,{b:r}),c],i:/%/,relevance:0},{bK:\"constructor\",e:/[\\{;]/,eE:!0,c:[\"self\",c]},{b:/module\\./,k:{built_in:\"module\"},relevance:0},{bK:\"module\",e:/\\{/,eE:!0},{bK:\"interface\",e:/\\{/,eE:!0,k:\"interface extends\"},{b:/\\$[(.]/},{b:\"\\\\.\"+e.IR,relevance:0},n,a]}});hljs.registerLanguage(\"fortran\",function(e){return{cI:!0,aliases:[\"f90\",\"f95\"],k:{literal:\".False. .True.\",keyword:\"kind do while private call intrinsic where elsewhere type endtype endmodule endselect endinterface end enddo endif if forall endforall only contains default return stop then block endblock public subroutine|10 function program .and. .or. .not. .le. .eq. .ge. .gt. .lt. goto save else use module select case access blank direct exist file fmt form formatted iostat name named nextrec number opened rec recl sequential status unformatted unit continue format pause cycle exit c_null_char c_alert c_backspace c_form_feed flush wait decimal round iomsg synchronous nopass non_overridable pass protected volatile abstract extends import non_intrinsic value deferred generic final enumerator class associate bind enum c_int c_short c_long c_long_long c_signed_char c_size_t c_int8_t c_int16_t c_int32_t c_int64_t c_int_least8_t c_int_least16_t c_int_least32_t c_int_least64_t c_int_fast8_t c_int_fast16_t c_int_fast32_t c_int_fast64_t c_intmax_t C_intptr_t c_float c_double c_long_double c_float_complex c_double_complex c_long_double_complex c_bool c_char c_null_ptr c_null_funptr c_new_line c_carriage_return c_horizontal_tab c_vertical_tab iso_c_binding c_loc c_funloc c_associated c_f_pointer c_ptr c_funptr iso_fortran_env character_storage_size error_unit file_storage_size input_unit iostat_end iostat_eor numeric_storage_size output_unit c_f_procpointer ieee_arithmetic ieee_support_underflow_control ieee_get_underflow_mode ieee_set_underflow_mode newunit contiguous recursive pad position action delim readwrite eor advance nml interface procedure namelist include sequence elemental pure integer real character complex logical dimension allocatable|10 parameter external implicit|10 none double precision assign intent optional pointer target in out common equivalence data\",built_in:\"alog alog10 amax0 amax1 amin0 amin1 amod cabs ccos cexp clog csin csqrt dabs dacos dasin datan datan2 dcos dcosh ddim dexp dint dlog dlog10 dmax1 dmin1 dmod dnint dsign dsin dsinh dsqrt dtan dtanh float iabs idim idint idnint ifix isign max0 max1 min0 min1 sngl algama cdabs cdcos cdexp cdlog cdsin cdsqrt cqabs cqcos cqexp cqlog cqsin cqsqrt dcmplx dconjg derf derfc dfloat dgamma dimag dlgama iqint qabs qacos qasin qatan qatan2 qcmplx qconjg qcos qcosh qdim qerf qerfc qexp qgamma qimag qlgama qlog qlog10 qmax1 qmin1 qmod qnint qsign qsin qsinh qsqrt qtan qtanh abs acos aimag aint anint asin atan atan2 char cmplx conjg cos cosh exp ichar index int log log10 max min nint sign sin sinh sqrt tan tanh print write dim lge lgt lle llt mod nullify allocate deallocate adjustl adjustr all allocated any associated bit_size btest ceiling count cshift date_and_time digits dot_product eoshift epsilon exponent floor fraction huge iand ibclr ibits ibset ieor ior ishft ishftc lbound len_trim matmul maxexponent maxloc maxval merge minexponent minloc minval modulo mvbits nearest pack present product radix random_number random_seed range repeat reshape rrspacing scale scan selected_int_kind selected_real_kind set_exponent shape size spacing spread sum system_clock tiny transpose trim ubound unpack verify achar iachar transfer dble entry dprod cpu_time command_argument_count get_command get_command_argument get_environment_variable is_iostat_end ieee_arithmetic ieee_support_underflow_control ieee_get_underflow_mode ieee_set_underflow_mode is_iostat_eor move_alloc new_line selected_char_kind same_type_as extends_type_ofacosh asinh atanh bessel_j0 bessel_j1 bessel_jn bessel_y0 bessel_y1 bessel_yn erf erfc erfc_scaled gamma log_gamma hypot norm2 atomic_define atomic_ref execute_command_line leadz trailz storage_size merge_bits bge bgt ble blt dshiftl dshiftr findloc iall iany iparity image_index lcobound ucobound maskl maskr num_images parity popcnt poppar shifta shiftl shiftr this_image\"},i:/\\/\\*/,c:[e.inherit(e.ASM,{cN:\"string\",relevance:0}),e.inherit(e.QSM,{cN:\"string\",relevance:0}),{cN:\"function\",bK:\"subroutine function program\",i:\"[${=\\\\n]\",c:[e.UTM,{cN:\"params\",b:\"\\\\(\",e:\"\\\\)\"}]},e.C(\"!\",\"$\",{relevance:0}),{cN:\"number\",b:\"(?=\\\\b|\\\\+|\\\\-|\\\\.)(?=\\\\.\\\\d|\\\\d)(?:\\\\d+)?(?:\\\\.?\\\\d*)(?:[de][+-]?\\\\d+)?\\\\b\\\\.?\",relevance:0}]}});hljs.registerLanguage(\"php\",function(e){var c={b:\"\\\\$+[a-zA-Z_-ÿ][a-zA-Z0-9_-ÿ]*\"},i={cN:\"meta\",b:/<\\?(php)?|\\?>/},t={cN:\"string\",c:[e.BE,i],v:[{b:'b\"',e:'\"'},{b:\"b'\",e:\"'\"},e.inherit(e.ASM,{i:null}),e.inherit(e.QSM,{i:null})]},a={v:[e.BNM,e.CNM]};return{aliases:[\"php\",\"php3\",\"php4\",\"php5\",\"php6\",\"php7\"],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.HCM,e.C(\"//\",\"$\",{c:[i]}),e.C(\"/\\\\*\",\"\\\\*/\",{c:[{cN:\"doctag\",b:\"@[A-Za-z]+\"}]}),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:/\\}/}]}]},i,{cN:\"keyword\",b:/\\$this\\b/},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,t,a]}]},{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:\"=>\"},t,a]}});hljs.registerLanguage(\"haskell\",function(e){var i={v:[e.C(\"--\",\"$\"),e.C(\"{-\",\"-}\",{c:[\"self\"]})]},a={cN:\"meta\",b:\"{-#\",e:\"#-}\"},l={cN:\"meta\",b:\"^#\",e:\"$\"},c={cN:\"type\",b:\"\\\\b[A-Z][\\\\w']*\",relevance:0},n={b:\"\\\\(\",e:\"\\\\)\",i:'\"',c:[a,l,{cN:\"type\",b:\"\\\\b[A-Z][\\\\w]*(\\\\((\\\\.\\\\.|,|\\\\w+)\\\\))?\"},e.inherit(e.TM,{b:\"[_a-z][\\\\w']*\"}),i]};return{aliases:[\"hs\"],k:\"let in if then else case of where do module import hiding qualified type data newtype deriving class instance as default infix infixl infixr foreign export ccall stdcall cplusplus jvm dotnet safe unsafe family forall mdo proc rec\",c:[{bK:\"module\",e:\"where\",k:\"module where\",c:[n,i],i:\"\\\\W\\\\.|;\"},{b:\"\\\\bimport\\\\b\",e:\"$\",k:\"import qualified as hiding\",c:[n,i],i:\"\\\\W\\\\.|;\"},{cN:\"class\",b:\"^(\\\\s*)?(class|instance)\\\\b\",e:\"where\",k:\"class family instance where\",c:[c,n,i]},{cN:\"class\",b:\"\\\\b(data|(new)?type)\\\\b\",e:\"$\",k:\"data family type newtype deriving\",c:[a,c,n,{b:\"{\",e:\"}\",c:n.c},i]},{bK:\"default\",e:\"$\",c:[c,n,i]},{bK:\"infix infixl infixr\",e:\"$\",c:[e.CNM,i]},{b:\"\\\\bforeign\\\\b\",e:\"$\",k:\"foreign import export ccall stdcall cplusplus jvm dotnet safe unsafe\",c:[c,e.QSM,i]},{cN:\"meta\",b:\"#!\\\\/usr\\\\/bin\\\\/env runhaskell\",e:\"$\"},a,l,e.QSM,e.CNM,c,e.inherit(e.TM,{b:\"^[_a-z][\\\\w']*\"}),i,{b:\"->|<-\"}]}});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 yield import export from as default await 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},i=[e.BNM,e.inherit(e.CNM,{starts:{e:\"(\\\\s*/)?\",relevance: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]{0,3}(?=\\\\W)\",relevance:0},{b:/\\/(?![ *]).*?(?![\\\\]).\\/[gim]{0,3}(?=\\W)/}]},{b:\"@\"+n},{sL:\"javascript\",eB:!0,eE:!0,v:[{b:\"```\",e:\"```\"},{b:\"`\",e:\"`\"}]}];r.c=i;var s=e.inherit(e.TM,{b:n}),t=\"(\\\\(.*\\\\))?\\\\s*\\\\B[-=]>\",a={cN:\"params\",b:\"\\\\([^\\\\(]\",rB:!0,c:[{b:/\\(/,e:/\\)/,k:c,c:[\"self\"].concat(i)}]};return{aliases:[\"coffee\",\"cson\",\"iced\"],k:c,i:/\\/\\*/,c:i.concat([e.C(\"###\",\"###\"),e.HCM,{cN:\"function\",b:\"^\\\\s*\"+n+\"\\\\s*=\\\\s*\"+t,e:\"[-=]>\",rB:!0,c:[s,a]},{b:/[:\\(,=]\\s*/,relevance:0,c:[{cN:\"function\",b:t,e:\"[-=]>\",rB:!0,c:[a]}]},{cN:\"class\",bK:\"class\",e:\"$\",i:/[:=\"\\[\\]]/,c:[{bK:\"extends\",eW:!0,i:/[:=\"\\[\\]]/,c:[s]},s]},{b:n+\":\",e:\":\",rB:!0,rE:!0,relevance:0}])}});hljs.registerLanguage(\"r\",function(e){var r=\"([a-zA-Z]|\\\\.[a-zA-Z.])[a-zA-Z0-9._]*\";return{c:[e.HCM,{b:r,l:r,k:{keyword:\"function if in break next repeat else for return switch while try tryCatch stop warning require library attach detach source setMethod setGeneric setGroupGeneric setClass ...\",literal:\"NULL NA TRUE FALSE T F Inf NaN NA_integer_|10 NA_real_|10 NA_character_|10 NA_complex_|10\"},relevance:0},{cN:\"number\",b:\"0[xX][0-9a-fA-F]+[Li]?\\\\b\",relevance:0},{cN:\"number\",b:\"\\\\d+(?:[eE][+\\\\-]?\\\\d*)?L\\\\b\",relevance:0},{cN:\"number\",b:\"\\\\d+\\\\.(?!\\\\d)(?:i\\\\b)?\",relevance:0},{cN:\"number\",b:\"\\\\d+(?:\\\\.\\\\d*)?(?:[eE][+\\\\-]?\\\\d*)?i?\\\\b\",relevance:0},{cN:\"number\",b:\"\\\\.\\\\d+(?:[eE][+\\\\-]?\\\\d*)?i?\\\\b\",relevance:0},{b:\"`\",e:\"`\",relevance:0},{cN:\"string\",c:[e.BE],v:[{b:'\"',e:'\"'},{b:\"'\",e:\"'\"}]}]}});hljs.registerLanguage(\"autohotkey\",function(e){var a={b:\"`[\\\\s\\\\S]\"};return{cI:!0,aliases:[\"ahk\"],k:{keyword:\"Break Continue Critical Exit ExitApp Gosub Goto New OnExit Pause return SetBatchLines SetTimer Suspend Thread Throw Until ahk_id ahk_class ahk_pid ahk_exe ahk_group\",literal:\"true false NOT AND OR\",built_in:\"ComSpec Clipboard ClipboardAll ErrorLevel\"},c:[a,e.inherit(e.QSM,{c:[a]}),e.C(\";\",\"$\",{relevance:0}),e.CBCM,{cN:\"number\",b:e.NR,relevance:0},{cN:\"variable\",b:\"%[a-zA-Z0-9#_$@]+%\"},{cN:\"built_in\",b:\"^\\\\s*\\\\w+\\\\s*(,|%)\"},{cN:\"title\",v:[{b:'^[^\\\\n\";]+::(?!=)'},{b:'^[^\\\\n\";]+:(?!=)',relevance:0}]},{cN:\"meta\",b:\"^\\\\s*#\\\\w+\",e:\"$\",relevance:0},{cN:\"built_in\",b:\"A_[a-zA-Z0-9]+\"},{b:\",\\\\s*,\"}]}});hljs.registerLanguage(\"elixir\",function(e){var b=\"[a-zA-Z_][a-zA-Z0-9_.]*(\\\\!|\\\\?)?\",c=\"and false then defined module in return redo retry end for true self when next until do begin unless nil break not case cond alias while ensure or include use alias fn quote require import with|0\",n={cN:\"subst\",b:\"#\\\\{\",e:\"}\",l:b,k:c},r=\"[/|([{<\\\"']\",a={cN:\"string\",b:\"~[a-z](?=\"+r+\")\",c:[{endsParent:!0,c:[{c:[e.BE,n],v:[{b:/\"/,e:/\"/},{b:/'/,e:/'/},{b:/\\//,e:/\\//},{b:/\\|/,e:/\\|/},{b:/\\(/,e:/\\)/},{b:/\\[/,e:/\\]/},{b:/\\{/,e:/\\}/},{b:/</,e:/>/}]}]}]},i={cN:\"string\",b:\"~[A-Z](?=\"+r+\")\",c:[{b:/\"/,e:/\"/},{b:/'/,e:/'/},{b:/\\//,e:/\\//},{b:/\\|/,e:/\\|/},{b:/\\(/,e:/\\)/},{b:/\\[/,e:/\\]/},{b:/\\{/,e:/\\}/},{b:/\\</,e:/\\>/}]},l={cN:\"string\",c:[e.BE,n],v:[{b:/\"\"\"/,e:/\"\"\"/},{b:/'''/,e:/'''/},{b:/~S\"\"\"/,e:/\"\"\"/,c:[]},{b:/~S\"/,e:/\"/,c:[]},{b:/~S'''/,e:/'''/,c:[]},{b:/~S'/,e:/'/,c:[]},{b:/'/,e:/'/},{b:/\"/,e:/\"/}]},s={cN:\"function\",bK:\"def defp defmacro\",e:/\\B\\b/,c:[e.inherit(e.TM,{b:b,endsParent:!0})]},t=e.inherit(s,{cN:\"class\",bK:\"defimpl defmodule defprotocol defrecord\",e:/\\bdo\\b|$|;/}),d=[l,i,a,e.HCM,t,s,{b:\"::\"},{cN:\"symbol\",b:\":(?![\\\\s:])\",c:[l,{b:\"[a-zA-Z_]\\\\w*[!?=]?|[-+~]\\\\@|<<|>>|=~|===?|<=>|[<>]=?|\\\\*\\\\*|[-/+%^&*~`|]|\\\\[\\\\]=?\"}],relevance:0},{cN:\"symbol\",b:b+\":(?!:)\",relevance:0},{cN:\"number\",b:\"(\\\\b0o[0-7_]+)|(\\\\b0b[01_]+)|(\\\\b0x[0-9a-fA-F_]+)|(-?\\\\b[1-9][0-9_]*(.[0-9_]+([eE][-+]?[0-9]+)?)?)\",relevance:0},{cN:\"variable\",b:\"(\\\\$\\\\W)|((\\\\$|\\\\@\\\\@?)(\\\\w+))\"},{b:\"->\"},{b:\"(\"+e.RSR+\")\\\\s*\",c:[e.HCM,{cN:\"regexp\",i:\"\\\\n\",c:[e.BE,n],v:[{b:\"/\",e:\"/[a-z]*\"},{b:\"%r\\\\[\",e:\"\\\\][a-z]*\"}]}],relevance:0}];return{l:b,k:c,c:n.c=d}});hljs.registerLanguage(\"gradle\",function(e){return{cI:!0,k:{keyword:\"task project allprojects subprojects artifacts buildscript configurations dependencies repositories sourceSets description delete from into include exclude source classpath destinationDir includes options sourceCompatibility targetCompatibility group flatDir doLast doFirst flatten todir fromdir ant def abstract break case catch continue default do else extends final finally for if implements instanceof native new private protected public return static switch synchronized throw throws transient try volatile while strictfp package import false null super this true antlrtask checkstyle codenarc copy boolean byte char class double float int interface long short void compile runTime file fileTree abs any append asList asWritable call collect compareTo count div dump each eachByte eachFile eachLine every find findAll flatten getAt getErr getIn getOut getText grep immutable inject inspect intersect invokeMethods isCase join leftShift minus multiply newInputStream newOutputStream newPrintWriter newReader newWriter next plus pop power previous print println push putAt read readBytes readLines reverse reverseEach round size sort splitEachLine step subMap times toInteger toList tokenize upto waitForOrKill withPrintWriter withReader withStream withWriter withWriterAppend write writeLine\"},c:[e.CLCM,e.CBCM,e.ASM,e.QSM,e.NM,e.RM]}});hljs.registerLanguage(\"css\",function(e){var c={b:/(?:[A-Z\\_\\.\\-]+|--[a-zA-Z0-9_-]+)\\s*:/,rB:!0,e:\";\",eW:!0,c:[{cN:\"attribute\",b:/\\S/,e:\":\",eE:!0,starts:{eW:!0,eE:!0,c:[{b:/[\\w-]+\\(/,rB:!0,c:[{cN:\"built_in\",b:/[\\w-]+/},{b:/\\(/,e:/\\)/,c:[e.ASM,e.QSM,e.CSSNM]}]},e.CSSNM,e.QSM,e.ASM,e.CBCM,{cN:\"number\",b:\"#[0-9A-Fa-f]+\"},{cN:\"meta\",b:\"!important\"}]}}]};return{cI:!0,i:/[=\\/|'\\$]/,c:[e.CBCM,{cN:\"selector-id\",b:/#[A-Za-z0-9_-]+/},{cN:\"selector-class\",b:/\\.[A-Za-z0-9_-]+/},{cN:\"selector-attr\",b:/\\[/,e:/\\]/,i:\"$\",c:[e.ASM,e.QSM]},{cN:\"selector-pseudo\",b:/:(:)?[a-zA-Z0-9\\_\\-\\+\\(\\)\"'.]+/},{b:\"@(page|font-face)\",l:\"@[a-z-]+\",k:\"@page @font-face\"},{b:\"@\",e:\"[{;]\",i:/:/,rB:!0,c:[{cN:\"keyword\",b:/@\\-?\\w[\\w]*(\\-\\w+)*/},{b:/\\s/,eW:!0,eE:!0,relevance:0,k:\"and or not only\",c:[{b:/[a-z-]+:/,cN:\"attribute\"},e.ASM,e.QSM,e.CSSNM]}]},{cN:\"selector-tag\",b:\"[a-zA-Z-][a-zA-Z0-9_-]*\",relevance:0},{b:\"{\",e:\"}\",i:/\\S/,c:[e.CBCM,c]}]}});\n\nexports.hljs = hljs;\n",
"type": "application/javascript",
"title": "$:/plugins/tiddlywiki/highlight/highlight.js",
"module-type": "library"
},
"$:/plugins/tiddlywiki/highlight/highlight.css": {
"text": "/*\n\nOriginal highlight.js style (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}\n\n\n/* Base color: saturation 0; */\n\n.hljs,\n.hljs-subst {\n color: #444;\n}\n\n.hljs-comment {\n color: #888888;\n}\n\n.hljs-keyword,\n.hljs-attribute,\n.hljs-selector-tag,\n.hljs-meta-keyword,\n.hljs-doctag,\n.hljs-name {\n font-weight: bold;\n}\n\n\n/* User color: hue: 0 */\n\n.hljs-type,\n.hljs-string,\n.hljs-number,\n.hljs-selector-id,\n.hljs-selector-class,\n.hljs-quote,\n.hljs-template-tag,\n.hljs-deletion {\n color: #880000;\n}\n\n.hljs-title,\n.hljs-section {\n color: #880000;\n font-weight: bold;\n}\n\n.hljs-regexp,\n.hljs-symbol,\n.hljs-variable,\n.hljs-template-variable,\n.hljs-link,\n.hljs-selector-attr,\n.hljs-selector-pseudo {\n color: #BC6060;\n}\n\n\n/* Language color: hue: 90; */\n\n.hljs-literal {\n color: #78A960;\n}\n\n.hljs-built_in,\n.hljs-bullet,\n.hljs-code,\n.hljs-addition {\n color: #397300;\n}\n\n\n/* Meta color: hue: 200 */\n\n.hljs-meta {\n color: #1f7199;\n}\n\n.hljs-meta-string {\n color: #4d99bf;\n}\n\n\n/* Misc effects */\n\n.hljs-emphasis {\n font-style: italic;\n}\n\n.hljs-strong {\n font-weight: bold;\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.getLanguage(language)) {\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/howto": {
"title": "$:/plugins/tiddlywiki/highlight/howto",
"text": "! Supporting Additional Languages\n \nThe [[highlight.js|https://github.com/highlightjs/highlight.js]] project supports many languages. Only a subset of these languages are supported by the plugin. It is possible for users to change the set of languages supported by the plugin by following these steps:\n \n# Go to the highlight.js project [[download page|https://highlightjs.org/download/]], select the language definitions to include, and press the Download button to download a zip archive containing customised support files for a highlight.js syntax highlighting server.\n# Locate the `highlight.pack.js` file in the highlight plugin -- on a stock Debian 8 system running Tiddlywiki5 under node-js it is located at `/usr/local/lib/node_modules/tiddlywiki/plugins/tiddlywiki/highlight/files/highlight.pack.js`.\n# Replace the plugin `highlight.pack.js` file located in step 2 with the one from the downloaded archive obtained in step 1.\n# Restart the Tiddlywiki server.\n"
},
"$:/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 v9.18.1 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* arduino\n* arm assembly\n* asciidoc\n* autohotkey\n* awk\n* bash\n* cmake\n* coffeescript\n* cpp\n* cs\n* css\n* diff\n* dockerfile\n* erlang\n* elixir\n* fortran\n* go\n* gradle\n* haskell\n* html\n* http\n* ini\n* intel x86 assembly\n* java\n* javascript\n* json\n* kotlin\n* less\n* lua\n* makefile\n* markdown\n* mathematica\n* matlab\n* nginx\n* objectivec\n* perl\n* php\n* plaintext\n* powershell\n* properties\n* python\n* R\n* ruby\n* rust\n* scss\n* shell session\n* sql\n* swift\n* toml\n* typescript\n* vala\n* vim script\n* xml\n* yaml\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"
}
}
}
/*
Original style from softwaremaniacs.org (c) Ivan Sagalaev <Maniac@SoftwareManiacs.Org>
*/
.hljs {
display: block;
overflow-x: auto;
padding: 0.5em;
background: #f0f0f0;
-webkit-text-size-adjust: none;
}
.hljs,
.hljs-subst,
.hljs-tag .hljs-title,
.nginx .hljs-title {
color: black;
}
.hljs-string,
.hljs-title,
.hljs-constant,
.hljs-parent,
.hljs-tag .hljs-value,
.hljs-rule .hljs-value,
.hljs-preprocessor,
.hljs-pragma,
.hljs-name,
.haml .hljs-symbol,
.ruby .hljs-symbol,
.ruby .hljs-symbol .hljs-string,
.hljs-template_tag,
.django .hljs-variable,
.smalltalk .hljs-class,
.hljs-addition,
.hljs-flow,
.hljs-stream,
.bash .hljs-variable,
.pf .hljs-variable,
.apache .hljs-tag,
.apache .hljs-cbracket,
.tex .hljs-command,
.tex .hljs-special,
.erlang_repl .hljs-function_or_atom,
.asciidoc .hljs-header,
.markdown .hljs-header,
.coffeescript .hljs-attribute,
.tp .hljs-variable {
color: #800;
}
.smartquote,
.hljs-comment,
.hljs-annotation,
.diff .hljs-header,
.hljs-chunk,
.asciidoc .hljs-blockquote,
.markdown .hljs-blockquote {
color: #888;
}
.hljs-number,
.hljs-date,
.hljs-regexp,
.hljs-literal,
.hljs-hexcolor,
.smalltalk .hljs-symbol,
.smalltalk .hljs-char,
.go .hljs-constant,
.hljs-change,
.lasso .hljs-variable,
.makefile .hljs-variable,
.asciidoc .hljs-bullet,
.markdown .hljs-bullet,
.asciidoc .hljs-link_url,
.markdown .hljs-link_url {
color: #080;
}
.hljs-label,
.ruby .hljs-string,
.hljs-decorator,
.hljs-filter .hljs-argument,
.hljs-localvars,
.hljs-array,
.hljs-attr_selector,
.hljs-important,
.hljs-pseudo,
.hljs-pi,
.haml .hljs-bullet,
.hljs-doctype,
.hljs-deletion,
.hljs-envvar,
.hljs-shebang,
.apache .hljs-sqbracket,
.nginx .hljs-built_in,
.tex .hljs-formula,
.erlang_repl .hljs-reserved,
.hljs-prompt,
.asciidoc .hljs-link_label,
.markdown .hljs-link_label,
.vhdl .hljs-attribute,
.clojure .hljs-attribute,
.asciidoc .hljs-attribute,
.lasso .hljs-attribute,
.coffeescript .hljs-property,
.hljs-phony {
color: #88f;
}
.hljs-keyword,
.hljs-id,
.hljs-title,
.hljs-built_in,
.css .hljs-tag,
.hljs-doctag,
.smalltalk .hljs-class,
.hljs-winutils,
.bash .hljs-variable,
.pf .hljs-variable,
.apache .hljs-tag,
.hljs-type,
.hljs-typename,
.tex .hljs-command,
.asciidoc .hljs-strong,
.markdown .hljs-strong,
.hljs-request,
.hljs-status,
.tp .hljs-data,
.tp .hljs-io {
font-weight: bold;
}
.asciidoc .hljs-emphasis,
.markdown .hljs-emphasis,
.tp .hljs-units {
font-style: italic;
}
.nginx .hljs-built_in {
font-weight: normal;
}
.coffeescript .javascript,
.javascript .xml,
.lasso .markup,
.tex .hljs-formula,
.xml .javascript,
.xml .vbscript,
.xml .css,
.xml .hljs-cdata {
opacity: 0.5;
}
var hljs = require("$:/plugins/tiddlywiki/highlight/highlight.js");
!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,"&").replace(/</gm,"<").replace(/>/gm,">")}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}| )",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:"$"}]}});
exports.hljs = hljs;
/*\
title: $:/plugins/tiddlywiki/highlight/highlightblock.js
type: application/javascript
module-type: widget
Wraps up the fenced code blocks parser for highlight and use in TiddlyWiki5
\*/
(function() {
/*jslint node: true, browser: true */
/*global $tw: false */
"use strict";
var CodeBlockWidget = require("$:/core/modules/widgets/codeblock.js").codeblock;
var hljs = require("$:/plugins/tiddlywiki/highlight/highlight.js");
hljs.configure({tabReplace: " "});
CodeBlockWidget.prototype.postRender = function() {
var domNode = this.domNodes[0];
if($tw.browser && this.document !== $tw.fakeDocument && this.language) {
domNode.className = this.language.toLowerCase();
hljs.highlightBlock(domNode);
} else if(!$tw.browser && this.language && this.language.indexOf("/") === -1 ){
try {
domNode.className = this.language.toLowerCase() + " hljs";
domNode.children[0].innerHTML = hljs.fixMarkup(hljs.highlight(this.language, this.getAttribute("code")).value);
}
catch(err) {
// Can't easily tell if a language is registered or not in the packed version of hightlight.js,
// so we silently fail and the codeblock remains unchanged
}
}
};
})();
Copyright (c) 2006, Ivan Sagalaev
All rights reserved.
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are met:
* Redistributions of source code must retain the above copyright
notice, this list of conditions and the following disclaimer.
* Redistributions in binary form must reproduce the above copyright
notice, this list of conditions and the following disclaimer in the
documentation and/or other materials provided with the distribution.
* Neither the name of highlight.js nor the names of its contributors
may be used to endorse or promote products derived from this software
without specific prior written permission.
THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND ANY
EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
DISCLAIMED. IN NO EVENT SHALL THE REGENTS AND CONTRIBUTORS BE LIABLE FOR ANY
DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
This plugin provides syntax highlighting of code blocks using v8.8.0 of [[highlight.js|https://github.com/isagalaev/highlight.js]] from Ivan Sagalaev.
! Usage
When the plugin is installed it automatically applies highlighting to all codeblocks defined with triple backticks or with the CodeBlockWidget.
The language can optionally be specified after the opening triple braces:
<$codeblock code="""```css
* { margin: 0; padding: 0; } /* micro reset */
html { font-size: 62.5%; }
body { font-size: 14px; font-size: 1.4rem; } /* =14px */
h1 { font-size: 24px; font-size: 2.4rem; } /* =24px */
```"""/>
If no language is specified highlight.js will attempt to automatically detect the language.
! Built-in Language Brushes
The plugin includes support for the following languages (referred to as "brushes" by highlight.js):
* apache
* bash
* coffeescript
* cpp
* cs
* css
* diff
* http
* ini
* java
* javascript
* json
* makefile
* markdown
* nginx
* objectivec
* perl
* php
* python
* ruby
* sql
* xml
.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}
! Usage
Fenced code blocks can have a language specifier added to trigger highlighting in a specific language. Otherwise heuristics are used to detect the language.
```
```js
var a = b + c; // Highlighted as JavaScript
```
```
! Adding Themes
You 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:
https://github.com/isagalaev/highlight.js/tree/master/src/styles
{
"tiddlers": {
"$:/plugins/TWaddle/ListTree/readme": {
"created": "20170124212349630",
"creator": "twMat",
"text": "<table style=\"border:0; margin-left:1em;\">\n<tr>\n<td style=\"border:0;\" >color</td>\n<td style=\"border:0; padding-right:1em;\"><$edit-text tiddler=\"$:/plugins/TWaddle/ListTree/Stylesheet\" field=\"list-tree-color\" /></td>\n</tr>\n<tr>\n<td style=\"border:0;\">thickness</td>\n<td style=\"border:0; padding-right:1em;\"><$edit-text tiddler=\"$:/plugins/TWaddle/ListTree/Stylesheet\" field=\"list-tree-thickness\" />\n</td>\n</tr>\n</table>\n\n!!!Use\nApply the style `list-tree` by use of the standard WikiText [[@@ technique|http://tiddlywiki.com/#Styles%20and%20Classes%20in%20WikiText]].\n\n```\n<preceding empty line, like always for bullet lists>\n@@.list-tree\n*your\n*bullet\n*list\n@@\n```\n\n",
"title": "$:/plugins/TWaddle/ListTree/readme",
"tags": "",
"modifier": "twMat",
"modified": "20170126133536331"
},
"$:/plugins/TWaddle/ListTree/Stylesheet": {
"created": "20170124192839287",
"creator": "twMat",
"text": "<pre>\n.list-tree, .list-tree ul, .list-tree li { position: relative; }\n\n.list-tree li { list-style: none; }\n\n.list-tree ul { padding: 0 0 0 2em; }\n\n.list-tree li::before, .list-tree li::after {\n content: \"\";\n position: absolute;\n left: -1em;\n}\n\n/* horizontal line */\n.list-tree li::before {\n border-bottom: {{!!list-tree-thickness}} solid {{!!list-tree-color}};\n top: .6em; \n width: 7px;\n}\n\n/* vertical line */\n.list-tree ul li::after {\n border-left: {{!!list-tree-thickness}} solid {{!!list-tree-color}};\n height: 100%;\n top: .1em;\n}\n\n.list-tree ul > li:last-child::after { height: .5em; }\n\n/* top-level: Lines if multiple top elements. No lines if single top element. */\n\n.list-tree > li:last-of-type:before { display:none; }\n\n.list-tree > li:first-of-type:before { border-top: {{!!list-tree-thickness}} solid {{!!list-tree-color}}; }\n\n.list-tree > li:before {\n border-left: {{!!list-tree-thickness}} solid {{!!list-tree-color}};\n height: 100%;\n}\n</pre>",
"type": "text/vnd.tiddlywiki",
"title": "$:/plugins/TWaddle/ListTree/Stylesheet",
"tags": "$:/tags/Stylesheet",
"modifier": "twMat",
"modified": "20170126133633830",
"list-tree-thickness": "1px",
"list-tree-color": "silver"
}
}
}
<table style="border:0; margin-left:1em;">
<tr>
<td style="border:0;" >color</td>
<td style="border:0; padding-right:1em;"><$edit-text tiddler="$:/plugins/TWaddle/ListTree/Stylesheet" field="list-tree-color" /></td>
</tr>
<tr>
<td style="border:0;">thickness</td>
<td style="border:0; padding-right:1em;"><$edit-text tiddler="$:/plugins/TWaddle/ListTree/Stylesheet" field="list-tree-thickness" />
</td>
</tr>
</table>
!!!Use
Apply the style `list-tree` by use of the standard WikiText [[@@ technique|http://tiddlywiki.com/#Styles%20and%20Classes%20in%20WikiText]].
```
<preceding empty line, like always for bullet lists>
@@.list-tree
*your
*bullet
*list
@@
```
<pre>
.list-tree, .list-tree ul, .list-tree li { position: relative; }
.list-tree li { list-style: none; }
.list-tree ul { padding: 0 0 0 2em; }
.list-tree li::before, .list-tree li::after {
content: "";
position: absolute;
left: -1em;
}
/* horizontal line */
.list-tree li::before {
border-bottom: {{!!list-tree-thickness}} solid {{!!list-tree-color}};
top: .6em;
width: 7px;
}
/* vertical line */
.list-tree ul li::after {
border-left: {{!!list-tree-thickness}} solid {{!!list-tree-color}};
height: 100%;
top: .1em;
}
.list-tree ul > li:last-child::after { height: .5em; }
/* top-level: Lines if multiple top elements. No lines if single top element. */
.list-tree > li:last-of-type:before { display:none; }
.list-tree > li:first-of-type:before { border-top: {{!!list-tree-thickness}} solid {{!!list-tree-color}}; }
.list-tree > li:before {
border-left: {{!!list-tree-thickness}} solid {{!!list-tree-color}};
height: 100%;
}
</pre>
{
"tiddlers": {
"$:/config/AnimationDuration": {
"text": "600",
"type": "text/vnd.tiddlywiki",
"title": "$:/config/AnimationDuration",
"tags": "$:/irreverent-mudblood/ghostwriter",
"revision": "0",
"modifier": "venomspinner",
"modified": "20161031174446166",
"creator": "venomspinner",
"created": "20161028170329291",
"bag": "default"
},
"$:/core/ui/PageTemplate/sidebar": {
"text": "<$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=\"no\" retain=\"yes\" animate=\"yes\">\n\n{{||$:/core/ui/PageTemplate/pagecontrols}}\n\n<$transclude tiddler=\"$:/core/ui/SideBarLists\" mode=\"inline\"/>\n\n</$reveal>\n\n</div>\n\n</$scrollable>",
"type": "text/vnd.tiddlywiki",
"title": "$:/core/ui/PageTemplate/sidebar",
"tags": "$:/tags/PageTemplate $:/irreverent-mudblood/ghostwriter",
"revision": "0",
"modified": "20161031174446017",
"created": "20161030145349771",
"bag": "default"
},
"$:/core/ui/TopBar/menu": {
"text": "<$reveal state=\"$:/state/sidebar\" type=\"nomatch\" text=\"no\" default=\"no\">\n<$button set=\"$:/state/sidebar\" setTo=\"no\" tooltip={{$:/language/Buttons/HideSideBar/Hint}} aria-label={{$:/language/Buttons/HideSideBar/Caption}} class=\"roundbtn\">\n<span>{{$:/core/images/right-arrow}}</span>\n{{$:/irreverent-mudblood/overlay-sidebar/backgroundstyle}}\n</$button>\n</$reveal>\n<$reveal state=\"$:/state/sidebar\" type=\"match\" text=\"no\" default=\"no\">\n<$button set=\"$:/state/sidebar\" setTo=\"yes\" tooltip={{$:/language/Buttons/ShowSideBar/Hint}} aria-label={{$:/language/Buttons/ShowSideBar/Caption}} class=\"roundbtn\"><span>{{$:/core/images/left-arrow}}</span>\n{{$:/irreverent-mudblood/overlay-sidebar/backgroundstyle2}}\n</$button>\n</$reveal>\n",
"type": "text/vnd.tiddlywiki",
"title": "$:/core/ui/TopBar/menu",
"tags": "$:/tags/TopRightBar $:/irreverent-mudblood/ghostwriter",
"revision": "0",
"modifier": "Dr. Rizwan Ishak",
"modified": "20161031174446206",
"creator": "Dr. Rizwan Ishak",
"created": "20161002082547234",
"bag": "default"
},
"$:/DefaultTiddlers": {
"text": "[!is[system]![TableOfContents]!sort[modified]limit[3]]\n",
"type": "text/vnd.tiddlywiki",
"title": "$:/DefaultTiddlers",
"modified": "20161111182143694",
"created": "20131127215321439"
},
"$:/irreverent-mudblood/overlay-sidebar/backgroundstyle": {
"created": "20161030153934135",
"text": "<style>\n@media only screen and (min-width: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}) {\n.tc-sidebar-scrollable { \nbackground-color: #FEFEFE; \nz-index: 1000 !important;\npadding: 42px 0 28px 42px;\nborder-left: 1px solid #e1e1e1;\n}\n}\n\n@media only screen and (max-width: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}) {\n.tc-sidebar-scrollable { \nposition:fixed !important;\nbackground-color:#FEFEFE; \npadding: 42px 0 28px 42px;\nz-index: 1000 !important; \nwidth:100% !important ; \nborder-left: 1px solid #e1e1e1;\nleft:0% !important;\ntop: 0px !important;\nbottom: 0 !important;\nright: 0 !important;\nmargin: 0 0 0 -20px !important;\n}\n}\n</style>",
"type": "text/vnd.tiddlywiki",
"title": "$:/irreverent-mudblood/overlay-sidebar/backgroundstyle",
"tags": "$:/OverlaySidebar $:/irreverent-mudblood/ghostwriter",
"revision": "0",
"modified": "20161109105829329",
"bag": "default"
},
"$:/irreverent-mudblood/overlay-sidebar/backgroundstyle2": {
"text": "<style>.tc-sidebar-scrollable { background-color: rgba(0,0,0,0.0); z-index: -1; }</style>",
"type": "text/vnd.tiddlywiki",
"title": "$:/irreverent-mudblood/overlay-sidebar/backgroundstyle2",
"tags": "$:/OverlaySidebar $:/irreverent-mudblood/ghostwriter",
"revision": "0",
"modifier": "Dr. Rizwan Ishak",
"modified": "20161031174446321",
"creator": "Dr. Rizwan Ishak",
"created": "20160829073842702",
"bag": "default"
},
"$:/irreverent-mudblood/overlay-sidebar/stylesheet": {
"created": "20161030153009897",
"text": ".roundbtn {\nbackground-color:{{!!roundbtnbg}};\nfont-size: 25px; \nposition: relative;\ndisplay: inline-block;\nwidth: 35px;\nheight: 35px;\ncursor: pointer; \nborder: none; \nborder-radius:100px; \nbox-shadow: 0 2px 5px 0 rgba(0, 0, 0, .26);\n\n}\n\n.roundbtn span svg{\nfont-size:15px; \nposition: absolute; \ntop: 0; right: 0; \nbottom: 0; \nleft: 0; \noverflow: auto; \nwidth: 50%; \nheight: 50%; \nmargin: auto; \nopacity: 0.8;\nfill: {{!!roundbtnspan}};\n\n}\n.roundbtn:hover span svg{\nfont-size:15px; \nposition: absolute; \ntop: 0; right: 0; \nbottom: 0; \nleft: 0; \noverflow: auto; \nmargin: auto; \nopacity:1;\nfill: {{!!roundbtnspan}} !important;\n}",
"type": "text/vnd.tiddlywiki",
"title": "$:/irreverent-mudblood/overlay-sidebar/stylesheet",
"tags": "$:/tags/Stylesheet $:/OverlaySidebar $:/irreverent-mudblood/ghostwriter",
"revision": "0",
"modified": "20161111175422374",
"bag": "default",
"roundbtnbg": "#ee4056",
"roundbtnspan": "#fff"
},
"$:/themes/ghostwriter/stylesheet/main": {
"text": " \n---\n/* System */\n\n .tc-control-panel table .autowidthinput input {width:auto;}\n\n.tc-sidebar-lists .tc-tab-set > .tc-tab-content .tc-image-button img { margin: 0 !important; display:inline-block } \n\n---\n/*Base*/\n\n---\n\nhtml, body {\n height: 100%;\n }\n\nbody {\n background: #fefefe;\n color: #424242;\n font-family: \"Open Sans\", arial, sans-serif !important;\n font-size: 15px;\n }\n\n\n\nh1, h2, h3, h4, h5, h6 {\n margin-bottom: 33px;\n text-transform: none; \n}\n\nh1 {\n font-size: 26px; }\n\nh2 {\n font-size: 24px; }\n\nh3 {\n font-size: 20px;\n margin-bottom: 20px; }\n\nh4 {\n font-size: 18px;\n margin-bottom: 18px; }\n\nh5 {\n font-size: 16px;\n margin-bottom: 15px; }\n\nh6 {\n font-size: 14px;\n margin-bottom: 12px; }\n\np {\n line-height: 1.8;\n margin: 0 0 30px; }\n\na {\n text-decoration: none; !important}\n\nul, ol {\n list-style-position: inside ;\n line-height: 1.8 ;\n margin: 0 0 40px;\n padding: 0 }\n ul ul, ul ol, ol ul, ol ol {\n margin: 10px 0 0 20px }\n ul li, ol li {\n margin: 0 0 10px }\n ul li:last-of-type, ol li:last-of-type {\n margin-bottom: 0 }\n\nblockquote {\n border-left: 1px dotted #303030;\n margin: 40px 0;\n padding: 5px 30px; }\n blockquote p {\n color: #AEADAD;\n display: block;\n font-style: italic;\n margin: 0;\n width: 100%; }\n\nimg {\n display: block;\n margin: 40px 0;\n width: auto ;\n max-width: 100%}\n\npre {\n background: #F1F0EA !important;\n border: 1px solid #DDDBCC !important;\n border-radius: 3px !important;\n margin: 0 0 40px !important;\n padding: 15px 20px !important; }\n\nhr {\n border: none !important;\n border-bottom: 1px dotted #303030 !important;\n margin: 45px 0 !important; }\n\ntable {\n margin-bottom: 40px !important;\n width: 100% !important;\n}\ntable tbody > tr:nth-child(odd) > td,\ntable tbody > tr:nth-child(odd) > th {\n background-color: #f7f7f3 !important;\n}\ntable th {\n padding: 0 10px 10px !important;\n text-align: left !important;\n}\ntable td {\n padding: 10px !important;\n}\ntable tr {\n border-bottom: 1px dotted #AEADAD !important;\n}\n\n::selection {\n background: #FFF5B8 !important;\n color: #000 !important;\n display: block !important; }\n\n::-moz-selection {\n background: #FFF5B8 !important;\n color: #000 !important;\n display: block !important; }\n\n\n.hidden {\n text-indent: -9999px !important;\n visibility: hidden !important;\n display: none !important; }\n\n.clearfix:after {\n content: \"\" !important;\n display: table !important;\n clear: both !important; }\n\ncode {\nbackground:transparent !important;\nborder:none !important;\n}\n\n\n\n\n---\n/*Title*/\n\n---\n.tc-titlebar h2.tc-title {\n\tfont-size: 52px;\n\tdisplay: block;\n\tfont-weight: 700;\n\tmargin: 15px 0;\n\ttext-align: center;\n\ttext-transform: uppercase;\n\tcolor: #424242;\n\tfill: #424242 !important;\n\tword-wrap: break-word;\n\tfont-family: \"Open Sans\", arial, sans-serif;\n\tmargin-block-start: 1em;\n\tmargin-block-end: 1em;\n\tline-height: 1.2;\n\tmargin-bottom: 10px;\n}\n.titleclass {\n\tfont-size: 52px;\n\tdisplay: block;\n\tfont-weight: 700;\n\tmargin: 15px 0;\n\ttext-align: center;\n\ttext-transform: uppercase;\n\tcolor: #424242;\n\tfill: #424242 !important;\n\tword-wrap: break-word;\n\tfont-family: \"Open Sans\", arial, sans-serif;\n\tmargin-block-start: 1em;\n\tmargin-block-end: 1em;\n\tline-height: 1.2;\n\tmargin-bottom: 10px;\n}\n\n.tc-tiddler-title::after {\n\tborder-bottom: 1px dotted #303030;\n\tcontent: \"\";\n\tdisplay: block;\n\tmargin: 30px auto 0;\n\twidth: 100px;\n}\n\ndiv.tc-tagged-interface h2.tc-title, div.tc-tagged-interface div.tc-subtitle, div.tc-tagged-interface div.tc-tags-wrapper {display:none;}\n\n@media only screen and (max-width: 768px) {\n.tc-titlebar h2.tc-title {font-size: 28px;font-size:{{$:/themes/ghostwriter/user/mobile!!titlesize}}; margin-top: 40px !important;}\n.tc-site-title, .tc-titlebar{font-size:2em !important;}\n.titleclass {font-size: 28px !important; margin-top: 40px !important;}\n}\n\ntc-tagged-Interface .tc-title {display:none;}\n\n\n/* Subtitle */\n\ndiv.tc-tiddler-frame .tc-subtitle {\n\tcolor: #AEADAD;\n\tfont-size: 14px;\n\tfont-weight: 600;\n\tline-height: 1;\n\tmargin: 25px auto 0;\n\ttext-align: center;\n\ttext-transform: uppercase;\n\tdisplay: block;\n\tmargin-block-start: 1em;\n\tmargin-block-end: 1em;\n\tpadding-bottom: 25px;\n}\n.tc-subtitle>a{\ndisplay:none !important;\n}\n\n<$reveal type=nomatch state=\"$:/status/UserName\" text=\"\">\n.tc-subtitle:after{\ncontent: \"BY: {{$:/status/UserName}}\";\nfont-weight:700;\n}\n</$reveal>\n\n\n/* Body */\n\ndiv.tc-tiddler-frame > .tc-tiddler-body {\n\tmargin: 0 auto;\n\tposition: relative;\n\twidth: 100%;\n\tmax-width: 810px;\n\tborder-top: 6px solid #303030;\n\tpadding-top: 50px;\n}\n@media only screen and (max-width: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}) {\ndiv.tc-tiddler-frame > .tc-tiddler-body {\n font-size: {{$:/themes/ghostwriter/user/mobile!!fontsize}};\n }\n}\n\n/* Tags */\n\nbutton.tc-tag-label, span.tc-tag-label {\nfont-size:14px !important;\nline-height: normal !important;\nbackground: transparent !important;\ntext-decoration: none !important;\ncolor:#666 !important;\n}\n\n/* The tags in the viewTemplate has inbuilt style. Hence the use to 'important' to overcome that*/\ndiv.tc-tiddler-frame > div.tc-reveal >div.tc-tags-wrapper >span.tc-tag-list-item> button {\ncolor: {{!!theme_color}} !important;\n}\n\n\n.tc-edit-tags .tc-tiddlylink.tc-tiddlylink-missing:hover, .tc-edit-tags .tc-tiddlylink.tc-tiddlylink-resolves:hover, .tc-edit-tags .tc-tiddlylink.tc-tiddlylink-shadow:hover {\n border-bottom: none !important;\npadding: 4px 14px 4px 14px !important;\n}\n\n/* Links */\n\n.tc-body a:hover {\n border-bottom: 1px dotted {{!!theme_color}};\n }\n\n.tc-body a.tc-tiddlylink-missing {\n\tfont-style: normal !important;\n\tcolor: #237095 !important;\n}\na.tc-tiddlylink-missing:hover, button.tc-tiddlylink:hover, a.tc-tiddlylink:hover {\n text-decoration: none !important;\n border-bottom: 1px dotted {{!!theme_color}} !important;\n}\na.tc-tiddlylink-external {\n\ttext-decoration: none !important;\n\tcolor: #3C2BB1 !important;\n\tbackground-color: inherit !important;\n}\na.tc-tiddlylink-external:hover {\n border-bottom: 1px dotted {{!!theme_color}} !important;\n}\n\n.tc-tag-list-item > span > div.tc-menu-list-item > a:hover {\nborder-bottom: none !important;\npadding: 0 14px 0 14px !important;\n}\n\ntc-block-dropdown tc-search-drop-down tc-popup-handle {\nborder-bottom: none !important;\npadding:initial !important;\n}\n\ndiv.tc-menu-list-item > a:hover {\nborder-bottom:none !important;\n}\n\n\n/* Tag Drop Down */\n\n.tc-edit-tags .tc-block-dropdown{\n position: absolute !important;\n min-width: 220px !important;\n background-color: #FEFEFE !important;\n white-space: nowrap !important;\n z-index: 1000 !important;\n text-shadow: none !important;\n color: #606060 !important;\n font-family: gotham, helvetica, arial, sans-serif !important;\n font-size: 13px ;\n font-weight: 500 !important;\n right: 70% !important;\n padding: 15px 7px !important;\n border: 3px solid rgba(217, 217, 217, .4) !important;\n border-top: 1px solid rgba(217, 217, 217, .4) !important;\n border-left: 1px solid rgba(217, 217, 217, .4) !important;\n margin: 1rem !important;\n margin-top: 4px !important;\n text-overflow: ellipsis !important;\n box-shadow: 0 6px 20px rgba(0, 0, 0, .04), -6px 8px 15px rgba(0, 0, 0, .04), 6px 8px 15px rgba(0, 0, 0, .04) !important;\n}\n\n---\n/* Site Header */\n\n---\n\n.site-header {\n padding: 60px 0 0 !important;\n overflow: auto !important;\n text-align: center !important;\n text-transform: uppercase !important;\n}\n.site-title-wrapper {\n display: table !important;\n margin: 0 auto !important;\n}\n.site-title {\n float: left !important;\n font-size: 14px !important;\n font-weight: 600 !important;\n margin: 0 !important;\n text-transform: uppercase !important;\n}\n.site-title a {\n\tfloat: left !important;\n\tbackground: #f03838 !important;\n\tcolor: #FEFEFE !important;\n\tpadding: 8px 10px 8px !important;\n\tfont-weight: normal;\n\t-webkit-user-select: inherit;\n}\n.site-title a:hover {\n background: #303030 !important;\n border-bottom: none !important;\n}\n.site-logo {\n display: block !important;\n}\n.site-logo img {\n margin: 0 !important;\n}\n.site-nav {\n list-style: none !important;\n margin: 28px 0 10px !important;\n}\n\n.site-nav-item {\n display: inline-block !important;\n font-size: 14px !important;\n font-weight: 700 !important;\n margin: 0 10px !important;\n text-transform: uppercase !important;\n color: {{!!theme_color}} !important;\n text-decoration: none !important;\n padding-right: 15px !important;\n font-family: \"Open Sans\", arial, sans-serif !important;\n line-height: 1.8 !important;\n text-align: center !important;\n}\n.site-nav-item:hover {\n color: #424242 !important;\n}\n\n---\n/* Site Subtitle */\n\n---\n\n.subtitleclass {\nfont-family:{{!!sitesubtitlefont}};\ncolor:#f03838;\ntext-transform: none;\nfont-size:{{!!sitesubtitlefontsize}};\n}\n\n\n\n---\n/* Table of Contents */\n\n---\n\n\n.post-stub-title {\ndisplay: inline-block;\nmargin: 0 !important;\ntext-transform: none !important;\nfont-size: 16px !important;\n}\n\n.post-index{\nmargin: 0 auto !important;\nposition: relative !important;\nwidth: 100% !important;\nmax-width: 889px !important;\n}\n\n.post-index ol {\nlist-style: none !important;\ndisplay: block !important;\nmargin-block-start: 1em !important;\nmargin-block-end: 1em !important;\n\n}\n.post-index li li a {\nfont-weight: 900 !important;\npadding-inline-start: 5px !important;\nmargin: 0 0 0 !important;\npadding: 0 0 0 25px !important;\ntransition: all 0.2s ease-in-out !important;\n}\n\n.post-index li li a:hover{\npadding: 20px 12px !important;\n}\n\n@media only screen and (max-width: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}) {\n.post-index li li a {padding: 0 !important;}\n.post-index li li a:hover {padding: 0 !important;}\n}\n.post-stub {\ncolor: #424242 !important;\nfont-family: \"Open Sans\", arial, sans-serif !important;\nfont-size: 18px !important;\nline-height: 1.8 !important;\ndisplay: list-item !important;\ntext-align: match-parent !important;\nborder-bottom: 1px dotted #303030 !important;\nmargin: 0 !important;\nposition: relative !important;\npadding: 20px 5px !important;\n}\n\n@media only screen and (max-width: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}) {\n.post-stub {font-size: 15px !important;line-height: 1.5 !important;}\n.post-stub .tc-btn-invisible {padding: 0 25px 0 0;}\n.post-stub-date {display:none;}\n.post-stub-title {display: inline;}\n.post-stub button svg.tc-image-right-arrow {\n\theight: 1.5em;\n\twidth: 1.5em;\n\tbackground: #fea;\n\tborder-radius: 50%;\n\tpadding: 3px;}\n}\n\n.post-stub a {\n color: #424242 !important;\npadding-inline-start: 10px !important;\nmargin: 80px 40px 0 !important;\npadding: 35px 0 0 !important;\n}\n\n@media only screen and (max-width: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}) {\n.post-stub a {margin: 0 !important;}\n}\n.post-stub a:hover{\ncolor:{{!!theme_color}} !important;\noutline: 0 !important;\nborder-bottom:none !important;\n}\n\n\n---\n/*Theme Sake */\n\n---\n\n.tc-tiddler-frame {\n padding: 0 42px 42px 42px !important;\n}\n\n@media only screen and (max-width: 768px) {\n.tc-tiddler-frame {\n padding: 0 10px 10px 10px !important;\n}\n.tc-story-river {\npadding: 20px !important;\nwidth: 100% !important;\n}\n}\n\n@media (max-width: 960px) {\n.tc-story-river {position:fixed}\n}\n\n---\n/*GENERIC*/\n\n---\n\n.tc-control-panel textarea,\n .tc-control-panel input[type=\"text\"],\n .tc-control-panel input[type=\"search\"],\n .tc-control-panel input[type=\"\"],\n .tc-control-panel input:not([type]),\n .tc-edit-field-value input[type=\"text\"],\n .tc-type-selector input[type=\"text\"] {\n border: 1px solid #c4c4c4 !important;\n }\n\n\n .tc-block-dropdown {\n border-radius: 4px !important;\n }\n\n\n .tc-block-dropdown a:hover {\n background-color: #f0e68c !important;\n }\n\n\n .tc-drop-down {\n color: #606060 !important;\n font-family: gotham, helvetica, arial, sans-serif !important;\n font-size: 13px;\n font-weight: 500 !important;\n position: relative;\n right: 70% !important;\n padding: 15px 7px !important;\n border-radius: 2px !important;\n border: 3px solid rgba(217, 217, 217, .4) !important;\n border-top: 1px solid rgba(217, 217, 217, .4) !important;\n border-left: 1px solid rgba(217, 217, 217, .4) !important;\n margin: 1rem !important;\n margin-top: 4px !important;\n min-width: calc(100% + 100px) !important;\n width: -moz-fit-content !important;\n overflow: visible !important;\n text-overflow: ellipsis !important;\n box-shadow: 0 6px 20px rgba(0, 0, 0, .04), -6px 8px 15px rgba(0, 0, 0, .04), 6px 8px 15px rgba(0, 0, 0, .04) !important;\n }\n\n\n .tc-drop-down a:hover,\n .tc-drop-down button:hover,\n .tc-drop-down .tc-file-input-wrapper:hover button {\n color: #444 !important;\n background-color: #f0e68c !important;\n text-decoration: none !important;\n }\n\n\n .tc-titlebar .tc-drop-down {\n min-width: calc(100% + 30px) !important;\n }\n\n\n .tc-password-wrapper {\n text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5) !important;\n background-color: #fbfcFe !important;\n border: 1px solid rgb(225, 225, 225) !important;\n box-shadow: 0 6px 20px rgba(0, 0, 0, .04), -6px 8px 15px rgba(0, 0, 0, .04), 6px 8px 15px rgba(0, 0, 0, .04) !important;\n height: 300px !important;\n width: 300px !important;\n }\n\n\n .tc-password-wrapper input {\n width: 100% !important;\n color: #000 !important;\n border: 1px solid rgb(225, 225, 225) !important;\n padding: 5px !important;\n margin-bottom: 5px !important;\n }\n\n .tc-password-wrapper button {\n width: 100% !important;\n border-radius: 5px !important;\n text-decoration: none !important;\n color: #fff !important;\n background-color: #26a69a !important;\n text-align: center !important;\n letter-spacing: .5px !important;\n transition: .2s ease-out !important;\n cursor: pointer !important;\n border: none !important;\n padding: 5px !important;\n margin-bottom: 5px !important;\n }\n\n .tc-password-wrapper h1 {\n color: #666 !important;\n font-size: 13px;\n text-transform: uppercase !important;\n text-align: center !important;\n }\n\n hr {\n color: #ececec;\n }\n\n .tg td {\n font-size: 13.5px !important;\n overflow: hidden !important;\n padding: .3em !important;\n word-break: normal !important;\n border-width: 0 !important;\n }\n\n tr:nth-child(even) {\n width: 100% !important;\n background-color: #f6f3f6 !important;\n }\n\n\n---\n /* TIDDLER TOOLBAR */\n\n---\n<$reveal type=\"nomatch\" state=\"$:/themes/ghostwriter/transparencystate\" text=\"none\">\n\n @media only screen and (min-width: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}) {\n .tc-tiddler-view-frame .tc-tiddler-controls svg {\n fill: transparent;\n }\n</$reveal>\n<$reveal type=\"match\" state=\"$:/themes/ghostwriter/transparencystate\" text=\"close\">\n .tc-tiddler-view-frame .tc-tiddler-controls svg.tc-image-close-button {fill: #cccccc;}\n</$reveal>\n .tc-tiddler-view-frame .tc-tiddler-controls:hover svg,\n .tc-tiddler-view-frame .tc-tiddler-controls .tc-popup svg {\n fill: #cccccc;\n }\n}\n\n---\n /* BUTTON ANIMATION */\n\n---\n \n .tc-page-controls svg,\n .tc-tiddler-controls svg,\n .tc-topbar button svg,\n .tc-sidebar-scrollable {\n -webkit-transition: fill 200ms ease-in-out;\n -moz-transition: fill 200ms ease-in-out;\n transition: fill 200ms ease-in-out;\n }\n\n---\n /** * Notification */\n\n---\n \n .tc-notification {\n position: fixed !important;\n top: 35px !important;\n right: 50px !important;\n z-index: 1300 !important;\n width: 300px !important;\n height: 50px !important;\n background-color: #FABF67 !important;\n border: none !important;\n color: black !important;\n text-align: center !important;\n line-height: normal !important;\n padding-top: 10px !important;\n }\n\n---\n /** Search **/\n\n---\n \n input[type='search'] {\n -webkit-transition: border .1s;\n transition: border .1s;\n position: relative;\n background-color: transparent;\n border: 1px solid;\n border-radius: 2px;\n border-color: #e1e1e1;\n padding: 10px 40px 9px 8px;\n margin: 0;\n outline: none;\n box-sizing: border-box;\n width: 100%;\n }\n\n input[type='search']:focus,\n input[type='search'].focus {\n border-color: #c1c1c1;\n }\n\n\n---\n/*Sidebar*/\n\n--- \n\n.tc-sidebar-lists button {\n color: {{!!theme_color}};\n fill: {{!!theme_color}};\n}\n.tc-sidebar-lists .tc-tab-buttons button {\n display: inline-block !important;\n font-size: 14px !important;\n font-weight: 700 !important;\n margin: 0 10px !important;\n text-transform: uppercase;\n color: {{!!theme_color}} !important ;\n text-decoration: none !important;\n padding-right: 15px !important;\n font-family: \"Open Sans\", arial, sans-serif !important;\n line-height: 1.8 !important;\n text-align: center !important;\n padding: 0 !important;\n background: none !important;\n border: none !important;\n}\n.tc-sidebar-lists .tc-tab-buttons button.tc-tab-selected {\n background-color: transparent !important;\n border-left: none !important;\n border-top: none !important;\n border-right: none !important;\n color: #666 !important;\n}\n\n.tc-sidebar-lists .tc-search .tc-popup-handle {\n width: 60%;\n}\n.tc-sidebar-lists .tc-tab-set .tc-tab-content .tc-reveal button {\n border: none;\n outline: none;\n background: transparent;\n color: #666;\n fill: #666;\n}\n.tc-sidebar-lists .tc-tab-set .tc-tab-content .tc-reveal .tc-more-sidebar .tc-tab-set .tc-tab-buttons button.tc-tab-selected {\n color: blue;\n fill: blue;\n}\n.tc-sidebar-lists .tc-tab-content i.tc-muted {\n display: none;\n}\n\n/* Search drop down of Sidebar */\n\n.tc-sidebar-lists .tc-search-drop-down a.tc-tiddlylink:hover{\npadding: 0px 10px 0px 10px;\n}\n\n\n---\n/* Media Queries */\n\n---\n\n\n\n@media only screen and (max-width: 600px) {\n h1, h2 {\n margin-bottom: 20px; }\n\n p {\n margin-bottom: 20px; }\n\n ul, ol {\n margin-bottom: 20px; }\n\n img {\n margin: 30px 0; }\n\n blockquote {\n margin: 30px 0; }\n\n pre {\n margin: 30px 0; }\n\n hr {\n margin: 35px 0; }\n\n .site-header {\n padding-top: 60px; }\n\n .site-nav-item {\n display: block;\n margin: 15px 0; }\n\n}\n",
"type": "text/vnd.tiddlywiki",
"title": "$:/themes/ghostwriter/stylesheet/main",
"theme_color": "#f03838",
"tags": "$:/tags/Stylesheet $:/irreverent-mudblood/ghostwriter",
"sitesubtitlefontsize": "16px",
"sitesubtitlefont": "Parisienne, monospace",
"revision": "0",
"modifier": "Riz",
"modified": "20161202041846264",
"creator": "venomspinner",
"created": "20161028105046905",
"bag": "default"
},
"$:/themes/ghostwriter/Topbar": {
"text": "<$reveal state=\"$:/themes/ghostwriter/user/topbarhide\" type=\"nomatch\" text=\"hide\">\n <header class=\"site-header\" style=\"text-align:center;\">\n <div class=\"container\">\n <div class=\"site-title-wrapper\">\n <h1 class=\"site-title\"><a href=\"#\">{{$:/SiteTitle}}</a></h1>\n </div>\n\n <div class=\"site-nav\">\n<$reveal state=\"$:/themes/ghostwriter/user/homehide\" type=\"nomatch\" text=\"hide\"><$button class=\"site-nav-item tc-btn-invisible\" message=\"tm-home\">HOME</$button></$reveal>\n<$reveal state=\"$:/themes/ghostwriter/user/contenthide\" type=\"nomatch\" text=\"hide\"><$button to=\"$:/TableOfContents\" class=\"site-nav-item tc-btn-invisible\">Contents</$button></$reveal>\n<$reveal state=\"$:/themes/ghostwriter/user/abouthide\" type=\"nomatch\" text=\"hide\"><$button to=\"$:/About\" class=\"site-nav-item tc-btn-invisible\">About</$button></$reveal>\n<$list filter=\"[![$:/themes/ghostwriter/topbarbtntemplate]tag[$:/themes/ghostwriter/user/topbarbutton]]\"><$transclude/></$list>\n </div>\n </div>\n </header></$reveal>",
"type": "text/vnd.tiddlywiki",
"title": "$:/themes/ghostwriter/Topbar",
"tags": "$:/tags/AboveStory $:/irreverent-mudblood/ghostwriter",
"revision": "0",
"modifier": "venomspinner",
"modified": "20161110053524450",
"creator": "venomspinner",
"created": "20161028092007386",
"bag": "default"
},
"$:/TableOfContents": {
"text": "<div class=\"titleclass\"> Table of Contents </div>\n\n<div class=\"post-index\">\n<<tocghost-selective-expandable \"TableOfContents\"\"!sort[modified]\">>\n</div>",
"title": "$:/TableOfContents",
"tags": "$:/irreverent-mudblood/ghostwriter interface",
"modified": "20161110070238232",
"list": "",
"created": "20161109082528301"
},
"$:/themes/ghostwriter/options": {
"created": "20161101103541902",
"creator": "Riz",
"text": "!!Palette\n|Color theme|<$edit-text tiddler=\"$:/themes/ghostwriter/stylesheet/main\" type=\"color\" tag=\"input\" field=\"theme_color\"/><br><$edit-text tiddler=\"$:/themes/ghostwriter/stylesheet/main\" field=\"theme_color\"/>|\n|Color of the Sidebar Show/Hide Button|<$edit-text tiddler=\"$:/irreverent-mudblood/overlay-sidebar/stylesheet\" field=\"roundbtnbg\" type=\"color\" tag=\"input\"/><br><$edit-text tiddler=\"$:/irreverent-mudblood/overlay-sidebar/stylesheet\" field=\"roundbtnbg\"/>|\n\n!!Edit Toolbar\n|Transparency of Edit Toolbar Buttons |<$select tiddler='$:/themes/ghostwriter/transparencystate'><option value='all'>''All'' </option><option value='close'>All ''except close button''</option><option value='none'>None</option></$select>|\n\n!!Topbar and Pagination\n|Show/Hide Topbar | <span style=\"float:left;\"> <$reveal state=\"$:/themes/ghostwriter/user/topbarhide\" type=\"nomatch\" text=\"hide\"><$button>Hide Topbar<$action-setfield $tiddler=\"$:/themes/ghostwriter/user/topbarhide\" text=\"hide\"/></$button></$reveal><$reveal state=\"$:/themes/ghostwriter/user/topbarhide\" type=\"match\" text=\"hide\"><$button>Show Topbar<$action-setfield $tiddler=\"$:/themes/ghostwriter/user/topbarhide\" text=\"show\"/></$button></$reveal></span>|\n|Add a Top-bar Button|<$button><$action-sendmessage $message=\"tm-new-tiddler\" title=\"New Site Nav Item\" tags=\"$:/themes/ghostwriter/user/topbarbutton\" text={{$:/themes/ghostwriter/topbarbtntemplate}}/>New Top Bar Button</$button>|\n|Show / Hide Default Top-bar Button |<span style=\"float:left;\"> <$checkbox class=\"autowidthinput\" tiddler=\"$:/themes/ghostwriter/user/homehide\" field=\"text\" checked=\"show\" unchecked=\"hide\" default=\"show\"> Home</$checkbox> <$checkbox class=\"autowidthinput\" tiddler=\"$:/themes/ghostwriter/user/contenthide\" field=\"text\" checked=\"show\" unchecked=\"hide\" default=\"show\"> Content</$checkbox> <$checkbox class=\"autowidthinput\" tiddler=\"$:/themes/ghostwriter/user/abouthide\" field=\"text\" checked=\"show\" unchecked=\"hide\" default=\"show\"> About</$checkbox></span>|\n|Pagination|<$checkbox class=\"autowidthinput\" tiddler=\"$:/themes/ghostwriter/pagination\" tag=\"$:/tags/BelowStory\"> Display</$checkbox>|\n\n!!Mobile\n|Font Size|^<$edit-text tiddler=\"$:/themes/ghostwriter/user/mobile\" field=\"fontsize\" default=\"\" tag=\"input\"/> |\n|Title Size|^<$edit-text tiddler=\"$:/themes/ghostwriter/user/mobile\" field=\"titlesize\" default=\"28px\" tag=\"input\"/> |\n\n<$button class=\"tc-btn-big-green\" style=\"background-color:#e52d27;width:100%;font-size:14px;\">Remove Ghostwriter\n<$action-deletetiddler $filter=\"[prefix[$:/themes/ghostwriter/user/]]\"/>\n<$action-sendmessage $message=\"tm-delete-tiddler\" $param=\"$:/plugins/venomspinner/ghostwriter\"/>\n</$button>",
"title": "$:/themes/ghostwriter/options",
"tags": "$:/tags/ControlPanel/Appearance $:/irreverent-mudblood/ghostwriter",
"modified": "20161202053044155",
"caption": "Ghostwriter",
"modifier": "Riz"
},
"$:/themes/ghostwriter/transparencystate": {
"text": "close",
"title": "$:/themes/ghostwriter/transparencystate",
"tags": "$:/irreverent-mudblood/ghostwriter",
"modified": "20161110021504405",
"created": "20161109115418648"
},
"$:/palettes/Vanilla": {
"text": "alert-background: #ffe476\nalert-border: #b99e2f\nalert-highlight: #881122\nalert-muted-foreground: #b99e2f\nbackground: #FEFEFE\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: #fefefe\npre-background: #f5f5f5\npre-border: #cccccc\nprimary: #5778d8\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: \ntag-foreground: #f03838\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",
"type": "application/x-tiddler-dictionary",
"title": "$:/palettes/Vanilla",
"tags": "$:/tags/Palette $:/irreverent-mudblood/ghostwriter",
"revision": "0",
"name": "Vanilla",
"modifier": "venomspinner",
"modified": "20161031174446260",
"description": "Pale and unobtrusive",
"creator": "venomspinner",
"created": "20161028065018599",
"bag": "default"
},
"$:/themes/ghostwriter/tocghostMacro": {
"text": "\\define tocghost-caption()\n<$set name=\"tv-wikilinks\" value=\"no\">\n<$transclude field=\"caption\">\n<span class=\"post-stub-title\"><$view field=\"title\"/></span>\n</$transclude>\n<$transclude field=\"caption\">\n <span class=\"post-stub-date\">/ Published <$view field=\"created\" format=\"date\" template=\"DDth MMM YYYY\"/></span>\n</$transclude>\n</$set>\n\\end\n\n\\define tocghost-body(rootTag,tag,sort:\"\")\n<ol class=\"post-list\">\n<$list filter=\"\"\"[all[shadows+tiddlers]tag[$tag$]!has[draft.of]$sort$]\"\"\">\n<li class=\"post-stub\">\n<$list filter=\"[all[current]tocghost-link[no]]\" emptyMessage=\"<$link><$view field='caption'><$view field='title'/></$view></$link>\">\n<<tocghost-caption>>\n</$list>\n<$list filter=\"\"\"[all[current]] -[[$rootTag$]]\"\"\">\n<$macrocall $name=\"tocghost-body\" rootTag=\"\"\"$rootTag$\"\"\" tag=<<currentTiddler>> sort=\"\"\"$sort$\"\"\" itemClassFilter=\"\"\"$itemClassFilter$\"\"\"/>\n</$list>\n</li>\n</$set>\n</$list>\n</ol>\n\\end\n\n\n\\define tocghost-linked-selective-expandable-body(tag,sort:\"\",itemClassFilter)\n<$set name=\"tocghost-state\" value=<<qualify \"\"\"$:/state/tocghost/$tag$-$(currentTiddler)$\"\"\">>>\n<$set name=\"tocghost-item-class\" filter=\"\"\"$itemClassFilter$\"\"\" value=\"tocghost-item-selected\" emptyValue=\"tocghost-item\">\n<li class=\"post-stub\">\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\" state=<<tocghost-state>> text=\"open\">\n<$button set=<<tocghost-state>> setTo=\"open\" class=\"tc-btn-invisible\">\n{{$:/core/images/right-arrow}}\n</$button>\n</$reveal>\n<$reveal type=\"match\" state=<<tocghost-state>> text=\"open\">\n<$button set=<<tocghost-state>> setTo=\"close\" class=\"tc-btn-invisible\">\n{{$:/core/images/down-arrow}}\n</$button>\n</$reveal>\n</$list>\n<<tocghost-caption>>\n</$link>\n<$reveal type=\"match\" state=<<tocghost-state>> text=\"open\">\n<$macrocall $name=\"tocghost-selective-expandable\" tag=<<currentTiddler>> sort=\"\"\"$sort$\"\"\" itemClassFilter=\"\"\"$itemClassFilter$\"\"\"/>\n</$reveal>\n</li>\n</$set>\n</$set>\n\\end\n\n\\define tocghost-unlinked-selective-expandable-body(tag,sort:\"\",itemClassFilter)\n<$set name=\"tocghost-state\" value=<<qualify \"\"\"$:/state/tocghost/$tag$-$(currentTiddler)$\"\"\">>>\n<$set name=\"tocghost-item-class\" filter=\"\"\"$itemClassFilter$\"\"\" value=\"tocghost-item-selected\" emptyValue=\"tocghost-item\">\n<li class=\"post-stub\">\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\" state=<<tocghost-state>> text=\"open\">\n<$button set=<<tocghost-state>> setTo=\"open\" class=\"tc-btn-invisible\">\n{{$:/core/images/right-arrow}}\n<<tocghost-caption>>\n</$button>\n</$reveal>\n<$reveal type=\"match\" state=<<tocghost-state>> text=\"open\">\n<$button set=<<tocghost-state>> setTo=\"close\" class=\"tc-btn-invisible\">\n{{$:/core/images/down-arrow}}\n<<tocghost-caption>>\n</$button>\n</$reveal>\n</$list>\n<$reveal type=\"match\" state=<<tocghost-state>> text=\"open\">\n<$macrocall $name=\"\"\"tocghost-selective-expandable\"\"\" tag=<<currentTiddler>> sort=\"\"\"$sort$\"\"\" itemClassFilter=\"\"\"$itemClassFilter$\"\"\"/>\n</$reveal>\n</li>\n</$set>\n</$set>\n\\end\n\n\\define tocghost-selective-expandable-empty-message()\n<<tocghost-linked-selective-expandable-body tag:\"\"\"$(tag)$\"\"\" sort:\"\"\"$(sort)$\"\"\" itemClassFilter:\"\"\"$(itemClassFilter)$\"\"\">>\n\\end\n\n\\define tocghost-selective-expandable(tag,sort:\"\",itemClassFilter)\n<$vars tag=\"\"\"$tag$\"\"\" sort=\"\"\"$sort$\"\"\" itemClassFilter=\"\"\"$itemClassFilter$\"\"\">\n<ol class=\"post-list\">\n<$list filter=\"[all[shadows+tiddlers]tag[$tag$]!has[draft.of]$sort$]\">\n<$list filter=\"[all[current]tocghost-link[no]]\" variable=\"ignore\" emptyMessage=<<tocghost-selective-expandable-empty-message>>>\n<<tocghost-unlinked-selective-expandable-body tag:\"\"\"$tag$\"\"\" sort:\"\"\"$sort$\"\"\" itemClassFilter:\"\"\"$itemClassFilter$\"\"\">>\n</$list>\n</$list>\n</ol>\n</$vars>\n\\end\n",
"type": "text/vnd.tiddlywiki",
"title": "$:/themes/ghostwriter/tocghostMacro",
"tags": "$:/tags/Macro $:/irreverent-mudblood/ghostwriter",
"revision": "0",
"modified": "20161110084617042",
"created": "20161031140339462",
"bag": "default"
},
"$:/themes/ghostwriter/Acknowledgements": {
"created": "20161109145142879",
"text": "This is an adaptation of the ''Ghostwriter'' Blog Theme by ''Rory Gibson'' at https://github.com/roryg/ghostwriter for the TW5 platform. All the creative and design credits belong to him. It is a heavily popular and free theme for the ghost blogging platform. \n\nThis is a ''mobile responsive'', minimalist theme. The stylesheets are seperated out so that you can tweak to your likes. Some of the classes are redundant, I will get around to them //as and when possible//. \n\nThe other person I must furnish credits to is ''Zaphod Beeblebrox ''for the tip that enabled custom backgrounds for sidebar. Later I injected z-index to the same and found that it can be made to overlay the storyriver, which I found a neater alternative to pushing the content to a side. The stylesheet for displaying tiddler controls should be credited to ''Tobias Beer''. \n\nKudos to the group, especially Jan and Josiah, for their inputs and encouragement. I have tried to include most of the suggestions that came by. Be not shy to tell me about yours\n\nFinally, the obligatory note of thanks to'' Jeremy Ruston''",
"title": "$:/themes/ghostwriter/Acknowledgements",
"tags": "$:/irreverent-mudblood/ghostwriter",
"modified": "20161110105943157"
},
"$:/themes/ghostwriter/topbarbtntemplate": {
"created": "20161110024930642",
"text": "<$button class=\"site-nav-item tc-btn-invisible\">\n\n</$button>",
"title": "$:/themes/ghostwriter/topbarbtntemplate",
"modified": "20161110031122949",
"tags": "$:/irreverent-mudblood/ghostwriter"
},
"$:/themes/ghostwriter/pagination": {
"created": "20161202043138190",
"creator": "Riz",
"text": "\\define paginate(discard:3)\n<a><$button class=\"tc-btn-invisible pages\">\n<$action-listops $tiddler=\"$:/StoryList\" $field=\"list\" $filter=\"[!is[system]!is[missing]!sort[modified]rest[$discard$]limit[3]]\"/>\n<$list variable='Target' filter=\"[!is[system]!is[missing]!sort[modified]rest[$discard$]limit[3]first[]]\"><$action-navigate $to=<<Target>>/></$list></$button></a>\n\\end\n<style>\n.emm-paginate {\ncounter-reset: paginate;\ntext-align: center;\n}\n.emm-paginate a:hover {\nborder-bottom:none;\ncolor:#fff;\n\n}\n.tc-btn-invisible.pages {\n\tborder: 1px solid #c1c1c1;\n\tpadding: 4px 8px;\n}\n.tc-btn-invisible.pages:hover {\nbackground:#a1a1a1;\n}\nbutton.pages::after {\n counter-increment: paginate;\n content: counter(paginate) ;\n}\n</style>\n\n<div class=\"emm-paginate\">\n<a><$button class=\"tc-btn-invisible pages\">\n<$action-listops $tiddler=\"$:/StoryList\" $field=\"list\" $filter=\"[!is[system]!is[missing]!sort[modified]limit[3]]\"/>\n<$list variable='Target' filter=\"[!is[system]!is[missing]!sort[modified]limit[3]first[]]\"><$action-navigate $to=<<Target>>/></$list></$button></a>\n<<paginate 3>>\n<<paginate 6>>\n<<paginate 9>>\n<<paginate 12>>\n</div>",
"title": "$:/themes/ghostwriter/pagination",
"tags": "$:/tags/BelowStory",
"modified": "20161202050759321",
"modifier": "Riz"
}
}
}
A place to hold the tidbits I keep forgetting
$:/core/ui/ControlPanel/Saving
$:/core/ui/ControlPanel/Saving/TiddlySpot
{
"tiddlers": {
"$:/info/browser": {
"title": "$:/info/browser",
"text": "yes"
},
"$:/info/node": {
"title": "$:/info/node",
"text": "no"
},
"$:/info/url/full": {
"title": "$:/info/url/full",
"text": "http://darkward.tiddlyspot.com/"
},
"$:/info/url/host": {
"title": "$:/info/url/host",
"text": "darkward.tiddlyspot.com"
},
"$:/info/url/hostname": {
"title": "$:/info/url/hostname",
"text": "darkward.tiddlyspot.com"
},
"$:/info/url/protocol": {
"title": "$:/info/url/protocol",
"text": "http:"
},
"$:/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": "http://darkward.tiddlyspot.com"
},
"$:/info/browser/screen/width": {
"title": "$:/info/browser/screen/width",
"text": "1920"
},
"$:/info/browser/screen/height": {
"title": "$:/info/browser/screen/height",
"text": "1080"
},
"$:/info/browser/language": {
"title": "$:/info/browser/language",
"text": "en-US"
}
}
}
{
"tiddlers": {
"$:/themes/inmysocks/mobile/Icon Placement": {
"caption": "Icon Placement",
"tags": "",
"title": "$:/themes/inmysocks/mobile/Icon Placement",
"text": "\\define thisSelectMenuPlacement()\n<$select field=menu>\n<$reveal type='nomatch' state='!!title' text='$:/themes/inmysocks/mobile/Menu Icon - Control Panel Popout'>\n<option value=''>--</option>\n</$reveal>\n<$list filter='[[Top Left]] [[Top Center]] [[Top Right]] [[Right]] [[Bottom Left]] [[Bottom Right]] [[Bottom Center]] [[Left]]'>\n<option><<currentTiddler>></option>\n</$list>\n</$select>\n\\end\n\nEnable Icon:\n\n<$select tiddler='$:/state/IconPlacemet/IconSelected'>\n<$list filter='[tag[Menu Icon]][plugintiddlers[]tag[Menu Icon]]+[sort[title]]-[[$:/themes/inmysocks/mobile/Menu Icon - Control Panel Popout]]'>\n<option value={{!!title}}><$view field='caption'><$view field='title'/></$view></option>\n</$list>\n</$select> <$checkbox tiddler={{$:/state/IconPlacemet/IconSelected}} tag=Visible>Enabled</$checkbox>\n\n\n<h1>Currently Used Icons:</h1>\n\n<$list filter='[[Left]] [[Right]] [[Top Left]] [[Top Center]] [[Top Right]] [[Bottom Left]] [[Bottom Right]] [[Bottom Center]]' variable=CurrentMenu>\n\n<$list filter='[tag[Menu Icon]tag[Visible]nsort[order]][plugintiddlers[]tag[Visible]tag[Menu Icon]nsort[order]]+[menu<CurrentMenu>]+[limit[1]]'>\n''<$view tiddler=<<CurrentMenu>> field=title/> Menu Icons:''\n\n<hr>\n\n<table>\n<tr>\n <th>Enabled</th>\n <th>Location</th>\n <th>Name</th>\n <th>Order</th>\n</tr>\n<$list filter='[tag[Menu Icon]tag[Visible]nsort[order]][plugintiddlers[]tag[Visible]tag[Menu Icon]nsort[order]]+[menu<CurrentMenu>]'>\n<tr>\n <td><$reveal type='nomatch' state='!!title' text='$:/themes/inmysocks/mobile/Menu Icon - Control Panel Popout'><$checkbox tag=Visible>Enabled</$checkbox></$reveal></td>\n <td><<thisSelectMenuPlacement>></td>\n <td><$link to=<<currentTiddler>>><$view field=caption><$view field='title'/></$view></$link></td>\n <td><$button set=\"!!order\" setTo=<<calc !!order 1>> class=\"tc-btn-invisible\">{{$:/core/images/chevron-down}}</$button> \n<$button set=\"!!order\" setTo=<<calc !!order -1 0>> class=\"tc-btn-invisible\">{{$:/core/images/chevron-up}}</$button><$edit-text field='order' placeholder='Order' size=4/></td>\n</tr>\n</$list>\n</table>\n\n</$list>\n</$list>\n\n<$list filter='[tag[Menu Icon]tag[Visible]nsort[order]][plugintiddlers[]tag[Visible]tag[Menu Icon]nsort[order]]+[!has[menu]]+[limit[1]]'>\n\n''No Menu:''\n\n<table>\n<tr>\n <th>Enabled</th>\n <th>Location</th>\n <th>Name</th>\n <th>Order</th>\n</tr>\n<$list filter='[tag[Menu Icon]tag[Visible]nsort[order]][plugintiddlers[]tag[Visible]tag[Menu Icon]nsort[order]]+[!has[menu]]'>\n<tr>\n <td><$reveal type='nomatch' state='!!title' text='$:/themes/inmysocks/mobile/Menu Icon - Control Panel Popout'><$checkbox tag=Visible>Enabled</$checkbox></$reveal></td>\n <td><<thisSelectMenuPlacement>></td>\n <td><$link to=<<currentTiddler>>><$view field=caption><$view field='title'/></$view></$link></td>\n <td><$button set=\"!!order\" setTo=<<calc !!order 1>> class=\"tc-btn-invisible\">{{$:/core/images/chevron-down}}</$button> \n<$button set=\"!!order\" setTo=<<calc !!order -1 0>> class=\"tc-btn-invisible\">{{$:/core/images/chevron-up}}</$button><$edit-text field='order' placeholder='Order' size=4/></td>\n</tr>\n</$list>\n</table>\n\n</$list>"
},
"$:/themes/inmysocks/mobile/Menu Configuration": {
"caption": "Menu Configuration",
"tags": "",
"title": "$:/themes/inmysocks/mobile/Menu Configuration",
"text": "Select Menu:\n<$select tiddler='$:/state/MenuConfiguration/SelectedMenu'>\n<option value='$:/themes/inmysocks/mobile/Left Menu Options'>Left Menu</option>\n<option value='$:/themes/inmysocks/mobile/Right Menu Options'>Right Menu</option>\n<option value='$:/themes/inmysocks/mobile/Top Menu Options'>Top Menu</option>\n<option value='$:/themes/inmysocks/mobile/Bottom Menu Options'>Bottom Menu</option>\n</$select>\n\n<h1>''<$view tiddler={{$:/state/MenuConfiguration/SelectedMenu}} field='caption'><$view tiddler={{$:/state/MenuConfiguration/SelectedMenu}} field='title'/></$view>''</h1>\n\n<$transclude tiddler={{$:/state/MenuConfiguration/SelectedMenu}} mode=block}}/>"
},
"$:/themes/inmysocks/mobile/Menu Presets": {
"caption": "Menu Presets",
"title": "$:/themes/inmysocks/mobile/Menu Presets",
"text": "Presets are predefined layouts for the icon menus for the mobile theme. They allow you to use the theme with multiple devices that have different screen sizes or other layout concerns.\n\nThere is a [[preset creation tool|$:/themes/inmysocks/mobile/Preset Creation Tool]].\n\nSelect Preset:\n<$select tiddler='$:/state/MobileThemeSettings/SelectedPreset'>\n<$list filter='[all[]][plugintiddlers[]]+[tag[Mobile Theme Preset]]'>\n<option value=<<currentTiddler>>><$view field='caption'><$view field='title'/></$view></option>\n</$list>\n</$select>\n\n<$button>Apply Preset\n<$list filter='[all[]tag[Menu Icon]][plugintiddlers[]tag[Menu Icon]]-[[$:/themes/inmysocks/mobile/Menu Icon - Control Panel Popout]]'>\n<$action-setfield $field='menu' $value=''/>\n<$fieldmangler>\n<$action-sendmessage $message='tm-remove-tag' $param='Visible'/>\n</$fieldmangler>\n</$list>\n<$list filter='[{$:/state/MobileThemeSettings/SelectedPreset}indexes[]]' variable=CurrentIcon>\n<$list filter='[{$:/state/MobileThemeSettings/SelectedPreset}getindex<CurrentIcon>]' variable=CurrentMenu>\n<$action-setfield $tiddler=<<CurrentIcon>> menu=<<CurrentMenu>>/>\n<$fieldmangler tiddler=<<CurrentIcon>>>\n<$action-sendmessage $message='tm-add-tag' $param='Visible'/>\n</$fieldmangler>\n</$list>\n</$list>\n<$list filter='[[$:/themes/inmysocks/mobile/Menu Icon - Control Panel Popout]!has[menu]]'>\n<$action-setfield $tiddler='$:/themes/inmysocks/mobile/Menu Icon - Control Panel Popout' menu=Left/>\n</$list>\n</$button>\n\n\nThis resets the menu state to be empty aside from the control panel:\n<$button>Clear Menu Settings\n<$list filter='[all[]tag[Menu Icon]][plugintiddlers[]tag[Menu Icon]]-[[$:/themes/inmysocks/mobile/Menu Icon - Control Panel Popout]]'>\n<$action-setfield $field='menu' $value=''/>\n<$fieldmangler>\n<$action-sendmessage $message='tm-remove-tag' $param='Visible'/>\n</$fieldmangler>\n</$list>\n<$action-setfield $tiddler='$:/themes/inmysocks/mobile/Menu Icon - Control Panel Popout' menu=Left/>\n</$button>"
},
"$:/themes/inmysocks/mobile/Mobile Theme Settings": {
"caption": "Mobile Theme Settings",
"title": "$:/themes/inmysocks/mobile/Mobile Theme Settings",
"text": "\n<<tabs \"[[$:/themes/inmysocks/mobile/Icon Placement]][[$:/themes/inmysocks/mobile/Menu Configuration]][[$:/themes/inmysocks/mobile/Menu Presets]]\">>"
},
"$:/themes/inmysocks/mobile/Preset Creation Tool": {
"caption": "Preset Creation Tool",
"title": "$:/themes/inmysocks/mobile/Preset Creation Tool",
"text": "\\define thisSelectMenu()\n<$select tiddler='$:/temp/icon/$(currentTiddler)$/selectedmenu'>\n<option>Top Left</option>\n<option>Top Center</option>\n<option>Top Right</option>\n<option>Left</option>\n<option>Right</option>\n<option>Bottom Right</option>\n<option>Bottom Middle</option>\n<option>Bottom Left</option>\n</$select>\n\\end\n\nPresets are made using data tiddlers, each index should be in the form `Tiddler Name:Menu Name`, which will set the tiddler named `Tiddler Name` to the menu `Menu Name`. Valid menu names are: `Top Left` `Top Center` `Top Right` `Right` `Bottom Left` `Bottom Right` `Bottom Center` `Left`.\n\nFirst make the preset, then add things to it.\n\nPreset name: <$edit-text tiddler='$:/temp/createpreset/presetname' field='preset_name' class='tc-edit-texteditor'/>\n\n<$button>Make Preset\n<$action-setfield $tiddler={{$:/temp/createpreset/presetname!!preset_name}} type='application/json' tags='[[Mobile Theme Preset]]'/>\n<$action-setfield $tiddler='$:/temp/createpreset/presetname' preset_name=''/>\n</$button>\n\n\nSelect preset: <$select tiddler='$:/state/createpreset/selectedpreset'>\n<$list filter='[all[]tag[Mobile Theme Preset]][plugintiddlers[]tag[Mobile Theme Preset]]'>\n<option value=<<currentTiddler>>><$view field='caption'><$view field='title'/></$view></option>\n</$list>\n</$select>\n\nIcon:\n<$select tiddler='$:/state/createpreset/selectedicon'>\n<$list filter='[all[]tag[Menu Icon]][plugintiddlers[]tag[Menu Icon]]'>\n<option value=<<currentTiddler>>><$view field='caption'><$view field='title'/></$view></option>\n</$list>\n</$select>\n\nMenu:\n<$select tiddler='$:/state/createpreset/selectedmenu'>\n<option>Top Left</option>\n<option>Top Center</option>\n<option>Top Right</option>\n<option>Left</option>\n<option>Right</option>\n<option>Bottom Right</option>\n<option>Bottom Middle</option>\n<option>Bottom Left</option>\n</$select>\n\n<$button>Add to preset\n<$action-setfield $tiddler={{$:/state/createpreset/selectedpreset}} $index={{$:/state/createpreset/selectedicon}} $value={{$:/state/createpreset/selectedmenu}}/>\n</$button>\n\n<table>\n<tr><th>Icon Name</th><th>Menu</th></tr>\n<$list filter='[{$:/state/createpreset/selectedpreset}indexes[]]'>\n<tr><td><$view tiddler=<<currentTiddler>> field=caption><$view field='title'/></$view></td><td><$list filter='[{$:/state/createpreset/selectedpreset}getindex<currentTiddler>]'/></td></tr>\n</$list>\n</table>"
},
"$:/core/ui/PageTemplate/sidebar": {
"title": "$:/core/ui/PageTemplate/sidebar",
"text": ""
},
"$:/core/ui/TopBar/menu": {
"title": "$:/core/ui/TopBar/menu",
"text": ""
},
"$:/themes/inmysocks/mobile/Create New Menu Button": {
"caption": "Create New Menu Button",
"tags": "",
"title": "$:/themes/inmysocks/mobile/Create New Menu Button",
"text": "\\define thisMakeButtonWikiText()\n<$button class='tc-btn-invisible' to=\"\"\"$(DestinationTiddler)$\"\"\" tooltip=\"\"\"$(Tooltip)$\"\"\">$(Icon)$</$button>\n\\end\n\nEnter information to create a new icon for the menus. Currently this is only for icons that navigate to an existing tiddler.\n\nName:<$button class='tc-btn-invisible' popup='$:/state/popup/CreateNewMenuButton/NamePopup'>^^(?)^^</$button><$reveal type=popup state='$:/state/popup/CreateNewMenuButton/NamePopup'><div class='tc-drop-down'>Name of the tiddler created to define the button</div></$reveal><br>\n<$edit-text tiddler='$:/temp/Create New Menu Button' field='button_name' placeholder='Icon Name'/>\n\nDestination:<$button class='tc-btn-invisible' popup='$:/state/popup/CreateNewMenuButton/DestinationPopup'>^^(?)^^</$button><$reveal type=popup state='$:/state/popup/CreateNewMenuButton/DestinationPopup'><div class='tc-drop-down'>Name of the tiddler navigated to</div></$reveal><br>\n<$edit-text tiddler='$:/temp/Create New Menu Button' field='destination' placeholder='Tiddler to Open'/>\n\nTooltip:<$button class='tc-btn-invisible' popup='$:/state/popup/CreateNewMenuButton/TooltipPopup'>^^(?)^^</$button><$reveal type=popup state='$:/state/popup/CreateNewMenuButton/TooltipPopup'><div class='tc-drop-down'>Tooltip for the icon created</div></$reveal><br>\n<$edit-text tiddler='$:/temp/Create New Menu Button' field='tooltip' placeholder='Tooltip'/>\n\nIcon:<$button class='tc-btn-invisible' popup='$:/state/popup/CreateNewMenuButton/IconPopup'>^^(?)^^</$button><$reveal type=popup state='$:/state/popup/CreateNewMenuButton/IconPopup'><div class='tc-drop-down'>The icon used for the button. This needs to be whatever wikitext will display the icon, so `{{$:/core/images/right-arrow}}` for {{$:/core/images/right-arrow}}, or `<<fa fa-star>>` for <<fa fa-star>></div></$reveal><br>\n<$edit-text tiddler='$:/temp/Create New Menu Button' field='icon' placeholder='Icon'/> (Icon preview: {{$:/temp/Create New Menu Button!!icon}})\n\nButton Preview:\n\n<$set name=Icon value={{$:/temp/Create New Menu Button!!icon}}>\n<$set name=Tooltip value={{$:/temp/Create New Menu Button!!tooltip}}>\n<$set name=DestinationTiddler value={{$:/temp/Create New Menu Button!!destination}}>\n\n<<thisMakeButtonWikiText>>\n\n<$button>Create Icon\n<$action-setfield $tiddler={{$:/temp/Create New Menu Button!!button_name}} text=<<thisMakeButtonWikiText>>/>\n<$action-setfield $tiddler='$:/temp/Create New Menu Button' button_name='' destination='' tooltip='' icon=''/>\n</$button>\n</$set>\n</$set>\n</$set>"
},
"$:/themes/inmysocks/mobile/Create New Tiddler": {
"caption": "New Tiddler",
"title": "$:/themes/inmysocks/mobile/Create New Tiddler",
"text": "\\define thisTiddlerTemplateButton()\n<$button class='tc-btn-invisible' message='tm-new-tiddler' param=<<currentTiddler>>><$list filter='[is[current]removeprefix[Tiddler Template - ]]'><$view field='title'/></$list></$button><br>\n\\end\n\n''Select Template:''\n\n<ul>\n<li><$button class='tc-btn-invisible' message='tm-new-tiddler'>No Template</$button></li>\n<$list filter='[prefix[Tiddler Template - ]]'>\n<li><<thisTiddlerTemplateButton>></li>\n</$list>\n</ul>"
},
"$:/themes/inmysocks/mobile/icon_menu_settings": {
"bottom_bar_background_color": "",
"bottom_bar_border": "none",
"bottom_bar_border_color": "green",
"bottom_bar_height": "40px",
"bottom_bar_hidden_size": "-20px",
"bottom_bar_text_size": "20px",
"bottom_left_menu_font_size": "20px",
"bottom_left_menu_left_offset": "10px",
"bottom_left_menu_vertical_offset": "0px",
"bottom_middle_menu_font_size": "20px",
"bottom_middle_menu_left_offset": "",
"bottom_middle_menu_text_color": "black",
"bottom_middle_menu_vertical_offset": "0px",
"bottom_right_menu_font_size": "20px",
"bottom_right_menu_right_offset": "0px",
"bottom_right_menu_vertical_offset": "",
"left_menu_font_size": "20px",
"left_menu_left_offset": "10px",
"left_menu_text_color": "#000000",
"left_menu_vertical_offset": "-20px",
"left_menu_width": "40px",
"right_menu_font_size": "20px",
"right_menu_right_offset": "0px",
"right_menu_text_color": "#000000",
"right_menu_vertical_offset": "-20px",
"title": "$:/themes/inmysocks/mobile/icon_menu_settings",
"top_bar_background_color": "#191919",
"top_bar_border": "solid",
"top_bar_border_color": "#a00000",
"top_bar_height": "40px",
"top_bar_hidden_size": "-25px",
"top_bar_text_size": "20px",
"top_left_menu_font_size": "inherit",
"top_left_menu_left_offset": "0px",
"top_left_menu_text_color": "#000000",
"top_left_menu_vertical_offset": "0px",
"top_middle_menu_font_size": "inherit",
"top_middle_menu_left_offset": "0px",
"top_middle_menu_text_color": "#ffffff",
"top_middle_menu_vertical_offset": "0px",
"top_right_menu_font_size": "inherit",
"top_right_menu_left_offset": "0px",
"top_right_menu_right_offset": "10px",
"top_right_menu_text_color": "#0020f0",
"top_right_menu_vertical_offset": "0px"
},
"$:/fonts/FontAwesome": {
"created": "20140729121621919",
"creator": "Harald Albrecht",
"modified": "20150124022157231",
"modifier": "Tobias Beer",
"tags": "$:/tags/Stylesheet",
"title": "$:/fonts/FontAwesome",
"type": "",
"text": "<pre>/* add custom extensions by tagging your stylesheet [[$:/tags/FontAwesome]].\n\n * Font Awesome 4.3.0 by @davegandy - http://fontawesome.io - @fontawesome\n * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)\n */\n/* FONT PATH\n * -------------------------- */\n@font-face {\n font-family: 'FontAwesome';\nsrc: local(\"FontAwesome\"), url(data:application/font-woff;base64,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) format(\"woff\");\n font-weight: normal;\n font-style: normal;\n}\n.fa{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transform:translate(0, 0)}.fa-lg{font-size:1.33333333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571429em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14285714em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14285714em;width:2.14285714em;top:.14285714em;text-align:center}.fa-li.fa-lg{left:-1.85714286em}.fa-border{padding:.2em .25em .15em;border:solid .08em #eee;border-radius:.1em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}.fa-pulse{-webkit-animation:fa-spin 1s infinite steps(8);animation:fa-spin 1s infinite steps(8)}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=1);-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2);-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=3);-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1);-webkit-transform:scale(-1, 1);-ms-transform:scale(-1, 1);transform:scale(-1, 1)}.fa-flip-vertical{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1);-webkit-transform:scale(1, -1);-ms-transform:scale(1, -1);transform:scale(1, -1)}:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-flip-horizontal,:root .fa-flip-vertical{filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:\"\\f000\"}.fa-music:before{content:\"\\f001\"}.fa-search:before{content:\"\\f002\"}.fa-envelope-o:before{content:\"\\f003\"}.fa-heart:before{content:\"\\f004\"}.fa-star:before{content:\"\\f005\"}.fa-star-o:before{content:\"\\f006\"}.fa-user:before{content:\"\\f007\"}.fa-film:before{content:\"\\f008\"}.fa-th-large:before{content:\"\\f009\"}.fa-th:before{content:\"\\f00a\"}.fa-th-list:before{content:\"\\f00b\"}.fa-check:before{content:\"\\f00c\"}.fa-remove:before,.fa-close:before,.fa-times:before{content:\"\\f00d\"}.fa-search-plus:before{content:\"\\f00e\"}.fa-search-minus:before{content:\"\\f010\"}.fa-power-off:before{content:\"\\f011\"}.fa-signal:before{content:\"\\f012\"}.fa-gear:before,.fa-cog:before{content:\"\\f013\"}.fa-trash-o:before{content:\"\\f014\"}.fa-home:before{content:\"\\f015\"}.fa-file-o:before{content:\"\\f016\"}.fa-clock-o:before{content:\"\\f017\"}.fa-road:before{content:\"\\f018\"}.fa-download:before{content:\"\\f019\"}.fa-arrow-circle-o-down:before{content:\"\\f01a\"}.fa-arrow-circle-o-up:before{content:\"\\f01b\"}.fa-inbox:before{content:\"\\f01c\"}.fa-play-circle-o:before{content:\"\\f01d\"}.fa-rotate-right:before,.fa-repeat:before{content:\"\\f01e\"}.fa-refresh:before{content:\"\\f021\"}.fa-list-alt:before{content:\"\\f022\"}.fa-lock:before{content:\"\\f023\"}.fa-flag:before{content:\"\\f024\"}.fa-headphones:before{content:\"\\f025\"}.fa-volume-off:before{content:\"\\f026\"}.fa-volume-down:before{content:\"\\f027\"}.fa-volume-up:before{content:\"\\f028\"}.fa-qrcode:before{content:\"\\f029\"}.fa-barcode:before{content:\"\\f02a\"}.fa-tag:before{content:\"\\f02b\"}.fa-tags:before{content:\"\\f02c\"}.fa-book:before{content:\"\\f02d\"}.fa-bookmark:before{content:\"\\f02e\"}.fa-print:before{content:\"\\f02f\"}.fa-camera:before{content:\"\\f030\"}.fa-font:before{content:\"\\f031\"}.fa-bold:before{content:\"\\f032\"}.fa-italic:before{content:\"\\f033\"}.fa-text-height:before{content:\"\\f034\"}.fa-text-width:before{content:\"\\f035\"}.fa-align-left:before{content:\"\\f036\"}.fa-align-center:before{content:\"\\f037\"}.fa-align-right:before{content:\"\\f038\"}.fa-align-justify:before{content:\"\\f039\"}.fa-list:before{content:\"\\f03a\"}.fa-dedent:before,.fa-outdent:before{content:\"\\f03b\"}.fa-indent:before{content:\"\\f03c\"}.fa-video-camera:before{content:\"\\f03d\"}.fa-photo:before,.fa-image:before,.fa-picture-o:before{content:\"\\f03e\"}.fa-pencil:before{content:\"\\f040\"}.fa-map-marker:before{content:\"\\f041\"}.fa-adjust:before{content:\"\\f042\"}.fa-tint:before{content:\"\\f043\"}.fa-edit:before,.fa-pencil-square-o:before{content:\"\\f044\"}.fa-share-square-o:before{content:\"\\f045\"}.fa-check-square-o:before{content:\"\\f046\"}.fa-arrows:before{content:\"\\f047\"}.fa-step-backward:before{content:\"\\f048\"}.fa-fast-backward:before{content:\"\\f049\"}.fa-backward:before{content:\"\\f04a\"}.fa-play:before{content:\"\\f04b\"}.fa-pause:before{content:\"\\f04c\"}.fa-stop:before{content:\"\\f04d\"}.fa-forward:before{content:\"\\f04e\"}.fa-fast-forward:before{content:\"\\f050\"}.fa-step-forward:before{content:\"\\f051\"}.fa-eject:before{content:\"\\f052\"}.fa-chevron-left:before{content:\"\\f053\"}.fa-chevron-right:before{content:\"\\f054\"}.fa-plus-circle:before{content:\"\\f055\"}.fa-minus-circle:before{content:\"\\f056\"}.fa-times-circle:before{content:\"\\f057\"}.fa-check-circle:before{content:\"\\f058\"}.fa-question-circle:before{content:\"\\f059\"}.fa-info-circle:before{content:\"\\f05a\"}.fa-crosshairs:before{content:\"\\f05b\"}.fa-times-circle-o:before{content:\"\\f05c\"}.fa-check-circle-o:before{content:\"\\f05d\"}.fa-ban:before{content:\"\\f05e\"}.fa-arrow-left:before{content:\"\\f060\"}.fa-arrow-right:before{content:\"\\f061\"}.fa-arrow-up:before{content:\"\\f062\"}.fa-arrow-down:before{content:\"\\f063\"}.fa-mail-forward:before,.fa-share:before{content:\"\\f064\"}.fa-expand:before{content:\"\\f065\"}.fa-compress:before{content:\"\\f066\"}.fa-plus:before{content:\"\\f067\"}.fa-minus:before{content:\"\\f068\"}.fa-asterisk:before{content:\"\\f069\"}.fa-exclamation-circle:before{content:\"\\f06a\"}.fa-gift:before{content:\"\\f06b\"}.fa-leaf:before{content:\"\\f06c\"}.fa-fire:before{content:\"\\f06d\"}.fa-eye:before{content:\"\\f06e\"}.fa-eye-slash:before{content:\"\\f070\"}.fa-warning:before,.fa-exclamation-triangle:before{content:\"\\f071\"}.fa-plane:before{content:\"\\f072\"}.fa-calendar:before{content:\"\\f073\"}.fa-random:before{content:\"\\f074\"}.fa-comment:before{content:\"\\f075\"}.fa-magnet:before{content:\"\\f076\"}.fa-chevron-up:before{content:\"\\f077\"}.fa-chevron-down:before{content:\"\\f078\"}.fa-retweet:before{content:\"\\f079\"}.fa-shopping-cart:before{content:\"\\f07a\"}.fa-folder:before{content:\"\\f07b\"}.fa-folder-open:before{content:\"\\f07c\"}.fa-arrows-v:before{content:\"\\f07d\"}.fa-arrows-h:before{content:\"\\f07e\"}.fa-bar-chart-o:before,.fa-bar-chart:before{content:\"\\f080\"}.fa-twitter-square:before{content:\"\\f081\"}.fa-facebook-square:before{content:\"\\f082\"}.fa-camera-retro:before{content:\"\\f083\"}.fa-key:before{content:\"\\f084\"}.fa-gears:before,.fa-cogs:before{content:\"\\f085\"}.fa-comments:before{content:\"\\f086\"}.fa-thumbs-o-up:before{content:\"\\f087\"}.fa-thumbs-o-down:before{content:\"\\f088\"}.fa-star-half:before{content:\"\\f089\"}.fa-heart-o:before{content:\"\\f08a\"}.fa-sign-out:before{content:\"\\f08b\"}.fa-linkedin-square:before{content:\"\\f08c\"}.fa-thumb-tack:before{content:\"\\f08d\"}.fa-external-link:before{content:\"\\f08e\"}.fa-sign-in:before{content:\"\\f090\"}.fa-trophy:before{content:\"\\f091\"}.fa-github-square:before{content:\"\\f092\"}.fa-upload:before{content:\"\\f093\"}.fa-lemon-o:before{content:\"\\f094\"}.fa-phone:before{content:\"\\f095\"}.fa-square-o:before{content:\"\\f096\"}.fa-bookmark-o:before{content:\"\\f097\"}.fa-phone-square:before{content:\"\\f098\"}.fa-twitter:before{content:\"\\f099\"}.fa-facebook-f:before,.fa-facebook:before{content:\"\\f09a\"}.fa-github:before{content:\"\\f09b\"}.fa-unlock:before{content:\"\\f09c\"}.fa-credit-card:before{content:\"\\f09d\"}.fa-rss:before{content:\"\\f09e\"}.fa-hdd-o:before{content:\"\\f0a0\"}.fa-bullhorn:before{content:\"\\f0a1\"}.fa-bell:before{content:\"\\f0f3\"}.fa-certificate:before{content:\"\\f0a3\"}.fa-hand-o-right:before{content:\"\\f0a4\"}.fa-hand-o-left:before{content:\"\\f0a5\"}.fa-hand-o-up:before{content:\"\\f0a6\"}.fa-hand-o-down:before{content:\"\\f0a7\"}.fa-arrow-circle-left:before{content:\"\\f0a8\"}.fa-arrow-circle-right:before{content:\"\\f0a9\"}.fa-arrow-circle-up:before{content:\"\\f0aa\"}.fa-arrow-circle-down:before{content:\"\\f0ab\"}.fa-globe:before{content:\"\\f0ac\"}.fa-wrench:before{content:\"\\f0ad\"}.fa-tasks:before{content:\"\\f0ae\"}.fa-filter:before{content:\"\\f0b0\"}.fa-briefcase:before{content:\"\\f0b1\"}.fa-arrows-alt:before{content:\"\\f0b2\"}.fa-group:before,.fa-users:before{content:\"\\f0c0\"}.fa-chain:before,.fa-link:before{content:\"\\f0c1\"}.fa-cloud:before{content:\"\\f0c2\"}.fa-flask:before{content:\"\\f0c3\"}.fa-cut:before,.fa-scissors:before{content:\"\\f0c4\"}.fa-copy:before,.fa-files-o:before{content:\"\\f0c5\"}.fa-paperclip:before{content:\"\\f0c6\"}.fa-save:before,.fa-floppy-o:before{content:\"\\f0c7\"}.fa-square:before{content:\"\\f0c8\"}.fa-navicon:before,.fa-reorder:before,.fa-bars:before{content:\"\\f0c9\"}.fa-list-ul:before{content:\"\\f0ca\"}.fa-list-ol:before{content:\"\\f0cb\"}.fa-strikethrough:before{content:\"\\f0cc\"}.fa-underline:before{content:\"\\f0cd\"}.fa-table:before{content:\"\\f0ce\"}.fa-magic:before{content:\"\\f0d0\"}.fa-truck:before{content:\"\\f0d1\"}.fa-pinterest:before{content:\"\\f0d2\"}.fa-pinterest-square:before{content:\"\\f0d3\"}.fa-google-plus-square:before{content:\"\\f0d4\"}.fa-google-plus:before{content:\"\\f0d5\"}.fa-money:before{content:\"\\f0d6\"}.fa-caret-down:before{content:\"\\f0d7\"}.fa-caret-up:before{content:\"\\f0d8\"}.fa-caret-left:before{content:\"\\f0d9\"}.fa-caret-right:before{content:\"\\f0da\"}.fa-columns:before{content:\"\\f0db\"}.fa-unsorted:before,.fa-sort:before{content:\"\\f0dc\"}.fa-sort-down:before,.fa-sort-desc:before{content:\"\\f0dd\"}.fa-sort-up:before,.fa-sort-asc:before{content:\"\\f0de\"}.fa-envelope:before{content:\"\\f0e0\"}.fa-linkedin:before{content:\"\\f0e1\"}.fa-rotate-left:before,.fa-undo:before{content:\"\\f0e2\"}.fa-legal:before,.fa-gavel:before{content:\"\\f0e3\"}.fa-dashboard:before,.fa-tachometer:before{content:\"\\f0e4\"}.fa-comment-o:before{content:\"\\f0e5\"}.fa-comments-o:before{content:\"\\f0e6\"}.fa-flash:before,.fa-bolt:before{content:\"\\f0e7\"}.fa-sitemap:before{content:\"\\f0e8\"}.fa-umbrella:before{content:\"\\f0e9\"}.fa-paste:before,.fa-clipboard:before{content:\"\\f0ea\"}.fa-lightbulb-o:before{content:\"\\f0eb\"}.fa-exchange:before{content:\"\\f0ec\"}.fa-cloud-download:before{content:\"\\f0ed\"}.fa-cloud-upload:before{content:\"\\f0ee\"}.fa-user-md:before{content:\"\\f0f0\"}.fa-stethoscope:before{content:\"\\f0f1\"}.fa-suitcase:before{content:\"\\f0f2\"}.fa-bell-o:before{content:\"\\f0a2\"}.fa-coffee:before{content:\"\\f0f4\"}.fa-cutlery:before{content:\"\\f0f5\"}.fa-file-text-o:before{content:\"\\f0f6\"}.fa-building-o:before{content:\"\\f0f7\"}.fa-hospital-o:before{content:\"\\f0f8\"}.fa-ambulance:before{content:\"\\f0f9\"}.fa-medkit:before{content:\"\\f0fa\"}.fa-fighter-jet:before{content:\"\\f0fb\"}.fa-beer:before{content:\"\\f0fc\"}.fa-h-square:before{content:\"\\f0fd\"}.fa-plus-square:before{content:\"\\f0fe\"}.fa-angle-double-left:before{content:\"\\f100\"}.fa-angle-double-right:before{content:\"\\f101\"}.fa-angle-double-up:before{content:\"\\f102\"}.fa-angle-double-down:before{content:\"\\f103\"}.fa-angle-left:before{content:\"\\f104\"}.fa-angle-right:before{content:\"\\f105\"}.fa-angle-up:before{content:\"\\f106\"}.fa-angle-down:before{content:\"\\f107\"}.fa-desktop:before{content:\"\\f108\"}.fa-laptop:before{content:\"\\f109\"}.fa-tablet:before{content:\"\\f10a\"}.fa-mobile-phone:before,.fa-mobile:before{content:\"\\f10b\"}.fa-circle-o:before{content:\"\\f10c\"}.fa-quote-left:before{content:\"\\f10d\"}.fa-quote-right:before{content:\"\\f10e\"}.fa-spinner:before{content:\"\\f110\"}.fa-circle:before{content:\"\\f111\"}.fa-mail-reply:before,.fa-reply:before{content:\"\\f112\"}.fa-github-alt:before{content:\"\\f113\"}.fa-folder-o:before{content:\"\\f114\"}.fa-folder-open-o:before{content:\"\\f115\"}.fa-smile-o:before{content:\"\\f118\"}.fa-frown-o:before{content:\"\\f119\"}.fa-meh-o:before{content:\"\\f11a\"}.fa-gamepad:before{content:\"\\f11b\"}.fa-keyboard-o:before{content:\"\\f11c\"}.fa-flag-o:before{content:\"\\f11d\"}.fa-flag-checkered:before{content:\"\\f11e\"}.fa-terminal:before{content:\"\\f120\"}.fa-code:before{content:\"\\f121\"}.fa-mail-reply-all:before,.fa-reply-all:before{content:\"\\f122\"}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:\"\\f123\"}.fa-location-arrow:before{content:\"\\f124\"}.fa-crop:before{content:\"\\f125\"}.fa-code-fork:before{content:\"\\f126\"}.fa-unlink:before,.fa-chain-broken:before{content:\"\\f127\"}.fa-question:before{content:\"\\f128\"}.fa-info:before{content:\"\\f129\"}.fa-exclamation:before{content:\"\\f12a\"}.fa-superscript:before{content:\"\\f12b\"}.fa-subscript:before{content:\"\\f12c\"}.fa-eraser:before{content:\"\\f12d\"}.fa-puzzle-piece:before{content:\"\\f12e\"}.fa-microphone:before{content:\"\\f130\"}.fa-microphone-slash:before{content:\"\\f131\"}.fa-shield:before{content:\"\\f132\"}.fa-calendar-o:before{content:\"\\f133\"}.fa-fire-extinguisher:before{content:\"\\f134\"}.fa-rocket:before{content:\"\\f135\"}.fa-maxcdn:before{content:\"\\f136\"}.fa-chevron-circle-left:before{content:\"\\f137\"}.fa-chevron-circle-right:before{content:\"\\f138\"}.fa-chevron-circle-up:before{content:\"\\f139\"}.fa-chevron-circle-down:before{content:\"\\f13a\"}.fa-html5:before{content:\"\\f13b\"}.fa-css3:before{content:\"\\f13c\"}.fa-anchor:before{content:\"\\f13d\"}.fa-unlock-alt:before{content:\"\\f13e\"}.fa-bullseye:before{content:\"\\f140\"}.fa-ellipsis-h:before{content:\"\\f141\"}.fa-ellipsis-v:before{content:\"\\f142\"}.fa-rss-square:before{content:\"\\f143\"}.fa-play-circle:before{content:\"\\f144\"}.fa-ticket:before{content:\"\\f145\"}.fa-minus-square:before{content:\"\\f146\"}.fa-minus-square-o:before{content:\"\\f147\"}.fa-level-up:before{content:\"\\f148\"}.fa-level-down:before{content:\"\\f149\"}.fa-check-square:before{content:\"\\f14a\"}.fa-pencil-square:before{content:\"\\f14b\"}.fa-external-link-square:before{content:\"\\f14c\"}.fa-share-square:before{content:\"\\f14d\"}.fa-compass:before{content:\"\\f14e\"}.fa-toggle-down:before,.fa-caret-square-o-down:before{content:\"\\f150\"}.fa-toggle-up:before,.fa-caret-square-o-up:before{content:\"\\f151\"}.fa-toggle-right:before,.fa-caret-square-o-right:before{content:\"\\f152\"}.fa-euro:before,.fa-eur:before{content:\"\\f153\"}.fa-gbp:before{content:\"\\f154\"}.fa-dollar:before,.fa-usd:before{content:\"\\f155\"}.fa-rupee:before,.fa-inr:before{content:\"\\f156\"}.fa-cny:before,.fa-rmb:before,.fa-yen:before,.fa-jpy:before{content:\"\\f157\"}.fa-ruble:before,.fa-rouble:before,.fa-rub:before{content:\"\\f158\"}.fa-won:before,.fa-krw:before{content:\"\\f159\"}.fa-bitcoin:before,.fa-btc:before{content:\"\\f15a\"}.fa-file:before{content:\"\\f15b\"}.fa-file-text:before{content:\"\\f15c\"}.fa-sort-alpha-asc:before{content:\"\\f15d\"}.fa-sort-alpha-desc:before{content:\"\\f15e\"}.fa-sort-amount-asc:before{content:\"\\f160\"}.fa-sort-amount-desc:before{content:\"\\f161\"}.fa-sort-numeric-asc:before{content:\"\\f162\"}.fa-sort-numeric-desc:before{content:\"\\f163\"}.fa-thumbs-up:before{content:\"\\f164\"}.fa-thumbs-down:before{content:\"\\f165\"}.fa-youtube-square:before{content:\"\\f166\"}.fa-youtube:before{content:\"\\f167\"}.fa-xing:before{content:\"\\f168\"}.fa-xing-square:before{content:\"\\f169\"}.fa-youtube-play:before{content:\"\\f16a\"}.fa-dropbox:before{content:\"\\f16b\"}.fa-stack-overflow:before{content:\"\\f16c\"}.fa-instagram:before{content:\"\\f16d\"}.fa-flickr:before{content:\"\\f16e\"}.fa-adn:before{content:\"\\f170\"}.fa-bitbucket:before{content:\"\\f171\"}.fa-bitbucket-square:before{content:\"\\f172\"}.fa-tumblr:before{content:\"\\f173\"}.fa-tumblr-square:before{content:\"\\f174\"}.fa-long-arrow-down:before{content:\"\\f175\"}.fa-long-arrow-up:before{content:\"\\f176\"}.fa-long-arrow-left:before{content:\"\\f177\"}.fa-long-arrow-right:before{content:\"\\f178\"}.fa-apple:before{content:\"\\f179\"}.fa-windows:before{content:\"\\f17a\"}.fa-android:before{content:\"\\f17b\"}.fa-linux:before{content:\"\\f17c\"}.fa-dribbble:before{content:\"\\f17d\"}.fa-skype:before{content:\"\\f17e\"}.fa-foursquare:before{content:\"\\f180\"}.fa-trello:before{content:\"\\f181\"}.fa-female:before{content:\"\\f182\"}.fa-male:before{content:\"\\f183\"}.fa-gittip:before,.fa-gratipay:before{content:\"\\f184\"}.fa-sun-o:before{content:\"\\f185\"}.fa-moon-o:before{content:\"\\f186\"}.fa-archive:before{content:\"\\f187\"}.fa-bug:before{content:\"\\f188\"}.fa-vk:before{content:\"\\f189\"}.fa-weibo:before{content:\"\\f18a\"}.fa-renren:before{content:\"\\f18b\"}.fa-pagelines:before{content:\"\\f18c\"}.fa-stack-exchange:before{content:\"\\f18d\"}.fa-arrow-circle-o-right:before{content:\"\\f18e\"}.fa-arrow-circle-o-left:before{content:\"\\f190\"}.fa-toggle-left:before,.fa-caret-square-o-left:before{content:\"\\f191\"}.fa-dot-circle-o:before{content:\"\\f192\"}.fa-wheelchair:before{content:\"\\f193\"}.fa-vimeo-square:before{content:\"\\f194\"}.fa-turkish-lira:before,.fa-try:before{content:\"\\f195\"}.fa-plus-square-o:before{content:\"\\f196\"}.fa-space-shuttle:before{content:\"\\f197\"}.fa-slack:before{content:\"\\f198\"}.fa-envelope-square:before{content:\"\\f199\"}.fa-wordpress:before{content:\"\\f19a\"}.fa-openid:before{content:\"\\f19b\"}.fa-institution:before,.fa-bank:before,.fa-university:before{content:\"\\f19c\"}.fa-mortar-board:before,.fa-graduation-cap:before{content:\"\\f19d\"}.fa-yahoo:before{content:\"\\f19e\"}.fa-google:before{content:\"\\f1a0\"}.fa-reddit:before{content:\"\\f1a1\"}.fa-reddit-square:before{content:\"\\f1a2\"}.fa-stumbleupon-circle:before{content:\"\\f1a3\"}.fa-stumbleupon:before{content:\"\\f1a4\"}.fa-delicious:before{content:\"\\f1a5\"}.fa-digg:before{content:\"\\f1a6\"}.fa-pied-piper:before{content:\"\\f1a7\"}.fa-pied-piper-alt:before{content:\"\\f1a8\"}.fa-drupal:before{content:\"\\f1a9\"}.fa-joomla:before{content:\"\\f1aa\"}.fa-language:before{content:\"\\f1ab\"}.fa-fax:before{content:\"\\f1ac\"}.fa-building:before{content:\"\\f1ad\"}.fa-child:before{content:\"\\f1ae\"}.fa-paw:before{content:\"\\f1b0\"}.fa-spoon:before{content:\"\\f1b1\"}.fa-cube:before{content:\"\\f1b2\"}.fa-cubes:before{content:\"\\f1b3\"}.fa-behance:before{content:\"\\f1b4\"}.fa-behance-square:before{content:\"\\f1b5\"}.fa-steam:before{content:\"\\f1b6\"}.fa-steam-square:before{content:\"\\f1b7\"}.fa-recycle:before{content:\"\\f1b8\"}.fa-automobile:before,.fa-car:before{content:\"\\f1b9\"}.fa-cab:before,.fa-taxi:before{content:\"\\f1ba\"}.fa-tree:before{content:\"\\f1bb\"}.fa-spotify:before{content:\"\\f1bc\"}.fa-deviantart:before{content:\"\\f1bd\"}.fa-soundcloud:before{content:\"\\f1be\"}.fa-database:before{content:\"\\f1c0\"}.fa-file-pdf-o:before{content:\"\\f1c1\"}.fa-file-word-o:before{content:\"\\f1c2\"}.fa-file-excel-o:before{content:\"\\f1c3\"}.fa-file-powerpoint-o:before{content:\"\\f1c4\"}.fa-file-photo-o:before,.fa-file-picture-o:before,.fa-file-image-o:before{content:\"\\f1c5\"}.fa-file-zip-o:before,.fa-file-archive-o:before{content:\"\\f1c6\"}.fa-file-sound-o:before,.fa-file-audio-o:before{content:\"\\f1c7\"}.fa-file-movie-o:before,.fa-file-video-o:before{content:\"\\f1c8\"}.fa-file-code-o:before{content:\"\\f1c9\"}.fa-vine:before{content:\"\\f1ca\"}.fa-codepen:before{content:\"\\f1cb\"}.fa-jsfiddle:before{content:\"\\f1cc\"}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-saver:before,.fa-support:before,.fa-life-ring:before{content:\"\\f1cd\"}.fa-circle-o-notch:before{content:\"\\f1ce\"}.fa-ra:before,.fa-rebel:before{content:\"\\f1d0\"}.fa-ge:before,.fa-empire:before{content:\"\\f1d1\"}.fa-git-square:before{content:\"\\f1d2\"}.fa-git:before{content:\"\\f1d3\"}.fa-hacker-news:before{content:\"\\f1d4\"}.fa-tencent-weibo:before{content:\"\\f1d5\"}.fa-qq:before{content:\"\\f1d6\"}.fa-wechat:before,.fa-weixin:before{content:\"\\f1d7\"}.fa-send:before,.fa-paper-plane:before{content:\"\\f1d8\"}.fa-send-o:before,.fa-paper-plane-o:before{content:\"\\f1d9\"}.fa-history:before{content:\"\\f1da\"}.fa-genderless:before,.fa-circle-thin:before{content:\"\\f1db\"}.fa-header:before{content:\"\\f1dc\"}.fa-paragraph:before{content:\"\\f1dd\"}.fa-sliders:before{content:\"\\f1de\"}.fa-share-alt:before{content:\"\\f1e0\"}.fa-share-alt-square:before{content:\"\\f1e1\"}.fa-bomb:before{content:\"\\f1e2\"}.fa-soccer-ball-o:before,.fa-futbol-o:before{content:\"\\f1e3\"}.fa-tty:before{content:\"\\f1e4\"}.fa-binoculars:before{content:\"\\f1e5\"}.fa-plug:before{content:\"\\f1e6\"}.fa-slideshare:before{content:\"\\f1e7\"}.fa-twitch:before{content:\"\\f1e8\"}.fa-yelp:before{content:\"\\f1e9\"}.fa-newspaper-o:before{content:\"\\f1ea\"}.fa-wifi:before{content:\"\\f1eb\"}.fa-calculator:before{content:\"\\f1ec\"}.fa-paypal:before{content:\"\\f1ed\"}.fa-google-wallet:before{content:\"\\f1ee\"}.fa-cc-visa:before{content:\"\\f1f0\"}.fa-cc-mastercard:before{content:\"\\f1f1\"}.fa-cc-discover:before{content:\"\\f1f2\"}.fa-cc-amex:before{content:\"\\f1f3\"}.fa-cc-paypal:before{content:\"\\f1f4\"}.fa-cc-stripe:before{content:\"\\f1f5\"}.fa-bell-slash:before{content:\"\\f1f6\"}.fa-bell-slash-o:before{content:\"\\f1f7\"}.fa-trash:before{content:\"\\f1f8\"}.fa-copyright:before{content:\"\\f1f9\"}.fa-at:before{content:\"\\f1fa\"}.fa-eyedropper:before{content:\"\\f1fb\"}.fa-paint-brush:before{content:\"\\f1fc\"}.fa-birthday-cake:before{content:\"\\f1fd\"}.fa-area-chart:before{content:\"\\f1fe\"}.fa-pie-chart:before{content:\"\\f200\"}.fa-line-chart:before{content:\"\\f201\"}.fa-lastfm:before{content:\"\\f202\"}.fa-lastfm-square:before{content:\"\\f203\"}.fa-toggle-off:before{content:\"\\f204\"}.fa-toggle-on:before{content:\"\\f205\"}.fa-bicycle:before{content:\"\\f206\"}.fa-bus:before{content:\"\\f207\"}.fa-ioxhost:before{content:\"\\f208\"}.fa-angellist:before{content:\"\\f209\"}.fa-cc:before{content:\"\\f20a\"}.fa-shekel:before,.fa-sheqel:before,.fa-ils:before{content:\"\\f20b\"}.fa-meanpath:before{content:\"\\f20c\"}.fa-buysellads:before{content:\"\\f20d\"}.fa-connectdevelop:before{content:\"\\f20e\"}.fa-dashcube:before{content:\"\\f210\"}.fa-forumbee:before{content:\"\\f211\"}.fa-leanpub:before{content:\"\\f212\"}.fa-sellsy:before{content:\"\\f213\"}.fa-shirtsinbulk:before{content:\"\\f214\"}.fa-simplybuilt:before{content:\"\\f215\"}.fa-skyatlas:before{content:\"\\f216\"}.fa-cart-plus:before{content:\"\\f217\"}.fa-cart-arrow-down:before{content:\"\\f218\"}.fa-diamond:before{content:\"\\f219\"}.fa-ship:before{content:\"\\f21a\"}.fa-user-secret:before{content:\"\\f21b\"}.fa-motorcycle:before{content:\"\\f21c\"}.fa-street-view:before{content:\"\\f21d\"}.fa-heartbeat:before{content:\"\\f21e\"}.fa-venus:before{content:\"\\f221\"}.fa-mars:before{content:\"\\f222\"}.fa-mercury:before{content:\"\\f223\"}.fa-transgender:before{content:\"\\f224\"}.fa-transgender-alt:before{content:\"\\f225\"}.fa-venus-double:before{content:\"\\f226\"}.fa-mars-double:before{content:\"\\f227\"}.fa-venus-mars:before{content:\"\\f228\"}.fa-mars-stroke:before{content:\"\\f229\"}.fa-mars-stroke-v:before{content:\"\\f22a\"}.fa-mars-stroke-h:before{content:\"\\f22b\"}.fa-neuter:before{content:\"\\f22c\"}.fa-facebook-official:before{content:\"\\f230\"}.fa-pinterest-p:before{content:\"\\f231\"}.fa-whatsapp:before{content:\"\\f232\"}.fa-server:before{content:\"\\f233\"}.fa-user-plus:before{content:\"\\f234\"}.fa-user-times:before{content:\"\\f235\"}.fa-hotel:before,.fa-bed:before{content:\"\\f236\"}.fa-viacoin:before{content:\"\\f237\"}.fa-train:before{content:\"\\f238\"}.fa-subway:before{content:\"\\f239\"}.fa-medium:before{content:\"\\f23a\"}\n\n<$list filter=\"[tag[$:/tags/FontAwesome]]\">\n<$transclude>\n</$list>\n</pre>"
},
"$:/themes/inmysocks/mobile/FontAwesomeMacro": {
"tags": "$:/tags/Macro",
"title": "$:/themes/inmysocks/mobile/FontAwesomeMacro",
"text": "\\define fa(iconName)\n<i class=\"fa $iconName$\"></i>\n\\end\n\n\\define falg(iconName)\n<i class=\"fa $iconName$ fa-lg\"></i>\n\\end\n\n\\define fa2x(iconName)\n<i class=\"fa $iconName$ fa-2x\"></i>\n\\end\n\n\\define fa3x(iconName)\n<i class=\"fa $iconName$ fa-3x\"></i>\n\\end\n\n\\define fa4x(iconName)\n<i class=\"fa $iconName$ fa-4x\"></i>\n\\end\n\n\\define fa5x(iconName)\n<i class=\"fa $iconName$ fa-5x\"></i>\n\\end\n\n\\define fafw(iconName)\n<i class=\"fa $iconName$ fa-fw\"></i>\n\\end"
},
"$:/themes/inmysocks/mobile/MobileMenu": {
"empty_field": "",
"include_body": "Body",
"include_subtitle": "Subtitle",
"include_title": "",
"normal_menu": "Menu",
"table_of_contents": "TOC",
"table_of_contents_selective": "TOC-Selective",
"tags": "$:/tags/Macro",
"title": "$:/themes/inmysocks/mobile/MobileMenu",
"text": "\\define inmysocksMobileMenusMakeState(MenuName)\n$:/state/Menu/$MenuName$/$(CurrentTiddler)$\n\\end\n\n\\define inmysocksMobileMenusMakeParentState(MenuName)\n$:/state/Menu/$MenuName$/$(ParentTiddler)$\n\\end\n\n\\define inmysocksMobileMenusEmptyMessage(MenuName MenuType)\n<$reveal type='match' state=\"$:/themes/inmysocks/mobile/MobileMenu!!normal_menu\" text=$MenuType$>\n\t<$tiddler tiddler={{$:/state/Menu/$MenuName$/current}}>\n\t\t<$button class='tc-btn-invisible'>\n\t\t\t\t{{$:/core/images/chevron-left}}\n\t\t\t\t''<$view field=caption>\n\t\t\t\t\t<$view field=title/>\n\t\t\t\t</$view>''\n\t\t\t\t<$action-setfield $tiddler='$:/state/Menu/$MenuName$/current' $value=''/>\n\t\t</$button>\n\t</$tiddler>\n\t<br>\n</$reveal>\n<$reveal type='match' state=\"$:/themes/inmysocks/mobile/MobileMenu!!table_of_contents\" text=$MenuType$>\n\t<$button class='tc-btn-invisible'>\n\t\t{{$:/core/images/chevron-left}}\n\t\t<$action-setfield $tiddler='$:/state/Menu/$MenuName$/current' $value=''/>\n\t</$button>\n\t<$link to={{$:/state/Menu/$MenuName$/current}}>\n\t\t''<$view tiddler={{$:/state/Menu/$MenuName$/current}} field=caption><$view tiddler='$:/state/Menu/$MenuName$/current' field=text/></$view>''\n\t</$link>\n\t<br>\n</$reveal>\n<$reveal type='match' state=\"$:/themes/inmysocks/mobile/MobileMenu!!table_of_contents_selective\" text=$MenuType$>\n\t<$button class='tc-btn-invisible'>\n\t\t{{$:/core/images/chevron-left}}\n\t\t<$action-setfield $tiddler='$:/state/Menu/$MenuName$/current' $value=''/>\n\t</$button>\n\t<$link to={{$:/state/Menu/$MenuName$/current}}>\n\t\t''<$view tiddler={{$:/state/Menu/$MenuName$/current}} field=caption><$view tiddler='$:/state/Menu/$MenuName$/current' field=text/></$view>''\n\t</$link>\n\t<br>\n</$reveal>\n\\end\n\n\\define inmysocksMobileMenusEmptyMessage2ListItem(MenuName MenuType)\n<$reveal type='match' state=\"$:/themes/inmysocks/mobile/MobileMenu!!normal_menu\" text=$MenuType$ tag=span>\n\t<$button class='tc-btn-invisible' set=<<inmysocksMobileMenusMakeState \"\"\"$MenuName$\"\"\">> setTo=<<currentTiddler>>>\n\t\t{{$:/core/images/right-arrow}}<$view tiddler=<<currentTiddler>> field='caption'><$view tiddler=<<currentTiddler>> field='title'/></$view>\n\t\t<$action-setfield $tiddler='$:/state/Menu/$MenuName$/current' $value={{!!title}}/>\n\t</$button>\n\t<br>\n</$reveal>\n<$reveal type='match' state=\"$:/themes/inmysocks/mobile/MobileMenu!!table_of_contents\" text=$MenuType$>\n\t<$button class='tc-btn-invisible' set=<<inmysocksMobileMenusMakeState \"\"\"$MenuName$\"\"\">> setTo=<<currentTiddler>>>\n\t\t{{$:/core/images/right-arrow}}\n\t\t<$action-setfield $tiddler='$:/state/Menu/$MenuName$/current' $value={{!!title}}/>\n\t</$button>\n\t<$link to=<<currentTiddler>>>\n\t\t<$view tiddler=<<currentTiddler>> field='caption'><$view tiddler=<<currentTiddler>> field='title'/></$view>\n\t</$link>\n\t<br>\n</$reveal>\n<$reveal type='match' state=\"$:/themes/inmysocks/mobile/MobileMenu!!table_of_contents_selective\" text=$MenuType$>\n\t<$list filter='[tag{!!title}limit[1]]' variable=dummy>\n\t\t<$button class='tc-btn-invisible' set=<<inmysocksMobileMenusMakeState \"\"\"$MenuName$\"\"\">> setTo=<<currentTiddler>>>\n\t\t\t{{$:/core/images/right-arrow}}\n\t\t\t<$action-setfield $tiddler='$:/state/Menu/$MenuName$/current' $value={{!!title}}/>\n\t\t</$button>\n\t</$list>\n\t<$link to=<<currentTiddler>>>\n\t\t<$view tiddler=<<currentTiddler>> field='caption'><$view tiddler=<<currentTiddler>> field='title'/></$view>\n\t</$link>\n\t<br>\n</$reveal>\n\\end\n\n\\define inmysocksMobileMenusEmptyMessage2(MenuName MenuType ListField)\n<$reveal type='match' state='$:/themes/inmysocks/mobile/MobileMenu!!empty_field' text=\"\"\"$ListField$\"\"\">\n\t<$list filter='[tag<CurrentTiddler>]'>\n\t\t<<inmysocksMobileMenusEmptyMessage2ListItem \"\"\"$MenuName$\"\"\" \"\"\"$MenuType$\"\"\">>\n\t</$list>\n</$reveal>\n<$reveal type='nomatch' state='$:/themes/inmysocks/mobile/MobileMenu!!empty_field' text=\"\"\"$ListField$\"\"\">\n\t<$tiddler tiddler={{$:/state/Menu/$MenuName$/current}}>\n\t\t<$list filter='[list[!!$ListField$]]'>\n\t\t\t<<inmysocksMobileMenusEmptyMessage2ListItem \"\"\"$MenuName$\"\"\" \"\"\"$MenuType$\"\"\">>\n\t\t</$list>\n\t</$tiddler>\n</$reveal>\n\\end\n\n\\define inmysocksMobileMenusTemplateListItemTOCSelectiveIsSpecial(MenuName MenuType ListField)\n<$reveal type='match' state='$:/themes/inmysocks/mobile/MobileMenu!!empty_field' text=\"\"\"$ListField$\"\"\">\n\t<$list filter='[tag<ThisTiddler2>limit[1]]' variable=dummy>\n\t\t<$button class='tc-btn-invisible' set=<<inmysocksMobileMenusMakeState \"\"\"$MenuName$\"\"\">> setTo=<<ThisTiddler2>>>\n\t\t\t{{$:/core/images/right-arrow}}\n\t\t\t<$action-setfield $tiddler='$:/state/Menu/$MenuName$/current' $value=<<ThisTiddler2>>/>\n\t\t</$button>\n\t</$list>\n</$reveal>\n<$reveal type='nomatch' state='$:/themes/inmysocks/mobile/MobileMenu!!empty_field' text=\"\"\"$ListField$\"\"\">\n\t<$tiddler tiddler={{$:/state/Menu/$MenuName$/current}}>\n\t\t<$list filter='[list[!!$ListField$]limit[1]]' variable=dummy>\n\t\t\t<$button class='tc-btn-invisible' set=<<inmysocksMobileMenusMakeState \"\"\"$MenuName$\"\"\">> setTo=<<ThisTiddler2>>>\n\t\t\t\t{{$:/core/images/right-arrow}}\n\t\t\t\t<$action-setfield $tiddler='$:/state/Menu/$MenuName$/current' $value=<<ThisTiddler2>>/>\n\t\t\t</$button>\n\t\t</$list>\n\t</$tiddler>\n</$reveal>\n\\end\n\n\\define inmysocksMobileMenusTemplateListItem(MenuName MenuType ListField)\n<$reveal type='match' state=\"$:/themes/inmysocks/mobile/MobileMenu!!normal_menu\" text=$MenuType$>\n\t<$button class='tc-btn-invisible' set=<<inmysocksMobileMenusMakeState \"\"\"$MenuName$\"\"\">> setTo=<<ThisTiddler2>>>\n\t\t{{$:/core/images/right-arrow}}<$view tiddler=<<ThisTiddler2>> field='caption'><$view tiddler=<<ThisTiddler2>> field='title'/></$view>\n\t\t<$action-setfield $tiddler='$:/state/Menu/$MenuName$/current' $value=<<ThisTiddler2>>/>\n\t</$button>\n\t<br>\n</$reveal>\n<$reveal type='match' state=\"$:/themes/inmysocks/mobile/MobileMenu!!table_of_contents\" text=$MenuType$>\n\t<$button class='tc-btn-invisible' set=<<inmysocksMobileMenusMakeState \"\"\"$MenuName$\"\"\">> setTo=<<ThisTiddler2>>>\n\t\t{{$:/core/images/right-arrow}}\n\t\t<$action-setfield $tiddler='$:/state/Menu/$MenuName$/current' $value=<<ThisTiddler2>>/>\n\t</$button>\n\t<$link to=<<ThisTiddler2>>>\n\t\t<$view tiddler=<<ThisTiddler2>> field='caption'><$view tiddler=<<ThisTiddler2>> field='title'/></$view>\n\t</$link>\n\t<br>\n</$reveal>\n<$reveal type='match' state=\"$:/themes/inmysocks/mobile/MobileMenu!!table_of_contents_selective\" text=$MenuType$>\n\t<<inmysocksMobileMenusTemplateListItemTOCSelectiveIsSpecial \"\"\"$MenuName$\"\"\" \"\"\"$MenuType$\"\"\" \"\"\"$ListField$\"\"\">>\n\t<$link to=<<ThisTiddler2>>>\n\t\t<$view tiddler=<<ThisTiddler2>> field='caption'><$view tiddler=<<ThisTiddler2>> field='title'/></$view>\n\t</$link>\n\t<br>\n</$reveal>\n\\end\n\n\\define inmysocksMobileMenusTemplate(MenuName MenuType ListField)\n<$set name=CurrentTiddler value={{$:/state/Menu/$MenuName$/current}}>\n\t<$list filter='[text<CurrentTiddler>removeprefix[$:/state/Menu/$MenuName$/]]-[[current]]+[limit[1]]' variable=ParentTiddler emptyMessage=<<inmysocksMobileMenusEmptyMessage2 \"\"\"$MenuName$\"\"\" \"\"\"$MenuType$\"\"\" \"\"\"$ListField$\"\"\">>>\n\t\t<$reveal type='match' state='$:/themes/inmysocks/mobile/MobileMenu!!empty_field' text=\"\"\"$ListField$\"\"\">\n\t\t\t<$list filter='[tag<CurrentTiddler>]' variable=ThisTiddler2>\n\t\t\t\t<<inmysocksMobileMenusTemplateListItem \"\"\"$MenuName$\"\"\" \"\"\"$MenuType$\"\"\" \"\"\"$ListField$\"\"\">>\n\t\t\t</$list>\n\t\t</$reveal>\n\t\t<$reveal type='nomatch' state='$:/themes/inmysocks/mobile/MobileMenu!!empty_field' text=\"\"\"$ListField$\"\"\">\n\t\t\t<$tiddler tiddler={{$:/state/Menu/$MenuName$/current}}>\n\t\t\t\t<$list filter='[list[!!$ListField$]]' variable=ThisTiddler2>\n\t\t\t\t\t<<inmysocksMobileMenusTemplateListItem \"\"\"$MenuName$\"\"\" \"\"\"$MenuType$\"\"\" \"\"\"$ListField$\"\"\">>\n\t\t\t\t</$list>\n\t\t\t</$tiddler>\n\t\t</$reveal>\n\t</$list>\n</$set>\n\\end\n\n\\define inmysocksMobileMenusRootListEntry(MenuName MenuType)\n<$reveal type='match' state=\"$:/themes/inmysocks/mobile/MobileMenu!!normal_menu\" text=$MenuType$>\n\t<$button class='tc-btn-invisible' set='$:/state/Menu/$MenuName$/current' setTo={{!!title}}>\n\t\t{{$:/core/images/right-arrow}}<$view field='caption'><$view field='title'/></$view>\n\t\t<$action-setfield $tiddler='$:/state/Menu/$MenuName$/current' $value={{!!title}}/>\n\t</$button>\n\t<br>\n</$reveal>\n<$reveal type='match' state=\"$:/themes/inmysocks/mobile/MobileMenu!!table_of_contents\" text=$MenuType$>\n\t<$button class='tc-btn-invisible' set='$:/state/Menu/$MenuName$/current' setTo={{!!title}}>\n\t\t{{$:/core/images/right-arrow}}\n\t\t<$action-setfield $tiddler='$:/state/Menu/$MenuName$/current' $value={{!!title}}/>\n\t</$button>\n\t<$link>\n\t\t<$view field='caption'><$view field='title'/></$view>\n\t</$link>\n\t<br>\n</$reveal>\n<$reveal type='match' state=\"$:/themes/inmysocks/mobile/MobileMenu!!table_of_contents_selective\" text=$MenuType$>\n\t<$list filter='[tag{!!title}limit[1]]' variable=dummy>\n\t\t<$button class='tc-btn-invisible' set='$:/state/Menu/$MenuName$/current' setTo={{!!title}}>\n\t\t\t{{$:/core/images/right-arrow}}\n\t\t\t<$action-setfield $tiddler='$:/state/Menu/$MenuName$/current' $value={{!!title}}/>\n\t\t</$button>\n\t</$list>\n\t<$link>\n\t\t<$view field='caption'><$view field='title'/></$view>\n\t</$link>\n\t<br>\n</$reveal>\n\\end\n\n\\define MobileMenu(RootTag:\"RootTag\" MenuName:Menu MenuType:Menu MenuTitle:\"\" ShowSubtitle:no ShowBody:no ListField:\"\")\n<$reveal type=nomatch state=\"\"\"$:/themes/inmysocks/mobile/MobileMenu!!include_title\"\"\" text=\"\"\"$MenuTitle$\"\"\">\n\t$MenuTitle$\n</$reveal>\n\n<$reveal type='match' state='$:/state/Menu/$MenuName$/current' text=''>\n\t<$reveal type='match' state='$:/themes/inmysocks/mobile/MobileMenu!!empty_field' text=\"\"\"$ListField$\"\"\">\n\t\t<$list filter='[tag[$RootTag$]]'>\n\t\t\t<<inmysocksMobileMenusRootListEntry \"\"\"$MenuName$\"\"\" \"\"\"$MenuType$\"\"\">>\n\t\t</$list>\n\t</$reveal>\n\t<$reveal type='nomatch' state='$:/themes/inmysocks/mobile/MobileMenu!!empty_field' text=\"\"\"$ListField$\"\"\">\n\t\t<$list filter={{!!$ListField$}}>\n\t\t\t<<inmysocksMobileMenusRootListEntry \"\"\"$MenuName$\"\"\" \"\"\"$MenuType$\"\"\">>\n\t\t</$list>\n\t</$reveal>\n</$reveal>\n\n<$reveal type='nomatch' state='$:/state/Menu/$MenuName$/current' text=''>\n\t<$list filter='[is[system]prefix[$:/state/Menu/$MenuName$/]has[text]]-[[$:/state/Menu/$MenuName$/current]]+[limit[1]]' emptyMessage=<<inmysocksMobileMenusEmptyMessage \"\"\"$MenuName$\"\"\" \"\"\"$MenuType$\"\"\">>> </$list>\n\t<$list filter='[text{$:/state/Menu/$MenuName$/current}removeprefix[$:/state/Menu/$MenuName$/]]-[[current]]+[limit[1]]' variable=ParentTiddler>\n\t\t<$reveal type='match' state=\"$:/themes/inmysocks/mobile/MobileMenu!!normal_menu\" text=$MenuType$>\n\t\t\t<$button class='tc-btn-invisible' style='text-align:left'>\n\t\t\t\t{{$:/core/images/chevron-left}}\n\t\t\t\t''<$view tiddler={{$:/state/Menu/$MenuName$/current}} field=caption><$view tiddler={{$:/state/Menu/$MenuName$/current}} field=title/></$view>''\n\t\t\t\t<$action-setfield $tiddler='$:/state/Menu/$MenuName$/current' $value=<<ParentTiddler>>/>\n\t\t\t\t<$action-setfield $tiddler=<<inmysocksMobileMenusMakeParentState \"\"\"$MenuName$\"\"\">> $value=''/>\n\t\t\t</$button>\n\t\t\t<br>\n\t\t</$reveal>\n\t\t<$reveal type='match' state=\"$:/themes/inmysocks/mobile/MobileMenu!!table_of_contents\" text=$MenuType$>\n\t\t\t<$button class='tc-btn-invisible'>\n\t\t\t\t{{$:/core/images/chevron-left}}\n\t\t\t\t<$action-setfield $tiddler='$:/state/Menu/$MenuName$/current' $value=<<ParentTiddler>>/>\n\t\t\t\t<$action-setfield $tiddler=<<inmysocksMobileMenusMakeParentState \"\"\"$MenuName$\"\"\">> $value=''/>\n\t\t\t</$button>\n\t\t\t<$link to={{$:/state/Menu/$MenuName$/current}}>\n\t\t\t\t''<$view tiddler={{$:/state/Menu/$MenuName$/current}} field=caption><$view tiddler={{$:/state/Menu/$MenuName$/current}} field=title/></$view>''\n\t\t\t</$link>\n\t\t\t<br>\n\t\t</$reveal>\n\t\t<$reveal type='match' state=\"$:/themes/inmysocks/mobile/MobileMenu!!table_of_contents_selective\" text=$MenuType$>\n\t\t\t<$button class='tc-btn-invisible'>\n\t\t\t\t{{$:/core/images/chevron-left}}\n\t\t\t\t<$action-setfield $tiddler='$:/state/Menu/$MenuName$/current' $value=<<ParentTiddler>>/>\n\t\t\t\t<$action-setfield $tiddler=<<inmysocksMobileMenusMakeParentState \"\"\"$MenuName$\"\"\">> $value=''/>\n\t\t\t</$button>\n\t\t\t<$link to={{$:/state/Menu/$MenuName$/current}}>\n\t\t\t\t''<$view tiddler={{$:/state/Menu/$MenuName$/current}} field=caption><$view tiddler={{$:/state/Menu/$MenuName$/current}} field=title/></$view>''\n\t\t\t</$link>\n\t\t\t<br>\n\t\t</$reveal>\n\t</$list>\n\n\t<$reveal type='match' state='$:/themes/inmysocks/mobile/MobileMenu!!include_subtitle' text=$ShowSubtitle$>\n\t\t<$transclude tiddler={{$:/state/Menu/$MenuName$/current}} field='subtitle' mode=block/>\n\t</$reveal>\n\n\t<$reveal type='match' state='$:/themes/inmysocks/mobile/MobileMenu!!empty_field' text=\"\"\"$ListField$\"\"\">\n\t\t<$list filter='[tag{$:/state/Menu/$MenuName$/current}limit[1]]' variable=ThisTiddler>\n\t\t\t<<inmysocksMobileMenusTemplate \"\"\"$MenuName$\"\"\" \"\"\"$MenuType$\"\"\" \"\"\"$ListField$\"\"\">>\n\t\t</$list>\n\t</$reveal>\n\t<$reveal type='nomatch' state='$:/themes/inmysocks/mobile/MobileMenu!!empty_field' text=\"\"\"$ListField$\"\"\">\n\t\t<$tiddler tiddler={{$:/state/Menu/$MenuName$/current}}>\n\t\t\t<$list filter='[list[!!$ListField$]limit[1]]' variable=ThisTiddler>\n\t\t\t\t<<inmysocksMobileMenusTemplate \"\"\"$MenuName$\"\"\" \"\"\"$MenuType$\"\"\" \"\"\"$ListField$\"\"\">>\n\t\t\t</$list>\n\t\t</$tiddler>\n\t</$reveal>\n\n\t<$reveal type='match' state='$:/themes/inmysocks/mobile/MobileMenu!!include_body' text=$ShowBody$>\n\t\t<$transclude tiddler={{$:/state/Menu/$MenuName$/current}} mode=block/>\n\t</$reveal>\n</$reveal>\n\\end"
},
"$:/themes/inmysocks/mobile/Popout Menu Macro": {
"tags": "$:/tags/Macro",
"title": "$:/themes/inmysocks/mobile/Popout Menu Macro",
"text": "\\define PopoutMenu(Icon Name Tiddler Tooltip PopupClass:\"tc-popup-keep tc-popup-menu-default\" ButtonClass:\"tc-btn-invisible\")\n<$button class='$ButtonClass$' popup=\"$:/state/$Name$\" tooltip='$Tooltip$'>$Icon$</$button>\n\n<$reveal type=\"popup\" state=\"$:/state/$Name$\">\n\n<div class='$PopupClass$'>\n<$transclude tiddler=\"\"\"$Tiddler$\"\"\" mode=block/>\n</div>\n\n</$reveal>\n\\end\n\n\\define PopoutMenuScrollable(Icon Name Tiddler Tooltip PopupClass:\"tc-popup-keep tc-popup-menu-default\" ButtonClass:\"tc-btn-invisible\" ScrollClass:'tc-scrollable-menu-default')\n<$button class='$ButtonClass$' popup=\"$:/state/$Name$\" tooltip='$Tooltip$'>$Icon$</$button>\n\n<$reveal type=\"popup\" state=\"$:/state/$Name$\">\n\n<div class='tc-popup-keep $PopupClass$'>\n<$scrollable class='$ScrollClass$'>\n<$transclude tiddler=\"\"\"$Tiddler$\"\"\" mode=block/>\n</$scrollable>\n</div>\n\n</$reveal>\n\\end"
},
"$:/themes/inmysocks/mobile/Menu - Create New": {
"list": "[[$:/themes/inmysocks/mobile/Create New Tiddler]] [[$:/themes/inmysocks/mobile/Create New Task]] [[$:/plugins/inmysocks/Contacts/New Contact Form]] [[$:/plugins/inmysocks/LibraryTracker/Add Books]] [[$:/plugins/inmysocks/Bookmarks/Add Bookmark]]",
"tags": "",
"title": "$:/themes/inmysocks/mobile/Menu - Create New",
"text": "@@width:700px;\n<<MobileMenu MenuName:\"MenuCreateNew\" ShowBody:Body ListField:list MenuTitle:\"Create New:\">>\n@@"
},
"$:/themes/inmysocks/mobile/BottomBar/menu": {
"tags": "[[Icon Menus]] $:/tags/PageTemplate",
"title": "$:/themes/inmysocks/mobile/BottomBar/menu",
"text": "<$list filter='[all[]][plugintiddlers[]]+[menu[Bottom Left]][menu[Bottom Center]][menu[Bottom Right]]+[tag[Menu Icon]]+[tag[Visible]]+[limit[1]]'>\n<div class=\"tc-iconmenubottombar tc-page-controls\">\n<div class='tc-bottomleftmenu'>\n<$list filter='[all[]][plugintiddlers[]]+[tag[Menu Icon]menu[Bottom Left]]+[tag[Visible]]+[nsort[order]]'><$transclude/></$list>\n</div>\n<div class='tc-bottomcentermenu'>\n<$list filter='[all[]][plugintiddlers[]]+[tag[Menu Icon]menu[Bottom Center]]+[tag[Visible]]+[nsort[order]]'><$transclude/></$list>\n</div>\n<div class='tc-bottomrightmenu'>\n<$list filter='[all[]][plugintiddlers[]]+[tag[Menu Icon]menu[Bottom Right]]+[tag[Visible]]+[nsort[order]]'><$transclude/></$list>\n</div>\n</div>\n</$list>"
},
"$:/themes/inmysocks/mobile/Left Menu": {
"tags": "[[Icon Menus]] $:/tags/PageTemplate",
"title": "$:/themes/inmysocks/mobile/Left Menu",
"type": "application/x-tiddler",
"text": "<div class='tc-leftmenu-wrapper'>\n<div class=\"tc-leftmenu tc-page-controls\">\n\n@@.tc-site-title\n\n@@\n\n<$list filter='[tag[Menu Icon]menu[Left]][plugintiddlers[]tag[Menu Icon]menu[Left]]+[nsort[order]]+[tag[Visible]]'>\n\n<$transclude mode=block/>\n\n</$list>\n\n</div>\n</div>"
},
"$:/themes/inmysocks/mobile/Right Menu": {
"class": "tc-rightmenu-wrapper",
"tags": "[[Icon Menus]] $:/tags/PageTemplate",
"title": "$:/themes/inmysocks/mobile/Right Menu",
"type": "application/x-tiddler",
"text": "<div class=\"tc-rightmenu-wrapper\">\n<div class=\"tc-page-controls tc-rightmenu\">\n\n@@.tc-site-title\n\n@@\n\n<$list filter='[tag[Menu Icon]menu[Right]][plugintiddlers[]tag[Menu Icon]menu[Right]]+[nsort[order]]+[tag[Visible]]'>\n\n<$transclude/>\n\n</$list>\n\n</div>\n</div>"
},
"$:/themes/inmysocks/mobile/TopBar Menu": {
"tags": "[[Icon Menus]] $:/tags/TopRightBar",
"title": "$:/themes/inmysocks/mobile/TopBar Menu",
"text": "<$list filter='[all[]][plugintiddlers[]]+[menu[Top Left]][menu[Top Center]][menu[Top Right]]+[tag[Visible]]+[tag[Menu Icon]]+[limit[1]]'>\n<div class=\"tc-iconmenutopbar\">\n<div class='tc-topleftmenu'>\n<$list filter='[all[]][plugintiddlers[]]+[tag[Menu Icon]menu[Top Left]][plugintiddlers[]tag[Menu Icon]menu[Top Left]]+[tag[Visible]]+[nsort[order]]'><$transclude/></$list>\n</div>\n<div class='tc-topcentermenu'>\n<$list filter='[all[]][plugintiddlers[]]+[tag[Menu Icon]menu[Top Center]][plugintiddlers[]tag[Menu Icon]menu[Top Center]]+[tag[Visible]]+[nsort[order]]'><$transclude/></$list>\n</div>\n<div class='tc-toprightmenu'>\n<$list filter='[all[]][plugintiddlers[]]+[tag[Menu Icon]menu[Top Right]][plugintiddlers[]tag[Menu Icon]menu[Top Right]]+[tag[Visible]]+[nsort[order]]'><$transclude/></$list>\n</div>\n</div>\n</$list>"
},
"$:/themes/inmysocks/mobile/Menu Icon - Control Panel Popout": {
"caption": "Control Panel Popout",
"menu": "Left",
"order": "1",
"tags": "[[Menu Icon]] Visible",
"title": "$:/themes/inmysocks/mobile/Menu Icon - Control Panel Popout",
"text": "<$macrocall $name=PopoutMenuScrollable Icon=\"\"\"<<fa fa-gear>>\"\"\" Name=ControlPanelPopout Tiddler=\"$:/ControlPanel\" Tooltip=\"Control Panel\"/>\n\n"
},
"$:/themes/inmysocks/mobile/Icon Menu - Create New": {
"caption": "Create New",
"list": "[[$:/themes/inmysocks/mobile/Create New Tiddler]] [[$:/themes/inmysocks/mobile/Create New Task]] [[$:/themes/inmysocks/mobile/Create New Menu Button]] [[$:/themes/inmysocks/mobile/New Menu]]",
"menu": "Left",
"order": "0",
"tags": "[[Menu Icon]] Visible",
"title": "$:/themes/inmysocks/mobile/Icon Menu - Create New",
"text": "<$macrocall $name=PopoutMenuScrollable Icon=\"\"\"<<fa fa-plus>>\"\"\" Name=CreateNew Tiddler=\"$:/themes/inmysocks/mobile/Menu - Create New\" Tooltip=\"Make New Stuff\"/>\n\n"
},
"$:/themes/inmysocks/mobile/icon/Full Screen": {
"caption": "Full Screen",
"menu": "Top Left",
"order": "12",
"tags": "[[Menu Icon]] Visible",
"title": "$:/themes/inmysocks/mobile/icon/Full Screen",
"text": "{{$:/core/ui/Buttons/full-screen}}"
},
"$:/themes/inmysocks/mobile/icon/Home": {
"caption": "Home",
"menu": "Top Center",
"order": "0",
"tags": "[[Menu Icon]] Visible",
"title": "$:/themes/inmysocks/mobile/icon/Home",
"text": "{{$:/core/ui/Buttons/home}}"
},
"$:/themes/inmysocks/mobile/icon/More": {
"caption": "More",
"menu": "Left",
"order": "3",
"tags": "[[Menu Icon]] Visible",
"title": "$:/themes/inmysocks/mobile/icon/More",
"text": "<$macrocall $name=PopoutMenuScrollable Icon=\"\"\"<<fa fa-ellipsis-h>>\"\"\" Name=MoreTiddlersPopoutMenu Tiddler=\"$:/core/ui/SideBar/More\" Tooltip=\"More\"/>\n\n"
},
"$:/themes/inmysocks/mobile/icon/Open Tiddlers": {
"caption": "Open Tiddlers",
"order": "0",
"tags": "[[Menu Icon]]",
"title": "$:/themes/inmysocks/mobile/icon/Open Tiddlers",
"text": "<$macrocall $name=PopoutMenuScrollable Icon=\"\"\"<<fa fa-folder-open-o>>\"\"\" Name=OpenTiddlersPopoutMenu Tiddler=\"$:/core/ui/SideBar/Open\" Tooltip=\"Open Tiddlers\"/>"
},
"$:/themes/inmysocks/mobile/icon/Recent Tiddlers": {
"caption": "Recent Tiddlers",
"order": "0",
"tags": "[[Menu Icon]]",
"title": "$:/themes/inmysocks/mobile/icon/Recent Tiddlers",
"text": "<$macrocall $name=PopoutMenuScrollable Icon=\"\"\"<<fa fa-clock-o>>\"\"\" Name=RecentTiddlersPopoutMenu Tiddler=\"$:/core/ui/SideBar/Recent\" Tooltip=\"Recent Tiddlers\"/>"
},
"$:/themes/inmysocks/mobile/icon/Refresh": {
"caption": "Refresh",
"menu": "Top Right",
"order": "6",
"tags": "[[Menu Icon]] Visible",
"title": "$:/themes/inmysocks/mobile/icon/Refresh",
"text": "{{$:/core/ui/Buttons/refresh}}"
},
"$:/themes/inmysocks/mobile/icon/Save Wiki": {
"caption": "Save Wiki",
"menu": "Top Center",
"order": "2",
"tags": "[[Menu Icon]] Visible",
"title": "$:/themes/inmysocks/mobile/icon/Save Wiki",
"text": "{{$:/core/ui/Buttons/save-wiki}}"
},
"$:/themes/inmysocks/mobile/icon/Search popout menu": {
"caption": "Advanced Search Popout Menu",
"menu": "Left",
"order": "2",
"tags": "[[Menu Icon]] Visible",
"title": "$:/themes/inmysocks/mobile/icon/Search popout menu",
"text": "<$macrocall $name=PopoutMenuScrollable Icon=\"\"\"<<fa fa-search-plus>>\"\"\" Name=AdvancedSearchPopoutMenu Tiddler=\"$:/AdvancedSearch\" Tooltip=\"Advanced Search\"/>"
},
"$:/themes/inmysocks/mobile/icon/Wiki Title and Subtitle": {
"caption": "Wiki Title and Subtitle",
"menu": "Top Center",
"order": "1",
"tags": "[[Menu Icon]] Visible",
"title": "$:/themes/inmysocks/mobile/icon/Wiki Title and Subtitle",
"text": "{{$:/SiteTitle}} -- {{$:/SiteSubtitle}}"
},
"$:/themes/inmysocks/mobile/metrics/bodyfontsize": {
"title": "$:/themes/inmysocks/mobile/metrics/bodyfontsize",
"text": "15px"
},
"$:/themes/inmysocks/mobile/metrics/bodylineheight": {
"title": "$:/themes/inmysocks/mobile/metrics/bodylineheight",
"text": "22px"
},
"$:/themes/inmysocks/mobile/metrics/fontsize": {
"title": "$:/themes/inmysocks/mobile/metrics/fontsize",
"text": "14px"
},
"$:/themes/inmysocks/mobile/metrics/lineheight": {
"title": "$:/themes/inmysocks/mobile/metrics/lineheight",
"text": "20px"
},
"$:/themes/inmysocks/mobile/New Menu": {
"caption": "New Menu",
"tags": "",
"title": "$:/themes/inmysocks/mobile/New Menu",
"text": "\\define thisMakeMenuMacro()\n\n<<MobileMenu RootTag:\"\"\"$(ThisRootTag)$\"\"\" MenuName:\"\"\"$(ThisMenuName)$\"\"\" Type:\"\"\"$(ThisMenuType)$\"\"\" MenuTitle:\"\"\"$(ThisMenuTitle)$\"\"\" ShowSubtitle:\"\"\"$(ThisShowSubtitle)$\"\"\" ShowBody:\"\"\"$(ThisShowBody)$\"\"\" ListField:\"\"\"$(ThisListField)$\"\"\">>\n\n\\end\n\n\\define thisMakeMenuButton()\n<$button>Make Menu\n<$action-setfield $tiddler=\"\"\"$(ThisMenuName)$\"\"\" text=<<thisMakeMenuMacro>> $(ThisListField)$={{$:/temp/NewMenu!!initial_list}}/>\n<$action-setfield $tiddler='$:/temp/NewMenu' menu_name='' menu_title='' root_tag='' list_field='' initial_list=''/>\n</$button>\n\\end\n\nMenu Name:<$button class='tc-btn-invisible' popup='$:/state/popup/CreateNewMenu/MenuNamePopup'>^^(?)^^</$button><$reveal type=popup state='$:/state/popup/CreateNewMenu/MenuNamePopup'><div class='tc-drop-down'>Name of the tiddler created to hold the menu, also the name used to determine the state of the menu. This needs to be unique.</div></$reveal> <$edit-text tiddler='$:/temp/NewMenu' field='menu_name' placeholder='Menu Name'/>\n\nMenu Type:<$button class='tc-btn-invisible' popup='$:/state/popup/CreateNewMenu/MenuTypePopup'>^^(?)^^</$button><$reveal type=popup state='$:/state/popup/CreateNewMenu/MenuTypePopup'><div class='tc-drop-down'>The type of menu created. Table of contents and Selective Expandable TOC act similarly to the normal table of contents macros.</div></$reveal> <$select tiddler='$:/state/NewMenu' field='menu_type'><option value=''>--</option><option>Normal Menu</option><option>Table of Contents</option><option>Selective Expandable TOC</option></$select>\n\nMenu Title:<$button class='tc-btn-invisible' popup='$:/state/popup/CreateNewMenu/MenuTitlePopup'>^^(?)^^</$button><$reveal type=popup state='$:/state/popup/CreateNewMenu/MenuTitlePopup'><div class='tc-drop-down'>This is displayed above the menu. It can be left blank.</div></$reveal> <$edit-text tiddler='$:/temp/NewMenu' field='menu_title' placeholder='Menu Title'/>\n\n<$checkbox tiddler='$:/temp/NewMenu' field='show_subtitle' checked='Subtitle' unchecked=''>Show subtitles</$checkbox><$button class='tc-btn-invisible' popup='$:/state/popup/CreateNewMenu/MenuShowSubtitlePopup'>^^(?)^^</$button><$reveal type=popup state='$:/state/popup/CreateNewMenu/MenuShowSubtitlePopup'><div class='tc-drop-down'>If this is checked than the subtitle field of the tiddler selected in the menu will display above the rest of the menu items.</div></$reveal><br>\n<$checkbox tiddler='$:/temp/NewMenu' field='show_body' checked='Body' unchecked=''>Show tiddler body</$checkbox><$button class='tc-btn-invisible' popup='$:/state/popup/CreateNewMenu/MenuShowBodyPopup'>^^(?)^^</$button><$reveal type=popup state='$:/state/popup/CreateNewMenu/MenuShowBodyPopup'><div class='tc-drop-down'>If this is checked than the main body of the tiddler selected will be displayed along with the menu.</div></$reveal>\n\n<$radio tiddler='$:/temp/NewMenu' field='tag_or_list' value='tag'>Tag based</$radio><$button class='tc-btn-invisible' popup='$:/state/popup/CreateNewMenu/MenuFieldTypePopup'>^^(?)^^</$button><$reveal type=popup state='$:/state/popup/CreateNewMenu/MenuFieldTypePopup'><div class='tc-drop-down'>For this option the menu is structured like the normal table of contents macros using tags to determine what is displayed at each level.</div></$reveal><br>\n<$radio tiddler='$:/temp/NewMenu' field='tag_or_list' value='list'>List based</$radio><$button class='tc-btn-invisible' popup='$:/state/popup/CreateNewMenu/MenuListTypePopup'>^^(?)^^</$button><$reveal type=popup state='$:/state/popup/CreateNewMenu/MenuListTypePopup'><div class='tc-drop-down'>For this option the tiddlers listed under each menu entry are determined by the list of the selected tiddler. The field that holds this list is entered below.</div></$reveal>\n\n<$reveal type='match' state='$:/temp/NewMenu!!tag_or_list' text=tag>\nRoot tag: <$edit-text tiddler='$:/temp/NewMenu' field='root_tag'/><$button class='tc-btn-invisible' popup='$:/state/popup/CreateNewMenu/MenuRootTagPopup'>^^(?)^^</$button><$reveal type=popup state='$:/state/popup/CreateNewMenu/MenuRootTagPopup'><div class='tc-drop-down'>The root tag used for creating the menu.</div></$reveal>\n</$reveal>\n<$reveal type='match' state='$:/temp/NewMenu!!tag_or_list' text=list>\nList field:<$button class='tc-btn-invisible' popup='$:/state/popup/CreateNewMenu/MenuListFieldPopup'>^^(?)^^</$button><$reveal type=popup state='$:/state/popup/CreateNewMenu/MenuListFieldPopup'><div class='tc-drop-down'>The name of the field that holds the list of tiddlers in the menu below the current tiddler.</div></$reveal> <$edit-text tiddler='$:/temp/NewMenu' field='list_field'/><br>\nTop level list:<$button class='tc-btn-invisible' popup='$:/state/popup/CreateNewMenu/MenuInitialListPopup'>^^(?)^^</$button><$reveal type=popup state='$:/state/popup/CreateNewMenu/MenuInitialListPopup'><div class='tc-drop-down'>The list of tiddlers for the root of the menu.</div></$reveal> <$edit-text tiddler='$:/temp/NewMenu' field='initial_list'/>\n</$reveal>\n\n<$set name=ThisRootTag value={{$:/temp/NewMenu!!root_tag}}>\n<$set name=ThisMenuName value={{$:/temp/NewMenu!!menu_name}}>\n<$set name=ThisMenuType value={{$:/state/NewMenu!!menu_type}}>\n<$set name=ThisMenuTitle value={{$:/temp/NewMenu!!menu_title}}>\n<$set name=ThisShowSubtitle value={{$:/temp/NewMenu!!show_subtitle}}>\n<$set name=ThisShowBody value={{$:/temp/NewMenu!!show_body}}>\n<$set name=ThisListField value={{$:/temp/NewMenu!!list_field}}>\n\n<<thisMakeMenuButton>>\n\n</$set>\n</$set>\n</$set>\n</$set>\n</$set>\n</$set>\n</$set>"
},
"$:/themes/inmysocks/mobile/Bottom Menu Options": {
"caption": "Bottom Menu Options",
"title": "$:/themes/inmysocks/mobile/Bottom Menu Options",
"text": "Bottom Bar Height: <$edit-text tiddler='$:/themes/inmysocks/mobile/icon_menu_settings' field='bottom_bar_height'/><br>\nBottom Bar Background Color: <$edit-text tiddler='$:/themes/inmysocks/mobile/icon_menu_settings' field='bottom_bar_background_color'/><br>\nShow Bottom Bar Border: <$checkbox tiddler='$:/themes/inmysocks/mobile/icon_menu_settings' field='bottom_bar_border' checked=solid unchecked=none/><br>\nBottom Bar Border Color: <$edit-text tiddler='$:/themes/inmysocks/mobile/icon_menu_settings' field='bottom_bar_border_color'/><br>\nBottom Bar Text Size: <$edit-text tiddler='$:/themes/inmysocks/mobile/icon_menu_settings' field='bottom_bar_text_size'/><br>\nText Color (Bottom Left): <$edit-text tiddler='$:/themes/inmysocks/mobile/icon_menu_settings' field='bottom_left_menu_text_color'/><br>\nText Color (Bottom Center): <$edit-text tiddler='$:/themes/inmysocks/mobile/icon_menu_settings' field='bottom_middle_menu_text_color'/><br>\nText Color (Bottom Right): <$edit-text tiddler='$:/themes/inmysocks/mobile/icon_menu_settings' field='bottom_right_menu_text_color'/>"
},
"$:/themes/inmysocks/mobile/Left Menu Options": {
"caption": "Left Menu Options",
"title": "$:/themes/inmysocks/mobile/Left Menu Options",
"text": "Vertical Offset: <$edit-text tiddler='$:/themes/inmysocks/mobile/icon_menu_settings' field='left_menu_vertical_offset'/> (Distance from the bottom of the top bar or top of the screen)<br>\nFont Size: <$edit-text tiddler='$:/themes/inmysocks/mobile/icon_menu_settings' field='left_menu_font_size'/><br>\nText Color: <$edit-text tiddler='$:/themes/inmysocks/mobile/icon_menu_settings' field='left_menu_text_color'/><br>"
},
"$:/themes/inmysocks/mobile/Right Menu Options": {
"caption": "Right Menu Options",
"title": "$:/themes/inmysocks/mobile/Right Menu Options",
"text": "Vertical Offset: <$edit-text tiddler='$:/themes/inmysocks/mobile/icon_menu_settings' field='right_menu_vertical_offset'/> (Distance from the bottom of the top bar or top of the screen)<br>\nFont Size: <$edit-text tiddler='$:/themes/inmysocks/mobile/icon_menu_settings' field='right_menu_font_size'/><br>\nText Color: <$edit-text tiddler='$:/themes/inmysocks/mobile/icon_menu_settings' field='right_menu_text_color'/> <br>"
},
"$:/themes/inmysocks/mobile/Top Menu Options": {
"caption": "Top Menu Options",
"title": "$:/themes/inmysocks/mobile/Top Menu Options",
"text": "Top Bar Height: <$edit-text tiddler='$:/themes/inmysocks/mobile/icon_menu_settings' field='top_bar_height'/><br>\nTop Bar Background Color: <$edit-text tiddler='$:/themes/inmysocks/mobile/icon_menu_settings' field='top_bar_background_color'/><br>\nShow Top Bar Border: <$checkbox tiddler='$:/themes/inmysocks/mobile/icon_menu_settings' field='top_bar_border' checked=solid unchecked=none/><br>\nTop Bar Border Color: <$edit-text tiddler='$:/themes/inmysocks/mobile/icon_menu_settings' field='top_bar_border_color'/><br>\nTop Bar Text Size: <$edit-text tiddler='$:/themes/inmysocks/mobile/icon_menu_settings' field='top_bar_text_size'/><br>\nText Color (Top left): <$edit-text tiddler='$:/themes/inmysocks/mobile/icon_menu_settings' field='top_left_menu_text_color'/><br>\nText Color (Top center): <$edit-text tiddler='$:/themes/inmysocks/mobile/icon_menu_settings' field='top_middle_menu_text_color'/><br>\nText Color (Top right): <$edit-text tiddler='$:/themes/inmysocks/mobile/icon_menu_settings' field='top_right_menu_text_color'/>"
},
"$:/themes/inmysocks/mobile/options/stickytitles": {
"title": "$:/themes/inmysocks/mobile/options/stickytitles",
"text": "no"
},
"$:/theme/inmysocks/mobile/Preset - Default": {
"caption": "Default",
"created": "20150426035826595",
"modified": "20150426040720117",
"tags": "[[Mobile Theme Preset]]",
"title": "$:/theme/inmysocks/mobile/Preset - Default",
"type": "application/json",
"text": "{\n \"$:/themes/inmysocks/mobile/Icon Menu - Create New\": \"Left\",\n \"$:/themes/inmysocks/mobile/Menu Icon - Control Panel Popout\": \"Left\",\n \"$:/themes/inmysocks/mobile/icon/Search popout menu\": \"Left\",\n \"$:/themes/inmysocks/mobile/icon/More\": \"Left\",\n \"$:/themes/inmysocks/mobile/icon/Full Screen\": \"Top Left\",\n \"$:/themes/inmysocks/mobile/icon/Home\": \"Top Center\",\n \"$:/themes/inmysocks/mobile/icon/Wiki Title and Subtitle\": \"Top Center\",\n \"$:/themes/inmysocks/mobile/icon/Save Wiki\": \"Top Center\",\n \"$:/themes/inmysocks/mobile/icon/Refresh\": \"Top Right\"\n}"
},
"$:/themes/inmysocks/mobile/Preset - No Topbar": {
"caption": "No Topbar",
"created": "20150426040431612",
"modified": "20150426040724661",
"tags": "[[Mobile Theme Preset]]",
"title": "$:/themes/inmysocks/mobile/Preset - No Topbar",
"type": "application/json",
"text": "{\n \"$:/themes/inmysocks/mobile/Icon Menu - Create New\": \"Left\",\n \"$:/themes/inmysocks/mobile/Menu Icon - Control Panel Popout\": \"Left\",\n \"$:/themes/inmysocks/mobile/icon/Search popout menu\": \"Left\",\n \"$:/themes/inmysocks/mobile/icon/More\": \"Left\",\n \"$:/themes/inmysocks/mobile/icon/Full Screen\": \"Left\",\n \"$:/themes/inmysocks/mobile/icon/Home\": \"Right\",\n \"$:/themes/inmysocks/mobile/icon/Save Wiki\": \"Right\",\n \"$:/themes/inmysocks/mobile/icon/Refresh\": \"Right\"\n}"
},
"$:/themes/inmysocks/mobile/settings/codefontfamily": {
"title": "$:/themes/inmysocks/mobile/settings/codefontfamily",
"text": "Monaco, Consolas, \"Lucida Console\", \"DejaVu Sans Mono\", monospace"
},
"$:/themes/inmysocks/mobile/settings/fontfamily": {
"title": "$:/themes/inmysocks/mobile/settings/fontfamily",
"text": "\"Helvetica Neue\", Helvetica, Arial, \"Lucida Grande\", \"DejaVu Sans\", sans-serif"
},
"$:/themes/inmysocks/mobile/sticky": {
"title": "$:/themes/inmysocks/mobile/sticky",
"text": "<$reveal state=\"$:/themes/inmysocks/mobile/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"
},
"$:/themes/inmysocks/mobile/base": {
"tags": "$:/tags/Stylesheet",
"title": "$:/themes/inmysocks/mobile/base",
"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\\rules only filteredtranscludeinline transcludeinline macrodef macrocallinline\n\n/*\n** Start with the normalize CSS reset, and then belay some of its effects\n** Adapted from $:/themes/tiddlywiki/vanilla/base\n*/\n\n{{$:/themes/inmysocks/mobile/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}\n\n/*\n** Basic element styles\n*/\n\nhtml {\n\tfont-family: {{$:/themes/inmysocks/mobile/settings/fontfamily}};\n\ttext-rendering: optimizeLegibility; /* Enables kerning and ligatures etc. */\t\n}\n\nhtml:-webkit-full-screen {\n\tbackground-color: <<colour page-background>>;\n}\n\nbody.tc-body {\n\tfont-size: {{$:/themes/inmysocks/mobile/metrics/fontsize}};\n\tline-height: {{$:/themes/inmysocks/mobile/metrics/lineheight}};\n\tcolor: <<colour foreground>>;\n\tbackground-color: <<colour page-background>>;\n\tword-wrap: break-word;\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: pre;\n\twhite-space: pre-wrap;\n\tbackground-color: <<colour pre-background>>;\n\tborder: 1px solid <<colour pre-border>>;\n\tpadding: 0 3px 2px;\n\tborder-radius: 3px;\n}\n\ncode {\n\tcolor: <<colour code-foreground>>;\n\tbackground-color: <<colour code-background>>;\n\tborder: 1px solid <<colour code-border>>;\n white-space: pre-wrap;\n\tpadding: 0 3px 2px;\n\tborder-radius: 3px;\n}\n\nblockquote {\n\tborder-left: 5px solid <<colour blockquote-bar>>;\n\tmargin-left: 25px;\n\tpadding-left: 10px;\n}\n\ndl dt {\n\tfont-weight: bold;\n\tmargin-top: 6px;\n}\n\n.tc-muted {\n\tcolor: <<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: normal;\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\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: absolute;\n\tposition: -webkit-sticky;\n\tposition: -moz-sticky;\n\tposition: -o-sticky;\n\tposition: -ms-sticky;\n\tposition: sticky;\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/*\n** Buttons\n*/\n\nbutton svg, button img {\n\tvertical-align: middle;\n}\n\n.tc-btn-invisible {\n\tpadding: 0;\n\tmargin: 0;\n\tbackground: none;\n\tborder: none;\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.tc-btn-big-green {\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}\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/*\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: 300;\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\tfill: <<colour tag-foreground>>;\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\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-search-results {\n\tpadding-top: 14px;\n}\n\n.tc-page-controls {\n\tmargin-top: 14px;\n\tfont-size: 1.5em;\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.tc-search svg {\n\tfill: <<colour sidebar-controls-foreground>>;\n}\n\n.tc-page-controls button:hover svg, .tc-page-controls a:hover svg,\n.tc-search button:hover svg, .tc-search 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.tc-sidebar-header {\n\tpadding: 14px;\n\tmin-height: 32px;\n\tmargin-top: {{$:/themes/inmysocks/mobile/metrics/storytop}};\n}\n\n.tc-story-river {\n\tposition: relative;\n\tpadding: 0;\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: 28px;\n\t}\n}\n\n/*\n** Tiddler styles\n*/\n\n.tc-tiddler-frame {\n\tmargin-bottom: 28px;\n\tbackground-color: <<colour tiddler-background>>;\n\tborder: 1px solid <<colour tiddler-border>>;\n}\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.tc-tiddler-frame {\n\tpadding: 14px 14px 14px 14px;\n}\n\n.tc-tiddler-info {\n\tmargin: 0 -42px 0 -42px;\n\t<!--margin: 0 -14px 0 -14px;-->\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-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\tvertical-align: baseline;\n\tmargin-left:5px;\n}\n\n.tc-tiddler-controls button svg, .tc-tiddler-controls button img {\n\theight: 0.75em;\n\tfill: <<colour tiddler-controls-foreground>>;\n}\n\n.tc-tiddler-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\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 input.tc-edit-texteditor, .tc-tiddler-frame textarea.tc-edit-texteditor {\n\twidth: 100%;\n\tpadding: 3px 3px 3px 3px;\n\tborder: 1px solid <<colour tiddler-editor-border>>;\n\tline-height: 1.3em;\n\t-webkit-appearance: none;\n\tmargin: 4px 0 4px 0;\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\n.tc-tiddler-frame input.tc-edit-texteditor {\n\tbackground-color: <<colour tiddler-editor-background>>;\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-frame .tc-tiddler-body {\n\tfont-size: {{$:/themes/inmysocks/mobile/metrics/bodyfontsize}};\n\tline-height: {{$:/themes/inmysocks/mobile/metrics/bodylineheight}};\n}\n\n.tc-titlebar, .tc-tiddler-edit-title {\n\toverflow: hidden; /* https://github.com/Jermolene/TiddlyWiki5/issues/282 */\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-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: 48%;\n\tborder: 1px solid <<colour tiddler-editor-border>>;\n\tmargin: 4px 3px 3px 3px;\n\tpadding: 3px 3px 3px 3px;\n}\n\n.tc-tiddler-preview-edit {\n\twidth: 48%;\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\twidth: calc(100% - 84px);\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-language-chooser img {\n\twidth: 2em;\n\tvertical-align: baseline;\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-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}\n\n.tc-block-dropdown a {\n\tdisplay: block;\n\tpadding: 4px 14px 4px 14px;\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/*\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}\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}\n}\n\n@media (min-width: 55em) {\n\t.tc-modal {\n\t\tposition: relative;\n\t\twidth: 50%;\n\t\tmargin: 30px auto;\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-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\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}\n\n.tc-tab-buttons.tc-vertical button {\n\tdisplay: block;\n\twidth: 100%;\n\tmargin-top: 3px;\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}\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\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-buttons button {\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-buttons button.tc-tab-selected {\n\tbackground-color: <<colour sidebar-tab-background-selected>>;\n\tborder: none;\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>>;\t\n}\n\n.tc-static-alert {\n\tposition: relative;\n}\n\n.tc-static-alert-inner {\n\tpadding: 0 2px 2px 42px;\n\tcolor: <<colour static-alert-foreground>>;\n\tposition: absolute;\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: 1em 0 1em 0;\n\tpadding: 8px;\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 svg {\n\tfill: <<colour foreground>>;\n}\n\n.tc-plugin-info-chunk {\n\tdisplay: inline-block;\n\tvertical-align: middle;\t\n}\n\na.tc-plugin-info img, a.tc-plugin-info svg {\n\twidth: 2em;\n\theight: 2em;\n\tfill: <<colour muted-foreground>>;\n}\n\n.tc-plugin-info-dropdown {\n\tborder: 1px solid <<colour muted-foreground>>;\n\tpadding: 1em 1em 1em 1em;\n\tmargin-top: -1em;\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/*\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: 1px solid <<colour table-border>>;\n}\n\n.tc-chooser-item {\n\tborder: 8px;\n}\n\n.tc-chooser-item a.tc-tiddlylink {\n\tdisplay: block;\n\ttext-decoration: none;\n\tcolor: <<colour tiddler-link-foreground>>;\n\tbackground-color: <<colour tiddler-link-background>>;\n\tmargin: 4px;\n}\n\n.tc-chooser-item a.tc-tiddlylink:hover {\n\ttext-decoration: none;\n\tcolor: <<colour tiddler-link-background>>;\n\tbackground-color: <<colour tiddler-link-foreground>>;\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: 4px;\n\tborder: 1px solid #000;\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 a {\n\tfont-weight: bold;\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** Errors\n*/\n\n.tc-error {\n\tbackground: #f00;\n\tcolor: #fff;\n}\n\n/*\n** Things that were missing\n*/\n\n.tc-thumbnail-icon {\n position: absolute;\n top: 0px;\n left: 0px;\n right: 0px;\n bottom: 0px;\n display: flex;\n}\n\n.tc-thumbnail-image {\n text-align: center;\n overflow: hidden;\n border-radius: 3px;\n}\n\n.tc-thumbnail-caption {\n position: absolute;\n background-color: #777;\n color: #FFF;\n text-align: center;\n bottom: 0px;\n width: 100%;\n opacity: 0.9;\n line-height: 1.4;\n border-bottom-left-radius: 3px;\n border-bottom-right-radius: 3px;\n}\n\n.tc-thumbnail-wrapper {\n position: relative;\n display: inline-block;\n margin: 6px;\n vertical-align: top;\n}\n\n.tc-message-box {\n\tmargin: 21px -21px 21px -21px;\n}\n\n.tc-image-button {\n padding: 0px 1px 1px 0px;\n}\n\n.tc-btn-big-green svg, .tc-btn-big-green img {\n height: 2em;\n width: 2em;\n vertical-align: middle;\n}"
},
"$:/themes/inmysocks/mobile/reset": {
"title": "$:/themes/inmysocks/mobile/reset",
"type": "text/plain",
"text": "/*! normalize.css v3.0.0 | MIT License | git.io/normalize */\n\n/**\n * Taken Directly from $:/themes/tiddlywiki/vanilla/reset \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/inmysocks/mobile/Mobile Theme StyleSheet": {
"tags": "$:/tags/Stylesheet",
"title": "$:/themes/inmysocks/mobile/Mobile Theme StyleSheet",
"text": "/* STORY-RIVER */\n\n.tc-tiddler-frame { width: 100%; }\n\n.tc-story-river { position: relative; left: 0px; top: 0px; width: auto; padding: 42px 42px 42px 42px; }\n\n/* LEFT MENU */\n\nhtml .tc-leftmenu {\n display: block;\n padding: {{$:/themes/inmysocks/mobile/icon_menu_settings!!top_bar_height}} 0px 0px 0px;\n position: fixed;\n left: {{$:/themes/inmysocks/mobile/icon_menu_settings!!left_menu_left_offset}};\n top: {{$:/themes/inmysocks/mobile/icon_menu_settings!!left_menu_vertical_offset}};\n width: {{$:/themes/inmysocks/mobile/icon_menu_settings!!left_menu_width}};\n z-index: 999;\n color:{{$:/themes/inmysocks/mobile/icon_menu_settings!!left_menu_text_color}};\n font-size:{{$:/themes/inmysocks/mobile/icon_menu_settings!!left_menu_font_size}};\n}\n\n/* RIGHT MENU */\n\nhtml .tc-rightmenu {\n display: block;\n padding: {{$:/themes/inmysocks/mobile/icon_menu_settings!!top_bar_height}} 0px 0px 0px;\n position: fixed;\n right: {{$:/themes/inmysocks/mobile/icon_menu_settings!!right_menu_right_offset}};\n top: {{$:/themes/inmysocks/mobile/icon_menu_settings!!right_menu_vertical_offset}};\n width: {{$:/themes/inmysocks/mobile/icon_menu_settings!!right_menu_width}};\n z-index: 998;\n color:{{$:/themes/inmysocks/mobile/icon_menu_settings!!right_menu_text_color}};\n font-size:{{$:/themes/inmysocks/mobile/icon_menu_settings!!right_menu_font_size}};\n opacity: 1;\n}\n\n/* TOP BAR */\n\nhtml .tc-iconmenutopbar {\n display:block;\n width:100%;\n position:fixed;\n text-align:center;\n line-width:100%;\n left:0%;\n top:0px;\n background-color:{{$:/themes/inmysocks/mobile/icon_menu_settings!!top_bar_background_color}};\n font-size:{{$:/themes/inmysocks/mobile/icon_menu_settings!!top_bar_text_size}};\n border-bottom-style:{{$:/themes/inmysocks/mobile/icon_menu_settings!!top_bar_border}};\n border-bottom-color:{{$:/themes/inmysocks/mobile/icon_menu_settings!!top_bar_border_color}};\n height:{{$:/themes/inmysocks/mobile/icon_menu_settings!!top_bar_height}};\n line-height:{{$:/themes/inmysocks/mobile/icon_menu_settings!!top_bar_height}};\n overflow: hidden;\n z-index: 970;\n} \n\nhtml .tc-topleftmenu {\n display: block;\n padding: 0px 0px 0px 0px;\n position: absolute;\n top: inherit;\n z-index: 9199;\n border-bottom-style: none;\n color:{{$:/themes/inmysocks/mobile/icon_menu_settings!!top_left_menu_text_color}};\n height: inherit;\n overflow: inherit;\n text-align: left;\n}\n\nhtml .tc-topcentermenu {\n width: 100%;\n text-align: center;\n display: block;\n padding: 0px 0px 0px 0px;\n position: absolute;\n top: inherit;\n z-index: 999;\n color:{{$:/themes/inmysocks/mobile/icon_menu_settings!!top_middle_menu_text_color}};\n line-height: inherit;\n height: inherit;\n overflow: inherit;\n}\n\nhtml .tc-toprightmenu {\n display: block;\n padding: 0px 0px 0px 0px;\n position: absolute;\n top: inherit;\n z-index: 999;\n border-bottom-style: none;\n color:{{$:/themes/inmysocks/mobile/icon_menu_settings!!top_right_menu_text_color}};\n height: inherit;\n overflow: inherit;\n text-align: right;\n right:0px;\n}\n\n/* BOTTOM BAR */\n\nhtml .tc-iconmenubottombar {\n display:block;\n width:100%;\n position:fixed;\n text-align:center;\n line-width:100%;\n left:0%;\n bottom: 0px;\n background-color:{{$:/themes/inmysocks/mobile/icon_menu_settings!!bottom_bar_background_color}};\n font-size:{{$:/themes/inmysocks/mobile/icon_menu_settings!!bottom_bar_text_size}};\n border-top-style:{{$:/themes/inmysocks/mobile/icon_menu_settings!!bottom_bar_border}};\n border-top-color:{{$:/themes/inmysocks/mobile/icon_menu_settings!!bottom_bar_border_color}};\n height:{{$:/themes/inmysocks/mobile/icon_menu_settings!!bottom_bar_height}};\n line-height:{{$:/themes/inmysocks/mobile/icon_menu_settings!!bottom_bar_height}};\n overflow: hidden;\n z-index: 970;\n} \n\nhtml .tc-bottomrightmenu {\n display: block;\n padding: 0px 0px 0px 0px;\n position: absolute;\n bottom: inherit;\n z-index: 99;\n border-bottom-style: none;\n color:{{$:/themes/inmysocks/mobile/icon_menu_settings!!bottom_right_menu_text_color}};\n height: inherit;\n overflow: inherit;\n text-align: right;\n}\n\nhtml .tc-bottomcentermenu {\n width: 100%;\n text-align: center;\n display: block;\n padding: 0px 0px 0px 0px;\n position: absolute;\n z-index: 999;\n color:{{$:/themes/inmysocks/mobile/icon_menu_settings!!bottom_middle_menu_text_color}};\n line-height: inherit;\n height: inherit;\n overflow: inherit;\n}\n\nhtml .tc-bottomleftmenu {\n display: block;\n padding: 0px 0px 0px 0px;\n position: absolute;\n z-index: 9199;\n border-top-style: none;\n color:{{$:/themes/inmysocks/mobile/icon_menu_settings!!bottom_left_menu_text_color}};\n height: inherit;\n overflow: inherit;\n text-align: left;\n}\n\n/* Popout Menus */\n\n.tc-scrollable-menu-default {\n left:2em;\n\tbackground-color: white;\n\tpadding: 1em;\n width:75vw;\n max-width:700px;\n\theight: 98vh;\n text-align:left;\n position: fixed;\n z-index: 999;\n}\n\n.tc-popup-menu-default {\n left:2em;\n top:1em;\n background: white;\n height: 98vh;\n border:solid;\n border-color:lightgrey;\n border-width:1px;\n width:75vw;\n max-width:700px;\n height:75vh;\n text-align:left;\n position: fixed;\n z-index: 999;\n}\n\n.tc-popup-menu-block {\n background: white;\n border:solid;\n border-color:lightgrey;\n border-width:1px;\n left:2em;\n text-align:left;\n position: fixed;\n z-index: 999;\n}"
},
"$:/themes/inmysocks/mobile/shadows": {
"tags": "$:/tags/Stylesheet",
"title": "$:/themes/inmysocks/mobile/shadows",
"text": "/* A slightly altered version of $:/themes/tiddlywiki/snowwhite/base to add shadows to tiddlers */\n\n\\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.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\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-displayed {\n\t<<filter \"blur(4px)\">>\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-divider {\n\t<<background-linear-gradient \"left, rgb(216,216,216) 0%, rgb(236,236,236) 250px\">>\n}\n\n.tc-more-sidebar .tc-tab-buttons button {\n\t<<background-linear-gradient \"left, rgb(236,236,236) 0%, rgb(224,224,224) 100%\">>\n}\n\n.tc-more-sidebar .tc-tab-buttons button.tc-tab-selected {\n\t<<background-linear-gradient \"left, rgb(236,236,236) 0%, rgb(248,248,248) 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"
},
"$:/themes/inmysocks/mobile/themetweaks": {
"caption": "Theme Tweaks",
"tags": "$:/tags/ControlPanel/Appearance",
"title": "$:/themes/inmysocks/mobile/themetweaks",
"text": "\\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<$linkcatcher to=\"$:/themes/inmysocks/mobile/settings/backgroundimage\">\n<$link to=\"\">\n(none)\n</$link>\n<hr>\n<$list filter=\"[all[shadows+tiddlers]is[image]] -[type[application/pdf]] +[sort[title]]\">\n<$link to={{!!title}}>\n<$transclude/> <$view field=\"title\"/>\n</$link>\n</$list>\n</$linkcatcher>\n</div>\n</$reveal>\n</div>\n\\end\n\n\\define backgroundimageattachment-dropdown()\n<$select tiddler=\"$:/themes/inmysocks/mobile/settings/backgroundimageattachment\" default=\"scroll\">\n<option value=\"scroll\">Scroll with tiddlers</option>\n<option value=\"fixed\">Fixed to window</option>\n</$select>\n\\end\n\n\\define backgroundimagesize-dropdown()\n<$select tiddler=\"$:/themes/inmysocks/mobile/settings/backgroundimagesize\" default=\"scroll\">\n<option value=\"auto\">Auto</option>\n<option value=\"cover\">Cover</option>\n<option value=\"contain\">Contain</option>\n</$select>\n\\end\n\nYou can tweak certain aspects of the ''Mobile'' theme.\n\n! Options\n\n|[[Sticky titles|$:/themes/inmysocks/mobile/options/stickytitles]]<br>//Causes tiddler titles to \"stick\" to the top of the browser window. Caution: Does not work at all with Chrome, and causes some layout issues in Firefox// |<$select tiddler=\"$:/themes/inmysocks/mobile/options/stickytitles\"><option value=\"no\">No</option><option value=\"yes\">Yes</option></$select> |\n\n! Settings\n\n|[[Font family|$:/themes/inmysocks/mobile/settings/fontfamily]] |<$edit-text tiddler=\"$:/themes/inmysocks/mobile/settings/fontfamily\" default=\"\" tag=\"input\"/> | |\n|[[Code font family|$:/themes/inmysocks/mobile/settings/codefontfamily]] |<$edit-text tiddler=\"$:/themes/inmysocks/mobile/settings/codefontfamily\" default=\"\" tag=\"input\"/> | |\n|[[Page background image|$:/themes/inmysocks/mobile/settings/backgroundimage]] |<$edit-text tiddler=\"$:/themes/inmysocks/mobile/settings/backgroundimage\" default=\"\" tag=\"input\"/> |<<backgroundimage-dropdown>> |\n|[[Page background image attachment |$:/themes/inmysocks/mobile/settings/backgroundimageattachment]] |<<backgroundimageattachment-dropdown>> | |\n|[[Page background image size |$:/themes/inmysocks/mobile/settings/backgroundimagesize]] |<<backgroundimagesize-dropdown>> | |\n\n! Sizes\n\n|[[Font size|$:/themes/inmysocks/mobile/metrics/fontsize]] |<$edit-text tiddler=\"$:/themes/inmysocks/mobile/metrics/fontsize\" default=\"\" tag=\"input\"/> |\n|[[Line height|$:/themes/inmysocks/mobile/metrics/lineheight]] |<$edit-text tiddler=\"$:/themes/inmysocks/mobile/metrics/lineheight\" default=\"\" tag=\"input\"/> |\n|[[Font size for tiddler body|$:/themes/inmysocks/mobile/metrics/bodyfontsize]] |<$edit-text tiddler=\"$:/themes/inmysocks/mobile/metrics/bodyfontsize\" default=\"\" tag=\"input\"/> |\n|[[Line height for tiddler body|$:/themes/inmysocks/mobile/metrics/bodylineheight]] |<$edit-text tiddler=\"$:/themes/inmysocks/mobile/metrics/bodylineheight\" default=\"\" tag=\"input\"/> |\n\n<$transclude tiddler='$:/themes/inmysocks/mobile/Mobile Theme Settings' mode=block/>"
}
}
}
{
"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 > div {\n\tmargin-top: 1em;\n\tmargin-bottom: 1em;\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\nbutton, textarea, input, select {\n\toutline-color: <<colour primary>>;\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\t/* next 2 elements needed, since normalize 8.0.1 */\n\tborder-collapse: collapse;\n\tborder-spacing: 0;\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.tc-sidebar-tab-open .tc-droppable-placeholder, .tc-tagged-draggable-list .tc-droppable-placeholder,\n.tc-links-draggable-list .tc-droppable-placeholder {\n\tline-height: 2em;\n\theight: 2em;\n}\n\n.tc-sidebar-tab-open-item {\n\tposition: relative;\n}\n\n.tc-sidebar-tab-open .tc-btn-invisible.tc-btn-mini svg {\n\tfont-size: 0.7em;\n\tfill: <<colour muted-foreground>>;\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 \tcursor: pointer;\n\tcolor: <<colour foreground>>;\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\tborder-radius: 2px;\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-primary-btn {\n \tbackground: <<colour primary>>;\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-sidebar-scrollable .tc-tag-label {\n\ttext-shadow: none;\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\tmargin-right: 3px; \n\tmargin-bottom: 1px;\n\tvertical-align: text-bottom;\n}\n\n.tc-edit-tags button.tc-remove-tag-button svg {\n\tfont-size: 0.7em;\n\tvertical-align: middle;\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\tmargin-right: .1em;\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-subtitle .tc-tiddlylink {\n\tmargin-right: .3em;\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\tcolor: <<colour tiddler-controls-foreground-selected>>;\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-type-selector .tc-edit-typeeditor {\n\twidth: 20%;\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-viewswitcher .tc-image-button {\n\tmargin-right: .3em;\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 .tc-drop-down-info {\n\tpadding-left: 14px;\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\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\toverflow: auto;\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: 28px;\n\tleft: 0;\n\tright: 0;\n\tmax-width: 50%;\n\tz-index: 20000;\n}\n\n.tc-alert {\n\tposition: relative;\n\tmargin: 14px;\n\tpadding: 7px;\n\tborder: 1px solid <<colour alert-border>>;\n\tbackground-color: <<colour alert-background>>;\n}\n\n.tc-alert-toolbar {\n\tposition: absolute;\n\ttop: 7px;\n\tright: 7px;\n line-height: 0;\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 font-size: 0.8em;\n margin-bottom: 0.5em;\n}\n\n.tc-alert-body > p {\n\tmargin: 0;\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: flex;\n\tborder: 1px solid <<colour muted-foreground>>;\n\tfill: <<colour muted-foreground>>;\n\tbackground-color: <<colour background>>;\n\tmargin: 0.5em 0 0.5em 0;\n\tpadding: 4px;\n align-items: center;\n}\n\n.tc-plugin-info-sub-plugins .tc-plugin-info {\n margin: 0.5em;\n\tbackground: <<colour background>>;\n}\n\n.tc-plugin-info-sub-plugin-indicator {\n\tmargin: -16px 1em 0 2em;\n}\n\n.tc-plugin-info-sub-plugin-indicator button {\n\tcolor: <<colour background>>;\n\tbackground: <<colour foreground>>;\n\tborder-radius: 8px;\n padding: 2px 7px;\n font-size: 0.75em;\n}\n\n.tc-plugin-info-sub-plugins .tc-plugin-info-dropdown {\n\tmargin-left: 1em;\n\tmargin-right: 1em;\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 margin: 2px;\n}\n\n.tc-plugin-info-chunk.tc-plugin-info-toggle {\n\tflex-grow: 0;\n\tflex-shrink: 0;\n\tline-height: 1;\n}\n\n.tc-plugin-info-chunk.tc-plugin-info-icon {\n\tflex-grow: 0;\n\tflex-shrink: 0;\n\tline-height: 1;\n}\n\n.tc-plugin-info-chunk.tc-plugin-info-description {\n\tflex-grow: 1;\n}\n\n.tc-plugin-info-chunk.tc-plugin-info-buttons {\n\tfont-size: 0.8em;\n\tline-height: 1.2;\n\tflex-grow: 0;\n\tflex-shrink: 0;\n text-align: right;\n}\n\n.tc-plugin-info-chunk.tc-plugin-info-description h1 {\n\tfont-size: 1em;\n\tline-height: 1.2;\n\tmargin: 2px 0 2px 0;\n}\n\n.tc-plugin-info-chunk.tc-plugin-info-description h2 {\n\tfont-size: 0.8em;\n\tline-height: 1.2;\n\tmargin: 2px 0 2px 0;\n}\n\n.tc-plugin-info-chunk.tc-plugin-info-description div {\n\tfont-size: 0.7em;\n\tline-height: 1.2;\n\tmargin: 2px 0 2px 0;\n}\n\n.tc-plugin-info-chunk.tc-plugin-info-toggle img, .tc-plugin-info-chunk.tc-plugin-info-toggle svg {\n\twidth: 1em;\n\theight: 1em;\n}\n\n.tc-plugin-info-chunk.tc-plugin-info-icon img, .tc-plugin-info-chunk.tc-plugin-info-icon svg {\n\twidth: 2em;\n\theight: 2em;\n}\n\n.tc-plugin-info-dropdown {\n\tborder: 1px solid <<colour muted-foreground>>;\n\tbackground: <<colour background>>;\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 0 1em;\n\tbackground: <<colour background>>;\n}\n\n.tc-plugin-info-sub-plugins {\n\tpadding: 0.5em;\n margin: 0 1em 1em 1em;\n\tbackground: <<colour notification-background>>;\n}\n\n.tc-install-plugin {\n\tfont-weight: bold;\n\tbackground: green;\n\tcolor: white;\n\tfill: white;\n\tborder-radius: 4px;\n\tpadding: 3px;\n}\n\n.tc-install-plugin.tc-reinstall-downgrade {\n\tbackground: red;\n}\n\n.tc-install-plugin.tc-reinstall {\n\tbackground: blue;\n}\n\n.tc-install-plugin.tc-reinstall-upgrade {\n\tbackground: orange;\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\ninput.tc-palette-manager-colour-input {\n\twidth: 100%;\n\tpadding: 0;\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/*\n** Utility classes for SVG icons\n*/\n\n.tc-fill-background {\n\tfill: <<colour background>>;\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 v8.0.1 | MIT License | github.com/necolas/normalize.css */\n\n/* Document\n ========================================================================== */\n\n/**\n * 1. Correct the line height in all browsers.\n * 2. Prevent adjustments of font size after orientation changes in iOS.\n */\n\nhtml {\n line-height: 1.15; /* 1 */\n -webkit-text-size-adjust: 100%; /* 2 */\n}\n\n/* Sections\n ========================================================================== */\n\n/**\n * Remove the margin in all browsers.\n */\n\nbody {\n margin: 0;\n}\n\n/**\n * Render the `main` element consistently in IE.\n */\n\nmain {\n display: block;\n}\n\n/**\n * Correct the font size and margin on `h1` elements within `section` and\n * `article` contexts in Chrome, Firefox, and Safari.\n */\n\nh1 {\n font-size: 2em;\n margin: 0.67em 0;\n}\n\n/* Grouping content\n ========================================================================== */\n\n/**\n * 1. Add the correct box sizing in Firefox.\n * 2. Show the overflow in Edge and IE.\n */\n\nhr {\n box-sizing: content-box; /* 1 */\n height: 0; /* 1 */\n overflow: visible; /* 2 */\n}\n\n/**\n * 1. Correct the inheritance and scaling of font size in all browsers.\n * 2. Correct the odd `em` font sizing in all browsers.\n */\n\npre {\n font-family: monospace, monospace; /* 1 */\n font-size: 1em; /* 2 */\n}\n\n/* Text-level semantics\n ========================================================================== */\n\n/**\n * Remove the gray background on active links in IE 10.\n */\n\na {\n background-color: transparent;\n}\n\n/**\n * 1. Remove the bottom border in Chrome 57-\n * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.\n */\n\nabbr[title] {\n border-bottom: none; /* 1 */\n text-decoration: underline; /* 2 */\n text-decoration: underline dotted; /* 2 */\n}\n\n/**\n * Add the correct font weight in Chrome, Edge, and Safari.\n */\n\nb,\nstrong {\n font-weight: bolder;\n}\n\n/**\n * 1. Correct the inheritance and scaling of font size in all browsers.\n * 2. Correct the odd `em` font sizing in all browsers.\n */\n\ncode,\nkbd,\nsamp {\n font-family: monospace, monospace; /* 1 */\n font-size: 1em; /* 2 */\n}\n\n/**\n * Add the correct font size in all browsers.\n */\n\nsmall {\n font-size: 80%;\n}\n\n/**\n * Prevent `sub` and `sup` elements from affecting the line height in\n * all browsers.\n */\n\nsub,\nsup {\n font-size: 75%;\n line-height: 0;\n position: relative;\n vertical-align: baseline;\n}\n\nsub {\n bottom: -0.25em;\n}\n\nsup {\n top: -0.5em;\n}\n\n/* Embedded content\n ========================================================================== */\n\n/**\n * Remove the border on images inside links in IE 10.\n */\n\nimg {\n border-style: none;\n}\n\n/* Forms\n ========================================================================== */\n\n/**\n * 1. Change the font styles in all browsers.\n * 2. Remove the margin in Firefox and Safari.\n */\n\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n font-family: inherit; /* 1 */\n font-size: 100%; /* 1 */\n line-height: 1.15; /* 1 */\n margin: 0; /* 2 */\n}\n\n/**\n * Show the overflow in IE.\n * 1. Show the overflow in Edge.\n */\n\nbutton,\ninput { /* 1 */\n overflow: visible;\n}\n\n/**\n * Remove the inheritance of text transform in Edge, Firefox, and IE.\n * 1. Remove the inheritance of text transform in Firefox.\n */\n\nbutton,\nselect { /* 1 */\n text-transform: none;\n}\n\n/**\n * Correct the inability to style clickable types in iOS and Safari.\n */\n\nbutton,\n[type=\"button\"],\n[type=\"reset\"],\n[type=\"submit\"] {\n -webkit-appearance: button;\n}\n\n/**\n * Remove the inner border and padding in Firefox.\n */\n\nbutton::-moz-focus-inner,\n[type=\"button\"]::-moz-focus-inner,\n[type=\"reset\"]::-moz-focus-inner,\n[type=\"submit\"]::-moz-focus-inner {\n border-style: none;\n padding: 0;\n}\n\n/**\n * Restore the focus styles unset by the previous rule.\n */\n\nbutton:-moz-focusring,\n[type=\"button\"]:-moz-focusring,\n[type=\"reset\"]:-moz-focusring,\n[type=\"submit\"]:-moz-focusring {\n outline: 1px dotted ButtonText;\n}\n\n/**\n * Correct the padding in Firefox.\n */\n\nfieldset {\n padding: 0.35em 0.75em 0.625em;\n}\n\n/**\n * 1. Correct the text wrapping in Edge and IE.\n * 2. Correct the color inheritance from `fieldset` elements in IE.\n * 3. Remove the padding so developers are not caught out when they zero out\n * `fieldset` elements in all browsers.\n */\n\nlegend {\n box-sizing: border-box; /* 1 */\n color: inherit; /* 2 */\n display: table; /* 1 */\n max-width: 100%; /* 1 */\n padding: 0; /* 3 */\n white-space: normal; /* 1 */\n}\n\n/**\n * Add the correct vertical alignment in Chrome, Firefox, and Opera.\n */\n\nprogress {\n vertical-align: baseline;\n}\n\n/**\n * Remove the default vertical scrollbar in IE 10+.\n */\n\ntextarea {\n overflow: auto;\n}\n\n/**\n * 1. Add the correct box sizing in IE 10.\n * 2. Remove the padding in IE 10.\n */\n\n[type=\"checkbox\"],\n[type=\"radio\"] {\n box-sizing: border-box; /* 1 */\n padding: 0; /* 2 */\n}\n\n/**\n * Correct the cursor style of increment and decrement buttons in Chrome.\n */\n\n[type=\"number\"]::-webkit-inner-spin-button,\n[type=\"number\"]::-webkit-outer-spin-button {\n height: auto;\n}\n\n/**\n * 1. Correct the odd appearance in Chrome and Safari.\n * 2. Correct the outline style in Safari.\n */\n\n[type=\"search\"] {\n -webkit-appearance: textfield; /* 1 */\n outline-offset: -2px; /* 2 */\n}\n\n/**\n * Remove the inner padding in Chrome and Safari on macOS.\n */\n\n[type=\"search\"]::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n/**\n * 1. Correct the inability to style clickable types in iOS and Safari.\n * 2. Change font properties to `inherit` in Safari.\n */\n\n::-webkit-file-upload-button {\n -webkit-appearance: button; /* 1 */\n font: inherit; /* 2 */\n}\n\n/* Interactive\n ========================================================================== */\n\n/*\n * Add the correct display in Edge, IE 10+, and Firefox.\n */\n\ndetails {\n display: block;\n}\n\n/*\n * Add the correct display in all browsers.\n */\n\nsummary {\n display: list-item;\n}\n\n/* Misc\n ========================================================================== */\n\n/**\n * Add the correct display in IE 10+.\n */\n\ntemplate {\n display: none;\n}\n\n/**\n * Add the correct display in IE 10.\n */\n\n[hidden] {\n display: none;\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``\n<$list filter=\"[range[100]]\">\n`.tc-story-river .tc-tiddler-frame:nth-child(100n+`<$text text=<<currentTiddler>>/>`) {\nz-index: `<$text text={{{ [[200]subtract<currentTiddler>] }}}/>`;\n}\n`\n</$list>\n</$reveal>\n"
}
}
}
Changes in Racial Stats based on a comparison of Drannak 2014 Help <Race> versus Lohrr 2014 Help <Race>
|@@display:block;width:10em;Race@@ | STR | AGI | DEX | CON | POW | INT | WIS | CHA | LUK | Karma |@@display:block;width:10em;Combat Pulse@@ | Spell Pulse |h
|Barbarian | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |Changed to Bad | |
|Centaur | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |Changed to Poor | |
|Firbolg | -20 | 0 | 0 | 15 | 0 | 0 | 0 | 0 | 0 | 0 |Changed to Bad | |
|Githzerai | 0 | -5 | 0 | 2 | 5 | 10 | 15 | 0 | 10 | 0 |Changed to Below Average | |
|Gnome | -10 | -20 | -10 | 0 | 25 | 10 | 0 | 15 | 10 | 0 |Changed to Very Good | |
|Grey Elf | 0 | 0 | 5 | 0 | 20 | 15 | 10 | 0 | 10 | 0 |Changed to Average | |
|Halfling | 0 | 5 | -15 | 0 | 10 | 10 | 0 | 20 | 30 | 0 |Changed to Good | |
|Human | -10 | 10 | 10 | 0 | 0 | 0 | 0 | 0 | -15 | 0 |Changed to Below Average | |
|Mountain Dwarf | 5 | 0 | 10 | -10 | 5 | 5 | -5 | -5 | 10 | 0 |Changed to Poor | |
|@@display:block;width:10em;Race@@ | STR | AGI | DEX | CON | POW | INT | WIS | CHA | LUK | Karma |@@display:block;width:10em;Combat Pulse@@ | Spell Pulse |h
|Drow Elf | 0 | 15 | 0 | 5 | 15 | 15 | 5 | -5 | 10 | 0 |Changed to Average | |
|Duergar Dwarf | 0 | 0 | 0 | 0 | 5 | 5 | -5 | 0 | 10 | 0 |Changed to Poor | |
|Githyanki | 5 | -5 | 0 | 10 | 10 | 5 | 0 | -10 | 10 | 0 |Changed to Below Average | |
|Goblin | 10 | -10 | -5 | 5 | 0 | -5 | 0 | 10 | 20 | 0 | | |
|Kobold | 5 | -20 | -10 | 5 | 25 | 25 | 0 | 30 | 10 | 0 |Changed to Formidable | |
|Ogre | -10 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |Changed to Very Bad | |
|Orc | 0 | -5 | 0 | 0 | 5 | 0 | -5 | 0 | 10 | 0 |Changed to Below Average | |
|Troll | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |Changed to Bad | |
!!!Goodie Races
Updated: 09/28/2014
|sortable|k
|@@display:block;width:10em;Race@@ | STR | AGI | DEX | CON | POW | INT | WIS | CHA | LUK | Karma | @@display:block;width:10em;Combat Pulse@@ | @@display:block;width:10em;Spell Pulse@@ |h
|[[Human]] | 105 | 105 | 105 | 110 | 100 | 100 | 100 | 100 | 100 | 100 | below average | average |
|[[Mountain Dwarf]] | 135 | 85 | 95 | 120 | 90 | 85 | 125 | 80 | 100 | 100 | poor | good |
|[[Firbolg]] | 210 | 75 | 75 | 190 | 65 | 75 | 80 | 80 | 90 | 100 | bad | atrociously bad |
|[[Barbarian]] | 155 | 90 | 90 | 165 | 70 | 70 | 95 | 75 | 90 | 100 | bad | bad |
|[[Grey Elf]] | 90 | 120 | 110 | 90 | 105 | 115 | 120 | 120 | 100 | 100 | average | very good |
|[[Halfling]] | 95 | 125 | 130 | 95 | 80 | 100 | 115 | 110 | 120 | 100 | good | awesome |
|[[Gnome]] | 85 | 120 | 115 | 90 | 105 | 130 | 95 | 95 | 100 | 100 | very good | incredible |
|[[Centaur]] | 140 | 90 | 90 | 155 | 65 | 80 | 90 | 90 | 90 | 100 | poor | poor |
|[[Githzerai]] | 100 | 100 | 100 | 100 | 120 | 115 | 110 | 90 | 100 | 100 | below average | good |
!!Evil Races
Updated: 09/28/2014
|sortable|k
|@@display:block;width:10em;Race@@ | STR | AGI | DEX | CON | POW | INT | WIS | CHA | LUK | Karma | @@display:block;width:10em;Combat Pulse@@ | @@display:block;width:10em;Spell Pulse@@ |h
|[[Orc]] | 120 | 95 | 100 | 125 | 100 | 95 | 90 | 85 | 100 | 100 | below average | average |
|[[Duergar Dwarf]] | 130 | 90 | 90 | 135 | 85 | 75 | 130 | 70 | 100 | 100 | poor | good |
|[[Ogre]] | 230 | 65 | 65 | 200 | 60 | 70 | 80 | 50 | 90 | 100 | very bad | atrociously bad |
|[[Troll]] | 160 | 100 | 90 | 160 | 75 | 75 | 85 | 70 | 90 | 100 | bad | very bad |
|[[Drow Elf]] | 90 | 130 | 110 | 90 | 110 | 120 | 115 | 90 | 100 | 100 | average | very good |
|[[Kobold]] | 90 | 120 | 110 | 95 | 95 | 125 | 105 | 100 | 100 | 100 | formidable | incredible |
|[[Goblin]] | 100 | 115 | 135 | 100 | 85 | 110 | 105 | 90 | 110 | 100 | very good | awesome |
|[[Drider]] | 95 | 110 | 110 | 115 | 85 | 95 | 85 | 70 | 100 | 100 | below average | above average |
|[[Githyanki]] | 100 | 100 | 100 | 100 | 130 | 120 | 90 | 75 | 100 | 100 | below average | good |
!!Neutral Races
Updated: 09/28/2014
|sortable|k
|@@display:block;width:10em;Race@@ | STR | AGI | DEX | CON | POW | INT | WIS | CHA | LUK | Karma | @@display:block;width:10em;Combat Pulse@@ | @@display:block;width:10em;Spell Pulse@@ |h
|[[Minotaur]] | 180 | 80 | 80 | 168 | 65 | 85 | 85 | 70 | 85 | 100 | poor | very bad |
|[[Thri-Kreen]] | 125 | 130 | 130 | 100 | 70 | 65 | 65 | 75 | 90 | 100 | below average | average |
<html><iframe
src = "https://drevarr.github.io/2014Charts.html"
title = "PVP Deaths by Day"
style="
border-color:#ffffff;
border:solid;"
width = "100%"
height = "2800"
frameborder = "0"
scrolling = "yes">
</iframe></html>
!Duris Characters for the 2015 Wipe
Solo play...<br>
Drevarr @@color:gray;the@@ @@color:purple;Old@@
<html><iframe
src = "https://dl.dropboxusercontent.com/u/227385601/2015_Drevarr_Necro.html"
title = "Drevarr the Old 2015 Wipe"
style="
background-color:#000000;
border-color:#ffffff;
border:solid;"
width = "100%"
height = "500"
frameborder = "0"
scrolling = "yes">
</iframe></html>
<br>Idor the <span style="color: gray;">B</span><span style="color: blue;">ar</span><span style="color: gray;">d</span>
<html><iframe
src = "https://dl.dropboxusercontent.com/u/227385601/2015_Idor_Bard.html"
title = "Idor the Tunesmith 2015 Wipe"
style="
background-color:#000000;
border-color:#ffffff;
border:solid;"
width = "100%"
height = "500"
frameborder = "0"
scrolling = "yes">
</iframe></html>
<sub>Updated: 11/07/2015</sub><br><div class="tedTable" style="position: relative; width: 865px; height: 636px;"><div id="tedTCdiv0" style="position: relative; text-align: center; overflow: hidden;"><span title="Table 0 in 2015 Stat Changes" class="tedTcap"> </span></div><div refw="24" id="tedTdiv0" style="border: 0px none; overflow: hidden; position: relative; width: 865px; height: 621px;"><div id="tedTBdiv0" style="border: 0px none; overflow: auto; position: relative; width: 865px; height: 621px;" class="tedTbody"><table oversize="" maxcol="0" style="margin: 0px; padding: 0px; border-spacing: 0px; border-collapse: collapse; width: 850px;" class="twtable"><thead style=color:white><tr row="0" class="evenRow"><td col="0" style="background-color: rgb(0, 0, 0);" align="left"><span style="display: block; width: 8em;">Race War Side</span></td><td col="1" style="background-color: rgb(0, 0, 0);" align="left"><span style="display: block; width: 10em;">Race</span></td><td col="2" style="background-color: rgb(0, 0, 0); width: 48px;" align="center">STR</td><td col="3" style="background-color: rgb(0, 0, 0); width: 48px;" align="center">DEX</td><td col="4" style="background-color: rgb(0, 0, 0); width: 48px;" align="center">AGI</td><td col="5" style="background-color: rgb(0, 0, 0); width: 48px;" align="center">CON</td><td col="6" style="background-color: rgb(0, 0, 0); width: 48px;" align="center">POW</td><td col="7" style="background-color: rgb(0, 0, 0); width: 48px;" align="center">INT</td><td col="8" style="background-color: rgb(0, 0, 0); width: 48px;" align="center">WIS</td><td col="9" style="background-color: rgb(0, 0, 0); width: 48px;" align="center">CHA</td><td col="10" style="background-color: rgb(0, 0, 0); width: 48px;" align="center">LUK</td><td col="11" style="background-color: rgb(0, 0, 0); width: 48px;" align="center">Karma</td><td col="12" style="background-color: rgb(0, 0, 0);" align="center"><span style="display: block; width: 5em;">Total</span></td></tr></thead><tbody><tr row="1" class="oddRow"><td col="0" style="background-color: rgb(0, 0, 0);" align="left"><span style="color: red;">Evil</span></td><td col="1" style="background-color: rgb(0, 0, 0);" align="left"><span><span style="color: rgb(128,0,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Dri</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">der</span></span></td><td col="2" align="center">95</td><td col="3" align="center">110</td><td col="4" align="center">110</td><td col="5" align="center">115</td><td col="6" align="center">85</td><td col="7" align="center">95</td><td col="8" align="center">85</td><td col="9" align="center">70</td><td col="10" align="center">100</td><td col="11" align="center">100</td><td col="12" align="center">965</td></tr><tr row="2" class="evenRow"><td col="0" style="background-color: rgb(0, 0, 0);" align="left"><span style="color: red;">Evil</span></td><td col="1" style="background-color: rgb(0, 0, 0);" align="left"><span><span style="color: rgb(128,0,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Drow Elf</span></span></td><td col="2" align="center">90</td><td col="3" align="center">110</td><td col="4" align="center">130</td><td col="5" align="center">90</td><td col="6" align="center">110</td><td col="7" align="center">120</td><td col="8" align="center">115</td><td col="9" align="center">90</td><td col="10" align="center">100</td><td col="11" align="center">100</td><td col="12" align="center">1055</td></tr><tr row="3" class="oddRow"><td col="0" style="background-color: rgb(0, 0, 0);" align="left"><span style="color: red;">Evil</span></td><td col="1" style="background-color: rgb(0, 0, 0);" align="left"><span><span style="color: rgb(128,0,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Duergar Dwarf</span></span></td><td col="2" align="center">130</td><td col="3" align="center">90</td><td col="4" align="center">90</td><td col="5" align="center">135</td><td col="6" align="center">85</td><td col="7" align="center">75</td><td col="8" align="center">130</td><td col="9" align="center">70</td><td col="10" align="center">100</td><td col="11" align="center">100</td><td col="12" align="center">1005</td></tr><tr row="4" class="evenRow"><td col="0" style="background-color: rgb(0, 0, 0);" align="left"><span style="color: red;">Evil</span></td><td col="1" style="background-color: rgb(0, 0, 0);" align="left"><span><span style="color: rgb(0,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Gith</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">yanki</span></span></td><td col="2" align="center">100</td><td col="3" align="center">100</td><td col="4" align="center">100</td><td col="5" align="center">100</td><td col="6" align="center">130</td><td col="7" align="center">120</td><td col="8" align="center">90</td><td col="9" align="center">75</td><td col="10" align="center">100</td><td col="11" align="center">100</td><td col="12" align="center">1015</td></tr><tr row="5" class="oddRow"><td col="0" style="background-color: rgb(0, 0, 0);" align="left"><span style="color: red;">Evil</span></td><td col="1" style="background-color: rgb(0, 0, 0);" align="left"><span><span style="color: rgb(0,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Goblin</span></span></td><td col="2" align="center">100</td><td col="3" align="center">135</td><td col="4" align="center">115</td><td col="5" align="center">100</td><td col="6" align="center">85</td><td col="7" align="center">110</td><td col="8" align="center">105</td><td col="9" align="center">90</td><td col="10" align="center">110</td><td col="11" align="center">100</td><td col="12" align="center">1050</td></tr><tr row="6" class="evenRow"><td col="0" style="background-color: rgb(0, 0, 0);" align="left"><span style="color: red;">Evil</span></td><td col="1" style="background-color: rgb(0, 0, 0);" align="left"><span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Kobold</span></span></td><td col="2" align="center">90</td><td col="3" align="center">110</td><td col="4" align="center">120</td><td col="5" align="center">95</td><td col="6" align="center">95</td><td col="7" align="center">125</td><td col="8" align="center">105</td><td col="9" align="center">100</td><td col="10" align="center">100</td><td col="11" align="center">100</td><td col="12" align="center">1040</td></tr><tr row="7" class="oddRow"><td col="0" style="background-color: rgb(0, 0, 0);" align="left"><span style="color: red;">Evil</span></td><td col="1" style="background-color: rgb(0, 0, 0);" align="left"><span><span style="color: rgb(85,85,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Ogre</span></span></td><td col="2" align="center">230</td><td col="3" align="center">65</td><td col="4" align="center">65</td><td col="5" align="center">200</td><td col="6" align="center">60</td><td col="7" align="center">70</td><td col="8" align="center">80</td><td col="9" align="center">50</td><td col="10" align="center">90</td><td col="11" align="center">100</td><td col="12" align="center">1010</td></tr><tr row="8" class="evenRow"><td col="0" style="background-color: rgb(0, 0, 0);" align="left"><span style="color: red;">Evil</span></td><td col="1" style="background-color: rgb(0, 0, 0);" align="left"><span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Orc</span></span></td><td col="2" align="center">120</td><td col="3" align="center">100</td><td col="4" align="center">95</td><td col="5" align="center">125</td><td col="6" align="center">100</td><td col="7" align="center">90</td><td col="8" align="center">90</td><td col="9" align="center">85</td><td col="10" align="center">90</td><td col="11" align="center">100</td><td col="12" align="center">995</td></tr><tr row="9" class="oddRow"><td col="0" style="background-color: rgb(0, 0, 0);" align="left"><span style="color: red;">Evil</span></td><td col="1" style="background-color: rgb(0, 0, 0);" align="left"><span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Troll</span></span></td><td col="2" align="center">160</td><td col="3" align="center">90</td><td col="4" align="center">100</td><td col="5" align="center">160</td><td col="6" align="center">75</td><td col="7" align="center">75</td><td col="8" align="center">85</td><td col="9" align="center">70</td><td col="10" align="center">90</td><td col="11" align="center">100</td><td col="12" align="center">1005</td></tr><tr row="10" class="evenRow"><td col="0" style="background-color: rgb(0, 0, 0);" align="left"><span style="color: green;">Goodie</span></td><td col="1" style="background-color: rgb(0, 0, 0);" align="left"><span><span style="color: rgb(0,0,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Barbarian</span></span></td><td col="2" align="center">155</td><td col="3" align="center">90</td><td col="4" align="center">90</td><td col="5" align="center">165</td><td col="6" align="center">70</td><td col="7" align="center">70</td><td col="8" align="center">95</td><td col="9" align="center">75</td><td col="10" align="center">90</td><td col="11" align="center">100</td><td col="12" align="center">1000</td></tr><tr row="11" class="oddRow"><td col="0" style="background-color: rgb(0, 0, 0);" align="left"><span style="color: green;">Goodie</span></td><td col="1" style="background-color: rgb(0, 0, 0);" align="left"><span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Cen</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">taur</span></span></td><td col="2" align="center">140</td><td col="3" align="center">90</td><td col="4" align="center">90</td><td col="5" align="center">155</td><td col="6" align="center">65</td><td col="7" align="center">80</td><td col="8" align="center">90</td><td col="9" align="center">90</td><td col="10" align="center">90</td><td col="11" align="center">100</td><td col="12" align="center">990</td></tr><tr row="12" class="evenRow"><td col="0" style="background-color: rgb(0, 0, 0);" align="left"><span style="color: green;">Goodie</span></td><td col="1" style="background-color: rgb(0, 0, 0);" align="left"><span><span style="color: rgb(128,128,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Fir</span><span style="color: rgb(0,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">bolg</span></span></td><td col="2" align="center">210</td><td col="3" align="center">75</td><td col="4" align="center">75</td><td col="5" align="center">190</td><td col="6" align="center">65</td><td col="7" align="center">75</td><td col="8" align="center">80</td><td col="9" align="center">80</td><td col="10" align="center">90</td><td col="11" align="center">100</td><td col="12" align="center">1040</td></tr><tr row="13" class="oddRow"><td col="0" style="background-color: rgb(0, 0, 0);" align="left"><span style="color: green;">Goodie</span></td><td col="1" style="background-color: rgb(0, 0, 0);" align="left"><span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Gith</span><span style="color: rgb(0,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">zerai</span></span></td><td col="2" align="center">100</td><td col="3" align="center">100</td><td col="4" align="center">100</td><td col="5" align="center">100</td><td col="6" align="center">120</td><td col="7" align="center">115</td><td col="8" align="center">110</td><td col="9" align="center">90</td><td col="10" align="center">100</td><td col="11" align="center">100</td><td col="12" align="center">1035</td></tr><tr row="14" class="evenRow"><td col="0" style="background-color: rgb(0, 0, 0);" align="left"><span style="color: green;">Goodie</span></td><td col="1" style="background-color: rgb(0, 0, 0);" align="left"><span><span style="color: rgb(255,0,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Gnome</span></span></td><td col="2" align="center">85</td><td col="3" align="center">115</td><td col="4" align="center">120</td><td col="5" align="center">90</td><td col="6" align="center">105</td><td col="7" align="center">130</td><td col="8" align="center">95</td><td col="9" align="center">95</td><td col="10" align="center">100</td><td col="11" align="center">100</td><td col="12" align="center">1035</td></tr><tr row="15" class="oddRow"><td col="0" style="background-color: rgb(0, 0, 0);" align="left"><span style="color: green;">Goodie</span></td><td col="1" style="background-color: rgb(0, 0, 0);" align="left"><span><span style="color: rgb(0,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Grey Elf</span></span></td><td col="2" align="center">90</td><td col="3" align="center">110</td><td col="4" align="center">120</td><td col="5" align="center">90</td><td col="6" align="center">105</td><td col="7" align="center">115</td><td col="8" align="center">120</td><td col="9" align="center">120</td><td col="10" align="center">100</td><td col="11" align="center">100</td><td col="12" align="center">1070</td></tr><tr row="16" class="evenRow"><td col="0" style="background-color: rgb(0, 0, 0);" align="left"><span style="color: green;">Goodie</span></td><td col="1" style="background-color: rgb(0, 0, 0);" align="left"><span><span style="color: rgb(128,128,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Halfling</span></span></td><td col="2" align="center">95</td><td col="3" align="center">130</td><td col="4" align="center">125</td><td col="5" align="center">95</td><td col="6" align="center">80</td><td col="7" align="center">100</td><td col="8" align="center">115</td><td col="9" align="center">110</td><td col="10" align="center">120</td><td col="11" align="center">100</td><td col="12" align="center">1070</td></tr><tr row="17" class="oddRow"><td col="0" style="background-color: rgb(0, 0, 0);" align="left"><span style="color: green;">Goodie</span></td><td col="1" style="background-color: rgb(0, 0, 0);" align="left"><span><span style="color: rgb(0,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Human</span></span></td><td col="2" align="center">100</td><td col="3" align="center">100</td><td col="4" align="center">100</td><td col="5" align="center">100</td><td col="6" align="center">100</td><td col="7" align="center">100</td><td col="8" align="center">100</td><td col="9" align="center">100</td><td col="10" align="center">100</td><td col="11" align="center">100</td><td col="12" align="center">1000</td></tr><tr row="18" class="evenRow"><td col="0" style="background-color: rgb(0, 0, 0);" align="left"><span style="color: green;">Goodie</span></td><td col="1" style="background-color: rgb(0, 0, 0);" align="left"><span><span style="color: rgb(255,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Mountain Dwarf</span></span></td><td col="2" align="center">135</td><td col="3" align="center">95</td><td col="4" align="center">85</td><td col="5" align="center">120</td><td col="6" align="center">90</td><td col="7" align="center">85</td><td col="8" align="center">125</td><td col="9" align="center">80</td><td col="10" align="center">100</td><td col="11" align="center">100</td><td col="12" align="center">1015</td></tr><tr row="19" class="oddRow"><td col="0" style="background-color: rgb(0, 0, 0);" align="left"><span style="color: yellow;">Neutral</span></td><td col="1" style="background-color: rgb(0, 0, 0);" align="left"><span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Mino</span><span style="color: rgb(128,0,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">taur</span></span></td><td col="2" align="center">165</td><td col="3" align="center">80</td><td col="4" align="center">80</td><td col="5" align="center">170</td><td col="6" align="center">65</td><td col="7" align="center">85</td><td col="8" align="center">85</td><td col="9" align="center">70</td><td col="10" align="center">85</td><td col="11" align="center">100</td><td col="12" align="center">985</td></tr><tr row="20" class="evenRow"><td col="0" style="background-color: rgb(0, 0, 0);" align="left"><span style="color: yellow;">Neutral</span></td><td col="1" style="background-color: rgb(0, 0, 0);" align="left"><span><span style="color: rgb(0,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Thri-</span><span style="color: rgb(255,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Kreen</span></span></td><td col="2" align="center">125</td><td col="3" align="center">130</td><td col="4" align="center">130</td><td col="5" align="center">100</td><td col="6" align="center">70</td><td col="7" align="center">65</td><td col="8" align="center">65</td><td col="9" align="center">75</td><td col="10" align="center">90</td><td col="11" align="center">100</td><td col="12" align="center">950</td></tr></tbody></table></div></div></div><br><h4> Changes since 2014 wipe</h4><div class="tedTable" style="position: relative; width: 865px; height: 636px;"><div id="tedTCdiv0" style="position: relative; text-align: center; overflow: hidden;"><span title="Table 0 in 2015 Stat Changes" class="tedTcap"> </span></div><div refw="24" id="tedTdiv0" style="border: 0px none; overflow: hidden; position: relative; width: 865px; height: 621px;"><div id="tedTBdiv0" style="border: 0px none; overflow: auto; position: relative; width: 865px; height: 621px;" class="tedTbody"><table oversize="" maxcol="0" style="margin: 0px; padding: 0px; border-spacing: 0px; border-collapse: collapse; width: 850px;" class="twtable"><thead style=color:white><tr row="0" class="evenRow"><td col="0" style="background-color: rgb(0, 0, 0);" align="left"><span style="display: block; width: 8em;">Race War Side</span></td><td col="1" style="background-color: rgb(0, 0, 0);" align="left"><span style="display: block; width: 10em;">Race</span></td><td col="2" style="background-color: rgb(0, 0, 0); width: 48px;" align="center">STR</td><td col="3" style="background-color: rgb(0, 0, 0); width: 48px;" align="center">DEX</td><td col="4" style="background-color: rgb(0, 0, 0); width: 48px;" align="center">AGI</td><td col="5" style="background-color: rgb(0, 0, 0); width: 48px;" align="center">CON</td><td col="6" style="background-color: rgb(0, 0, 0); width: 48px;" align="center">POW</td><td col="7" style="background-color: rgb(0, 0, 0); width: 48px;" align="center">INT</td><td col="8" style="background-color: rgb(0, 0, 0); width: 48px;" align="center">WIS</td><td col="9" style="background-color: rgb(0, 0, 0); width: 48px;" align="center">CHA</td><td col="10" style="background-color: rgb(0, 0, 0); width: 48px;" align="center">LUK</td><td col="11" style="background-color: rgb(0, 0, 0); width: 48px;" align="center">Karma</td><td col="12" style="background-color: rgb(0, 0, 0);" align="center"><span style="display: block; width: 5em;">Total</span></td></tr></thead><tbody><tr row="1" class="oddRow"><td col="0" style="background-color: rgb(0, 0, 0);" align="left"><span style="color: red;">Evil</span></td><td col="1" style="background-color: rgb(0, 0, 0);" align="left"><span><span style="color: rgb(128,0,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Dri</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">der</span></span></td><td col="2" align="center">0</td><td col="3" align="center">0</td><td col="4" align="center">0</td><td col="5" align="center">0</td><td col="6" align="center">0</td><td col="7" align="center">0</td><td col="8" align="center">0</td><td col="9" align="center">0</td><td col="10" align="center">0</td><td col="11" align="center">0</td><td col="12" align="center">0</td></tr><tr row="2" class="evenRow"><td col="0" style="background-color: rgb(0, 0, 0);" align="left"><span style="color: red;">Evil</span></td><td col="1" style="background-color: rgb(0, 0, 0);" align="left"><span><span style="color: rgb(128,0,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Drow Elf</span></span></td><td col="2" align="center">0</td><td col="3" align="center">0</td><td col="4" align="center">0</td><td col="5" align="center">0</td><td col="6" align="center">0</td><td col="7" align="center">0</td><td col="8" align="center">0</td><td col="9" align="center">0</td><td col="10" align="center">0</td><td col="11" align="center">0</td><td col="12" align="center">0</td></tr><tr row="3" class="oddRow"><td col="0" style="background-color: rgb(0, 0, 0);" align="left"><span style="color: red;">Evil</span></td><td col="1" style="background-color: rgb(0, 0, 0);" align="left"><span><span style="color: rgb(128,0,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Duergar Dwarf</span></span></td><td col="2" align="center">0</td><td col="3" align="center">0</td><td col="4" align="center">0</td><td col="5" align="center">0</td><td col="6" align="center">0</td><td col="7" align="center">0</td><td col="8" align="center">0</td><td col="9" align="center">0</td><td col="10" align="center">0</td><td col="11" align="center">0</td><td col="12" align="center">0</td></tr><tr row="4" class="evenRow"><td col="0" style="background-color: rgb(0, 0, 0);" align="left"><span style="color: red;">Evil</span></td><td col="1" style="background-color: rgb(0, 0, 0);" align="left"><span><span style="color: rgb(0,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Gith</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">yanki</span></span></td><td col="2" align="center">0</td><td col="3" align="center">0</td><td col="4" align="center">0</td><td col="5" align="center">0</td><td col="6" align="center">0</td><td col="7" align="center">0</td><td col="8" align="center">0</td><td col="9" align="center">0</td><td col="10" align="center">0</td><td col="11" align="center">0</td><td col="12" align="center">0</td></tr><tr row="5" class="oddRow"><td col="0" style="background-color: rgb(0, 0, 0);" align="left"><span style="color: red;">Evil</span></td><td col="1" style="background-color: rgb(0, 0, 0);" align="left"><span><span style="color: rgb(0,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Goblin</span></span></td><td col="2" align="center">0</td><td col="3" align="center">0</td><td col="4" align="center">0</td><td col="5" align="center">0</td><td col="6" align="center">0</td><td col="7" align="center">0</td><td col="8" align="center">0</td><td col="9" align="center">0</td><td col="10" align="center">0</td><td col="11" align="center">0</td><td col="12" align="center">0</td></tr><tr row="6" class="evenRow"><td col="0" style="background-color: rgb(0, 0, 0);" align="left"><span style="color: red;">Evil</span></td><td col="1" style="background-color: rgb(0, 0, 0);" align="left"><span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Kobold</span></span></td><td col="2" align="center">0</td><td col="3" align="center">0</td><td col="4" align="center">0</td><td col="5" align="center">0</td><td col="6" align="center">0</td><td col="7" align="center">0</td><td col="8" align="center">0</td><td col="9" align="center">0</td><td col="10" align="center">0</td><td col="11" align="center">0</td><td col="12" align="center">0</td></tr><tr row="7" class="oddRow"><td col="0" style="background-color: rgb(0, 0, 0);" align="left"><span style="color: red;">Evil</span></td><td col="1" style="background-color: rgb(0, 0, 0);" align="left"><span><span style="color: rgb(85,85,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Ogre</span></span></td><td col="2" align="center">0</td><td col="3" align="center">0</td><td col="4" align="center">0</td><td col="5" align="center">0</td><td col="6" align="center">0</td><td col="7" align="center">0</td><td col="8" align="center">0</td><td col="9" align="center">0</td><td col="10" align="center">0</td><td col="11" align="center">0</td><td col="12" align="center">0</td></tr><tr row="8" class="evenRow"><td col="0" style="background-color: rgb(0, 0, 0);" align="left"><span style="color: red;">Evil</span></td><td col="1" style="background-color: rgb(0, 0, 0);" align="left"><span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Orc</span></span></td><td col="2" align="center">0</td><td col="3" align="center">0</td><td col="4" align="center">0</td><td col="5" align="center">0</td><td col="6" align="center">0</td><td col="7" align="center"><span style="color: red;">-5</span></td><td col="8" align="center">0</td><td col="9" align="center">0</td><td col="10" align="center"><span style="color: red;">-10</span></td><td col="11" align="center">0</td><td col="12" align="center"><span style="color: red;">-15</span></td></tr><tr row="9" class="oddRow"><td col="0" style="background-color: rgb(0, 0, 0);" align="left"><span style="color: red;">Evil</span></td><td col="1" style="background-color: rgb(0, 0, 0);" align="left"><span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Troll</span></span></td><td col="2" align="center">0</td><td col="3" align="center">0</td><td col="4" align="center">0</td><td col="5" align="center">0</td><td col="6" align="center">0</td><td col="7" align="center">0</td><td col="8" align="center">0</td><td col="9" align="center">0</td><td col="10" align="center">0</td><td col="11" align="center">0</td><td col="12" align="center">0</td></tr><tr row="10" class="evenRow"><td col="0" style="background-color: rgb(0, 0, 0);" align="left"><span style="color: green;">Goodie</span></td><td col="1" style="background-color: rgb(0, 0, 0);" align="left"><span><span style="color: rgb(0,0,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Barbarian</span></span></td><td col="2" align="center">0</td><td col="3" align="center">0</td><td col="4" align="center">0</td><td col="5" align="center">0</td><td col="6" align="center">0</td><td col="7" align="center">0</td><td col="8" align="center">0</td><td col="9" align="center">0</td><td col="10" align="center">0</td><td col="11" align="center">0</td><td col="12" align="center">0</td></tr><tr row="11" class="oddRow"><td col="0" style="background-color: rgb(0, 0, 0);" align="left"><span style="color: green;">Goodie</span></td><td col="1" style="background-color: rgb(0, 0, 0);" align="left"><span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Cen</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">taur</span></span></td><td col="2" align="center">0</td><td col="3" align="center">0</td><td col="4" align="center">0</td><td col="5" align="center">0</td><td col="6" align="center">0</td><td col="7" align="center">0</td><td col="8" align="center">0</td><td col="9" align="center">0</td><td col="10" align="center">0</td><td col="11" align="center">0</td><td col="12" align="center">0</td></tr><tr row="12" class="evenRow"><td col="0" style="background-color: rgb(0, 0, 0);" align="left"><span style="color: green;">Goodie</span></td><td col="1" style="background-color: rgb(0, 0, 0);" align="left"><span><span style="color: rgb(128,128,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Fir</span><span style="color: rgb(0,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">bolg</span></span></td><td col="2" align="center">0</td><td col="3" align="center">0</td><td col="4" align="center">0</td><td col="5" align="center">0</td><td col="6" align="center">0</td><td col="7" align="center">0</td><td col="8" align="center">0</td><td col="9" align="center">0</td><td col="10" align="center">0</td><td col="11" align="center">0</td><td col="12" align="center">0</td></tr><tr row="13" class="oddRow"><td col="0" style="background-color: rgb(0, 0, 0);" align="left"><span style="color: green;">Goodie</span></td><td col="1" style="background-color: rgb(0, 0, 0);" align="left"><span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Gith</span><span style="color: rgb(0,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">zerai</span></span></td><td col="2" align="center">0</td><td col="3" align="center">0</td><td col="4" align="center">0</td><td col="5" align="center">0</td><td col="6" align="center">0</td><td col="7" align="center">0</td><td col="8" align="center">0</td><td col="9" align="center">0</td><td col="10" align="center">0</td><td col="11" align="center">0</td><td col="12" align="center">0</td></tr><tr row="14" class="evenRow"><td col="0" style="background-color: rgb(0, 0, 0);" align="left"><span style="color: green;">Goodie</span></td><td col="1" style="background-color: rgb(0, 0, 0);" align="left"><span><span style="color: rgb(255,0,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Gnome</span></span></td><td col="2" align="center">0</td><td col="3" align="center">0</td><td col="4" align="center">0</td><td col="5" align="center">0</td><td col="6" align="center">0</td><td col="7" align="center">0</td><td col="8" align="center">0</td><td col="9" align="center">0</td><td col="10" align="center">0</td><td col="11" align="center">0</td><td col="12" align="center">0</td></tr><tr row="15" class="oddRow"><td col="0" style="background-color: rgb(0, 0, 0);" align="left"><span style="color: green;">Goodie</span></td><td col="1" style="background-color: rgb(0, 0, 0);" align="left"><span><span style="color: rgb(0,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Grey Elf</span></span></td><td col="2" align="center">0</td><td col="3" align="center">0</td><td col="4" align="center">0</td><td col="5" align="center">0</td><td col="6" align="center">0</td><td col="7" align="center">0</td><td col="8" align="center">0</td><td col="9" align="center">0</td><td col="10" align="center">0</td><td col="11" align="center">0</td><td col="12" align="center">0</td></tr><tr row="16" class="evenRow"><td col="0" style="background-color: rgb(0, 0, 0);" align="left"><span style="color: green;">Goodie</span></td><td col="1" style="background-color: rgb(0, 0, 0);" align="left"><span><span style="color: rgb(128,128,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Halfling</span></span></td><td col="2" align="center">0</td><td col="3" align="center">0</td><td col="4" align="center">0</td><td col="5" align="center">0</td><td col="6" align="center">0</td><td col="7" align="center">0</td><td col="8" align="center">0</td><td col="9" align="center">0</td><td col="10" align="center">0</td><td col="11" align="center">0</td><td col="12" align="center">0</td></tr><tr row="17" class="oddRow"><td col="0" style="background-color: rgb(0, 0, 0);" align="left"><span style="color: green;">Goodie</span></td><td col="1" style="background-color: rgb(0, 0, 0);" align="left"><span><span style="color: rgb(0,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Human</span></span></td><td col="2" align="center"><span style="color: red;">-5</span></td><td col="3" align="center"><span style="color: red;">-5</span></td><td col="4" align="center"><span style="color: red;">-5</span></td><td col="5" align="center"><span style="color: red;">-10</span></td><td col="6" align="center">0</td><td col="7" align="center">0</td><td col="8" align="center">0</td><td col="9" align="center">0</td><td col="10" align="center">0</td><td col="11" align="center">0</td><td col="12" align="center"><span style="color: red;">-25</span></td></tr><tr row="18" class="evenRow"><td col="0" style="background-color: rgb(0, 0, 0);" align="left"><span style="color: green;">Goodie</span></td><td col="1" style="background-color: rgb(0, 0, 0);" align="left"><span><span style="color: rgb(255,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Mountain Dwarf</span></span></td><td col="2" align="center">0</td><td col="3" align="center">0</td><td col="4" align="center">0</td><td col="5" align="center">0</td><td col="6" align="center">0</td><td col="7" align="center">0</td><td col="8" align="center">0</td><td col="9" align="center">0</td><td col="10" align="center">0</td><td col="11" align="center">0</td><td col="12" align="center">0</td></tr><tr row="19" class="oddRow"><td col="0" style="background-color: rgb(0, 0, 0);" align="left"><span style="color: yellow;">Neutral</span></td><td col="1" style="background-color: rgb(0, 0, 0);" align="left"><span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Mino</span><span style="color: rgb(128,0,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">taur</span></span></td><td col="2" align="center"><span style="color: red;">-15</span></td><td col="3" align="center">0</td><td col="4" align="center">0</td><td col="5" align="center"><span style="color: green;">2</span></td><td col="6" align="center">0</td><td col="7" align="center">0</td><td col="8" align="center">0</td><td col="9" align="center">0</td><td col="10" align="center">0</td><td col="11" align="center">0</td><td col="12" align="center"><span style="color: red;">-13</span></td></tr><tr row="20" class="evenRow"><td col="0" style="background-color: rgb(0, 0, 0);" align="left"><span style="color: yellow;">Neutral</span></td><td col="1" style="background-color: rgb(0, 0, 0);" align="left"><span><span style="color: rgb(0,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Thri-</span><span style="color: rgb(255,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Kreen</span></span></td><td col="2" align="center">0</td><td col="3" align="center">0</td><td col="4" align="center">0</td><td col="5" align="center">0</td><td col="6" align="center">0</td><td col="7" align="center">0</td><td col="8" align="center">0</td><td col="9" align="center">0</td><td col="10" align="center">0</td><td col="11" align="center">0</td><td col="12" align="center">0</td></tr></tbody></table></div></div></div>
<html><iframe
src = "https://drevarr.github.io/2015Charts.html"
title = "PVP Deaths by Day"
style="
border-color:#ffffff;
border:solid;"
width = "100%"
height = "2800"
frameborder = "0"
scrolling = "yes">
</iframe></html>
!Duris Characters for the 2016 Wipe
Solo play...
!Drevarr @@color:gray;the@@ @@color:purple;Old@@
<html><iframe
src = "https://dl.dropboxusercontent.com/u/227385601/2016_Drevarr_Necro.html"
title = "Drevarr the Old 2015 Wipe"
style="
background-color:#000000;
border-color:#ffffff;
border:solid;"
width = "100%"
height = "500"
frameborder = "0"
scrolling = "yes">
</iframe></html>
!!!2016 Racial Stats
<div id="tedTCdiv0" style="position: relative; text-align: center; overflow: hidden;"><span title="Table 0 in 2016 Stat Changes" class="tedTcap"> </span></div><div refw="24" id="tedTdiv0" style="border: 0px none; overflow: hidden; position: relative; width: 865px; height: 621px;"><div id="tedTBdiv0" style="border: 0px none; overflow: auto; position: relative; width: 865px; height: 621px;" class="tedTbody"><table oversize="" maxcol="0" style="margin: 0px; padding: 0px; border-spacing: 0px; border-collapse: collapse; width: 850px;" class="twtable"><thead style=color:white><tr row="0" class="evenRow"><td col="0" style="background-color: rgb(0, 0, 0);" align="left"><span style="display: block; width: 8em;">Race War Side</span></td><td col="1" style="background-color: rgb(0, 0, 0);" align="left"><span style="display: block; width: 10em;">Race</span></td><td col="2" style="background-color: rgb(0, 0, 0); width: 48px;" align="center">STR</td><td col="3" style="background-color: rgb(0, 0, 0); width: 48px;" align="center">DEX</td><td col="4" style="background-color: rgb(0, 0, 0); width: 48px;" align="center">AGI</td><td col="5" style="background-color: rgb(0, 0, 0); width: 48px;" align="center">CON</td><td col="6" style="background-color: rgb(0, 0, 0); width: 48px;" align="center">POW</td><td col="7" style="background-color: rgb(0, 0, 0); width: 48px;" align="center">INT</td><td col="8" style="background-color: rgb(0, 0, 0); width: 48px;" align="center">WIS</td><td col="9" style="background-color: rgb(0, 0, 0); width: 48px;" align="center">CHA</td><td col="10" style="background-color: rgb(0, 0, 0); width: 48px;" align="center">LUK</td><td col="11" style="background-color: rgb(0, 0, 0); width: 48px;" align="center">Karma</td><td col="12" style="background-color: rgb(0, 0, 0);" align="center"><span style="display: block; width: 5em;">Total</span></td></tr></thead><tbody><tr row="1" class="oddRow"><td col="0" style="background-color: rgb(0, 0, 0);" align="left"><span style="color: red;">Evil</span></td><td col="1" style="background-color: rgb(0, 0, 0);" align="left"><span><span style="color: rgb(128,0,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Dri</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">der</span></span></td><td col="2" align="center">95</td><td col="3" align="center">110</td><td col="4" align="center">110</td><td col="5" align="center">115</td><td col="6" align="center">85</td><td col="7" align="center">95</td><td col="8" align="center">85</td><td col="9" align="center">70</td><td col="10" align="center">100</td><td col="11" align="center">100</td><td col="12" align="center">965</td></tr><tr row="2" class="evenRow"><td col="0" style="background-color: rgb(0, 0, 0);" align="left"><span style="color: red;">Evil</span></td><td col="1" style="background-color: rgb(0, 0, 0);" align="left"><span><span style="color: rgb(128,0,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Drow Elf</span></span></td><td col="2" align="center">90</td><td col="3" align="center">110</td><td col="4" align="center">130</td><td col="5" align="center">90</td><td col="6" align="center">110</td><td col="7" align="center">120</td><td col="8" align="center">115</td><td col="9" align="center">90</td><td col="10" align="center">100</td><td col="11" align="center">100</td><td col="12" align="center">1055</td></tr><tr row="3" class="oddRow"><td col="0" style="background-color: rgb(0, 0, 0);" align="left"><span style="color: red;">Evil</span></td><td col="1" style="background-color: rgb(0, 0, 0);" align="left"><span><span style="color: rgb(128,0,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Duergar Dwarf</span></span></td><td col="2" align="center">130</td><td col="3" align="center">90</td><td col="4" align="center">90</td><td col="5" align="center">135</td><td col="6" align="center">85</td><td col="7" align="center">75</td><td col="8" align="center">130</td><td col="9" align="center">70</td><td col="10" align="center">100</td><td col="11" align="center">100</td><td col="12" align="center">1005</td></tr><tr row="4" class="evenRow"><td col="0" style="background-color: rgb(0, 0, 0);" align="left"><span style="color: red;">Evil</span></td><td col="1" style="background-color: rgb(0, 0, 0);" align="left"><span><span style="color: rgb(0,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Gith</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">yanki</span></span></td><td col="2" align="center">100</td><td col="3" align="center">100</td><td col="4" align="center">100</td><td col="5" align="center">100</td><td col="6" align="center">130</td><td col="7" align="center">120</td><td col="8" align="center">90</td><td col="9" align="center">75</td><td col="10" align="center">100</td><td col="11" align="center">100</td><td col="12" align="center">1015</td></tr><tr row="5" class="oddRow"><td col="0" style="background-color: rgb(0, 0, 0);" align="left"><span style="color: red;">Evil</span></td><td col="1" style="background-color: rgb(0, 0, 0);" align="left"><span><span style="color: rgb(0,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Goblin</span></span></td><td col="2" align="center">100</td><td col="3" align="center">135</td><td col="4" align="center">115</td><td col="5" align="center">100</td><td col="6" align="center">85</td><td col="7" align="center">110</td><td col="8" align="center">105</td><td col="9" align="center">90</td><td col="10" align="center">110</td><td col="11" align="center">100</td><td col="12" align="center">1050</td></tr><tr row="6" class="evenRow"><td col="0" style="background-color: rgb(0, 0, 0);" align="left"><span style="color: red;">Evil</span></td><td col="1" style="background-color: rgb(0, 0, 0);" align="left"><span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Kobold</span></span></td><td col="2" align="center">90</td><td col="3" align="center">110</td><td col="4" align="center">120</td><td col="5" align="center">95</td><td col="6" align="center">95</td><td col="7" align="center">125</td><td col="8" align="center">105</td><td col="9" align="center">100</td><td col="10" align="center">100</td><td col="11" align="center">100</td><td col="12" align="center">1040</td></tr><tr row="7" class="oddRow"><td col="0" style="background-color: rgb(0, 0, 0);" align="left"><span style="color: red;">Evil</span></td><td col="1" style="background-color: rgb(0, 0, 0);" align="left"><span><span style="color: rgb(85,85,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Ogre</span></span></td><td col="2" align="center">230</td><td col="3" align="center">65</td><td col="4" align="center">65</td><td col="5" align="center">200</td><td col="6" align="center">60</td><td col="7" align="center">70</td><td col="8" align="center">80</td><td col="9" align="center">50</td><td col="10" align="center">90</td><td col="11" align="center">100</td><td col="12" align="center">1010</td></tr><tr row="8" class="evenRow"><td col="0" style="background-color: rgb(0, 0, 0);" align="left"><span style="color: red;">Evil</span></td><td col="1" style="background-color: rgb(0, 0, 0);" align="left"><span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Orc</span></span></td><td col="2" align="center">120</td><td col="3" align="center">100</td><td col="4" align="center">95</td><td col="5" align="center">125</td><td col="6" align="center">100</td><td col="7" align="center">90</td><td col="8" align="center">90</td><td col="9" align="center">85</td><td col="10" align="center">90</td><td col="11" align="center">100</td><td col="12" align="center">995</td></tr><tr row="9" class="oddRow"><td col="0" style="background-color: rgb(0, 0, 0);" align="left"><span style="color: red;">Evil</span></td><td col="1" style="background-color: rgb(0, 0, 0);" align="left"><span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Troll</span></span></td><td col="2" align="center">160</td><td col="3" align="center">90</td><td col="4" align="center">100</td><td col="5" align="center">160</td><td col="6" align="center">75</td><td col="7" align="center">75</td><td col="8" align="center">85</td><td col="9" align="center">70</td><td col="10" align="center">90</td><td col="11" align="center">100</td><td col="12" align="center">1005</td></tr><tr row="10" class="evenRow"><td col="0" style="background-color: rgb(0, 0, 0);" align="left"><span style="color: green;">Goodie</span></td><td col="1" style="background-color: rgb(0, 0, 0);" align="left"><span><span style="color: rgb(0,0,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Barbarian</span></span></td><td col="2" align="center">155</td><td col="3" align="center">90</td><td col="4" align="center">90</td><td col="5" align="center">165</td><td col="6" align="center">70</td><td col="7" align="center">70</td><td col="8" align="center">95</td><td col="9" align="center">75</td><td col="10" align="center">90</td><td col="11" align="center">100</td><td col="12" align="center">1000</td></tr><tr row="11" class="oddRow"><td col="0" style="background-color: rgb(0, 0, 0);" align="left"><span style="color: green;">Goodie</span></td><td col="1" style="background-color: rgb(0, 0, 0);" align="left"><span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Cen</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">taur</span></span></td><td col="2" align="center">140</td><td col="3" align="center">90</td><td col="4" align="center">90</td><td col="5" align="center">155</td><td col="6" align="center">65</td><td col="7" align="center">80</td><td col="8" align="center">90</td><td col="9" align="center">90</td><td col="10" align="center">90</td><td col="11" align="center">100</td><td col="12" align="center">990</td></tr><tr row="12" class="evenRow"><td col="0" style="background-color: rgb(0, 0, 0);" align="left"><span style="color: green;">Goodie</span></td><td col="1" style="background-color: rgb(0, 0, 0);" align="left"><span><span style="color: rgb(128,128,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Fir</span><span style="color: rgb(0,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">bolg</span></span></td><td col="2" align="center">210</td><td col="3" align="center">75</td><td col="4" align="center">75</td><td col="5" align="center">190</td><td col="6" align="center">65</td><td col="7" align="center">75</td><td col="8" align="center">80</td><td col="9" align="center">80</td><td col="10" align="center">90</td><td col="11" align="center">100</td><td col="12" align="center">1040</td></tr><tr row="13" class="oddRow"><td col="0" style="background-color: rgb(0, 0, 0);" align="left"><span style="color: green;">Goodie</span></td><td col="1" style="background-color: rgb(0, 0, 0);" align="left"><span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Gith</span><span style="color: rgb(0,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">zerai</span></span></td><td col="2" align="center">100</td><td col="3" align="center">100</td><td col="4" align="center">100</td><td col="5" align="center">100</td><td col="6" align="center">120</td><td col="7" align="center">115</td><td col="8" align="center">110</td><td col="9" align="center">90</td><td col="10" align="center">100</td><td col="11" align="center">100</td><td col="12" align="center">1035</td></tr><tr row="14" class="evenRow"><td col="0" style="background-color: rgb(0, 0, 0);" align="left"><span style="color: green;">Goodie</span></td><td col="1" style="background-color: rgb(0, 0, 0);" align="left"><span><span style="color: rgb(255,0,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Gnome</span></span></td><td col="2" align="center">85</td><td col="3" align="center">115</td><td col="4" align="center">120</td><td col="5" align="center">90</td><td col="6" align="center">105</td><td col="7" align="center">130</td><td col="8" align="center">95</td><td col="9" align="center">95</td><td col="10" align="center">100</td><td col="11" align="center">100</td><td col="12" align="center">1035</td></tr><tr row="15" class="oddRow"><td col="0" style="background-color: rgb(0, 0, 0);" align="left"><span style="color: green;">Goodie</span></td><td col="1" style="background-color: rgb(0, 0, 0);" align="left"><span><span style="color: rgb(0,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Grey Elf</span></span></td><td col="2" align="center">90</td><td col="3" align="center">110</td><td col="4" align="center">120</td><td col="5" align="center">90</td><td col="6" align="center">105</td><td col="7" align="center">115</td><td col="8" align="center">120</td><td col="9" align="center">120</td><td col="10" align="center">100</td><td col="11" align="center">100</td><td col="12" align="center">1070</td></tr><tr row="16" class="evenRow"><td col="0" style="background-color: rgb(0, 0, 0);" align="left"><span style="color: green;">Goodie</span></td><td col="1" style="background-color: rgb(0, 0, 0);" align="left"><span><span style="color: rgb(128,128,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Halfling</span></span></td><td col="2" align="center">95</td><td col="3" align="center">130</td><td col="4" align="center">125</td><td col="5" align="center">95</td><td col="6" align="center">80</td><td col="7" align="center">100</td><td col="8" align="center">115</td><td col="9" align="center">110</td><td col="10" align="center">120</td><td col="11" align="center">100</td><td col="12" align="center">1070</td></tr><tr row="17" class="oddRow"><td col="0" style="background-color: rgb(0, 0, 0);" align="left"><span style="color: green;">Goodie</span></td><td col="1" style="background-color: rgb(0, 0, 0);" align="left"><span><span style="color: rgb(0,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Human</span></span></td><td col="2" align="center">100</td><td col="3" align="center">100</td><td col="4" align="center">100</td><td col="5" align="center">100</td><td col="6" align="center">100</td><td col="7" align="center">100</td><td col="8" align="center">100</td><td col="9" align="center">100</td><td col="10" align="center">100</td><td col="11" align="center">100</td><td col="12" align="center">1000</td></tr><tr row="18" class="evenRow"><td col="0" style="background-color: rgb(0, 0, 0);" align="left"><span style="color: green;">Goodie</span></td><td col="1" style="background-color: rgb(0, 0, 0);" align="left"><span><span style="color: rgb(255,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Mountain Dwarf</span></span></td><td col="2" align="center">135</td><td col="3" align="center">95</td><td col="4" align="center">85</td><td col="5" align="center">120</td><td col="6" align="center">90</td><td col="7" align="center">85</td><td col="8" align="center">125</td><td col="9" align="center">80</td><td col="10" align="center">100</td><td col="11" align="center">100</td><td col="12" align="center">1015</td></tr><tr row="19" class="oddRow"><td col="0" style="background-color: rgb(0, 0, 0);" align="left"><span style="color: yellow;">Neutral</span></td><td col="1" style="background-color: rgb(0, 0, 0);" align="left"><span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Mino</span><span style="color: rgb(128,0,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">taur</span></span></td><td col="2" align="center">165</td><td col="3" align="center">80</td><td col="4" align="center">80</td><td col="5" align="center">170</td><td col="6" align="center">65</td><td col="7" align="center">85</td><td col="8" align="center">85</td><td col="9" align="center">70</td><td col="10" align="center">85</td><td col="11" align="center">100</td><td col="12" align="center">985</td></tr><tr row="20" class="evenRow"><td col="0" style="background-color: rgb(0, 0, 0);" align="left"><span style="color: yellow;">Neutral</span></td><td col="1" style="background-color: rgb(0, 0, 0);" align="left"><span><span style="color: rgb(0,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Thri-</span><span style="color: rgb(255,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Kreen</span></span></td><td col="2" align="center">115</td><td col="3" align="center">130</td><td col="4" align="center">130</td><td col="5" align="center">100</td><td col="6" align="center">70</td><td col="7" align="center">65</td><td col="8" align="center">65</td><td col="9" align="center">75</td><td col="10" align="center">90</td><td col="11" align="center">100</td><td col="12" align="center">950</td></tr></tbody></table></div></div>
!!!Changes from 2015 Wipe
<div id="tedTCdiv0" style="position: relative; text-align: center; overflow: hidden;"><span title="Table 0 in 2016 Stat Changes" class="tedTcap"> </span></div><div refw="24" id="tedTdiv0" style="border: 0px none; overflow: hidden; position: relative; width: 865px; height: 621px;"><div id="tedTBdiv0" style="border: 0px none; overflow: auto; position: relative; width: 865px; height: 621px;" class="tedTbody"><table oversize="" maxcol="0" style="margin: 0px; padding: 0px; border-spacing: 0px; border-collapse: collapse; width: 850px;" class="twtable"><thead style=color:white><tr row="0" class="evenRow"><td col="0" style="background-color: rgb(0, 0, 0);" align="left"><span style="display: block; width: 8em;">Race War Side</span></td><td col="1" style="background-color: rgb(0, 0, 0);" align="left"><span style="display: block; width: 10em;">Race</span></td><td col="2" style="background-color: rgb(0, 0, 0); width: 48px;" align="center">STR</td><td col="3" style="background-color: rgb(0, 0, 0); width: 48px;" align="center">DEX</td><td col="4" style="background-color: rgb(0, 0, 0); width: 48px;" align="center">AGI</td><td col="5" style="background-color: rgb(0, 0, 0); width: 48px;" align="center">CON</td><td col="6" style="background-color: rgb(0, 0, 0); width: 48px;" align="center">POW</td><td col="7" style="background-color: rgb(0, 0, 0); width: 48px;" align="center">INT</td><td col="8" style="background-color: rgb(0, 0, 0); width: 48px;" align="center">WIS</td><td col="9" style="background-color: rgb(0, 0, 0); width: 48px;" align="center">CHA</td><td col="10" style="background-color: rgb(0, 0, 0); width: 48px;" align="center">LUK</td><td col="11" style="background-color: rgb(0, 0, 0); width: 48px;" align="center">Karma</td><td col="12" style="background-color: rgb(0, 0, 0);" align="center"><span style="display: block; width: 5em;">Total</span></td></tr></thead><tbody><tr row="1" class="oddRow"><td col="0" style="background-color: rgb(0, 0, 0);" align="left"><span style="color: red;">Evil</span></td><td col="1" style="background-color: rgb(0, 0, 0);" align="left"><span><span style="color: rgb(128,0,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Dri</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">der</span></span></td><td col="2" align="center">0</td><td col="3" align="center">0</td><td col="4" align="center">0</td><td col="5" align="center">0</td><td col="6" align="center">0</td><td col="7" align="center">0</td><td col="8" align="center">0</td><td col="9" align="center">0</td><td col="10" align="center">0</td><td col="11" align="center">0</td><td col="12" align="center">0</td></tr><tr row="2" class="evenRow"><td col="0" style="background-color: rgb(0, 0, 0);" align="left"><span style="color: red;">Evil</span></td><td col="1" style="background-color: rgb(0, 0, 0);" align="left"><span><span style="color: rgb(128,0,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Drow Elf</span></span></td><td col="2" align="center">0</td><td col="3" align="center">0</td><td col="4" align="center">0</td><td col="5" align="center">0</td><td col="6" align="center">0</td><td col="7" align="center">0</td><td col="8" align="center">0</td><td col="9" align="center">0</td><td col="10" align="center">0</td><td col="11" align="center">0</td><td col="12" align="center">0</td></tr><tr row="3" class="oddRow"><td col="0" style="background-color: rgb(0, 0, 0);" align="left"><span style="color: red;">Evil</span></td><td col="1" style="background-color: rgb(0, 0, 0);" align="left"><span><span style="color: rgb(128,0,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Duergar Dwarf</span></span></td><td col="2" align="center">0</td><td col="3" align="center">0</td><td col="4" align="center">0</td><td col="5" align="center">0</td><td col="6" align="center">0</td><td col="7" align="center">0</td><td col="8" align="center">0</td><td col="9" align="center">0</td><td col="10" align="center">0</td><td col="11" align="center">0</td><td col="12" align="center">0</td></tr><tr row="4" class="evenRow"><td col="0" style="background-color: rgb(0, 0, 0);" align="left"><span style="color: red;">Evil</span></td><td col="1" style="background-color: rgb(0, 0, 0);" align="left"><span><span style="color: rgb(0,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Gith</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">yanki</span></span></td><td col="2" align="center">0</td><td col="3" align="center">0</td><td col="4" align="center">0</td><td col="5" align="center">0</td><td col="6" align="center">0</td><td col="7" align="center">0</td><td col="8" align="center">0</td><td col="9" align="center">0</td><td col="10" align="center">0</td><td col="11" align="center">0</td><td col="12" align="center">0</td></tr><tr row="5" class="oddRow"><td col="0" style="background-color: rgb(0, 0, 0);" align="left"><span style="color: red;">Evil</span></td><td col="1" style="background-color: rgb(0, 0, 0);" align="left"><span><span style="color: rgb(0,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Goblin</span></span></td><td col="2" align="center">0</td><td col="3" align="center">0</td><td col="4" align="center">0</td><td col="5" align="center">0</td><td col="6" align="center">0</td><td col="7" align="center">0</td><td col="8" align="center">0</td><td col="9" align="center">0</td><td col="10" align="center">0</td><td col="11" align="center">0</td><td col="12" align="center">0</td></tr><tr row="6" class="evenRow"><td col="0" style="background-color: rgb(0, 0, 0);" align="left"><span style="color: red;">Evil</span></td><td col="1" style="background-color: rgb(0, 0, 0);" align="left"><span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Kobold</span></span></td><td col="2" align="center">0</td><td col="3" align="center">0</td><td col="4" align="center">0</td><td col="5" align="center">0</td><td col="6" align="center">0</td><td col="7" align="center">0</td><td col="8" align="center">0</td><td col="9" align="center">0</td><td col="10" align="center">0</td><td col="11" align="center">0</td><td col="12" align="center">0</td></tr><tr row="7" class="oddRow"><td col="0" style="background-color: rgb(0, 0, 0);" align="left"><span style="color: red;">Evil</span></td><td col="1" style="background-color: rgb(0, 0, 0);" align="left"><span><span style="color: rgb(85,85,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Ogre</span></span></td><td col="2" align="center">0</td><td col="3" align="center">0</td><td col="4" align="center">0</td><td col="5" align="center">0</td><td col="6" align="center">0</td><td col="7" align="center">0</td><td col="8" align="center">0</td><td col="9" align="center">0</td><td col="10" align="center">0</td><td col="11" align="center">0</td><td col="12" align="center">0</td></tr><tr row="8" class="evenRow"><td col="0" style="background-color: rgb(0, 0, 0);" align="left"><span style="color: red;">Evil</span></td><td col="1" style="background-color: rgb(0, 0, 0);" align="left"><span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Orc</span></span></td><td col="2" align="center">0</td><td col="3" align="center">0</td><td col="4" align="center">0</td><td col="5" align="center">0</td><td col="6" align="center">0</td><td col="7" align="center">0</td><td col="8" align="center">0</td><td col="9" align="center">0</td><td col="10" align="center">0</td><td col="11" align="center">0</td><td col="12" align="center">0</td></tr><tr row="9" class="oddRow"><td col="0" style="background-color: rgb(0, 0, 0);" align="left"><span style="color: red;">Evil</span></td><td col="1" style="background-color: rgb(0, 0, 0);" align="left"><span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Troll</span></span></td><td col="2" align="center">0</td><td col="3" align="center">0</td><td col="4" align="center">0</td><td col="5" align="center">0</td><td col="6" align="center">0</td><td col="7" align="center">0</td><td col="8" align="center">0</td><td col="9" align="center">0</td><td col="10" align="center">0</td><td col="11" align="center">0</td><td col="12" align="center">0</td></tr><tr row="10" class="evenRow"><td col="0" style="background-color: rgb(0, 0, 0);" align="left"><span style="color: green;">Goodie</span></td><td col="1" style="background-color: rgb(0, 0, 0);" align="left"><span><span style="color: rgb(0,0,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Barbarian</span></span></td><td col="2" align="center">0</td><td col="3" align="center">0</td><td col="4" align="center">0</td><td col="5" align="center">0</td><td col="6" align="center">0</td><td col="7" align="center">0</td><td col="8" align="center">0</td><td col="9" align="center">0</td><td col="10" align="center">0</td><td col="11" align="center">0</td><td col="12" align="center">0</td></tr><tr row="11" class="oddRow"><td col="0" style="background-color: rgb(0, 0, 0);" align="left"><span style="color: green;">Goodie</span></td><td col="1" style="background-color: rgb(0, 0, 0);" align="left"><span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Cen</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">taur</span></span></td><td col="2" align="center">0</td><td col="3" align="center">0</td><td col="4" align="center">0</td><td col="5" align="center">0</td><td col="6" align="center">0</td><td col="7" align="center">0</td><td col="8" align="center">0</td><td col="9" align="center">0</td><td col="10" align="center">0</td><td col="11" align="center">0</td><td col="12" align="center">0</td></tr><tr row="12" class="evenRow"><td col="0" style="background-color: rgb(0, 0, 0);" align="left"><span style="color: green;">Goodie</span></td><td col="1" style="background-color: rgb(0, 0, 0);" align="left"><span><span style="color: rgb(128,128,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Fir</span><span style="color: rgb(0,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">bolg</span></span></td><td col="2" align="center">0</td><td col="3" align="center">0</td><td col="4" align="center">0</td><td col="5" align="center">0</td><td col="6" align="center">0</td><td col="7" align="center">0</td><td col="8" align="center">0</td><td col="9" align="center">0</td><td col="10" align="center">0</td><td col="11" align="center">0</td><td col="12" align="center">0</td></tr><tr row="13" class="oddRow"><td col="0" style="background-color: rgb(0, 0, 0);" align="left"><span style="color: green;">Goodie</span></td><td col="1" style="background-color: rgb(0, 0, 0);" align="left"><span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Gith</span><span style="color: rgb(0,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">zerai</span></span></td><td col="2" align="center">0</td><td col="3" align="center">0</td><td col="4" align="center">0</td><td col="5" align="center">0</td><td col="6" align="center">0</td><td col="7" align="center">0</td><td col="8" align="center">0</td><td col="9" align="center">0</td><td col="10" align="center">0</td><td col="11" align="center">0</td><td col="12" align="center">0</td></tr><tr row="14" class="evenRow"><td col="0" style="background-color: rgb(0, 0, 0);" align="left"><span style="color: green;">Goodie</span></td><td col="1" style="background-color: rgb(0, 0, 0);" align="left"><span><span style="color: rgb(255,0,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Gnome</span></span></td><td col="2" align="center">0</td><td col="3" align="center">0</td><td col="4" align="center">0</td><td col="5" align="center">0</td><td col="6" align="center">0</td><td col="7" align="center">0</td><td col="8" align="center">0</td><td col="9" align="center">0</td><td col="10" align="center">0</td><td col="11" align="center">0</td><td col="12" align="center">0</td></tr><tr row="15" class="oddRow"><td col="0" style="background-color: rgb(0, 0, 0);" align="left"><span style="color: green;">Goodie</span></td><td col="1" style="background-color: rgb(0, 0, 0);" align="left"><span><span style="color: rgb(0,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Grey Elf</span></span></td><td col="2" align="center">0</td><td col="3" align="center">0</td><td col="4" align="center">0</td><td col="5" align="center">0</td><td col="6" align="center">0</td><td col="7" align="center">0</td><td col="8" align="center">0</td><td col="9" align="center">0</td><td col="10" align="center">0</td><td col="11" align="center">0</td><td col="12" align="center">0</td></tr><tr row="16" class="evenRow"><td col="0" style="background-color: rgb(0, 0, 0);" align="left"><span style="color: green;">Goodie</span></td><td col="1" style="background-color: rgb(0, 0, 0);" align="left"><span><span style="color: rgb(128,128,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Halfling</span></span></td><td col="2" align="center">0</td><td col="3" align="center">0</td><td col="4" align="center">0</td><td col="5" align="center">0</td><td col="6" align="center">0</td><td col="7" align="center">0</td><td col="8" align="center">0</td><td col="9" align="center">0</td><td col="10" align="center">0</td><td col="11" align="center">0</td><td col="12" align="center">0</td></tr><tr row="17" class="oddRow"><td col="0" style="background-color: rgb(0, 0, 0);" align="left"><span style="color: green;">Goodie</span></td><td col="1" style="background-color: rgb(0, 0, 0);" align="left"><span><span style="color: rgb(0,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Human</span></span></td><td col="2" align="center">0</td><td col="3" align="center">0</td><td col="4" align="center">0</td><td col="5" align="center">0</td><td col="6" align="center">0</td><td col="7" align="center">0</td><td col="8" align="center">0</td><td col="9" align="center">0</td><td col="10" align="center">0</td><td col="11" align="center">0</td><td col="12" align="center">0</td></tr><tr row="18" class="evenRow"><td col="0" style="background-color: rgb(0, 0, 0);" align="left"><span style="color: green;">Goodie</span></td><td col="1" style="background-color: rgb(0, 0, 0);" align="left"><span><span style="color: rgb(255,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Mountain Dwarf</span></span></td><td col="2" align="center">0</td><td col="3" align="center">0</td><td col="4" align="center">0</td><td col="5" align="center">0</td><td col="6" align="center">0</td><td col="7" align="center">0</td><td col="8" align="center">0</td><td col="9" align="center">0</td><td col="10" align="center">0</td><td col="11" align="center">0</td><td col="12" align="center">0</td></tr><tr row="19" class="oddRow"><td col="0" style="background-color: rgb(0, 0, 0);" align="left"><span style="color: yellow;">Neutral</span></td><td col="1" style="background-color: rgb(0, 0, 0);" align="left"><span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Mino</span><span style="color: rgb(128,0,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">taur</span></span></td><td col="2" align="center">0</td><td col="3" align="center">0</td><td col="4" align="center">0</td><td col="5" align="center"><span style="color: green;">2</span></td><td col="6" align="center">0</td><td col="7" align="center">0</td><td col="8" align="center">0</td><td col="9" align="center">0</td><td col="10" align="center">0</td><td col="11" align="center">0</td><td col="12" align="center">0</td></tr><tr row="20" class="evenRow"><td col="0" style="background-color: rgb(0, 0, 0);" align="left"><span style="color: yellow;">Neutral</span></td><td col="1" style="background-color: rgb(0, 0, 0);" align="left"><span><span style="color: rgb(0,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Thri-</span><span style="color: rgb(255,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Kreen</span></span></td><td col="2" align="center"><span style="color: red;">-10</span></td><td col="3" align="center">0</td><td col="4" align="center">0</td><td col="5" align="center">0</td><td col="6" align="center">0</td><td col="7" align="center">0</td><td col="8" align="center">0</td><td col="9" align="center">0</td><td col="10" align="center">0</td><td col="11" align="center">0</td><td col="12" align="center">0</td></tr></tbody></table></div></div>
<html><iframe
src = "https://drevarr.github.io/2016Charts.html"
title = "PVP Deaths by Day"
style="
border-color:#ffffff;
border:solid;"
width = "100%"
height = "2800"
frameborder = "0"
scrolling = "yes">
</iframe></html>
!!2017 Wipe - Racial Stats
|@@display:block;width:6em;Race War@@ |@@display:block;width:10em;Race@@ | STR | AGI | DEX | CON | POW | INT | WIS | CHA | LUK | KAR | @@display:block;width:6em;Total@@ |h
|Evil |[[Drider]] | 95 | 110 | 110 | 115 | 85 | 95 | 85 | 70 | 100 | 100 | 965 |
|Evil |[[Drow Elf]] | 90 | 130 | 110 | 90 | 110 | 120 | 115 | 90 | 100 | 100 | 1055 |
|Evil |[[Duergar Dwarf]] | 130 | 90 | 90 | 135 | 85 | 75 | 130 | 70 | 100 | 100 | 1005 |
|Evil |[[Githyanki]] | 100 | 100 | 100 | 100 | 130 | 120 | 90 | 75 | 100 | 100 | 1015 |
|Evil |[[Goblin]] | 100 | 115 | 135 | 100 | 85 | 110 | 105 | 90 | 110 | 100 | 1050 |
|Evil |[[Kobold]] | 90 | 120 | 110 | 95 | 95 | 125 | 105 | 100 | 100 | 100 | 1040 |
|Evil |[[Ogre]] | 230 | 65 | 65 | 200 | 60 | 70 | 80 | 50 | 90 | 100 | 1010 |
|Evil |[[Orc]] | 120 | 95 | 100 | 125 | 100 | 90 | 90 | 85 | 90 | 100 | 995 |
|Evil |[[Troll]] | 160 | 100 | 90 | 160 | 75 | 75 | 85 | 70 | 90 | 100 | 1005 |
|Goodie |[[Barbarian]] | 155 | 90 | 90 | 165 | 70 | 70 | 95 | 75 | 90 | 100 | 1000 |
|Goodie |[[Centaur]] | 140 | 90 | 90 | 155 | 65 | 80 | 90 | 90 | 90 | 100 | 990 |
|Goodie |[[Firbolg]] | 210 | 75 | 75 | 190 | 65 | 75 | 80 | 80 | 90 | 100 | 1040 |
|Goodie |[[Githzerai]] | 100 | 100 | 100 | 100 | 120 | 115 | 110 | 90 | 100 | 100 | 1035 |
|Goodie |[[Gnome]] | 85 | 120 | 115 | 90 | 105 | 130 | 95 | 95 | 100 | 100 | 1035 |
|Goodie |[[Grey Elf]] | 90 | 120 | 110 | 90 | 105 | 115 | 120 | 120 | 100 | 100 | 1070 |
|Goodie |[[Halfling]] | 95 | 125 | 130 | 95 | 80 | 100 | 115 | 110 | 120 | 100 | 1070 |
|Goodie |[[Human]] | 100 | 100 | 100 | 100 | 100 | 100 | 100 | 100 | 100 | 100 | 1000 |
|Goodie |[[Mountain Dwarf]] | 135 | 85 | 95 | 120 | 90 | 85 | 125 | 80 | 100 | 100 | 1015 |
|Neutral |[[Minotaur]] | 165 | 80 | 80 | 170 | 65 | 85 | 85 | 70 | 85 | 100 | 985 |
|Neutral |[[Thri-Kreen]] | 115 | 130 | 130 | 100 | 70 | 65 | 65 | 75 | 90 | 100 | 940 |
!!Changes from 2016 Wipe
|@@display:block;width:6em;Race War@@ |@@display:block;width:10em;Race@@ | STR | AGI | DEX | CON | POW | INT | WIS | CHA | LUK | KAR | @@display:block;width:6em;Total@@ |h
|Evil |[[Drider]] | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
|Evil |[[Drow Elf]] | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
|Evil |[[Duergar Dwarf]] | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
|Evil |[[Githyanki]] | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
|Evil |[[Goblin]] | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
|Evil |[[Kobold]] | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
|Evil |[[Ogre]] | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
|Evil |[[Orc]] | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
|Evil |[[Troll]] | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
|Goodie |[[Barbarian]] | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
|Goodie |[[Centaur]] | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
|Goodie |[[Firbolg]] | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
|Goodie |[[Githzerai]] | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
|Goodie |[[Gnome]] | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
|Goodie |[[Grey Elf]] | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
|Goodie |[[Halfling]] | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
|Goodie |[[Human]] | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
|Goodie |[[Mountain Dwarf]] | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
|Neutral |[[Minotaur]] | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
|Neutral |[[Thri-Kreen]] | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
<html><iframe
src = "https://drevarr.github.io/2017Charts.html"
title = "PVP Deaths by Day"
style="
border-color:#ffffff;
border:solid;"
width = "100%"
height = "2800"
frameborder = "0"
scrolling = "yes">
</iframe></html>
/9j/4AAQSkZJRgABAQEAYABgAAD/4RDmRXhpZgAATU0AKgAAAAgABAE7AAIAAAAJAAAISodpAAQAAAABAAAIVJydAAEAAAASAAAQzOocAAcAAAgMAAAAPgAAAAAc6gAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEpvaG5Mb25nAAAABZADAAIAAAAUAAAQopAEAAIAAAAUAAAQtpKRAAIAAAADOTkAAJKSAAIAAAADOTkAAOocAAcAAAgMAAAIlgAAAAAc6gAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADIwMTc6MDc6MTQgMjE6MDc6NTYAMjAxNzowNzoxNCAyMTowNzo1NgAAAEoAbwBoAG4ATABvAG4AZwAAAP/hCxtodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvADw/eHBhY2tldCBiZWdpbj0n77u/JyBpZD0nVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkJz8+DQo8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIj48cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPjxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSJ1dWlkOmZhZjViZGQ1LWJhM2QtMTFkYS1hZDMxLWQzM2Q3NTE4MmYxYiIgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIi8+PHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9InV1aWQ6ZmFmNWJkZDUtYmEzZC0xMWRhLWFkMzEtZDMzZDc1MTgyZjFiIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iPjx4bXA6Q3JlYXRlRGF0ZT4yMDE3LTA3LTE0VDIxOjA3OjU2Ljk4ODwveG1wOkNyZWF0ZURhdGU+PC9yZGY6RGVzY3JpcHRpb24+PHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9InV1aWQ6ZmFmNWJkZDUtYmEzZC0xMWRhLWFkMzEtZDMzZDc1MTgyZjFiIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iPjxkYzpjcmVhdG9yPjxyZGY6U2VxIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+PHJkZjpsaT5Kb2huTG9uZzwvcmRmOmxpPjwvcmRmOlNlcT4NCgkJCTwvZGM6Y3JlYXRvcj48L3JkZjpEZXNjcmlwdGlvbj48L3JkZjpSREY+PC94OnhtcG1ldGE+DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDw/eHBhY2tldCBlbmQ9J3cnPz7/2wBDAAcF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
<html><iframe
src = "https://drevarr.github.io/2018Charts.html"
title = "PVP Deaths by Day"
style="
border-color:#ffffff;
border:solid;"
width = "100%"
height = "2800"
frameborder = "0"
scrolling = "yes">
</iframe></html>
<$list filter="[tag[2020PVPCharts]]">
<$transclude field="text"/>
</$list>
!A chance meeting with Amu - 02/14/2003
<html><iframe
src = "https://dl.dropboxusercontent.com/u/227385601/Logs/Chance meeting with Amu.html"
title = "A chance meeting with Amu - 02/14/2003"
style="
background-color:#000000;
border-color:#ffffff;
border:solid;"
width = "100%"
height = "500"
frameborder = "0"
scrolling = "yes">
</iframe></html>
!!Achievements
Achievements are a individual accomplishments a particular character can work towards completing during their journey on Duris. Competing certain achievements will yield a physical reward, while others may yield an innate or passive ability to the character.
<<tabs "[[AchievementTable - PVE]] [[AchievementTable - PVP]]" "Achievement Table -PVE" "$:/state/Achievementtab1">>
!Example
The current list of achievements can be viewed by typing achievements in game.
Example Achievement View:
[img[AchievementScreenshot.png]]
When an achievement requirement has not been met, the achievement will be displayed in dull grey ansi. Upon completion, the achievement will activate and show up in ''@@color(blue):bright blue@@'' on your achievement list. Additionally, some achievements will generate a message when completed, notifying you of your progress as well as any reward you might be entitled to.
''Note'': Achievement rewards are permanent.
!Achievement Details:
''You Strahd Me At Hello'' - In order to complete this achievement, a character must complete the realm of Barovia, The realm of Barovia continued, as well as Castle Ravenloft, in a single boot, in succession, without leaving the game (dieing, renting, etc.). NOTE: Various checkpoints have been created to subvert any attempt to cheese port in people. Only adventurers that have really completed each zone will be rewarded the achievement and all that comes with it.
''^^~PvE Achievements^^''
|@@display:block;width:20em;Achievement@@ |@@display:block;width:30em;Requirement@@ |@@display:block;width:30em;Affect/Reward@@ |h
|The Journey Begins |Gain level 5 |a rugged adventurers satchel |
|Dragon Slayer |Kill 1000 Dragons |10% damage increase vs Dragons 0% |
|You Strahd Me At Hello |see help achievements |an unknown reward |
|May I Heals You? |Heal 1,000,000 points of player damage |Access to the salvation command 0% |
|Master of Deception |Successfully use 500 disguise kits |Disguise without disguise kits 0% |
|Addicted to Blood |Kill 30 mobs within 30 minutes |EXP and Plat Bonus 0% |
''^^~PvP Achievements^^''
|@@display:block;width:20em;Achievement@@ |@@display:block;width:30em;Requirement@@ |@@display:block;width:30em;Affect/Reward@@ |h
|Soul Reaper |Obtain 20 Frags |Access to the soulbind ability |
|Serial Killer |Obtain 10.00 Frags |Gain 2 points in every attribute |
|Let's Get Dirty! |Obtain 1.00 Frags |Gain 2 CON points |
!!Active Spell Up
Designed to check active spell list from score command and spell up those that are missing from the active spell list.
The key to the set starts with the variables:
```css
#VAR CheckSpells {barkskin|fortitude|pulchritude|animal vision|pass without trace|serendipity|endurance|regeneration}
#VAR CheckSpellsAlias {bark|fort|pul|av|pwt|luck|end|reg}
#VAR spellupneeded {}
```
The ''~CheckSpells'' variable should contain all the spells you wish to check for and should be input exactly as they appear in the active spells section of the score command. The ''~CheckSpellsAlias'' variable should contain the alias to cast each spell in the ''~CheckSpells'' variable and MUST be in the same order as the spells listed in the ''~CheckSpells'' alias.
Next for the aliases:
```css
#ALIAS DoSpellUp {#SHOW -=-=-=-=-= Preparing to Spell UP =-=-=-=-=-;#forall {@spellupneeded} { %i me}}
#ALIAS su {#if (%1 = %null) {#SHOW -=-=-=-=-= Checking ActiveSpells =-=-=-=-=-;#T+ PrepActiveSpells;score} {bark %1;fort %1;pul %1;aid %1;prota %1;luck %1;end %1;reg %1}}
```
The ''su'' alias enables the triggers and issues the score command to start the process, the version above has two functions, without a target it checks your current active spells, with a target provided it will cast all the spells in the second half of the #IF statement on the target. The ''~DoSpellUp'' alias will cast all the missing spells based on the triggers onto yourself.
And now the triggers:
```css
#CLASS {ActiveSpells}
#TRIGGER {({@CheckSpells})} {#VAR spellupneeded %delItem( %item( @CheckSpellsAlias, %ismember( %1, @CheckSpells)), @spellupneeded)}
#TRIGGER {^$} {DoSpellUp;#T- PrepActiveSpells;#T- ActiveSpells}
#CLASS 0
#CLASS {PrepActiveSpells}
#TRIGGER {^Active Spells:} {#T+ ActiveSpells;#var spellupneeded @CheckSpellsAlias}
#CLASS 0
```
Two classes for the triggers, ''~PrepActiveSpells'' which populates the ''spellupneeded'' variable and enables the ''~ActiveSpells'' class once the mud sends the score command. The ''~ActiveSpells'' class then takes over and deletes the spells you have
from the ''spellupneeded'' variable. The blank line trigger sets off the ''~DoSpellup'' alias once the score command is complete and turns off the two classes to reduce the overhead on zmud.
!!Example command ouput:
```lua
< 527h/527H 120v/120V Pos: standing > su
-=-=-=-=-= Checking ActiveSpells =-=-=-=-=-
score
Score information for Rha
Level: 49 Race: Grey Elf Class: Druid / None Sex: Male
Hit points: 527(527) Moves: 120(120)
Coins carried: 3 platinum 2 gold 6 silver 4 copper
Coins in bank: 31 platinum 0 gold 0 silver 0 copper
Playing time: 4 days / 4 hours/ 35 minutes
Prestige: Knight
Title: Plague of the Infestation
Status: Standing.
Frags: -0.22 Deaths: 11
Detecting: Invisible Heat
Enchantments: Fly Haste
Active Spells:
--------------
fly
animal vision
detect invisibility
barkskin
pulchritude
serendipity
pass without trace
endurance
regeneration
< 527h/527H 120v/120V Pos: standing >
-=-=-=-=-= Preparing to Spell UP =-=-=-=-=-
-=-=-=-=-= Preparing to Spell UP =-=-=-=-=-
cast 'fortitude' me
You start chanting...
```
!Aetz on EM - 2 v 1 - 02/15/2003
<html><iframe
src = "https://dl.dropboxusercontent.com/u/227385601/Logs/Aetz_EM.html"
title = "Aetz on EM - 2 v 1 - 02/15/2003"
style="
background-color:#000000;
border-color:#ffffff;
border:solid;"
width = "100%"
height = "500"
frameborder = "0"
scrolling = "yes">
</iframe></html>
Aivlvio, the newbie outpost is designed to educate new players on the various aspects of the Duris commands required to play the game. This is accomplished via quest mobs scattered through out the zone who provide details regarding commands and gameplay. The mobs also typically provide quests that require exploring Aivlvio for rewards and routing the player by other quest mobs.
''Notable quests in the zone:''
|Quest Giver |Quest Name |h
|Lapney |Acorn Quest |
|Osule |Meteor Fragment Quest |
|Creyset |Fishing Quest |
|Esera |Amulet Quest |
|Drinnan |Dark magical stones Quest|
|Llerrad |Bandits Quest |
|Agare |Bandits Quest |
|Perr |Wolf Quest |
|Quek |Amulet Quest |
|Foet |Stolen Voice Quest |
|Taiz |Bones Quest |
|Red |Cure Quest |
|Nalk |Xorn Quest |
|Maerg |Spores Quest |
''Zone Map:''
[img[https://sites.google.com/site/durisdarkward/home/files/ailvio.jpg]]
!!Air magus
The Air Magus has mastered the elements of the air itself.
They can transform their very bodies into particles of
air, making them difficult to knock down. They may also
transform an entire room into that similar to the
Elemental Plane of Air, causing all in the room both the
benefits and drawbacks of battling on that terrain.
!!See also
* Conjurer
* Earth Magus
* Fire Magus
* Water Magus
!!Allowed races
* Human, Drow Elf, Grey Elf, Halfling, Gnome, Orc, Githyanki, Goblin, Githzerai, Kobold
!!Innate abilities
*fly (obtained at level 30)
*speedy (obtained at level 30)
'*' Designates passive ability.
!!Skills
None.
!!Spells
*7th Circle: cyclone, wall of air
*8th Circle: ethereal recharge
*9th Circle: electrical execution, group haste
*10th Circle: air form, transmute water to air
*11th Circle: ethereal grounds
!Alchemist
Alchemists use the mix skill to create their offensive and defensive spells. They then use the throwpotion skill to make use of their creations. Throwing speed: An alchemist's throwing speed is a static value, only increasing slightly when hasted.
__Limitations__: Alchemists can only throw potions they have created themselves. They may not throw or make use of potions mixed by another alchemist. Important Stats: Alchemists are unique and require good Dexterity, Wisdom, and Agility in order to be truly functional.
!!Allowed races
None.
!!Innate abilities
None.
!!Specializations
*Battle-Forger
*Blacksmith
!!See also
* [[Alchemist skills]]
* Mix
* Potions|Potions
!!Animalist
The Animalist specializes in the feral nature of his art. They are able to summon larger pets, and can even take the form of certain animals.
!!Innate Abilities
*''31st level'': Charm Animal
*''41st level'': Shapechange
!!Spells
*'' 7th circle'': Animal Growth, Pulchritude
*'' 8th circle'': Scent of the Bloodhound
*'' 9th circle'': Greater Summon Beast
*''11th circle'': Essence of the Wolf, Guardian Spirits
!!See also
*[[Shaman]]
!Ansi
Duris is a world of color and in order to better understand how to add color to certain things (such as guild titles) you need to know the ANSI codes for it.
There are 3 basic types of ANSI color control sequences:
```css
&+<color> -Sets the foreground color. If the letter is uppercase, the color is bold.
&-<color> -Sets the background color. If the letter is uppercase, the text will blink.
&=<bg><fg> -Sets both background <bg> and foreground <fg> color.
```
Each color is specified using a letter. Black is L, red is R, cyan is C, blue is B, white is W, green is G, yellow is Y, and magenta is M. To specify the bright version of the color use the uppercase letter; for the dark color, use the lowercase letter.
The actual colors themselves are as follows:
|Color Code |Example |h
|&+l |@@color:gray;background-color:black;Dark Black@@ |
|&+L |@@color:black;background-color:black;Bright Black@@ |
|&+w |@@color:gray;background-color:black;Dark White@@ |
|&+W |@@color:white;background-color:black;Bright White@@ |
|&+y |@@color:olive;background-color:black;Dark Yellow@@ |
|&+Y |@@color:yellow;background-color:black;Bright Yellow@@ |
|&+g |@@color:green;background-color:black;Dark Green@@ |
|&+G |@@color:lime;background-color:black;Bright Green@@ |
|&+b |@@color:darkblue;background-color:black;Dark Blue@@ |
|&+B |@@color:blue;background-color:black;Bright Blue@@ |
|&+r |@@color:darkred;background-color:black;Dark Red@@ |
|&+R |@@color:red;background-color:black;Bright Red@@ |
|&+m |@@color:purple;background-color:black;Dark Magenta@@ |
|&+M |@@color:magenta;background-color:black;Bright Magenta@@ |
You can use the testcolor command to check how it looks.
[img[https://sites.google.com/site/durisdarkward/home/files/antforest.jpg]]
!!Anti-paladin
Anti-paladins are knights that follow the dark powers of the world. Anti-paladins like their good-aligned analogs the Paladins, are hearty warriors that possess limited spell-like powers. These powers are granted to them by their evil deities and are used to further advance their vile causes. Anti-paladins are excellent tanks and horsemen.
When starting an Anti-paladin, you should consider how you want to play. The attributes you get when you start out are of great importance to your choice of career on Duris. A good Agility and Constitution will improve your tanking abilities, while high Dexterity and Strength will improve your damaging abilities. You may also benefit from the Wisdom attribute, which will decrease the time it takes to pray for spells. With their Paladin auras, they are able to bestow effects on all the members of their group, leading to an increase in the effectiveness of the entire group.
''Note'': Anti-paladins take reduced heal amounts from Clerics.
!!Equipment Usage
Like all classes on Duris, Anti-paladins have their own set of equipment they can use. Anti-paladins can use most weapons and armor, but are rather limited in their use of magic items.
!!Allowed races
Drow Elf, Duergar, Orc, Githyanki, Goblin, Drider
!!Innate abilities
*anti-good (passive)
*vampiric touch
*decrepify (passive)
*aura_of_protection
*summon mount (obtained at level 8)
*aura_of_precision (obtained at level 10)
*aura_of_endurance (obtained at level 15)
*aura_of_vigor (obtained at level 30)
*drain life (obtained at level 36)
*aura_of_battlelust (obtained at level 45)
!!Specializations
*[[Dark Knight]]
*[[Demonic Rider]]
*[[Violator]]
!!See also
* [[Anti-paladin skills]]
[img[https://sites.google.com/site/durisdarkward/home/files/apocolypsecastle.jpg]]
!!__Lizazan Ghetto__
[img[https://sites.google.com/site/durisdarkward/home/files/Llzazan_Ghetto_%28Arachdrathos%29.png]]
!!__Arachdrathos Guildhouses__
[img[https://sites.google.com/site/durisdarkward/home/files/Arachdrathos_guildhouses.jpg]]
!!__Arachdrathos Wilderness__
[img[https://sites.google.com/site/durisdarkward/home/files/Arachdrathos_wilderness.jpg]]
[img[https://sites.google.com/site/durisdarkward/home/files/aravne.jpg]]
[img[https://sites.google.com/site/durisdarkward/home/files/Arliks_inn.jpg]]
[img[https://sites.google.com/site/durisdarkward/home/files/arliksinn.jpg]]
<div class="tedTable" style="position: relative; width: 100%; height: 100%;"><div id="tedTCdiv0" style="position: relative; text-align: center; overflow: hidden;"><span title="Table 0 in Artifact Table" class="tedTcap"> </span></div><div refw="24" id="tedTdiv0" style="border: 0px none; overflow: hidden; position: relative; width: 100%; height: 100%;"><div id="tedTBdiv0" style="border: 0px none; overflow: auto; position: relative; width: 100%; height: 100%;" class="tedTbody"><table oversize="" maxcol="0" style="margin: 0px; padding: 0px; border-spacing: 0px; border-collapse: collapse; width: 100%;" class="twtable"><thead><tr row="0" class="evenRow"><td col="0"><span style="display: block; width: 20em;">Artifact</span></td><td col="1"><span style="display: block; width: 20em;">Zone</span></td><td col="2"><span style="display: block; width: 15em;">Location</span></td></tr></thead><tbody><tr row="1" class="oddRow"><td col="0" style="background-color: rgb(0, 0, 0);" align="left"><span style="color: gray;">a mystical warhammer</span></td><td col="1" align="left">Ny'Neth Stronghold Cont'd</td><td col="2" align="left">Vault</td></tr><tr row="2" class="evenRow"><td col="0" style="background-color: rgb(0, 0, 0);" align="left"><span style="color: green;">the</span> <span style="color: white;">platemail</span> <span style="color: green;">of the</span> <span style="color: Yellow;">DragonLord</span></td><td col="1" align="left">Bahamut</td><td col="2" align="left">Vault</td></tr><tr row="3" class="oddRow"><td col="0" style="background-color: rgb(0, 0, 0);"><span style="color: gray;">Avernus the life stealer</span></td><td col="1" align="left">Bronze Citadel</td><td col="2" align="left">Bel</td></tr><tr row="4" class="evenRow"><td col="0" style="background-color: rgb(0, 0, 0);"><span style="color: darkred;">the holy flamberge of the efreeti</span></td><td col="1" align="left">City of Brass (Efreeti)</td><td col="2" align="left">Sultan</td></tr><tr row="5" class="oddRow"><td col="0" style="background-color: rgb(0, 0, 0);"><span style="color: white;">a</span> <span style="color: gray;">gladius</span> <span style="color: white;">called '</span> <span style="color: gray;">Back</span><span style="color: white;">sta</span><span style="color: red;">bber</span><span style="color: white;">'</span></td><td col="1">Tharn Rifts 4</td><td col="2" align="left">Bostas</td></tr><tr row="6" class="evenRow"><td col="0" style="background-color: rgb(0, 0, 0);" align="left"><span style="color: white;">Lyrical</span> <span style="color: yellow;">Instrument</span> <span style="color: white;">of Time</span></td><td col="1" align="left">Ceothia</td><td col="2" align="left">Jerome</td></tr><tr row="7" class="oddRow"><td col="0" style="background-color: rgb(0, 0, 0);"><span style="color: gray;">the globe of shadows</span></td><td col="1" align="left">Ceothia</td><td col="2" align="left">Chronomancer</td></tr><tr row="8" class="evenRow"><td col="0" style="background-color: rgb(0, 0, 0);"><span style="color: DarkCyan;">a pair of pale, misty gloves</span></td><td col="1" align="left">Vecnas Tomb</td><td col="2" align="left">Vecna</td></tr><tr row="9" class="oddRow"><td col="0" style="background-color: rgb(0, 0, 0);"><span style="color: DarkCyan;">the dagger of</span> <span style="color: cyan;">Wind</span></td><td col="1" align="left">Tempest Courts</td><td col="2" align="left">Akadi</td></tr><tr row="10" class="evenRow"><td col="0" style="background-color: rgb(0, 0, 0);"><span style="color: white;">the</span> <span style="color: gray;">mystic</span> <span style="color: white;">axe of the</span> <span style="color: green;">dragonkind</span></td><td col="1" align="left">Dragonnia</td><td col="2" align="left">Vault</td></tr><tr row="11" class="oddRow"><td col="0" style="background-color: rgb(0, 0, 0);"><span style="color: green;">a cloak of Elvenkind</span></td><td col="1">Ny'Neth Stronghold Cont'd</td><td col="2">Vault</td></tr><tr row="12" class="evenRow"><td col="0" style="background-color: rgb(0, 0, 0);"><span style="color: gray;">t</span><span style="color: white;">en</span><span style="color: gray;">d</span><span style="color: white;">ri</span><span style="color: gray;">ls</span> <span style="color: white;">of</span> <span style="color: gray;">shadowy</span> <span style="color: white;">mist</span></td><td col="1">Dragonnia</td><td col="2" align="left">Vault</td></tr><tr row="13" class="oddRow"><td col="0" style="background-color: rgb(0, 0, 0);"><span style="color: gray;">the sword of</span> <span style="color: yellow;">fire</span> <span style="color: darkred;">and flame</span></td><td col="1" align="left">The Charcoal Palace</td><td col="2" align="left">Kossuth</td></tr><tr row="14" class="evenRow"><td col="0" style="background-color: rgb(0, 0, 0);" align="left"><span style="color: gray;">the Living Necroplasm</span></td><td col="1" align="left">The Negative Material Plane</td><td col="2" align="left">The Dark</td></tr><tr row="15" class="oddRow"><td col="0" style="background-color: rgb(0, 0, 0);" align="left"><span style="color: gray;">the</span> <span style="color: darkred;">rod</span> <span style="color: gray;">of</span> <span style="color: olive;">Dispator</span></td><td col="1" align="left">The Four Horsemen, Apocolypse</td><td col="2" align="left">Vault</td></tr><tr row="16" class="evenRow"><td col="0" style="background-color: rgb(0, 0, 0);" align="left"><span style="color: darkcyan;">Krindors</span> <span style="color: green;">Incredible</span> <span style="color: olive;">Device</span></td><td col="1">Vecnas Tomb</td><td col="2" align="left">Vecna</td></tr><tr row="17" class="oddRow"><td col="0" style="background-color: rgb(0, 0, 0);" align="left"><span style="color: cyan;">the sphere of</span> <span style="color: white;">wind</span></td><td col="1" align="left">Elemental Plane of Air</td><td col="2" align="left">Yan-C-Bin</td></tr><tr row="18" class="evenRow"><td col="0" style="background-color: rgb(0, 0, 0);" align="left"><span style="color: lime;">the holy mace of the efreeti</span></td><td col="1" align="left">City of Brass (Efreeti)</td><td col="2" align="left">Cleric Guild, Latisia</td></tr><tr row="19" class="oddRow"><td col="0" style="background-color: rgb(0, 0, 0);"><span style="color: cyan;">the mace of</span> <span style="color: white;">light</span> <span style="color: cyan;">and</span> <span style="color: gray;">darkness</span> </td><td col="1" align="left">The Realm of Barovia Cont.</td><td col="2" align="left">Chernova</td></tr><tr row="20" class="evenRow"><td col="0" style="background-color: rgb(0, 0, 0);" align="left"><span style="color: magenta;">Il</span><span style="color: darkmagenta;">lesar</span><span style="color: magenta;">us,</span> <span style="color: gray;">the</span> <span style="color: white;">Swo</span><span style="color: gray;">r</span><span style="color: white;">d of</span> <span style="color: gray;">Sh</span><span style="color: white;">arpne</span><span style="color: gray;">ss</span></td><td col="1" align="left">Hall of Ancients</td><td col="2" align="left">Aan</td></tr><tr row="21" class="oddRow"><td col="0" style="background-color: rgb(0, 0, 0);" align="left"><span style="color: white;">the</span> <span style="color: olive;">T</span><span style="color: green;">o</span><span style="color: olive;">t</span><span style="color: green;">e</span><span style="color: olive;">m</span> <span style="color: white;">of</span> <span style="color: gray;">M</span><span style="color: white;">astery</span></td><td col="1" align="left">The Valley of the Snow Ogres</td><td col="2" align="left">Leader/Worshiper</td></tr><tr row="22" class="evenRow"><td col="0" style="background-color: rgb(0, 0, 0);" align="left"><span style="color: gray;">Tiamat's</span> <span style="color: lime;">poison tail stinger</span></td><td col="1" align="left">Astral Plane (Tiamat)</td><td col="2" align="left">Tiamat</td></tr></tbody></table></div></div></div><br>
<<tabs "[[Artifact Table]] [[Unique Table]] [[Ioun Table]]" "Artifact Table" "$:/state/Artifactstab">>
!!Assassin
Assassins are practitioners of death and stealth, always lurking down dark alleys and just around the corner and ready to commit a convenient act of murder if it suits them. Assassins are adept at the art of concealment and deception, but have sacrificed complete mastery of these abilities for keen knowledge of anatomy and close quarter combat, thereby allowing them to cause crippling and fatal damage to their foes with the devastating backstab. Assassins are by far the most deadly creatures around if they catch you by surprise and happen to be carrying their favorite daggers with them.
!!Skills
*Spinal Tap
*Instant Kill
*Garrote
*Control Flee
!!See also
*[[Rogue]]
[img[https://sites.google.com/site/durisdarkward/home/files/Astral.JPG]]
!!Auto Bash
Bash mode simply highlights bashes and standing. In ''~AutoBash'' mode, stores the mob short description in Variable: ''Bash_Target'' on a successful bash, attempts to bash whenever the mob short description rises/clambers to its/his/her feet. Adjust Button 8 to fit your current button layout/number. Create alias to switch modes if you don't like buttons.
!!Script
```css
#VAR Bash_Target {a dirty little kobold}
#TRIGGER {clambers to %w feet.$} {#CO 207} "Bash"
#TRIGGER {rises to %w feet.$} {#CO 207} "Bash"
#TRIGGER {%W sends * sprawling with a powerful bash.} {#CO 159} "Bash"
#TRIGGER {Your bash at (*) sends %w sprawling.} {#CO 159;#Unvar Bash_Target;#say Bash Target set to %1;#VAR Bash_Target %additem( %1, @Bash_Target)} "AutoBash"
#TRIGGER {{@Bash_Target} {clambers|rises} to %w feet.} {#CO 207;bash} "AutoBash"
#TRIGGER {Your bash at} {#CO 159} "Bash"
#BUTTON 8 {Bash On} {#T- AutoBash;#T+ Bash;#show AutoBash Deactivated} {Bash Off} {#T- Bash;#T+ AutoBash;#Show AutoBash ACTIVATED} {} {1} {} {} {} {} {} {} {} {14} {14} {} {} "Buttons" {} {} {}
```
!!Auto Group
Designed to capture all members of your group and store them in the variable Group. This one set is the basis for a number of sets I utilize. This is a basic version, it doesn't bother to check the validity of the %W variable in the trigger pattern. For completeness, you should add a check to exclude the following: A|AN|The|Someone. This would keep your pets and invis folks from getting added to the variable.
*Alias "gset" will clear and update the @group variable.
//Updated to accomodate mana displaying in group command.//
//Updated to accomodate pets.//
!!Script
```css
#ALIAS gset {#var Group {};group;#say -=-=-=-=-=-=-=-= Group Variable Reset =-=-=-=-=-=-=-=-} {-}
#VAR Group {}
#TRIGGER {%d/%d%shit,%s%d/%d%smove (%*)$} {#if %ismember(%1,@Group) {#noop} {#var Group %additem(%1,@Group)}} {AutoGroup} 517
#TRIGGER {%d/%d%shit,%s%d/%d%smove,%s%d/%d%smana (%w)} {#if %ismember(%1,@Group) {#noop} {#var Group %additem(%1,@Group)}} {AutoGroup} 517
```
!!Auto Looter
Basic Auto Loot on experience trigger set.
!!Script
```css
#ALIAS /looton {rem @container;get @lootvar corpse} {Autoloot}
#ALIAS /lootoff {#say AUTOLOOT IS OFF -=-type LOOTON to activate-=-} {Autoloot}
#ALIAS lootoff {#var autoloot /lootoff;#say AUTOLOOT IS OFF -=-type LOOTON to activate-=-} {Autoloot}
#ALIAS looton {#var autoloot /looton;#say AUTOLOOT IS ON -=-type LOOTOFF to deactivate-=-} {Autoloot}
#ALIAS lall {#var lootvar all} {Autoloot}
#ALIAS lcoins {#var lootvar coins} {Autoloot}
#VAR autoloot {/looton} {/looton} {Autoloot}
#VAR lootvar {coins} {coins} {-}
#TRIGGER {^You receive your share of experience.} {@autoloot} {Autoloot} 5
```
!!Auto Rescue
Right Click speed menu to clear the rescue group or add members to the rescue group. Button Toggles ''AutoRescue'' on/off.
Trigger attempts a single spam rescue of the rescue group, Alias ''ZZ'' allows follow-up spam rescues. Additional mods can allow for follow on specific target rescues based on who the mob is actually hitting. Easiest way to accomplish this is in condensed mode triggering of ''@R_group'' getting hit.
!!Script
```css
#ALIAS zz {#FORALL @R_Group {rescue %i}} "-"
#TRIGGER {switches targets..$} {#CO 191;zz} "autorescue"
#BUTTON 4 {Rescue Off} {#T+ Autorescue;#SAY --== Auto Rescue Activated ==--} {Rescue On} {#T- Autorescue;#SAY --== Auto Rescue DeActivated ==--} {} {1} {} {} {} {} {} {} {} {14} {14} {} {} "Buttons" {} {} {}
#MENU {Clear R_Group} {#UNVAR R_Group} "-"
#MENU {Add-Rescue} {#ADDITEM R_Group %selword;#SAY Rescue Group - @R_Group} "-"
```
[img[https://sites.google.com/site/durisdarkward/home/files/bahamut.jpg]]
!!Barbarian
Barbarians are large ill-tempered beings of the Northern Tribes of Ugta. The cold terrain from which they come serves to mask their strong scent, yet most still agree that the company of a Barbarian is best enjoyed from afar. Surprisingly, Barbarians are quite agile for their size which grants them the unique ability to fight exceptionally well when taken by surprise. This has helped transform their brutish reputation into one of heroic nature. Barbarians are the best all around fighters bar none, with a mean disposition to fit. They are often described as brutes or brawlers, with little regard for manners or thought. Occasionally, the rare individual will attempt to utilize his head for something more then a butting contest.
Barbarians are rugged individuals with impressive hand-to-eye coordination and heroic strength making them superior to their counterparts in all but wit.
!!Class list
* Warrior : Swordsman, Guardian
* Shaman : Elementalist, Spiritualist, Animalist
* Rogue : Assassin, Thief
* Mercenary : Brigand, Bounty Hunter
* ~BeRSeRKeR : ~MaUleR, ~RaGeloRd
!!Racial Statistics
*Strength : 155
*Agility : 90
*Dexterity : 90
*Constitution: 165
*Power : 70
*Intelligence: 70
*Wisdom : 95
*Charisma : 75
*Luck : 90
*Karma : 100
!!Racial Traits
*Combat Pulse : atrociously bad
*Spell Pulse : bad
!!Innate abilities
*doorbash
*bodyslam
*dauntless (obtained at level 41)*
*protection from cold (obtained at level 31)*
'*' Designates passive ability.
!!Bard
Blessed with the talent of music, Bards can, with practice, play any instrument. These instruments can invoke magical tunes and songs that act as spells, aiding a party during their adventures. Bards are a thief/mage/warrior hybrid by nature, and possess some of the advantages of all of those classes. They are true "Jacks of all Trades" which means they have many skills and spells, but are master of none.
!!Equipment usage
Bards can use a mixture of rogue and caster items and weapons.
!!Allowed races
Human, Drow Elf, Grey Elf, Halfling, Gnome, Orc, Githyanki, Goblin, Githzerai, Kobold
!!Innate abilities
*rapier and dirk (passive)
!!Specializations
*[[Disharmonist]]
*[[Scoundrel]]
*[[Minstrel]]
!!Playstyle
The role of a bard can vary depending on a character's playstyle and is a good class for someone who likes all aspects of play: subtlety, support, damage, defensive.
__Standard Operation__:
Bards are masters of song, and as such they can play songs. Different songs become available at different levels and can be viewed by checking skills (type skills in game). Songs tick passively when active, meaning once you start playing a song it will continue to pulse until stopped by the character or manually stopped by invoking play in game.
__Offense__:
Bards can output damage through some of their songs, melee abilities such as backstab and sneaky strike, as well as through their spells (type spells in game).
__Support and Defense__:
Bards have unique defensive abilities which automatically trigger in combat, as well as some rogue abilities such as hide and sneak. Additionally, a number of bard songs provide support spells to group members affected by them.
!!See also
*[[Bard skills]]
!!Bard Riffs
Examples of bard riff skill aliases.
!!Bard Riff Aliases
```lua
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE MudletPackage>
<MudletPackage version="1.0">
<AliasPackage>
<AliasGroup isActive="yes" isFolder="yes">
<name>BardRiffs</name>
<script></script>
<command></command>
<packageName></packageName>
<regex></regex>
<Alias isActive="yes" isFolder="no">
<name>Riff Protection</name>
<script>send("Riff Protection")</script>
<command></command>
<packageName></packageName>
<regex>^rp$</regex>
</Alias>
<Alias isActive="yes" isFolder="no">
<name>Riff Sleep</name>
<script>send("Riff Sleep")</script>
<command></command>
<packageName></packageName>
<regex>^rs$</regex>
</Alias>
<Alias isActive="yes" isFolder="no">
<name>Riff Healing</name>
<script>send("Riff Healing")</script>
<command></command>
<packageName></packageName>
<regex>^rh$</regex>
</Alias>
<Alias isActive="yes" isFolder="no">
<name>Riff Dissonance</name>
<script>send("Riff Dissonance")</script>
<command></command>
<packageName></packageName>
<regex>^rdi$</regex>
</Alias>
</AliasGroup>
</AliasPackage>
</MudletPackage>
```
''Bard Skills'' - Last Edited: 2014-07-31 22:33:56 by lohrr
=======================================================
The following is a list of all skills and spells available of the Bard class.
==''See also''==
* Bard
* Memorize
* Play
* Songs
==''Innate abilities''==
None.
==''Skills''==
*1st Level: 1h piercing, 1h slashing, awareness, backstab, bandage, carve, climb, concentration, double attack, fishing,hide, kick, meditate, mount, parry, quick chant, retreat, salvage, scribe, shield block, sneak, swim, unarmed damage
*10th Level: appraise, lore, sorcerous spell knowledge
*15th Level: listen
==''Spells''==
*2nd Circle: mirror image
*3rd Circle: magic missile
*4th Circle: burning hands, minor creation
*5th Circle: concealment
*6th Circle: dispel magic, infravision, lightning bolt, ray of enfeeblement
*7th Circle: dimension door, fireball, slowness
*8th Circle: bigbys clenched fist
*9th Circle: feeblemind
*10th Circle: detect invisibility
*11th Circle: rope trick
*12th Circle: enlarge, sirens song
==''Songs''==
*6th Level: song of sleep
*16th Level: song of calming, song of discord, song of harmony
*21st Level: song of cowardice, song of forgetfulness, [[Song of Protection]]
*26th Level: song of dissonance, song of peace
*31st Level: song of flight, [[Song of Healing]]
*36th Level: song of charming, song of dragons, song of harming
*41st Level: song of heroism, song of storms
*46th Level: song of chaos, song of revelation
==''Instruments''==
*5th Level: drums, flute, harp, horn, lyre, mandolin
!!Bard Songs
Basic instrument switching aliases for Bard songs.
Added the following variables to your variable script
```lua
myInstrument = myInstrument or "flute"
mySong = mySong or "sleep"
```
!!Bard Songs Alias script
```lua
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE MudletPackage>
<MudletPackage version="1.0">
<AliasPackage>
<AliasGroup isActive="yes" isFolder="yes">
<name>BardSongs</name>
<script>--Bard Songs
--6th level: song of sleep (Flute)
--16th level: song of calming (Harp)
-- song of discord (Flute}
-- song of harmony (Flute)
--21st level: song of protection (Horn)
-- song of forgetfulness (Mandolin)
-- song of cowardice (Drums)
--26th level: song of peace (Harp)
-- song of dissonance (Horn)
--31st level: song of flight (Horn)
-- song of dragons (Horn)
--36th level: song of healing (Lyre)
-- song of harming (Lyre)
--41st level: song of storms (Drums)
--46th level: song of heroism (Drums)
-- song of revelation (Mandolin)
-- song of chaos (Drums)
--51st level: song of charming (Flute)
</script>
<command></command>
<packageName></packageName>
<regex></regex>
<Alias isActive="yes" isFolder="no">
<name>SongOfSleep</name>
<script>if myInstrument == "flute" then send("play sleep")
mySong = "sleep"
else
send("rem "..myInstrument)
send("hold flute")
myInstrument = "flute"
mySong = "sleep"
send("play sleep")
end</script>
<command></command>
<packageName></packageName>
<regex>^psleep|ps$</regex>
</Alias>
<Alias isActive="yes" isFolder="no">
<name>SongOfDiscord</name>
<script>if myInstrument == "flute" then send("play discord")
mySong = "discord"
else
send("rem "..myInstrument)
send("hold flute")
myInstrument = "flute"
mySong = "discord"
send("play discord")
end</script>
<command></command>
<packageName></packageName>
<regex>^pdisc$</regex>
</Alias>
<Alias isActive="yes" isFolder="no">
<name>SongOfHarmony</name>
<script>if myInstrument == "flute" then send("play harmony")
mySong = "harmony"
else
send("rem "..myInstrument)
send("hold flute")
myInstrument = "flute"
mySong = "harmony"
send("play harmony")
end</script>
<command></command>
<packageName></packageName>
<regex>^pharmony$</regex>
</Alias>
<Alias isActive="yes" isFolder="no">
<name>SongOfProtection</name>
<script>if myInstrument == "horn" then send("play protection")
mySong = "protection"
else
send("rem "..myInstrument)
send("hold horn")
myInstrument = "horn"
mySong = "protection"
send("play protection")
end</script>
<command></command>
<packageName></packageName>
<regex>^pprot$</regex>
</Alias>
<Alias isActive="yes" isFolder="no">
<name>SongOfCalming</name>
<script>if myInstrument == "harp" then send("play calming")
mySong = "calming"
else
send("rem "..myInstrument)
send("hold harp")
myInstrument = "harp"
mySong = "calming"
send("play calming")
end</script>
<command></command>
<packageName></packageName>
<regex>^pcalm$</regex>
</Alias>
<Alias isActive="yes" isFolder="no">
<name>SongOfForgetfulness</name>
<script>if myInstrument == "mandolin" then send("play forgetfulness")
mySong = "forgetfulness"
else
send("rem "..myInstrument)
send("hold mandolin")
myInstrument = "mandolin"
mySong = "forgetfulness"
send("play forgetfulness")
end</script>
<command></command>
<packageName></packageName>
<regex>^pforg$</regex>
</Alias>
<Alias isActive="yes" isFolder="no">
<name>SongofCowardice</name>
<script>if myInstrument == "drum" then send("play cowardice")
mySong = "cowardice"
else
send("rem "..myInstrument)
send("hold drum")
myInstrument = "drum"
mySong = "cowardice"
send("play cowardice")
end</script>
<command></command>
<packageName></packageName>
<regex>^pcow$</regex>
</Alias>
<Alias isActive="yes" isFolder="no">
<name>SongOfHealing</name>
<script>if myInstrument == "lyre" then send("play healing")
mySong = "healing"
else
send("rem "..myInstrument)
send("hold lyre")
myInstrument = "lyre"
mySong = "healing"
send("play healing")
end</script>
<command></command>
<packageName></packageName>
<regex>^pheal|ph$</regex>
</Alias>
<Alias isActive="yes" isFolder="no">
<name>SongOfFlight</name>
<script>if myInstrument == "horn" then send("play flight")
mySong = "flight"
else
send("rem "..myInstrument)
send("hold horn")
myInstrument = "horn"
mySong = "flight"
send("play flight")
end</script>
<command></command>
<packageName></packageName>
<regex>^pfly$</regex>
</Alias>
<Alias isActive="yes" isFolder="no">
<name>SongOfPeace</name>
<script>if myInstrument == "harp" then send("play peace")
mySong = "peace"
else
send("rem "..myInstrument)
send("hold harp")
myInstrument = "harp"
mySong = "peace"
send("play peace")
end</script>
<command></command>
<packageName></packageName>
<regex>^ppeace$</regex>
</Alias>
<Alias isActive="yes" isFolder="no">
<name>SongOfDissonance</name>
<script>if myInstrument == "horn" then send("play dissonance")
mySong = "dissonance"
else
send("rem "..myInstrument)
send("hold horn")
myInstrument = "horn"
mySong = "dissonance"
send("play dissonance")
end</script>
<command></command>
<packageName></packageName>
<regex>^pdisso$</regex>
</Alias>
<Alias isActive="yes" isFolder="no">
<name>SongOfDragons</name>
<script>if myInstrument == "horn" then send("play dragons")
mySong = "dragons"
else
send("rem "..myInstrument)
send("hold horn")
myInstrument = "horn"
mySong = "dragons"
send("play dragons")
end</script>
<command></command>
<packageName></packageName>
<regex>^pdrag$</regex>
</Alias>
<Alias isActive="yes" isFolder="no">
<name>SongOfHarming</name>
<script>if myInstrument == "lyre" then send("play harming")
mySong = "harming"
else
send("rem "..myInstrument)
send("hold lyre")
myInstrument = "lyre"
mySong = "harming"
send("play harming")
end</script>
<command></command>
<packageName></packageName>
<regex>^pharm$</regex>
</Alias>
<Alias isActive="yes" isFolder="no">
<name>SongOfStorms</name>
<script>if myInstrument == "drum" then send("play storms")
mySong = "storms"
else
send("rem "..myInstrument)
send("hold drum")
myInstrument = "drum"
mySong = "storms"
send("play storms")
end</script>
<command></command>
<packageName></packageName>
<regex>^pstorm$</regex>
</Alias>
<Alias isActive="yes" isFolder="no">
<name>SongOfHeroism</name>
<script>if myInstrument == "drum" then send("play heroism")
mySong = "heroism"
else
send("rem "..myInstrument)
send("hold drum")
myInstrument = "drum"
mySong = "heroism"
send("play heroism")
end</script>
<command></command>
<packageName></packageName>
<regex>^phero$</regex>
</Alias>
<Alias isActive="yes" isFolder="no">
<name>SongOfRevelation</name>
<script>if myInstrument == "mandolin" then send("play revelation")
mySong = "revelation"
else
send("rem "..myInstrument)
send("hold mandolin")
myInstrument = "mandolin"
mySong = "revelation"
send("play revelation")
end</script>
<command></command>
<packageName></packageName>
<regex>^prev$</regex>
</Alias>
<Alias isActive="yes" isFolder="no">
<name>SongOfChaos</name>
<script>if myInstrument == "drum" then send("play chaos")
mySong = "chaos"
else
send("rem "..myInstrument)
send("hold drum")
myInstrument = "drum"
mySong = "chaos"
send("play chaos")
end</script>
<command></command>
<packageName></packageName>
<regex>^pchaos$</regex>
</Alias>
<Alias isActive="yes" isFolder="no">
<name>SongOfCharming</name>
<script>if myInstrument == "flute" then send("play charming")
mySong = "charming"
else
send("rem "..myInstrument)
send("hold flute")
myInstrument = "flute"
mySong = "charming"
send("play charming")
end</script>
<command></command>
<packageName></packageName>
<regex>^pcharm$</regex>
</Alias>
</AliasGroup>
</AliasPackage>
</MudletPackage>
```
!! Bartender
^^Last Edited: 2009-09-02 14:50:21 by Blaize^^
Bartenders around the world united to stuff their pockets
with platinum and gold. The adventurous traveler and up to
4 companions can for a fee ask the many bartenders around the
world about quest and the bartender will send you on an
adventure that your level of character can complete.
*Mercenaries receive plat bonus at level 25 and beyond for completing some quests.
Bartenders are located in every hometown and numerous other zones throughout Duris.
''See Also:''
*[[Quests]]
[img[https://sites.google.com/site/durisdarkward/home/files/basinwastes.jpg]]
Battle-forger
The alchemist class is not available to players.
The Alchemists of the Battle-Forgers have enhanced their combat skills and
through close study of their warrior comrades have taken on skills allowing
them to survive and withstand hand to hand combat due to increased riposte
skill and the ability to switch targets.
==Allowed races==
None.
==Innate abilities==
None.
==Skills==
31st Level: switch opponents
36th Level: riposte
51st Level: triple attack
==Spells==
None.
<svg width="32" height="32" viewBox="0 0 512 512" xmlns="http://www.w3.org/2000/svg"><circle stroke-width="0" stroke="#fff" fill="#0000ff" r="256" cy="256" cx="256"></circle><path fill-rule="evenodd" fill="#fff" d="M262.406 17.188c-27.22 8.822-54.017 28.012-72.375 55.53 17.544 47.898 17.544 57.26 0 105.157 19.92 15.463 40.304 24.76 60.782 27.47-2.063-25.563-3.63-51.13 1.125-76.69-13.625-1.483-23.374-5.995-37-13.874V82.563c35.866 19.096 61.84 18.777 98.813 0v32.22c-13.364 6.497-21.886 11.16-35.25 13.218 3.614 25.568 3.48 51.15 1.375 76.72 18.644-3.265 37.236-12.113 55.5-26.845-14.353-47.897-14.355-57.26 0-105.156-16.982-28.008-47.453-46.633-72.97-55.532zm-129.594 8.218c-25.906 110.414-27.35 215.33-27.4 330.922-18.84-1.537-37.582-5.12-56.027-11.12v28.554h69.066c8.715 35.025 6.472 70.052-1.036 105.078h28.13c-7.195-35.026-8.237-70.053-.872-105.078h68.904v-28.555c-18.49 4.942-37.256 8.552-56.097 10.46.082-114.94 2.496-223.068-24.667-330.26zm89.47 202.375c0 117.27 25.517 233.342 120.155 257.97C446.62 464.716 462.72 345.374 462.72 227.78H222.28z"></path></svg>
[img[https://sites.google.com/site/durisdarkward/home/files/battlefields.jpg]]
!!Berserker
Howling screams, whirling whips, snacking on danger and dining on death. Berserkers attack in a focused battle rage that can grant them many advantages on the battlefield. While at the same time their style tends to be sloppier than that of warriors. Hence they tend to take more damage and lack some skills with the shield. Many have been known to wield 2 handed weapons with a fury almost unmatched. Their rage tends to focus themselves
totally on a single target at a time. So while in their younger years they tend to attack more than warriors. As they age, they finally learn that sometimes you must switch whom you fight. Bards sing of rumors that some Berserkers have found a way to increase their size. If these stories are true or not, it is not truly known. They are said to pray to the ancient gods of the Nordic Lands. Such names as Odin, Loki, Thor, Beretorn, and
Kvasir. What powers are granted by these beings is a closely guarded secret. Only the ancient dervish knows the true power that can be unleashed. He dominates the Raven Realms dealing out death to those that dare travel where they were never meant to be.
!!Equipment usage
Like all classes on Duris, Berserkers have their own item restrictions. They can use most heavy armor and non-slashing weapons but are more limited in using magical items.
!!Allowable races
Duergar, Mountain Dwarf, Orc, Minotaur, Orog
!!Innate abilities
None.
!!Specializations
*[[Mauler]]
*[[Ragelord]]
!!See also
*[[Berserker skills]]
@@background-color:black;
@@
!!Blacksmith
The alchemist class is not available to players.
A more subdued and less violent subclass of the alchemist the Blacksmith
excels in crafting and forging, finding more enjoyment searching the land
for various ores and minerals then engaging in warfare like his
counter-part.
!!Skills
*41st level: Forge, Smelting
!!Innates Abilities
*36th level: Lodestone Vision
*41st level: Foundry
!!See also
* Alchemist
!!Allowed races
None.
!!Innate abilities
*foundry (obtained at level 41)
!!Skills
None.
!!Spells
None.
!!Blademaster
A Blademaster is a swift warrior able to strike two opponents at a time and fight even faster with the help of "Whirlwind". Under the influence of "Whirlwind", the Blademaster moves so rapidly that he will tire quickly and must rest.
!!Innates
*''1st level'': Enhanced Parry (not shown in innates)
!!Skills
*''31st level'': Whirlwind
*''36th level'': Double Strike
*''51st level'': Follow-up Riposte
*''55th level'': Quadruple Attack
!!See also
*[[Ranger]]
!!!Blighter
Blighters are a class of offensive casters who corrupt and abuse the essences of nature. This
priest type is akin to druids, who worship and commune with the natural world. Blighters, however, make a mockery of this worship, absorbing and destroying nature in order to unleash a deadly scourge on their victims. Blighters thrive on this rotted, negative energy as well, allowing them to steal life from their victims even as they are dying and use the decay of nature to regenerate energy and health.
While Druids gain spell strength by communing with the forests, Blighters deforest,marking the
landscape with dead rotting life as they go. This process takes place continuously unless the
Blighter is fighting or casting. Blighters can take energy from any terrain, but deforestation
happens quicker where there is more green life for the Blighter to absorb, as in the forest or
grasslands. Deforestation takes place much slower indoors and in cities where there is no plant
life, but Blighters gain an advantage over their good-aligned cousins by being masters at using
areas druids fail to thrive in, such as the wilds of the Underdark and the swamps of EC.
It is unnecessary for this class to pray or memorize spells. The Blighter will apply absorbed
energy to the slots of the highest circle first, working its way down through the lower circles
until the deforestation process is complete. In this way, higher level spells (more dangerous and
more helpful to the Blighter) will become available first and allow the Blighter to continue its
assault on the good things of the world.
The following epic skills are available to this class:
summon blizzard, summon familiar, shield combat, toughness, improved endurance, fix, encrust, smelt, infuse magical device, epic strength, epic power, epic agility, epic intelligence, epic dexterity, epic wisdom, epic constitution, epic charisma, epic luck, ship damage control, and
natures ruin
!!!See also
*Deforest
*Blighter skills
!!!Allowed races
* Drow Elf, Duergar, Orc, Githyanki, Goblin, Drider
!!!Innate abilities
*plane shift (obtained at level 41)
*shapechange (obtained at level 11)
*forest sight
!!!Specializations
* Storm Bringer
* Scourge
* Ruiner
!! Blood
^^Last Edited: 2014-07-25 18:00:04 by lohrr^^
The blood command shows your current progress in ''Addicted to Blood'' and ''Bloodlust''.
''Addicted to Blood'' is a bonus of exp and 5 platinum for killing 30 mobs in 30 minutes, where the mobs are at most 5 levels below yours.
''Bloodlust'' is a damage bonus versus NPCs only. You gain 10% damage for each mob kill where the mobs are at most 5 levels below yours. This bonus caps at 200% for characters level 1-41, and 100% for characters level 42+.
There is a 5 minute timer for Bloodlust, which is refreshed each time a worthy kill is made. If this timer runs out before you kill another mob at most 5 levels below yours, then the damage bonus will be reset to 0%.
<svg width="32" height="32" viewBox="0 0 512 512" xmlns="http://www.w3.org/2000/svg"><circle stroke-width="0" stroke="#fff" fill="#800000" r="256" cy="256" cx="256"></circle><path d="M35.143 35.8c-5.796-.14-11.483 2.82-14.575 8.212-4.497 7.84-1.8 17.85 6.026 22.355 4.804 2.767 10.42 2.805 15.086.615l68.558 39.375-29.797 51.957 28.51 16.49c6.374-49.47 27.945-90.184 68.726-119.837l-28.51-16.492-29.63 51.67-68.522-39.352c-.44-5.166-3.31-10.04-8.135-12.818-2.446-1.408-5.103-2.113-7.737-2.176zm153.093 71.632l-37.892.642 251.484 144.74-9.322 16.198-253.45-145.87 19.89 35.135c3.916 1.873 29.888 14.392 59.775 33.858 30.715 20.005 64.022 44.997 74.397 74.703 4.567 2.27 31.488 15.496 69.58 27.764 37.96 12.224 84.088 21.654 119.912 15.58-12.992-35.507-44.6-70.15-74.456-95.995-27.686-23.965-52.14-39.656-59.117-43.998-30.91 5.99-69.19-10.66-101.86-27.53-31.63-16.333-55.295-32.69-58.94-35.228zm-26.992 72.9c5.623 17.433 10.356 39.574 14.51 64.59v77.287h18.687v-42.12c14.672-28.54 40.948-3.137 50.7 53.53v161.003h18.688V335.87c12.62-13.188 27.91 3.7 38.975 32.24v35.175h18.69v-25.707c17.057-20.727 46.446-5.688 59.93 49.102v66.888h18.688v-67.07c17.575-58.125 49.153-84.382 74.394-96.3-38.7 3.766-81.725-6.276-117.537-17.81-42.97-13.838-75.7-30.45-75.7-30.45l-3.72-1.887-1.078-4.027c-5.46-20.368-36.988-48.063-67.95-68.228-18.276-11.905-35.828-21.51-47.276-27.463zm23.854 181.48c-11.643 0-21.08 9.438-21.08 21.08 0 11.644 9.437 21.08 21.08 21.08 11.643 0 21.08-9.436 21.08-21.08 0-11.642-9.437-21.08-21.08-21.08zm283.754 7.53s-21.08 52.667-21.08 64.31 9.437 21.08 21.08 21.08c11.643 0 21.08-9.437 21.08-21.08 0-11.643-21.08-64.31-21.08-64.31zM312.15 426.11c-11.643 0-21.082 9.436-21.082 21.08 0 11.642 9.44 21.08 21.082 21.08 11.643 0 21.08-9.438 21.08-21.08 0-11.644-9.437-21.08-21.08-21.08z" fill="#fff"></path></svg>
[img[https://sites.google.com/site/durisdarkward/home/files/Bogentok.jpg]]
[img[https://sites.google.com/site/durisdarkward/home/files/Bone_fort_inn_%28tundra%29.jpg]]
[img[https://sites.google.com/site/durisdarkward/home/files/Bone_fort_inn_%28tundra%29.jpg]]
!!Bounty Hunter
The Bounty Hunter uses stealth and wits to lure their victims. They can set traps to locate the enemy and hide themselves more effectively than their unspecialized Mercenary counterparts. With the skill to eavesdrop and their enhanced view of the world, they make excellent scouts.
!!Skills
*''30th level'': Listen
*''51st level'': Trap
!!Innate Abilities
*''31st level'': Perception
*''41st level'': Battleaid
!!See also
*[[Mercenary]]
!Bounty Hunter Script
Designed to take the "list of wanted criminals" from a judge and present it in a easy to read, sorted format.
''Usage'': Type `LIST` as normal at the judge, once complete ("Most Wanted List Prepared, type bounty 10 for Ten Most Wanted.") use the alias `BOUNTY XX`. Where XX is the number of criminals you wish to view. They will be displayed in descending order based on their total bounty value.
*Revised to utilize string lists for all variables.(12/12/01)
!Script
```css
#VAR dots {%rightback( %repeat( ".", )10, )}
#ALIAS bounty {DoSort;#VAR sortedList %sort( @slist, 1);#say %1 Most Wanted List;#LOOP 1,%1 {#SAY %left( %word( %item( @sortedList, %i), 2, "^") %repeat( ".", 15), 14)@dots( %number( %word( %item( @sortedList, %i), 1, "^")), 15)%number( %word( %item( @sortedList, %i), 1, "^"))}} "-"
#ALIAS DoSort {#VAR slist {};#LOOP 1,%numitems( @criminals) {#ADDITEM slist %right( %eval( %item( @criminal_bounty, %i)+100000), 1)"^"%item( @criminals, %i)}} "-"
#ALIAS clearbounty {#unvar slist;#unvar sortedList;#unvar criminals;#unvar criminal_bounty;#say Bounty Set has been cleared} "-"
#TRIGGER {(%w) wanted for*, reward (%d) platinums.} {#if (!%ismember( %1, @criminals)) {criminal_bounty=%additem( %2, @criminal_bounty);#ADDITEM criminals %1} {#MATH temp_bounty %number( %item( @criminal_bounty, %ismember( %1, @criminals)))+%2;#VAR criminal_bounty %replaceitem( @temp_bounty, %ismember( %1, @criminals), @criminal_bounty)}} "wantedlist"
#TRIGGER {^List of all wanted criminals.$} {#T+ wantedlist} "-"
#TRIGGER {<} {#T- wantedlist;#say Most Wanted List Prepared, type "bounty 10" for Ten Most Wanted.} "wantedlist"
```
!!Example of this set in action:
```css
A massive, hooded judge stands ready to determine your fate here.
< 289h/284H 80v/106V >
<> list
List of all wanted criminals.
Veldrex wanted for Escape, reward 15 platinums.
Lar wanted for Attempted Murder, reward 15 platinums.
Rambus wanted for Attempted Murder, reward 15 platinums.
Silin wanted for Escape, reward 15 platinums.
Weylarii wanted for Escape, reward 15 platinums.
Wofas wanted for Attempted Murder, reward 15 platinums.
Arundon wanted for No payment of debt, reward 15 platinums.
Kewok wanted for Murder, reward 15 platinums.
Gormal wanted for Attempted Murder, reward 15 platinums.
Pibbil wanted for Attempted Murder, reward 15 platinums.
Lonel wanted for Murder, reward 15 platinums.
Cirath wanted for Murder, reward 15 platinums.
Lonel wanted for Escape, reward 15 platinums.
Lonel wanted for Murder, reward 15 platinums.
Leya wanted for Escape, reward 30 platinums.
Leya wanted for Attempted Murder, reward 15 platinums.
Lonel wanted for Escape, reward 15 platinums.
Lonel wanted for Murder, reward 15 platinums.
Lonel wanted for Escape, reward 15 platinums.
Lonel wanted for Escape, reward 15 platinums.
Lonel wanted for Escape, reward 15 platinums.
Averis wanted for No payment of debt, reward 15 platinums.
Kalaren wanted for Attempted Murder, reward 15 platinums.
Cirath wanted for Murder, reward 15 platinums.
Cirath wanted for Attempted Theft, reward 15 platinums.
Cirath wanted for Attempted Theft, reward 15 platinums.
Cirath wanted for Murder, reward 15 platinums.
Cirath wanted for Attempted Theft, reward 15 platinums.
Cirath wanted for Murder, reward 15 platinums.
Ster wanted for Attempted Murder, reward 15 platinums.
Gogir wanted for No payment of debt, reward 15 platinums.
Nokie wanted for Escape, reward 30 platinums.
Nokie wanted for Attempted Theft, reward 15 platinums.
the beagle wanted for Attempted Theft, reward 15 platinums.
Ensis wanted for No payment of debt, reward 15 platinums.
Kratos wanted for Attempted Murder, reward 15 platinums.
Kravina wanted for Escape, reward 15 platinums.
Dakka wanted for Murder, reward 15 platinums.
Cirath wanted for Murder, reward 15 platinums.
Cirath wanted for Escape, reward 15 platinums.
Blubble wanted for Escape, reward 15 platinums.
Cirath wanted for Escape, reward 15 platinums.
Cirath wanted for Murder, reward 15 platinums.
Cirath wanted for Attempted Theft, reward 15 platinums.
Cirath wanted for Escape, reward 15 platinums.
Cirath wanted for Escape, reward 15 platinums.
Cirath wanted for Escape, reward 15 platinums.
Cirath wanted for Escape, reward 15 platinums.
Cirath wanted for Escape, reward 15 platinums.
Cirath wanted for Escape, reward 15 platinums.
Xaeth wanted for No payment of debt, reward 15 platinums.
Nokie wanted for Attempted Theft, reward 15 platinums.
Isales wanted for Murder, reward 15 platinums.
Isales wanted for Murder, reward 15 platinums.
Isales wanted for Attempted Murder, reward 15 platinums.
Isales wanted for Attempted Murder, reward 15 platinums.
Isales wanted for Murder, reward 15 platinums.
Lonel wanted for Murder, reward 15 platinums.
Lonel wanted for Escape, reward 15 platinums.
Lonel wanted for Escape, reward 15 platinums.
Blubble wanted for Escape, reward 15 platinums.
Lonel wanted for Escape, reward 15 platinums.
Lonel wanted for Escape, reward 15 platinums.
Blubble wanted for Escape, reward 15 platinums.
Cirath wanted for Murder, reward 15 platinums.
Isales wanted for Murder, reward 15 platinums.
Cirath wanted for Murder, reward 15 platinums.
Blubble wanted for Escape, reward 45 platinums.
Blubble wanted for Escape, reward 60 platinums.
Gormal wanted for Escape, reward 45 platinums.
Lonel wanted for Murder, reward 15 platinums.
Weylarii wanted for Murder, reward 15 platinums.
Weylarii wanted for Escape, reward 15 platinums.
Weylarii wanted for Escape, reward 15 platinums.
Weylarii wanted for Escape, reward 15 platinums.
Weylarii wanted for Escape, reward 15 platinums.
Terau wanted for Attempted Murder, reward 15 platinums.
Lonel wanted for Escape, reward 15 platinums.
Muma wanted for No payment of debt, reward 15 platinums.
Wobu wanted for No payment of debt, reward 15 platinums.
Cirath wanted for Murder, reward 15 platinums.
Shailar wanted for Attempted Murder, reward 15 platinums.
Dakka wanted for Escape, reward 15 platinums.
Nokie wanted for Attempted Murder, reward 15 platinums.
Nokie wanted for Escape, reward 15 platinums.
Lonel wanted for Murder, reward 15 platinums.
Kiyre wanted for Murder, reward 15 platinums.
Kiyre wanted for Escape, reward 15 platinums.
Onfa wanted for Attempted Murder, reward 15 platinums.
Sese wanted for Attempted Murder, reward 15 platinums.
Lar wanted for Escape, reward 15 platinums.
Lonel wanted for Murder, reward 15 platinums.
Lonel wanted for Escape, reward 15 platinums.
Lonel wanted for Escape, reward 15 platinums.
Lonel wanted for Escape, reward 15 platinums.
Lonel wanted for Escape, reward 15 platinums.
Cirath wanted for Escape, reward 15 platinums.
Cirath wanted for Escape, reward 15 platinums.
Cirath wanted for Murder, reward 15 platinums.
Onfa wanted for Attempted Murder, reward 15 platinums.
Wilakilesel wanted for Attempted Murder, reward 15 platinums.
Wilakilesel wanted for Attempted Murder, reward 15 platinums.
Cirath wanted for Escape, reward 30 platinums.
Cirath wanted for Escape, reward 15 platinums.
Lonel wanted for Escape, reward 15 platinums.
Castun wanted for Escape, reward 15 platinums.
< 289h/284H 81v/106V >
Most Wanted List Prepared, type bounty 10 for Ten Most Wanted.
<> 10 Most Wanted List
Cirath .......405
Lonel ........330
Blubble ......150
Weylarii .....90
Nokie ........90
Isales .......90
Gormal .......60
Leya .........45
Wilakilesel ..30
Onfa .........30
The clock tower chimes the hour of 9pm.
< 289h/284H 86v/106V >
<>
```
!!Brigand
The Brigand takes advantage of holes in the defense of the enemy, which can occur casting or clambering to their feet. He use these moments to deal crippling attacks to different parts of the body. And, with some luck, he may hit the victim's larynx, causing spell casters to abort. Or, stomp the victim's knees so that they have trouble running away.
!!Skills
*''36th level'': Ambush
*''46th level'': Crippling Strike
*''51st level'': Disruptive Blow
!!See also
*[[Mercenary]]
[img[https://sites.google.com/site/durisdarkward/home/files/Bugentolen.jpg]]
[img[https://sites.google.com/site/durisdarkward/home/files/castleravenloft.jpg]]
!!Cavalier
Cavaliers are the ultimate horsemen. When mounted upon a Pegasus, they possess the ability to charge the enemy with their lance while nimbly sidestepping attacks.
!!Innate Abilities
*''30th level'': Knight
!!Skills
*''20th level'': Guard (Enhanced)
*''31st level'': Sidestep
*''41st level'': Lance Charge
!!Spells
*''46th level'': Holy Sacrifice
!!See also
*[[Paladin]]
!!Centaur
Centaurs are a half horse, half human race, with the upper half looking like a human, and the lower half looking like a large draft horse. Centaurs are quiet, forest dwelling creatures from a far off forest covered land. Being a secluded race, Centaurs are shy and slow to trust. Centaur have been known to allow close friends to ride upon their saddled backs. Flailing hooves will greet one who mounts without prior consent. Centaur are a very powerful race and have both great strength and hearty constitution. Being 1/2 horse, they can out-distance any other race in the world, being able to travel miles a day without growing tired. Centaur Rangers are so good with the bow that they gain a +2 to hit and a +1 on damage, due to their great strength. Their flighty nature and awareness with their environment allows them to be always AWARE and thus it is difficult to backstab them.
Due to their odd body shape, Centaur cannot be bashed by any creature of smaller stature.
Centaur can't wear anything on their legs or feet. It is said they wear tail rings to attract those of opposite gender.
!Weakness
''Warning'': Centaurs are a flighty race by nature, and thus ALWAYS flee when they hear the roar of a dragon. In fact, they flee quite a lot. It is said that a certain song sung by the Bards of Duris may calm Centaurs, thus allowing them to face the might of dragons.
!!Racial Statistics
*Strength : 140
*Agility : 90
*Dexterity : 90
*Constitution: 155
*Power : 65
*Intelligence: 80
*Wisdom : 90
*Charisma : 90
*Luck : 90
*Karma : 100
!!Racial Traits
*Combat Pulse : bad
*Spell Pulse : poor
!!Innate abilities
*horse body (passive)
*doorkick
*stampede (obtained at level 21)
*two-handed sword mastery (passive)(obtained at level 31)
!!Class list
* Warrior : Swordsman, Guardian
* Ranger : Blademaster, Huntsman, Marshall
* Paladin : Crusader
* Druid : Forest Druid, Storm Druid
* Shaman : Elementalist, Spiritualist, Animalist
[img[https://sites.google.com/site/durisdarkward/home/files/ceothia.jpg]]
Duris character roller from 18Aug2000. Likely for a zMud version prior to 6.15...
Revised 18Aug00 pm. Revised scipt for a Character roller, allows for inputs on acceptable stats for each characteristic, then rerolls or accepts character based on the results. Reports how many stats matched your criteria before next roll. The script does not test the initial roll, it is designed to kick in after you enter yes to reroll the first set. Prior to entering the generation phase you should use the setup alias to input the acceptable stats for each characteristic.
```css
#ALIAS setup {#prompt str {Input Acceptable Str: for multiples use pipes example good|fair will accept good or fair strength scores};
#prompt con {Input Acceptable Con: for multiples use pipes example good|fair will accept good or fair strength scores};
#prompt dex {Input Acceptable Dex: for multiples use pipes example good|fair will accept good or fair strength scores};
#prompt agi {Input Acceptable Agi: for multiples use pipes example good|fair will accept good or fair strength scores};
#prompt pow {Input Acceptable Pow: for multiples use pipes example good|fair will accept good or fair strength scores};
#prompt int {Input Acceptable Int: for multiples use pipes example good|fair will accept good or fair strength scores};
#prompt wis {Input Acceptable Wis: for multiples use pipes example good|fair will accept good or fair strength scores};
#prompt cha {Input Acceptable Cha: for multiples use pipes example goodfFair will accept good or fair strength scores};
#prompt luc {Input Acceptable Luck: for multiples use pipes example good|fair will accept good or fair strength scores};
#prompt unu {Input Acceptable Unused: for multiples use pipes example good|fair will accept good or fair strength scores}} {-}
#VAR agi {good} {_nodef} {-}
#VAR str {good} {_nodef} {-}
#VAR con {good} {_nodef} {-}
#VAR dex {good} {_nodef} {-}
#VAR pow {good|fair|bad} {_nodef} {-}
#VAR int {good} {_nodef} {-}
#VAR wis {good} {_nodef} {-}
#VAR cha {good|fair|bad} {_nodef} {-}
#VAR luc {good|fair} {_nodef} {-}
#VAR unu {good|fair|bad} {_nodef} {-}
#VAR Rstr {good}
#VAR Rcon {good}
#VAR Ragi {good}
#VAR Rdex {good}
#VAR Rpow {good}
#VAR Rint {good}
#VAR Rwis {good}
#VAR Rcha {fair} {_nodef} {-}
#VAR Rluc {good}
#VAR Runu {fair}
#VAR testvalue {10} {_nodef} {-}
#VAR Accept {N} {_nodef} {-}
#TRIGGER {Rerolling this character.} {#T+ Roller;#VAR testvalue 0;#VAR Rstr jel;#VAR Rpow jel;#VAR Rdex jel;#VAR Rint jel;#VAR Ragi jel;#VAR Rwis jel;#VAR Rcon jel;#VAR Rcha jel;#VAR Rluc jel;#VAR Runu jel} {-} 517
#TRIGGER {^Strength: %s(%w)%s Power: %s(%w)} {#VAR Rstr %1;#VAR Rpow %2;#if (%ismember(@Rstr,@str)) {#add testvalue 1};#if (%ismember(@Rpow,@pow)) {#add testvalue 1}} {Roller} 517
#TRIGGER {^Dexterity: %s(%w)%s Intelligence: %s(%w)} {#VAR Rdex %1;#VAR Rint %2;#if (%ismember(@Rdex,@dex)) {#add testvalue 1};#if (%ismember(@Rint,@int)) {#add testvalue 1}} {Roller} 517
#TRIGGER {^Agility: %s(%w)%s Wisdom: %s(%w)} {#VAR Ragi %1;#VAR Rwis %2;#if (%ismember(@Ragi,@agi)) {#add testvalue 1};#if (%ismember(@Rwis,@wis)) {#add testvalue 1}} {Roller} 517
#TRIGGER {^Constitution: %s(%w)%s Charisma: %s(%w)} {#VAR Rcon %1;#VAR Rcha %2;#if (%ismember(@Rcon,@con)) {#add testvalue 1};#if (%ismember(@Rcha,@cha)) {#add testvalue 1}} {Roller} 517
#TRIGGER {^Luck: %s(%w)%s Unused: %s(%w)} {#VAR Rluc %1;#VAR Runu %2;#if (%ismember(@Rluc,@luc)) {#add testvalue 1};#if (%ismember(@Runu,@unu)) {#add testvalue 1}} {Roller} 517
#TRIGGER {The shown stats will determine the talents your character has. You can} {#SAY Character Rolled matched in @testvalue Stats;#if (@testvalue=10) {n} {y}} {Roller} 517
```
!!Character Roller
Basic Character Roller for Durismud. Designed to roll until desired minimum stats are achieved.
!!Variables
Set the following variables in script.
Script Name:`StatRoller Variables`<br>
Code:
```lua
scoreLookup = {
lame = 1,
poor = 2,
["below average"] = 3,
average = 4,
["above average"] = 5,
good = 6,
["very good"] = 7,
excellent = 8
}
RolledStr=""
RolledPow=""
RolledDex=""
RolledInt=""
RolledAgi=""
RolledWis=""
RolledCon=""
RolledCha=""
RolledLuc=""
RolledUnu=""
```
!!Triggers
''Name:'' ``StrengthPower``<br>
''Pattern:''
```lua
Strength:\s+(lame|poor|below average|average|above average|good|very good|excellent)\s+Power:\s+(lame|poor|below average|average|above average|good|very good|excellent)
```
''Code:''
```lua
RolledStr=matches[2]
RolledPow=matches[3]
```
''Name:'' ``DexterityIntelligence``<br>
Pattern:
```lua
Dexterity:\s+(lame|poor|below average|average|above average|good|very good|excellent)\s+Intelligence:\s+(lame|poor|below average|average|above average|good|very good|excellent)
```
''Code:''
```lua
RolledDex=matches[2]
RolledInt=matches[3]
```
''Name:'' ``AgilityWisdom``<br>
''Pattern:''
```lua
Agility:\s+(lame|poor|below average|average|above average|good|very good|excellent)\s+Wisdom:\s+(lame|poor|below average|average|above average|good|very good|excellent)
```
''Code:''
```lua
RolledAgi=matches[2]
RolledWis=matches[3]
```
''Name:'' ``ConstitutionCharisma``<br>
''Pattern:''
```lua
Constitution:\s+(lame|poor|below average|average|above average|good|very good|excellent)\s+Charisma:\s+(lame|poor|below average|average|above average|good|very good|excellent)
```
''Code:''
```lua
RolledCon=matches[2]
RolledCha=matches[3]
```
''Name:'' ``LuckUnused``<br>
''Pattern:''
```lua
Luck:\s+(lame|poor|below average|average|above average|good|very good|excellent)\s+Unused:\s+(lame|poor|below average|average|above average|good|very good|excellent)
```
''Code:''
```lua
RolledLuc=matches[2]
RolledUnu=matches[3]
```
''Name:'' ``ReRoll``<br>
''Pattern:''
```lua
Do you want to reroll this char
```
''Code:''
```lua
-- Adjust the Desired Stat variables to reflect the minimum stats you will accept
--Begin Desired Stats Variables
DesiredStr = 7
DesiredDex = 6
DesiredAgi = 6
DesiredCon = 7
DesiredPow = 1
DesiredInt = 1
DesiredWis = 6
DesiredCha = 1
DesiredLuc = 1
DesiredUnu = 1
-- End Desired Stats Variables
--Uncomment the next two lines if you want to track all rolls in the table "myRolls"
--Stats = scoreLookup[RolledStr]..","..scoreLookup[RolledDex]..","..scoreLookup[RolledAgi]..","..scoreLookup[RolledCon]..","..scoreLookup[RolledPow]..","..scoreLookup[RolledInt]..","..scoreLookup[RolledWis]..","..scoreLookup[RolledCha]..","..scoreLookup[RolledLuc]..","..scoreLookup[RolledUnu]
--table.insert(myRolls, Stats)
if scoreLookup[RolledStr] >= DesiredStr and scoreLookup[RolledDex] >= DesiredDex and scoreLookup[RolledAgi] >= DesiredAgi and scoreLookup[RolledCon] >= DesiredCon and scoreLookup[RolledPow] >= DesiredPow and scoreLookup[RolledInt] >= DesiredInt and scoreLookup[RolledWis] >= DesiredWis and scoreLookup[RolledCha] >= DesiredCha and scoreLookup[RolledLuc] >= DesiredLuc and scoreLookup[RolledUnu] >= DesiredUnu then
--Update the path to a sound file of your choice, it will be played when a roll matches your desired minimum stats
playSoundFile([[C:\Users\John\Documents\darkward\Sound\Creature\HighInquisitorWhitemane\HighInquisitorWhitemaneRes01.wav]])
else
RolledStr=""
RolledPow=""
RolledDex=""
RolledInt=""
RolledAgi=""
RolledWis=""
RolledCon=""
RolledCha=""
RolledLuc=""
RolledUnu=""
send("y")
end
```
''Note:'' Adjust the desired stats (Example: `DesiredStr=6`) to match your minimum acceptable stats. See the table below for numeric values associated with desired stat.
|@@display:block;width:10em;Score@@ | Value|h
|lame | 1 |
|poor | 2 |
|below average | 3 |
|average | 4 |
|above average | 5 |
|good | 6 |
|very good | 7 |
|excellent | 8 |
[img[https://sites.google.com/site/durisdarkward/home/files/charcoalpalace.jpg]]
<img src="https://sites.google.com/site/durisdarkward/home/files/charing.jpg"/>
[img[https://sites.google.com/site/durisdarkward/home/files/eternalduskchurch.jpg]]
[img[https://sites.google.com/site/durisdarkward/home/files/cityofbrass.jpg]]
[img[https://sites.google.com/site/durisdarkward/home/files/breale.jpg]]
[img[https://sites.google.com/site/durisdarkward/home/files/verspin.jpg]]
!Classes
<<tabs "[[Fighter Specialization]] [[Priest Specialization]] [[Rogue Specialization]] [[Magic User Specialization]]" "Fighter Specialization" "$:/state/tab1">>
!Specialization
Upon reaching level 30, you may "specialize" you character, meaning to choose a path or skill-set. After you have decided what specialization you would like to be, you must find the proper "teacher" mob of your class to aid you in your specialization. Then, you must type "spec " to confirm your choice.
Specializations are a subset of classes that a player can choose. The only ones who can specialize players are a set of wandering mobs across the maps of the good and evil continent. Each class has some assigned teachers with which they can specialize; for example, Warriors can find the dwarven warrior Surak to specialize and Sorcerers can find the wandering mage Ghiran to specialize. Upon specializing a player might be granted extra innate abilites, casting spells, or skills.
There are also widespread rumors that the instructors at The Torrhan School of Knowledge have learned to instruct others in the intricacies of specialization.
!Unspecialization
If, in their travels, adventurers desire to change their specialization for whatever reason, they can do so by visiting an altar in either the Sea Caves, or the Lava Tubes. Simply praying at the alter will invoke the Gods to reset your path to an open one.
!Classes of Duris
Once you have selected the race of being you wish to play, you must select a class. A class is the trade or profession at which your character will excel. Not all classes are available for each race, as it would be highly unlikely that an unintelligent, clumsy troll would take up the demanding profession of assassin. There are four main "types" of classes (Fighters, Priests, Rogues and Magic User) available, and the available classes and specializations are listed in the tables below:
{{Class Specialization}}
{{Multiclass}}
<$tidgraph start="Classes" nodetemplate="FighterTemplate MagicUserTemplate"/>
Lookup table to convert classname into properly colorized output via the Mudlet "decho()" command:
!!Example Usage:
```lua
decho(DurisClassListDecho["Swashbuckler"])
```
!!Example Output:
[img[decho example|https://dl.dropboxusercontent.com/u/227385601/Decho_Example.jpg]]
!!Download xml file:
*[[DurisMudDechoClassList|https://dl.dropboxusercontent.com/u/227385601/DurisMudDechoClassList.xml]]
!!Look Up Table for decho() formatted class:
```lua
DurisClassListDecho = {
Warrior = "<0,0,255:0,0,0>Warrior",
Swordsman = "<0,0,255:0,0,0>Swordsman",
Guardian = "<128,128,0:0,0,0>Guardian",
Swashbuckler = "<85,85,255:0,0,0>Swa<0,0,255:0,0,0>sh<255,255,255:0,0,0>buc<0,0,255:0,0,0>kler",
Ranger = "<0,255,0:0,0,0>Ranger",
Blademaster = "<0,128,128:0,0,0>Blademaster",
Huntsman = "<0,179,0:0,0,0>Huntsman",
Marshall = "<0,179,0:0,0,0>Ma<128,128,0:0,0,0>rsha<0,179,0:0,0,0>ll",
Psionicist = "<85,85,255:0,0,0>Psionicist",
Pyrokinetic = "<128,0,0:0,0,0>Pyr<255,0,0:0,0,0>okine<128,0,0:0,0,0>tic",
Enslaver = "<255,0,255:0,0,0>En<128,0,128:0,0,0>slav<255,0,255:0,0,0>er",
Psycheporter = "<85,85,255:0,0,0>Psyche<128,128,128:0,0,0>porter",
Paladin = "<255,255,255:0,0,0>Paladin",
Crusader = "<192,192,192:0,0,0>Crusa<255,255,255:0,0,0>der",
Cavalier = "<255,255,255:0,0,0>Cavalier",
["Anti-Paladin"] = "<128,128,128:0,0,0>Anti-Paladin",
["Dark Knight"] = "<128,128,128:0,0,0>Dark Knight",
["Demonic Rider"] = "<255,255,255:0,0,0><128,128,128:0,0,0>Dem<128,0,0:0,0,0>onic Ri<128,128,128:0,0,0>der",
Violator = "<128,128,128:0,0,0>Vi<128,0,0:0,0,0>o<128,128,128:0,0,0>lat<128,0,0:0,0,0>or",
Cleric = "<0,128,128:0,0,0>Cleric",
Zealot = "<255,255,0:0,0,0>Zealot",
Healer = "<255,255,255:0,0,0> Healer",
Holyman = "<0,128,128:0,0,0>Holy<255,255,255:0,0,0>man",
Monk = "<128,128,128:0,0,0>M<255,255,255:0,0,0>on<128,128,128:0,0,0>k",
["Red Dragon"] = "<128,0,0:0,0,0>Re<255,0,0:0,0,0>d Dra<128,0,0:0,0,0>gon",
Elaphidist = "<0,179,0:0,0,0>Elap<0,255,0:0,0,0>hi<0,179,0:0,0,0>dist:",
Druid = "<0,179,0:0,0,0>Druid",
["Forest Druid"] = "<0,179,0:0,0,0>Fo<0,255,0:0,0,0>re<0,179,0:0,0,0>st Druid",
["Storm Druid"] = "<0,128,128:0,0,0>Storm <0,255,255:0,0,0>Druid",
Shaman = "<0,255,255:0,0,0>Shaman",
Elementalist = "<128,0,0:0,0,0>El<255,0,0:0,0,0>em<128,128,128:0,0,0>enta<255,0,0:0,0,0>li<128,0,0:0,0,0>st",
Spiritualist = "<255,255,255:0,0,0>Spir<0,255,255:0,0,0>itua<255,255,255:0,0,0>list",
Animalist = "<128,128,0:0,0,0>Ani<255,255,0:0,0,0>mal<128,128,0:0,0,0>ist",
Sorcerer = "<255,0,255:0,0,0>Sorcerer",
Wildmage = "<255,0,255:0,0,0>Wild<128,0,128:0,0,0>mage",
Wizard = "<128,128,128:0,0,0>Wizard",
Shadowmage = "<128,128,128:0,0,0>Shadow<192,192,192:0,0,0>mage",
Necromancer = "<128,0,128:0,0,0>Necromancer",
Diabolis = "<128,0,128:0,0,0>Dia<128,0,0:0,0,0>bolis",
Necrolyte = "<128,0,128:0,0,0>Ne<128,128,128:0,0,0>cro<128,0,128:0,0,0>lyte",
Reaper = "<128,128,128:0,0,0>Reap<192,192,192:0,0,0>er",
Conjurer = "<255,255,0:0,0,0>Conjurer",
["Air Magus"] = "<0,255,255:0,0,0>Air Magus",
["Water Magus"] = "<0,0,255:0,0,0>Water Magus",
["Fire Magus"] = "<128,0,0:0,0,0>Fire Magus",
["Earth Magus"] = "<128,128,0:0,0,0>Earth Magus",
Rogue = "<128,0,0:0,0,0>Rogue",
Assassin = "<128,0,0:0,0,0>Assassin",
Thief = "<128,128,128:0,0,0>Thief",
["Shadow Archer"] = "<128,128,128:0,0,0>Sh<192,192,192:0,0,0>a<128,128,128:0,0,0>dow <0,0,255:0,0,0>Arc<85,85,255:0,0,0>her",
Mercenary = "<128,128,0:0,0,0>Mercenary",
Brigand = "<128,128,0:0,0,0>Br<128,128,128:0,0,0>ig<128,128,0:0,0,0>and",
["Bounty Hunter"] = "<128,128,0:0,0,0>Bounty <128,128,128:0,0,0>Hunter",
Bard = "<128,128,128:0,0,0>B<85,85,255:0,0,0>ar<128,128,128:0,0,0>d",
Disharmonist = "<128,0,0:0,0,0>D<128,0,128:0,0,0>is<0,179,0:0,0,0>ha<0,128,128:0,0,0>rm<128,128,0:0,0,0>on<85,85,255:0,0,0>ist",
Scoundrel = "<255,0,0:0,0,0>Scoundrel",
Minstrel = "<255,255,0:0,0,0>Min<128,128,0:0,0,0>str<255,255,0:0,0,0>el",
Alchemist = "<0,255,255:0,0,0>Alc<0,128,128:0,0,0>hem<0,255,255:0,0,0>ist",
["Battle-Forger"] = "<0,255,255:0,0,0>Bat<0,128,128:0,0,0>tle-For<0,255,255:0,0,0>ger",
Blacksmith = "<128,128,128:0,0,0>Bla<0,128,128:0,0,0>cksm<128,128,128:0,0,0>ith",
BeRSeRKeR = "<128,0,0:0,0,0>BeR<255,0,0:0,0,0>SeR<128,0,0:0,0,0>KeR",
MaUleR = "<128,0,0:0,0,0>Ma<255,0,0:0,0,0>Ule<128,0,0:0,0,0>R",
RaGeloRd = "<255,0,0:0,0,0>Ra<128,0,0:0,0,0>Ge<255,0,0:0,0,0>lo<128,0,0:0,0,0>Rd",
Reaver = "<128,128,128:0,0,0>Re<255,255,255:0,0,0>av<128,128,128:0,0,0>er",
["Ice Reaver"] = "<0,255,255:0,0,0>I<255,255,255:0,0,0>c<0,255,255:0,0,0>e <128,128,128:0,0,0>Re<192,192,192:0,0,0>av<128,128,128:0,0,0>er",
["Flame Reaver"] = "<255,255,255:0,0,0><128,0,0:0,0,0>F<255,0,0:0,0,0>l<255,255,0:0,0,0>a<255,0,0:0,0,0>m<128,0,0:0,0,0>e <128,128,128:0,0,0>Re<192,192,192:0,0,0>av<128,128,128:0,0,0>er",
["Shock Reaver"] = "<85,85,255:0,0,0>Sh<0,0,255:0,0,0>o<255,255,255:0,0,0>ck <128,128,128:0,0,0>Re<192,192,192:0,0,0>av<128,128,128:0,0,0>er",
["Earth Reaver"] = "<128,128,128:0,0,0>Ea<128,128,0:0,0,0>rt<128,128,128:0,0,0>h R<128,128,0:0,0,0>ea<128,128,128:0,0,0>ve<128,128,0:0,0,0>r",
Illusionist = "<255,255,255:0,0,0>Il<0,255,255:0,0,0>lu<0,128,128:0,0,0>si<0,255,255:0,0,0>on<255,255,255:0,0,0>ist",
Magician = "<0,0,255:0,0,0>M<255,255,0:0,0,0>ag<0,0,255:0,0,0>ic<255,255,0:0,0,0>ia<0,0,255:0,0,0>n",
["Dark Dreamer"] = "<128,128,128:0,0,0>Dark <128,0,128:0,0,0>Dreamer",
Blighter = "<128,128,128:0,0,0>Bl<128,128,0:0,0,0>i<0,179,0:0,0,0>gh<128,128,0:0,0,0>t<128,128,128:0,0,0>er<255,255,255:0,0,0>",
["Storm Bringer"] = "<255,255,0:0,0,0>St<128,128,0:0,0,0>or<255,255,0:0,0,0>m <128,128,128:0,0,0>Bringer",
Scourge = "<0,255,0:0,0,0>Sc<0,179,0:0,0,0>ou<255,255,0:0,0,0>rg<0,255,0:0,0,0>e",
Ruiner = "<128,128,128:0,0,0>Ru<192,192,192:0,0,0>in<128,128,128:0,0,0>er",
Dreadlord = "<128,128,128:0,0,0>Dread<128,0,0:0,0,0>lord",
Deathlord = "<128,128,128:0,0,0>Death<128,0,0:0,0,0>lord",
Shadowlord = "<128,128,128:0,0,0>Shadow<128,0,0:0,0,0>lord",
Ethermancer = "<192,192,192:0,0,0>Ethermancer",
["Tempest Magus"] = "<0,255,255:0,0,0>Tem<0,128,128:0,0,0>pe<0,255,255:0,0,0>st Ma<0,128,128:0,0,0>gu<0,255,255:0,0,0>s",
["Frost Magus"] = "<255,255,255:0,0,0>Fro<0,128,128:0,0,0>st <0,255,255:0,0,0>Magus",
["Star Magus"] = "<255,255,0:0,0,0>St<128,128,0:0,0,0>a<255,255,0:0,0,0>r <128,128,128:0,0,0>Ma<192,192,192:0,0,0>gu<128,128,128:0,0,0>s",
Avenger = "<255,255,255:0,0,0>Avenger",
Lightbringer = "<255,255,0:0,0,0>Light<255,255,255:0,0,0>bringer",
Inquisitor = "<255,255,255:0,0,0>Inq<192,192,192:0,0,0>uisi<255,255,255:0,0,0>tor",
Theurgist = "<0,128,128:0,0,0>Th<0,255,255:0,0,0>eur<255,255,255:0,0,0>gist",
Medium = "<192,192,192:0,0,0>Medium",
Templar = "<255,255,0:0,0,0>T<255,0,0:0,0,0>e<128,0,0:0,0,0>mpl<255,0,0:0,0,0>a<255,255,0:0,0,0>r",
Thaumaturge = "<255,255,255:0,0,0> T<0,128,128:0,0,0>h<0,255,255:0,0,0>a<255,255,255:0,0,0>u<0,255,255:0,0,0>m<0,128,128:0,0,0>a<0,255,255:0,0,0>t<255,255,255:0,0,0>u<0,255,255:0,0,0>r<0,128,128:0,0,0>g<0,255,255:0,0,0>e",
Summoner = "<255,0,0:0,0,0>Summoner",
Controller = "<0,128,128:0,0,0>Con<0,255,255:0,0,0>trol<255,255,255:0,0,0>ler",
Mentalist = "<128,0,0:0,0,0>M<255,0,0:0,0,0>e<255,255,0:0,0,0>n<255,255,255:0,0,0>tal<255,255,0:0,0,0>i<255,0,0:0,0,0>s<128,0,0:0,0,0>t",
Naturalist = "<0,179,0:0,0,0>Nat<0,255,0:0,0,0>ural<128,128,0:0,0,0>ist"
}
```
[img[https://sites.google.com/site/durisdarkward/home/files/clavikordswamp.jpg]]
!!Cleric
Clerics utilize the powers given to them on behalf of the Gods to keep themselves and their party members alive. In addition, they have a large assortment of protection spells to allow the members of their groups to take less damage, making your job as a healer easier. Certain races are allowed to specialize. The Zealot is a fierce (un)holy warrior that gains offensive spells and skills. The Healer is a master of the healing arts. The Holyman has been graced by the Gods to shield their body and soul with (un)holy wards.
While the primary nature of a Cleric is to protect and heal his party members, he does have enough limited offensive spells to keep his adventuring life diversified. Clerics have access to planar travel (Plane Shift), Word of Recall and the powerful Resurrect spells.
!!Equipment usage
Like all classes on Duris, Clerics have their own specific item restrictions. They are restricted in their use of weapons, mainly using maces, clubs and staves. Some exceptions are allowed, however. They can wear almost any type of armor.
!!Allowed races
Human, Drow Elf, Grey Elf, Dwarf, Duergar, Halfling, Gnome, Orc, Githyanki, Goblin, Githzerai, Kobold
!!Innate abilities
*God Call
!!Specializations
*[[Zealot]]
*[[Healer]]
*[[Holyman]]
!!See also
* [[Cleric skills]]
* Pray
Mud Client Scripts - Zmud
!Cloak of Fear Sucks - 02/01/2003
<html><iframe
src = "https://dl.dropboxusercontent.com/u/227385601/Logs/01FEB2003UndeadonGC.htm"
title = "Cloak of Fear Sucks - 02/01/2003"
style="
background-color:#000000;
border-color:#ffffff;
border:solid;"
width = "100%"
height = "500"
frameborder = "0"
scrolling = "yes">
</iframe></html>
{{||H1}}
<html>
<div style="border: 3px none; overflow: hidden; margin: 5px auto; max-width: 1200px;">
<iframe scrolling="no" src="https://drevarr.github.io/2020Charts.html" style="border: 0px none; margin-left: -0px; height: 5260px; margin-top: -4812px; width: 1200px;">
</iframe>
</div>
!!Conjurer
Conjurers are the creative branch of the magic-users. They specialize in enchantments, conjuring creatures, and objects. They are the only ones able to identify objects. Conjurers, like other magic-users, possess awesome spell casting might and are able to throw some of the world's most potent spells. The conjuring style of magic first developed among the mixed breed races, which would account for their smaller spell list and greater overall spell potency.
Conjurer's have fewer offensive spells than sorcerers, yet have some of the best defensive spells on Duris. The spells Stone Skin, Globe of Invulnerability, and Stornogs Spheres can shield the conjurer in protective magics requring considerable effort to kill the conjurer.
!!Equipment usage
As all classes on Duris, Conjurers have their own classification of item restriction. They have a very small range of weapons they can use and a small range of armor to choose from. They have very little restrictions on what miscellaneous magical items they can use, though.
!!Pet/Minion Control
Conjurers use the conjure command to summon their minions to do their bidding. A conjurer starts with a single low level construct which they can call forth to assist them. The conjurer must contain additional creatures which they can later summon. The conjurer does this by afflicting their target with the 'contain being' spell. If successful, the afflicted being will be contained and become a summonable minion who can be called forth by the conjurer.
!!Allowed races
Human, Drow Elf, Grey Elf, Halfling, Gnome, Orc, Githyanki, Shade, Goblin, Phantom, Githzerai, Kobold, Illithid
!!Innate abilities
None.
!!Specializations
* Air Magus
* Water Magus
* Fire Magus
* Earth Magus
!!See also
*[[Conjurer skills]]
*Magic User
*Practice
!!Controller
The Controller is a summoner who rules over the minds and bodies of
humanoid based creatures.
!!Valid Pet Races
(All player type races: i.e. halfling, kobold, etc.)
Agathinon
Humanoid
Half-Orc
Faerie
Vampire
Rakshasa
Angel
Drider
Snow Ogre
Lycanth
Zombie
Primate
Eladrin
Kuo-Toa
!!Allowed races
* Human, Drow Elf, Grey Elf, Halfling, Gnome, Orc, Githyanki, Goblin, Githzerai, Kobold
!!Innate abilities
*speedy (obtained at level 30)
'*' Designates passive ability.
!!Skills
None.
!!Spells
None.
!CP Docks - More of a Lure than Expected - 01/26/2003
<html><iframe
src = "https://dl.dropboxusercontent.com/u/227385601/Logs/21Jan03CP_Docks.html"
title = "CP Docks - More of a Lure than Expected - 01/26/2003"
style="
background-color:#000000;
border-color:#ffffff;
border:solid;"
width = "100%"
height = "500"
frameborder = "0"
scrolling = "yes">
</iframe></html>
!!Craft
Craft is one of the tradeskills available to players. The ''Craft'' command allows characters to create equipment for following slots: about, waist, earring, neck, wrist, finger, eyes, quiver, tail, nose, horn, face.
Once learned, a player can invoke the craft command for a list of options.
Crafting uses components obtained through the salvage skill to allow players to create the items themselves!
''craft'' - with no arguments will bring up your list of known recipes and the help menu:
''Example'':
```css
craft Syntax:
craft info - list required materials to forge the item.
craft stat - display properties of the item.
craft make - create the item.
You know the following recipes:
----------------------------------------------------------------------------
Recipe Number Item
135212 a wickedly barbed two-handed greatsword
----------------------------------------------------------------------------
91058 a massive blood-stained holy avenger
----------------------------------------------------------------------------
```
*Typing ''craft info 91058'' would display the items needed to create this particular item.
*Typing ''craft stat 91058'' would display the attributes tied to this item.
*Typing ''craft make 91058'' would attempt to create the item if you had the necessary salvaged materials on your being.
!!Crusader
The Crusader Paladin conducts a holy war against evil in all of its form. His main focus is on dealing damage to those foul creatures, possessing the added ability to "Skewer" their enemies more effectively than their unspecialized bretheren. Due to their hatred of evil, they are especially effective at purging it from the world.
!!Innate Abilities
*''30th level'': Holy Crusade
!!Skills
*''30th level'': Smite Evil
*''36th level'': Improved Skewer
!!Spells
*''41st level'': Divine Blessing
*''46th level'': Holy Sacrifice
!!See also
*[[Paladin]]
[img[https://sites.google.com/site/durisdarkward/home/files/cyrstalspyremountains.jpg]]
!!Dark dreamer
"Dark Dreamers" are specialized illusionists can twist reality through
their keen knowledge of shadow magic. Learned Dark Dreamers have embraced
the netherworld, and can perform unique magics. They have a renown ability
to recover quickly from dream and shadow travel.
!!See Also
* [[Illusionist]]
!!Allowed races
* [[Human]], [[Drow Elf]], [[Grey Elf]], [[Halfling]], [[Gnome]], [[Orc]], [[Githyanki]], [[Goblin]], [[Githzerai]], [[Kobold]]
!!Innate abilities
None.
!!Skills
None.
!!Spells
*8th Circle: [[shadow merging]]
*9th Circle: [[shadow spawn]]
*10th Circle: [[gate to ardgral]]
!Dark GH Fight - 02/24/2001
<html><iframe
src = "https://dl.dropboxusercontent.com/u/227385601/Logs/Dark_GHfight_02242001.html"
title = "Dark GH Fight - 02/24/2001"
style="
background-color:#000000;
border-color:#ffffff;
border:solid;"
width = "100%"
height = "500"
frameborder = "0"
scrolling = "yes">
</iframe></html>
!Dark Goes Hunting in Goblin Caves - 03/19/2001
<html><iframe
src = "https://dl.dropboxusercontent.com/u/227385601/Logs/Gob_Caves_Dark03192001.html"
title = "Dark Goes Hunting in Goblin Caves - 03/19/2001"
style="
background-color:#000000;
border-color:#ffffff;
border:solid;"
width = "100%"
height = "500"
frameborder = "0"
scrolling = "yes">
</iframe></html>
!!Dark Knight
The Dark Knight's main focus is on damage, possessing the ability to "Skewer" their enemies more effectively than their unspecialized brethren. They are also able to innately sense who the weakest in the room is.
!!Innates
*''30th level'': Sense Weakness
!!Skills
*''36th level'': Skewer (Enhanced)
!!Spells
*''41st Level'': Dread Blade
*''46th Level'': Battle Ecstasy
!!See also
*[[Anti-paladin]]
!!Duris Wipe Specific Info
<<tabs "[[DurisMUD2020Wipe]] [[DurisMUD2019Wipe]] [[DurisMUD2018Wipe]] [[DurisMUD2017Wipe]] [[DurisMUD2016Wipe]] [[DurisMUD2015Wipe]] [[DurisMUD2014Wipe]]" "DurisMUD2019Wipe" "$:/state/DurisWipetab">>
!!Maps for [ext[DurisMUD - The Land of Bloodlust|http://www.durismud.com/]]
@@.list-tree
*[[Duris Continent Image Map|Duris Surface Map Overview]] - Overview Surface Map. Click to drill down to continent map.
**[[Goodie/Evermeet Continent Map|GC_EM_MAP]] - GC/EM continents imagemap. Click zone labels for detailed zone maps.
**[[IceCrag Continent Map|IC_MAP]] - ~IceCrag continent imagemap. Click zone labels for detailed zone maps.
**[[Khonami-Khan Continent Map|KK_MAP]] - Khonami-Khan continent imagemap. Click zone labels for detailed zone maps.
**[[Evil Continent Map|EC_MAP]] - Evil continent imagemap. Click zone labels for detailed zone maps.
**[[Undead Continent Map|UC_MAP]] - Undead continent imagemap. Click zone labels for detailed zone maps.
*[[Duris Surface Map|DurisSurfaceMap]] - Duris World imagemap. Click zone labels for detailed zone maps.
*[[Google Duris Map|DurisSurfaceGoogleMap]] - Duris Surface Map based on ~GoogleMap Api.
*[[Dimension Door Targets by Map Tab|Dimension Door Targets by Map Tab]] - Xanan's Dim Door Target list
**[[Dim Door sxtae|Dim Door Target post by sxtae]] - Sxtae post regarding ~DimDoor targets
*[[Underdark Map|Underdark Map]] - Attempts to develop a UD imagemap.
*<<tag Maps [Maps] [Pages tagged as Maps]>> - Pages tagged as Maps
@@
@@.list-tree
!!~DurisMUD Info, Help, Scripts and more...
*[[Classes|Classes]] - Information related to the Character Classes of Duris.
**[[Classes of Duris - TidGraph]] - Graph of the Classes of Duris
*[[Races|Races]] - Information on the Races of Duris.
**[[Races of Duris - TidGraph]] - Graph of the Races of Duris
*[[Leveling Guide|Leveling and Experience Guide]] - A guide to Leveling, Quests and Experience.
*[[Ship Information]] - Ships and Sailing Information.
*[[Achievements]] - Information regarding Achievements on Duris.
*[[Epic Skills|Epic Skill Information]] - Epic Skill Information.
*[[Tradeskills]] - Information on Duris trade skills.
*[[Fishing|Fishing around Duris]] - Information of Fishing around Duris
*[ext[Duris Equipment Stats| https://goo.gl/z713SO]] - Stats Db from my [[Mudlet|http://www.mudlet.org/]] setup exported to a google docs.
*[[Artifacts/Uniques/Iouns|Artifacts, Uniques and Ions]] - Artifact locations 2013 wipe.
*[[Mud Client Scripts|Mud Client Scripts]] - Mud Client Scripts.
@@
!!Misc
@@.list-tree
*[[Zone Work|Zone Work]] - Zones by Drevarr & Ilshadrial
*[[Ansi Color Codes]] - Information on the Duris ANSI color codes.
*__Nostalgia__
**[[Duris PVP Logs|Page (008)]] - Duris Log files from days gone by.
**[[Duris - Who Listing 18June2000]] - Who list from an Illithid's perspective 6/18/2000
**[[MudList]] - April 1996 Mud List by Scott Geiger
@@
!Death by Stabber - 02/09/2003
<html><iframe
src = "https://dl.dropboxusercontent.com/u/227385601/Logs/Death by Stabber.html"
title = "Death by Stabber - 02/09/2003"
style="
background-color:#000000;
border-color:#ffffff;
border:solid;"
width = "100%"
height = "500"
frameborder = "0"
scrolling = "yes">
</iframe></html>
!!Deceptive flee
^^Last Edited: 2008-04-13 00:59:26 by Blaize^^
This ability masks the player's exit from a room. Anyone watching will see the
user leaving in multiple directions, thus making pursuit much harder. This
masking confounds the observer.
!!See also
* [[Innates]]
* [[Magician]]
!!Demonic rider
Demonic Riders are the ultimate horsemen. When mounted upon a hellhound, they possess the ability to charge the enemy with their lance while nimbly sidestepping attacks.
!!Skills
*''20th level'': Guard (Enhanced)
*''31st level'': Sidestep
*''41st level'': Lance Charge
!!Innate Abilities
*''30th level'': Knight
!!Spells
*''46th level'': Battle Ecstasy
!!See also
*[[Anti-paladin]]
[img[https://sites.google.com/site/durisdarkward/home/files/depthsofduris.jpg]]
[img[https://sites.google.com/site/durisdarkward/home/files/venantrut.jpg]]
!!Diabolis
The Diabolis Necromancer has studied the path of blood magic, able to fuse together dead flesh and bones into powerful magical constructs called golems. They have learned how to Exhume|exhume corpses from the ground, if on a suitable surface. Due to their knowledge of the power of death, they are also able to destroy undead with a word or suck the remaining essence from a corpse. To further their own dark will, they eventually learn to instantly mummify a corpse for later use.
!!Innates
*''41st level'': Mummify
!!Skills
*''31st level'': Exhume
!!Spells
*''4th circle'': Unmaking
*''8th circle'': Destroy Undead
*''9th circle'': Create Golem
!!See also
*[[Necromancer]]
Dim Door Target post by sxtae
This is evernote of dims
UC->UD
Laz group-says in common ‘sxt dim to zugle/archazel/wilms/stephan’
dim 2.nightcrawler, then move off it, and dim durka.'
zugle->doberman (split shield)
dim vulm from Krethik keep to IC
KK is w of sarmi, w to connector than 15 n
Orthyn tells your alliance ‘u may be able dim from gc to ec i forget it its grumbiter or blierthro’
Orthyn tells your alliance ‘or that may be from kk to ec’
Orthyn tells your alliance ‘u may be able to dim from inside sarmiz to refugee or whatever to get on kk’
Orthyn tells your alliance ‘some alatorian or whatever dims are from near val castle’
Orthyn tells your alliance ‘ungalen,glab’grol then jedd'
Orthyn tells your alliance ‘from gc u can dim gregory to goodwife to llarnac to ud’
Orthyn tells your alliance ‘or continue from llaranc to chesynn, thats ic, then to ungallen to steelgrip’
Orthyn tells your alliance ‘i use to do gregory to goodwife to budocks then telle to llaranc then dum chesynn or hugo to get to ic from gc’
goodwife is dumaathae
gregory is desolate
bugbear boongar
budocks to EC you dim 1-20.shambling (it is always different) archazel, wilms, stephan'
Zlor tells you in barbarian ‘from budocks teleport until you get to llaranc’
Zlor tells you in barbarian ‘from llaranc you dim hugo or chesynn’
Strautz begins to ponder on something.
< 1056h/1261H 196v/196V Pos: standing >
<>
Strautz says ‘can dim archazel and walk thru UD and head NW some and just dim budocks’
< 1062h/1261H 196v/196V Pos: standing >
<> say nod I know that tho I used diff dims from stephan to sarmiz
You say in dwarven ‘nod I know that tho I used diff dims from stephan to sarmiz’
< 1062h/1261H 196v/196V Pos: standing >
<> say the kk one
You say in dwarven ‘the kk one’
< 1066h/1261H 196v/196V Pos: standing >
<> say hrmm
You say in dwarven ‘hrmm’
< 1066h/1261H 196v/196V Pos: standing >
<>
A faint hum can be heard from the legendary platemail of defense carried by Strautz.
< 1067h/1261H 196v/196V Pos: standing >
<>
Strautz says ‘dim to raithan in devine’
< 1068h/1261H 196v/196V Pos: standing >
<>
Strautz says ‘and then go all up follow path’
< 1069h/1261H 196v/196V Pos: standing >
<>
Strautz says ‘en crack or hole’
< 1070h/1261H 196v/196V Pos: standing >
<>
Strautz says ‘and dim gregory’
Strautz says ‘dim budocks dim shambling dim to archazel?’
San tells your alliance ‘-=|Xanan|=- walk into the first room of huggers and dim blierthro’
GC
Leppts
Gregory (desolate)
goodwife (dumaathae)
budocks (UD connector?)
ange (savannah)
brahvinos, flog talon (OT)
surak (map)
suri (map)
padh, vella (vella's)
Esroh (Crushk)
Henna (harrow)
Mnenar (wemic)
spruce (PH)
5.emerald (dragon outside Torrhan)
thurdorf (torrhan)
flog->surak->wanyol->ajax
near cathendral docks: Esroh
(Tentro—POTENTIAL)
Krey nchat: ‘there is blood all over outside of du’maathe marker'
Krey gcc: ‘dim Anatolian, dim Anguaine, dim Dandimarton, dim Theseloneus all get you into Tentro’
My guild ‘Sxt no krey gave dims’
Krey gcc: ‘dim Anatolian’
Corwyck (Turo—POTENTIAL)
EM
fool (Lylr-Meop)
wanyol (map near fenaline)
ajax (myra)
Grellinar (su)
Trentloss (tos)
Chibbleniffle (gnomish observatory)
rantah (ToS)
IC
vulm (verspin)
chesynn (map)
hugo (vc)
licub,
moldug (map, se of verspin)
Thorn (map)
Malfun (werrun)
malice (IC)
Jonti tells you in common ‘from malice, like west, south thru door, 2w north to an up’
Jonti tells you in common ‘up n e s(thru door) is commander’
Tel
Murar (Teka)
EC
stephan -> sarmiz = 2.experienced sior
stephan, enochel. Anele (BS)
Lanagin, Anele (SP)
boongar, bonga, boular, constable (Bugbears)
half-drow, Ylani (Arachdrathos Wilderness)
doberman, 5.-7.warg (SS) <-> zugle doable
hudak, Tangwystl,Learett, derval, aria (Sarmiz)
tylck (map)
gr (map)
quietus, blierthro, Darvanu (QQ)
anders
aria
grumbiter (KV)
Marakel tells your alliance ‘(Ranz) hrmm from grumbiter w 2 s 2 w all s w tug plank’
Dorbin (swamp)
lore (torg)
snarg (tg)
Rif tells your alliance ‘so sxt back at snarg. if you push tapestry it will reveal a exit to the s and a passegway into ud’
EC MAYBES
Braeniver (??)
Gurthuz
Lloj
Agnut
Krrlytstalarryn (snow ogres flight path)
KK: freth
UD
wilms, 60.glowing (worms)
44.bugger (buggers)
Thregamar (Shaughin Settlement)
Llaranc (UD connector??)
Futni, Tronglodish Mountain Tracts of the Untamed?? after purple worms s)
Jonti tells you in common ‘dim zugle. then dim kythis from UD near behemoths’
Jonti tells you in common ‘if you need to reach drow, from UD you can dim 44.bugger, and you end up in buggers’
2.janitor (Bog)
tar'l
KK
Jonti tells you in common ‘from in sarmiz, dim 2.refugee to get to kk’
Jonti tells you in common ‘so from UD, you can for example dim pootata, then blierthro, then 2.refugee’
Jonti tells you in common ‘ec to ic – blierthro to moldug (qq to south of verspin)’
5.relaxing (oasis)
20.sleepy (BF)
2.refugee (dawndale)
Alazia (Opal Phoenix — armor/bless/bark)
dalvik (docks)
VT
ultarium to ?
Foks tells you ‘dim tren’
Foks tells you in thrikreen ‘then dim ungulato’
Ungalto – VT innkeeper
UC
ordack
zugle
archazel
dim 2.nightcrawler, then move off it, and dim durka.'
durka – Lava springs
for tiki
d'dim frzzt, dim Kahtkihlr
Galadin group-says in common ‘head all n then 12e 2s is leader’
Shabo Island
Morthreck
Zones
Torg
lore
GC UD SHAFT
sa- near TT
Scuren – Near Mistywood
Llaranc – Bone Fort
Oblog – Moonshae
Budocks -Fog Enshrouded Wood
Spriggan- Golden Hall
Moonshae
Kalrath (Llyrath Forest)
Brigit
Ffolk
Talina (Myloch Vale innkeeper)
Teachers
Bhui- Reaper (Necro)
Krunx, the barbarian Ragelord is here walking the land looking for battles lost in Bloodlust. – Berserker (IC)
Alatorin
Stonebrew – Near inn
!Dimension Door Targets
Xanan's Dim list
<<tabs "[[GC Dimension Door Targets]] [[GC/UD Dimension Door Targets]] [[UC/UD Dimension Door Targets]] [[UC Dimension Door Targets]] [[UD Dimension Door Targets]] [[EC Dimension Door Targets]] [[IC Dimension Door Targets]] [[KK Dimension Door Targets]] [[Islands Dimension Door Targets]]" "GC Dimension Door Targets" "$:/state/tab1">>
!!Disharmonist
The Disharmonist has developed the harmonic ability to resonate their voice and add to the power of their songs. This training of their very voice has increased their vocal ranges to enable top range notes to bring damage to their foes.
!!Skills
*''36th level'': Shriek
!!Spells
*''9th circle'': Shatter
!!Innate Abilities
*''31st level'': Echo
!!See also
*[[Bard]]
!!! Content
<ul><$list filter="[all[current]tagging[]]">
<li><$link>{{!!title}}</$link> - {{!!sdesc}}</li>
</$list>
</ul>
[img[https://sites.google.com/site/durisdarkward/home/files/domainoflostsouls.jpg]]
[img[https://sites.google.com/site/durisdarkward/home/files/dragonnia.jpg]]
Driders are a arachnid type race living amongst the Drow Elf. They are large in size.
!!Class list
* Warrior : Swordsman, Guardian
* Anti-Paladin: Dark Knight
* Sorcerer : Wildmage, Wizard, Shadowmage
* Necromancer : Diabolis, Necrolyte, Reaper
* Reaver : Ice Reaver, Flame Reaver, Shock Reaver, Earth Reaver
* Blighter : Storm Bringer, Scourge, Ruiner
!!Racial Statistics
*Strength : 95
*Agility : 110
*Dexterity : 110
*Constitution: 115
*Power : 85
*Intelligence: 95
*Wisdom : 85
*Charisma : 70
*Luck : 100
*Karma : 100
!!Racial Traits
*Combat Pulse : below average
*Spell Pulse : above average
!!Innate abilities
*ultravision
*magic resistance
*dayblind
*spider body
!!Drow elf
Living far beneath the surface, deep within the bowels of the Underdark, Drow Elves are a swift-moving, crafty, remorselessly wicked people ruled by a society of priestesses who serve the demonic Spider Queen, Lloth. The Drow are an extremely intelligent race, and their abilities and ambition are feared and loathed by races throughout the Realms, particularly Grey Elves, their distant cousins and blood enemies. Because of the length of time they spend below the surface, Drow are hurt by the natural light of the sun and the light of fire. To compensate, they have permanent ultravision, allowing them to see in total darkness. However, they seldom travel to the surface, and never during the daytime. Drow tend to be weaker and frailer than humans, but are better in most other areas. Low level Drow are somewhat resistant to magical attacks, but gain more resistance as they level.
!!Racial Statistics
*Strength : 90
*Agility : 130
*Dexterity : 110
*Constitution: 90
*Power : 110
*Intelligence: 120
*Wisdom : 115
*Charisma : 90
*Luck : 100
*Karma : 100
!!Racial Traits
*Combat Pulse : average
*Spell Pulse : very good
!!Innate abilities
*levitate (obtained at level 11)
*faerie fire
*ultravision
*globe of darkness (obtained at level 26)
*magic resistance
*dayblind
*vulnerable to sun
*longsword master (obtained at level 11)
!!Druid
Druids are powerful priestly types that concentrate their discipline toward the betterment of nature and world preservation. They generally worship deities of the forest and of nature and will dispatch anyone attempting to desecrate or destroy a forest. Although their spell-like powers are primarily defensive in nature, they do command some very potent offensive magic once they attain the higher circles.
The Druid class does not pray for spells like other "priests" for they have shunned the pantheon of gods and allied themselves with the natural world instead. They must "commune" with their surroundings to derive the natural essence that is necessary for their spell slots to refill automatically as long as they are not fighting, casting, unconscious, etc. It is unnecessary to designate a specific array of spells to memorize as the essence is automatically channeled into the highest circle that is not completely full before it is channeled into lower circles, thus it is impossible to prioritize what spells to regain first. The rate of spell recovery depends on the availability of natural essence in the Druid"s surroundings. This essence is readily available in forests, but becomes more scarce on other types of terrain, especially indoors or under ground.
Overall, Druids have slower, more constant spell recovery.
!!Equipment Usage
Druids fall under the Priest classification of item restriction. This means they are generally restricted to the use of non-edged weapons. Some exceptions are made depending on which deity the druid worships. They can wear almost all types of armor, and are only mildly restricted in usage of certain miscellaneous magical items.
!!Allowed races
Human, Grey Elf, Dwarf, Halfling, Centaur, Githzerai
!!Innate abilities
*forest sight (passive)
*shapechange (passive)(obtained at level 11)
*charm animal (obtained at level 21)
*plane shift (obtained at level 41)
!!Specializations
*[[Forest Druid]]
*[[Storm Druid]]
!!See also
* Commune
* [[Druid skills]]
[img[https://sites.google.com/site/durisdarkward/home/files/drustls.jpg]]
!!Duergar dwarf
The duergar are an evil race of gray dwarves that live deep under the surface of the world, within the depths of the Underdark. Extremely cunning and wicked creatures, duergar are known for their deceit and evil ways. They hate all other races, except for the drow, with whom they have grudging trade relations. They are mortal enemies of the mountain dwarves. Duergar are inordinately sturdy and strong, and have permanent ultravision. Duergar are hurt by natural daylight, and therefore travel to the surface rarely. They are somewhat smaller then humans. Duergars can complete an in-game quest to become a Berserker.<p>
__Strengths__:
Mountain and Duergar Dwarves have survived long against magic. Thus, the dwarves have developed a damage reduction innate towards the most general magic.<p>
!!Class list
* Warrior : Swordsman, Guardian
* Anti-Paladin: Dark Knight, Demonic Rider, Violator
* Cleric : Zealot, Healer, Holyman
* Rogue : Assassin, Thief
* Mercenary : Brigand, Bounty Hunter
* ~BeRSeRKeR : ~MaUleR, ~RaGeloRd
* Reaver : Ice Reaver, Flame Reaver, Shock Reaver, Earth Reaver
* Blighter : Storm Bringer, Scourge, Ruiner
!!Racial Statistics
*Strength : 130
*Agility : 90
*Dexterity : 90
*Constitution: 135
*Power : 85
*Intelligence: 75
*Wisdom : 130
*Charisma : 70
*Luck : 100
*Karma : 100
!!Racial Traits
*Combat Pulse : bad
*Spell Pulse : good
!!Innate abilities
*invisibility
*strength (obtained at level 6)
*ultravision
*ud-sneak (obtained at level 31)
*enlarge (obtained at level 26)
*battle frenzy (obtained at level 16)
*battlerage (obtained at level 31)
*dayblind
*vulnerable to sun
*magical reduction
!Duris - Who Listing 18June2000
```lua
< 36h/36H 289m/289M 125v/125V Pos: standing >
<> time
It is 4pm, on the Day of the Deception
The 2nd Day of the Month of Renewal, Year 290.
Time elapsed since boot-up: 1:17:25
Current time is: Sun Jun 18 19:33:11 2000 (EDT)
< 36h/36H 289m/289M 125v/125V Pos: standing >
<>
A Broad Cavern Honeycombed With Dwellings
The land rises and falls in irregular patterns in this broad
expanse of cavern. The twisted bumps and bends of the cavern
hide innumerable doorways hollowed out into the solid ground of
the cavern, home to many of the city's illithids of moderate
means. A great towering spire of rock dominates the eastern
portion of the cavern, rising up hundreds of feet into the vast
darkness above. A particularly large structure has been hollowed
out of the southern wall of the cavern here. The cavern
continues to the north and east.
Obvious exits: -North -East -South
A poorly-dressed illithid commoner travels the city.
A poorly-dressed illithid commoner travels the city.
< 36h/36H 289m/289M 125v/125V Pos: standing >
<> who
Listing of the Gods
-=-=-=-=-=-=-=-=-=-=-
[ Greater God ] Kharne
There are 1 visible god(s) on.
Listing of the Mortals!
-=-=-=-=-=-=-=-=-=-=-=-=-
[38 Warrior ] Grigor (Troll)
[ 5 MindFlayer ] Nysslix (Illithid)
[22 Sorcerer ] Abue (Halfling)
[ - Anonymous - ] Boak (Halfling)
[ 1 Ranger ] Vavabrot (Centaur)
[54 Sorcerer ] Xeron DeatHwisH *-* Clan Bloodlust *-* (Drow Elf)
[ 8 Cleric ] Ziphyr (Orc)
[51 Sorcerer ] Pyrrho --Firestarter-- of Aegis (Halfling)
[53 Warrior ] Taranno ThE FuRY *-* Clan Bloodlust *-* (Ogre)
[46 Anti-Paladin] Sturme -*- Cult of Shadows -*- (Death Knight)
[50 Monk ] Corrick Noble of Aegis (Human)
[50 Shaman ] Tryss Warthog of the WarPigs (Ogre)
[ 6 MindFlayer ] Bijak (Illithid)
[50 Warlock ] Dracos -*- Cult of Shadows -*- (Lich)
[ - Anonymous - ] Cleavas (Thri-Kreen)
[51 Conjurer ] Carek Wild Boar of the WarPigs (Drow Elf)
[12 Assassin ] Tectoxin (Human)
[51 Warrior ] Krivitzz Someone of The Void (Thri-Kreen)
[18 Assassin ] Rancor (Half-Elf)
[14 Warrior ] Mbrukk (Troll)
[50 Cleric ] Aetz Warthog of the WarPigs (Orc)
[28 Sorcerer ] Tlixor Bloodthirsty of the Damned (Vampire)
[ - Anonymous - ] Yens Someone of The Void (Centaur)
[36 MindFlayer ] Astrak (Illithid)
[53 Warrior ] Zupov ZerkerLorD *-* Clan Bloodlust *-* (Troll)
[14 Cleric ] Len (Dwarf)
[50 Shaman ] Shel SpellBitch of the WarPigs (Troll)
[ - Anonymous - ] Blung Someone of The Void (Centaur)
[37 Paladin ] Khadraz Silvermist of -=*Equinox*=- (Human)
[ - Anonymous - ] Kyfar (Vampire)
[55 Warrior ] Fren ZerkerLorD *-* Clan Bloodlust *-* (Troll)
[19 Necromancer ] Sissth (Vampire)
[ - Anonymous - ] Ryzer (Lich)
[ - Anonymous - ] Gryphax (Death Knight)
[ 3 Cleric ] Biiara (Drow Elf)
[50 Warrior ] Oragk Warthog of the WarPigs (Troll)
[21 Anti-Paladin] Merker (Death Knight)
[51 Ranger ] Zynx Someone of The Void (Half-Elf)
[ - Anonymous - ] Ragnax Someone of The Void (Minotaur)
[ - Anonymous - ] Dramk (Dwarf) (AFK)
[12 Ranger ] Zlark (Half-Elf)
[36 Assassin ] Drazkull (Duergar)
[48 Cleric ] Parthinum (Dwarf)
[50 Necromancer ] Aiki Postmortem -=*Equinox*=- (Human)
[19 Shaman ] Lurkan (Troll)
[48 Sorcerer ] Dalian -*- Cult of Shadows -*- (Vampire) (AFK)
[51 Sorcerer ] Ricin Razorback of the WarPigs (Githyanki)
[51 Conjurer ] Maulic Royal of Aegis (Human)
[50 Monk ] Barakh Vassal of Aegis (Human)
[46 Warrior ] Symath Vassal of Aegis (Barbarian)
[47 Warrior ] Basaro DreadLorD *-* Clan Bloodlust *-* (Troll)
[ 1 MindFlayer ] Ishta (Illithid)
[56 Conjurer ] Roktar Spellbinder The Void (Human)
[ 1 MindFlayer ] Astre (Illithid)
[26 Assassin ] Lechn -*- Cult of Shadows -*- (Shadow Beast) (AFK)
[50 Cleric ] Jazlia Warthog of the WarPigs (Drow Elf)
[42 Warlock ] Khias Soul Reaper of the Damned (Vampire)
[22 Warlock ] Abus (Lich)
[ - Anonymous - ] Xae Vassal of Aegis (Barbarian)
[28 Bard ] Shrok (Orc)
[ - Anonymous - ] Lynin Soul Reaper of the Damned (Vampire)
[16 Sorcerer ] Trestor (Human)
[ - Anonymous - ] Sashin Pimp of the Damned (Vampire)
[51 Warrior ] Nasle Someone of The Void (Thri-Kreen)
[36 Shaman ] Fassil (Troll)
[26 Warlock ] Wisteron (Vampire)
[14 MindFlayer ] Zasx (Illithid)
[ - Anonymous - ] Vorthra DeadTired of Aegis (Human)
[55 Necromancer ] Aktosh ZerkerLorD *-* Clan Bloodlust * (Orc)
[ 1 MindFlayer ] Jaxxle (Illithid)
[53 Cleric ] Jikol Someone of The Void (Dwarf)
[51 Warrior ] Kleor Visor of Aegis (Thri-Kreen)
[50 Cleric ] Tirin Noble of Aegis (Dwarf)
[ - Anonymous - ] Qwilleran Punisher of -=*Equinox*=- (Half-Elf)
[ - Anonymous - ] Jaha (Halfling)
There are 75 mortal(s) on.
Total visible players: 76.
Total players in game: 90.
Record number of active players in game this boot: 98.
```
!!~DurisMUD @@color:gray;Auction House Listings@@ from 07 Apr 2017
<html><div
style="
background-color:#000000;
border-color:#ffffff;
border:solid;"
width = "100%"
height = "500"
frameborder = "0"
scrolling = "yes">
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">< 238h/238H 141v/141V </span><span style="color: rgb(0,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Pos:</span><span style="color: rgb(0,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> standing</span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> ></span><br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"><> </span><br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"><> </span><br>
<br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Auction 117273</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Seller: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Yunehz</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Time left: </span><span style="color: rgb(255,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">5h 34m</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">No bids received. Starting bid: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">10000 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Buy-it-now price: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">13000 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Quantity:</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> 1</span><br>
<br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">a </span><span style="color: rgb(0,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">green</span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> longsword named "</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Orc</span><span style="color: rgb(128,0,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">slayer</span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">"</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> weighs 20 pounds and is worth roughly 23 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">, 8 </span><span style="color: rgb(255,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">gold</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">, 5 </span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">silver, and 9 </span><span style="color: rgb(128,128,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">copper</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">.</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">The item is protection against being charmed and not locateable.</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">You magically sense that the damage dice for this weapon are '1D6'</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">This item also affects your:</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> HITROLL by +4</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> DAMROLL by +4</span><br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">A </span><span style="color: rgb(0,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">green</span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> longsword named "</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Orc</span><span style="color: rgb(128,0,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">slayer</span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">"</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> has an item value of </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">47</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">.</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> Item Value = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">47</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> Item = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">A green </span><br>
<span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">longsword named "Orcslayer"</span><br>
<span style="color: rgb(255,0,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">YOU ARE UNABLE TO USE THIS ITEM.</span><br>
<br>
<br>
<br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">< 238h/238H 141v/141V </span><span style="color: rgb(0,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Pos:</span><span style="color: rgb(0,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> standing</span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> ></span><br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"><> </span><br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"><> </span><br>
<br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Auction 117214</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Seller: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Fatwa</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Time left: 12h</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">No bids received. Starting bid: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">300 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Buy-it-now price: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">400 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Quantity:</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> 1</span><br>
<br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">a </span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">pair of faded </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">skull</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">stone sleeves</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> [</span><span style="color: rgb(128,128,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">poor</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">] weighs 3 pounds and is worth roughly 27 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">, 6 </span><span style="color: rgb(255,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">gold</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">, </span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">2 silver, and 1 </span><span style="color: rgb(128,128,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">copper</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">.</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">The item is magical, able to float on water, and blessed.</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">This item also affects your:</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> SV_SPELL by -3</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> MANA by +30</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">A </span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">pair of faded </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">skull</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">stone sleeves</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> [</span><span style="color: rgb(128,128,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">poor</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">] has an item value of </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">76</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">.</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> Item Value = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">76</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> Item = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">A pair </span><br>
<span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">of faded skullstone sleeves</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Your race and class is permitted to use this item.</span><br>
<br>
<br>
<br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">< 238h/238H 141v/141V </span><span style="color: rgb(0,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Pos:</span><span style="color: rgb(0,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> standing</span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> ></span><br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"><> </span><br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"><> </span><br>
<br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Auction 117274</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Seller: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Obrad</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Time left: 15h</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">No bids received. Starting bid: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">40 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Quantity:</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> 1</span><br>
<br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">a </span><span style="color: rgb(128,0,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">ma</span><span style="color: rgb(255,0,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">gi</span><span style="color: rgb(128,0,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">cal poi</span><span style="color: rgb(255,0,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">n</span><span style="color: rgb(128,0,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">ty t</span><span style="color: rgb(255,0,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">o</span><span style="color: rgb(128,0,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">p </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">hat</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> weighs 1 pounds and is worth roughly 21 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">, and 1 </span><span style="color: rgb(255,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">gold</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">.</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">The item is magical.</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">This item also affects your:</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> SV_SPELL by -3</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> SV_PARA by -3</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">A </span><span style="color: rgb(128,0,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">ma</span><span style="color: rgb(255,0,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">gi</span><span style="color: rgb(128,0,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">cal poi</span><span style="color: rgb(255,0,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">n</span><span style="color: rgb(128,0,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">ty t</span><span style="color: rgb(255,0,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">o</span><span style="color: rgb(128,0,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">p </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">hat</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> has an item value of </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">52</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">.</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> Item Value = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">52</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> Item = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">A magical pointy top hat</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Your race and class is permitted to use this item.</span><br>
<br>
<br>
<br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">< 238h/238H 141v/141V </span><span style="color: rgb(0,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Pos:</span><span style="color: rgb(0,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> standing</span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> ></span><br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"><> </span><br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"><> </span><br>
<br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Auction 117209</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Seller: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Drok</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Time left: 52h</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">No bids received. Starting bid: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">50 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Buy-it-now price: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">500 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Quantity:</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> 1</span><br>
<br>
<span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">a tattered cloak</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> weighs 0 pounds and is worth roughly 48 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">, and 6 </span><span style="color: rgb(255,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">gold</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">.</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">The following abilities are granted when using this item:</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">SENSE_LIFE </span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">This item also affects your:</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> HITPOINTS by +35</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> SV_FEAR by -4</span><br>
<span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">A tattered cloak</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> has an item value of </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">196</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">.</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> Item Value = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">196</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> Item = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">A tattered cloak</span><br>
<span style="color: rgb(255,0,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">YOU ARE UNABLE TO USE THIS ITEM.</span><br>
<br>
<br>
<br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">< 238h/238H 141v/141V </span><span style="color: rgb(0,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Pos:</span><span style="color: rgb(0,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> standing</span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> ></span><br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"><> </span><br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"><> </span><br>
<br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Auction 117211</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Seller: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Drok</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Time left: 52h</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">No bids received. Starting bid: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">50 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Buy-it-now price: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">500 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Quantity:</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> 1</span><br>
<br>
<span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">the helm of dark power</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> weighs 10 pounds and is worth roughly 31 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">, and 7 </span><span style="color: rgb(128,128,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">copper</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">.</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">The item is able to float on water.</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">This item also affects your:</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> HITPOINTS by +20</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> DAMROLL by +4</span><br>
<span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">The helm of dark power</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> has an item value of </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">177</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">.</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> Item Value = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">177</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> Item = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">The helm of dark power</span><br>
<span style="color: rgb(255,0,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">YOU ARE UNABLE TO USE THIS ITEM.</span><br>
<br>
<br>
<br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">< 238h/238H 141v/141V </span><span style="color: rgb(0,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Pos:</span><span style="color: rgb(0,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> standing</span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> ></span><br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"><> </span><br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"><> </span><br>
<br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Auction 117212</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Seller: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Drok</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Time left: 52h</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">No bids received. Starting bid: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">50 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Buy-it-now price: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">500 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Quantity:</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> 1</span><br>
<br>
<span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">a iron-hafted</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> </span><span style="color: rgb(128,0,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">flail</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> weighs 12 pounds and is worth roughly 59 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">, 9 </span><span style="color: rgb(255,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">gold</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">, 7 silver, and 6 </span><br>
<span style="color: rgb(128,128,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">copper</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">.</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">The following abilities are granted when using this item:</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">DET_EVIL DET_GOOD PROT_COLD GLOBE_DARK </span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">The item is able to float on water.</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">You magically sense that the damage dice for this weapon are '3D4'</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">This item also affects your:</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> HITROLL by +4</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> DAMROLL by +4</span><br>
<span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">A iron-hafted</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> </span><span style="color: rgb(128,0,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">flail</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> has an item value of </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">131</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">.</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> Item Value = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">131</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> Item = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">A iron-hafted flail</span><br>
<span style="color: rgb(255,0,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">YOU ARE UNABLE TO USE THIS ITEM.</span><br>
<br>
<br>
<br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">< 238h/238H 141v/141V </span><span style="color: rgb(0,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Pos:</span><span style="color: rgb(0,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> standing</span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> ></span><br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"><> </span><br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"><> </span><br>
<br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Auction 117210</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Seller: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Drok</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Time left: 52h</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">High bid: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">101 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum by </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Dywer</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Buy-it-now price: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">1000 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Quantity:</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> 1</span><br>
<br>
<span style="color: rgb(128,128,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">a </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">brilliantly </span><span style="color: rgb(255,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">colored </span><span style="color: rgb(128,128,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">trinket</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> weighs 1 pounds and is worth roughly 542 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">, 2 </span><span style="color: rgb(255,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">gold</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">, 3 silver, </span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">and 2 </span><span style="color: rgb(128,128,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">copper</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">.</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">The following abilities are granted when using this item:</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">MAJOR_GLOBE </span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">This item also affects your:</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> INT_MAX by +3</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> HITPOINTS by +24</span><br>
<span style="color: rgb(128,128,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">A </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">brilliantly </span><span style="color: rgb(255,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">colored </span><span style="color: rgb(128,128,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">trinket</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> has an item value of </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">207</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">.</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> Item Value = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">207</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> Item = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">A brilliantly </span><br>
<span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">colored trinket</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Your race and class is permitted to use this item.</span><br>
<br>
<br>
<br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">< 238h/238H 141v/141V </span><span style="color: rgb(0,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Pos:</span><span style="color: rgb(0,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> standing</span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> ></span><br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"><> </span><br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"><> </span><br>
<br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Auction 117219</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Seller: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Dywer</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Time left: 122h</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">No bids received. Starting bid: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">50 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Buy-it-now price: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">500 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Quantity:</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> 2</span><br>
<br>
<span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">a token of allegiance to </span><span style="color: rgb(0,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Thrym</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> [</span><span style="color: rgb(128,128,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">poor</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">] weighs 0 pounds and is worth roughly 8 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">, 2 </span><span style="color: rgb(255,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">gold</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">, and 5 </span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">silver.</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">This item also affects your:</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> WIS_MAX by +2</span><br>
<span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">A token of allegiance to </span><span style="color: rgb(0,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Thrym</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> [</span><span style="color: rgb(128,128,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">poor</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">] has an item value of </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">26</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">.</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> Item Value = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">26</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> Item = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">A token of </span><br>
<span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">allegiance to Thrym</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Your race and class is permitted to use this item.</span><br>
<br>
<br>
<br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">< 238h/238H 141v/141V </span><span style="color: rgb(0,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Pos:</span><span style="color: rgb(0,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> standing</span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> ></span><br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"><> </span><br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"><> </span><br>
<br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Auction 117220</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Seller: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Dywer</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Time left: 122h</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">No bids received. Starting bid: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">100 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Buy-it-now price: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">500 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Quantity:</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> 1</span><br>
<br>
<span style="color: rgb(128,128,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">an anc</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">ient, tr</span><span style="color: rgb(128,128,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">ibal co</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">if</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> weighs 0 pounds and is worth roughly 17 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">, and 8 </span><span style="color: rgb(255,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">gold</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">.</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">This item also affects your:</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> STR_MAX by +4</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> HITROLL by +3</span><br>
<span style="color: rgb(128,128,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">An anc</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">ient, tr</span><span style="color: rgb(128,128,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">ibal co</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">if</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> has an item value of </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">119</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">.</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> Item Value = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">119</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> Item = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">An ancient, tribal coif</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Your race and class is permitted to use this item.</span><br>
<br>
<br>
<br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">< 238h/238H 141v/141V </span><span style="color: rgb(0,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Pos:</span><span style="color: rgb(0,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> standing</span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> ></span><br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"><> </span><br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"><> </span><br>
<br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Auction 117222</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Seller: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Dywer</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Time left: 122h</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">No bids received. Starting bid: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">50 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Buy-it-now price: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">500 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Quantity:</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> 1</span><br>
<br>
<span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">the royal platemail of </span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Aravne</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> [</span><span style="color: rgb(128,128,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">poor</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">] weighs 10 pounds and is worth roughly 206 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">, 7 </span><span style="color: rgb(255,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">gold</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">, 5 </span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">silver, and 4 </span><span style="color: rgb(128,128,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">copper</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">.</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">The following abilities are granted when using this item:</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">DET_EVIL DET_GOOD </span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">The item is magical.</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">This item also affects your:</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> HITPOINTS by +38</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> SV_BREATH by -4</span><br>
<span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">The royal platemail of </span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Aravne</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> [</span><span style="color: rgb(128,128,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">poor</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">] has an item value of </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">219</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">.</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> Item Value = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">219</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> Item = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">The royal </span><br>
<span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platemail of Aravne</span><br>
<span style="color: rgb(255,0,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">YOU ARE UNABLE TO USE THIS ITEM.</span><br>
<br>
<br>
<br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">< 238h/238H 141v/141V </span><span style="color: rgb(0,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Pos:</span><span style="color: rgb(0,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> standing</span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> ></span><br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"><> </span><br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"><> </span><br>
<br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Auction 117225</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Seller: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Dywer</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Time left: 122h</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">No bids received. Starting bid: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">100 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Buy-it-now price: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">500 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Quantity:</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> 1</span><br>
<br>
<span style="color: rgb(255,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">golden crown</span><span style="color: rgb(0,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> of the frost giant kings</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> [</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">su</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">p</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">er</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">i</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">or</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">] weighs 3 pounds and is worth roughly 33 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">, 2 </span><br>
<span style="color: rgb(255,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">gold</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">, 7 silver, and 9 </span><span style="color: rgb(128,128,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">copper</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">.</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">The item is magical and protection against being summoned.</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">This item also affects your:</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> SV_SPELL by -4</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> POW by +7</span><br>
<span style="color: rgb(255,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Golden crown</span><span style="color: rgb(0,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> of the frost giant kings</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> [</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">su</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">p</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">er</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">i</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">or</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">] has an item value of </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">66</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">.</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> Item Value = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">66</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> Item = </span><br>
<span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Golden crown of the frost giant kings</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Your race and class is permitted to use this item.</span><br>
<br>
<br>
<br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">< 238h/238H 141v/141V </span><span style="color: rgb(0,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Pos:</span><span style="color: rgb(0,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> standing</span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> ></span><br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"><> </span><br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"><> </span><br>
<br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Auction 117227</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Seller: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Dywer</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Time left: 122h</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">No bids received. Starting bid: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">25 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Buy-it-now price: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">100 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Quantity:</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> 1</span><br>
<br>
<span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">a belt of</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> human skulls</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> [</span><span style="color: rgb(128,128,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">poor</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">] weighs 1 pounds and is worth roughly 4 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">, 8 </span><span style="color: rgb(255,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">gold</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">, and 5 silver.</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">The item is magical.</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">This item also affects your:</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> HITROLL by +1</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> AGI by +9</span><br>
<span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">A belt of</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> human skulls</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> [</span><span style="color: rgb(128,128,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">poor</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">] has an item value of </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">97</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">.</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> Item Value = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">97</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> Item = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">A belt of human </span><br>
<span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">skulls</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Your race and class is permitted to use this item.</span><br>
<br>
<br>
<br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">< 238h/238H 141v/141V </span><span style="color: rgb(0,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Pos:</span><span style="color: rgb(0,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> standing</span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> ></span><br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"><> </span><br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"><> </span><br>
<br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Auction 117228</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Seller: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Dywer</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Time left: 122h</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">No bids received. Starting bid: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">100 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Buy-it-now price: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">500 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Quantity:</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> 1</span><br>
<br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">a </span><span style="color: rgb(0,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">greenstone</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> </span><span style="color: rgb(255,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">earring</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> weighs 1 pounds and is worth roughly 26 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">, and 6 </span><span style="color: rgb(255,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">gold</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">.</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">The following abilities are granted when using this item:</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">PROT_FIRE </span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">This item also affects your:</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> STR by +5</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> CON by +5</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">A </span><span style="color: rgb(0,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">greenstone</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> </span><span style="color: rgb(255,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">earring</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> has an item value of </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">62</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">.</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> Item Value = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">62</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> Item = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">A greenstone earring</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Your race and class is permitted to use this item.</span><br>
<br>
<br>
<br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">< 238h/238H 141v/141V </span><span style="color: rgb(0,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Pos:</span><span style="color: rgb(0,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> standing</span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> ></span><br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"><> </span><br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"><> </span><br>
<br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Auction 117229</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Seller: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Dywer</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Time left: 122h</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">No bids received. Starting bid: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">100 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Buy-it-now price: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">500 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Quantity:</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> 1</span><br>
<br>
<span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">a suit of black </span><span style="color: rgb(0,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">r</span><span style="color: rgb(0,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">i</span><span style="color: rgb(0,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">n</span><span style="color: rgb(0,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">g</span><span style="color: rgb(0,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">m</span><span style="color: rgb(0,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">a</span><span style="color: rgb(0,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">i</span><span style="color: rgb(0,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">l</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> bearing the </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">symbol </span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">of </span><span style="color: rgb(0,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Alatorin</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> [</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">su</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">p</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">er</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">i</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">or</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">] weighs 1 pounds and is worth </span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">roughly 95 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">, 9 </span><span style="color: rgb(255,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">gold</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">, 4 silver, and 2 </span><span style="color: rgb(128,128,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">copper</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">.</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">The item is magical.</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">This item also affects your:</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> HITROLL by +5</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> DAMROLL by +4</span><br>
<span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">A suit of black </span><span style="color: rgb(0,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">r</span><span style="color: rgb(0,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">i</span><span style="color: rgb(0,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">n</span><span style="color: rgb(0,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">g</span><span style="color: rgb(0,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">m</span><span style="color: rgb(0,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">a</span><span style="color: rgb(0,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">i</span><span style="color: rgb(0,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">l</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> bearing the </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">symbol </span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">of </span><span style="color: rgb(0,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Alatorin</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> [</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">su</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">p</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">er</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">i</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">or</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">] has an item value of </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">296</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">.</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> Item </span><br>
<span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Value = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">296</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> Item = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">A suit of black ringmail bearing the symbol of Alatorin</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Your race and class is permitted to use this item.</span><br>
<br>
<br>
<br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">< 238h/238H 141v/141V </span><span style="color: rgb(0,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Pos:</span><span style="color: rgb(0,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> standing</span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> ></span><br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"><> </span><br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"><> </span><br>
<br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Auction 117230</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Seller: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Dywer</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Time left: 122h</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">No bids received. Starting bid: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">100 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Buy-it-now price: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">750 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Quantity:</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> 1</span><br>
<br>
<span style="color: rgb(128,128,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">the </span><span style="color: rgb(255,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">royal</span><span style="color: rgb(128,128,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> trakkian tribesmen </span><span style="color: rgb(255,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">crown</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> weighs 0 pounds and is worth roughly 13 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">, 3 </span><span style="color: rgb(255,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">gold</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">, 6 </span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">silver, and 5 </span><span style="color: rgb(128,128,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">copper</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">.</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">The item is magical and able to float on water.</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">This item also affects your:</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> HIT_REG by +40</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> HITROLL by +4</span><br>
<span style="color: rgb(128,128,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">The </span><span style="color: rgb(255,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">royal</span><span style="color: rgb(128,128,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> trakkian tribesmen </span><span style="color: rgb(255,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">crown</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> has an item value of </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">767</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">.</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> Item Value = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">767</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> Item = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">The royal </span><br>
<span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">trakkian tribesmen crown</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Your race and class is permitted to use this item.</span><br>
<br>
<br>
<br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">< 238h/238H 141v/141V </span><span style="color: rgb(0,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Pos:</span><span style="color: rgb(0,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> standing</span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> ></span><br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"><> </span><br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"><> </span><br>
<br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Auction 117231</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Seller: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Dywer</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Time left: 122h</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">No bids received. Starting bid: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">100 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Buy-it-now price: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">750 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Quantity:</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> 1</span><br>
<br>
<span style="color: rgb(128,128,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">the </span><span style="color: rgb(255,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">royal</span><span style="color: rgb(128,128,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> trakkian tribesmen </span><span style="color: rgb(255,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">crown</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> weighs 0 pounds and is worth roughly 13 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">, and 5 </span><span style="color: rgb(255,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">gold</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">.</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">The item is magical and able to float on water.</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">This item also affects your:</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> HIT_REG by +40</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> HITROLL by +4</span><br>
<span style="color: rgb(128,128,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">The </span><span style="color: rgb(255,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">royal</span><span style="color: rgb(128,128,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> trakkian tribesmen </span><span style="color: rgb(255,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">crown</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> has an item value of </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">767</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">.</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> Item Value = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">767</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> Item = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">The royal </span><br>
<span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">trakkian tribesmen crown</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Your race and class is permitted to use this item.</span><br>
<br>
<br>
<br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">< 238h/238H 141v/141V </span><span style="color: rgb(0,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Pos:</span><span style="color: rgb(0,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> standing</span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> ></span><br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"><> </span><br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"><> </span><br>
<br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Auction 117232</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Seller: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Dywer</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Time left: 122h</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">No bids received. Starting bid: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">100 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Buy-it-now price: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">500 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Quantity:</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> 1</span><br>
<br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">a </span><span style="color: rgb(0,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">glowing </span><span style="color: rgb(255,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">faerie </span><span style="color: rgb(0,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">ring</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> weighs 0 pounds and is worth roughly 32 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">, and 7 </span><span style="color: rgb(255,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">gold</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">.</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">This item also affects your:</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> DAMROLL by +2</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> HITPOINTS by +30</span><br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">A </span><span style="color: rgb(0,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">glowing </span><span style="color: rgb(255,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">faerie </span><span style="color: rgb(0,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">ring</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> has an item value of </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">159</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">.</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> Item Value = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">159</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> Item = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">A glowing faerie ring</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Your race and class is permitted to use this item.</span><br>
<br>
<br>
<br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">< 238h/238H 141v/141V </span><span style="color: rgb(0,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Pos:</span><span style="color: rgb(0,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> standing</span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> ></span><br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"><> </span><br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"><> </span><br>
<br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Auction 117233</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Seller: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Dywer</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Time left: 122h</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">No bids received. Starting bid: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">100 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Buy-it-now price: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">750 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Quantity:</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> 1</span><br>
<br>
<span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">a tiny </span><span style="color: rgb(0,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">orb</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> of obsidian</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> weighs 0 pounds and is worth roughly 27 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">, 7 </span><span style="color: rgb(255,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">gold</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">, and 5 silver.</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">The following abilities are granted when using this item:</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">DET_MAGIC </span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">The item is magical.</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">This item also affects your:</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> INT by +15</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> HITPOINTS by +20</span><br>
<span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">A tiny </span><span style="color: rgb(0,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">orb</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> of obsidian</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> has an item value of </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">336</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">.</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> Item Value = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">336</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> Item = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">A tiny orb of obsidian</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Your race and class is permitted to use this item.</span><br>
<br>
<br>
<br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">< 238h/238H 141v/141V </span><span style="color: rgb(0,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Pos:</span><span style="color: rgb(0,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> standing</span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> ></span><br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"><> </span><br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"><> </span><br>
<br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Auction 117234</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Seller: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Dywer</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Time left: 122h</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">No bids received. Starting bid: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">500 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Buy-it-now price: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">1000 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Quantity:</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> 1</span><br>
<br>
<span style="color: rgb(85,170,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">an elvish sword of great antiquity</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> weighs 17 pounds and is worth roughly 53 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">, and 4 </span><span style="color: rgb(255,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">gold</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">.</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">The following abilities are granted when using this item:</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">HASTE PROT_EVIL DET_EVIL </span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">The item is magical and blessed.</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">You magically sense that the damage dice for this weapon are '1D5'</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">This item also affects your:</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> STR by +6</span><br>
<span style="color: rgb(85,170,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">An elvish sword of great antiquity</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> has an item value of </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">148</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">.</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> Item Value = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">148</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> Item = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">An elvish </span><br>
<span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">sword of great antiquity</span><br>
<span style="color: rgb(255,0,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">YOU ARE UNABLE TO USE THIS ITEM.</span><br>
<br>
<br>
<br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">< 238h/238H 141v/141V </span><span style="color: rgb(0,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Pos:</span><span style="color: rgb(0,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> standing</span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> ></span><br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"><> </span><br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"><> </span><br>
<br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Auction 117235</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Seller: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Dywer</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Time left: 122h</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">No bids received. Starting bid: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">100 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Buy-it-now price: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">500 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Quantity:</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> 1</span><br>
<br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">a gho</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">stl</span><span style="color: rgb(0,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">y shim</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">mer</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">ing s</span><span style="color: rgb(0,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">et of armor</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> [</span><span style="color: rgb(128,128,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">poor</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">] weighs 0 pounds and is worth roughly 22 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">, 6 </span><span style="color: rgb(255,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">gold</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">, 6 </span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">silver, and 3 </span><span style="color: rgb(128,128,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">copper</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">.</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">The following abilities are granted when using this item:</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">SENSE_LIFE </span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">This item also affects your:</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> HITROLL by +2</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Something has an item value of </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">139</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">.</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> Item Value = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">139</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> Item = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Something</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Your race and class is permitted to use this item.</span><br>
<br>
<br>
<br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">< 238h/238H 141v/141V </span><span style="color: rgb(0,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Pos:</span><span style="color: rgb(0,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> standing</span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> ></span><br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"><> </span><br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"><> </span><br>
<br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Auction 117236</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Seller: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Dywer</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Time left: 122h</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">No bids received. Starting bid: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">250 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Buy-it-now price: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">500 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Quantity:</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> 1</span><br>
<br>
<span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">a pair of glasses</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> [</span><span style="color: rgb(128,128,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">poor</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">] weighs 1 pounds and is worth roughly 1 </span><span style="color: rgb(128,128,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">copper</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">.</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">The following abilities are granted when using this item:</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">FARSEE INFRAVISION DET_MAGIC </span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">The item is magical.</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">This item also affects your:</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> WIS by +3</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> INT by +5</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Something has an item value of </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">115</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">.</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> Item Value = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">115</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> Item = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Something</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Your race and class is permitted to use this item.</span><br>
<br>
<br>
<br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">< 238h/238H 141v/141V </span><span style="color: rgb(0,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Pos:</span><span style="color: rgb(0,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> standing</span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> ></span><br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"><> </span><br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"><> </span><br>
<br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Auction 117238</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Seller: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Dywer</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Time left: 122h</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">No bids received. Starting bid: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">50 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Buy-it-now price: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">250 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Quantity:</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> 1</span><br>
<br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">a shiny mithril torque</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> [</span><span style="color: rgb(128,128,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">poor</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">] weighs 4 pounds and is worth roughly 23 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">, 6 </span><span style="color: rgb(255,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">gold</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">, 6 silver, </span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">and 4 </span><span style="color: rgb(128,128,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">copper</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">.</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">The item is protection against being slept.</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">This item also affects your:</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> DAMROLL by +2</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> HITROLL by +1</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">A shiny mithril torque</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> [</span><span style="color: rgb(128,128,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">poor</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">] has an item value of </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">41</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">.</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> Item Value = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">41</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> Item = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">A shiny mithril </span><br>
<span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">torque</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Your race and class is permitted to use this item.</span><br>
<br>
<br>
<br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">< 238h/238H 141v/141V </span><span style="color: rgb(0,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Pos:</span><span style="color: rgb(0,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> standing</span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> ></span><br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"><> </span><br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"><> </span><br>
<br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Auction 117239</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Seller: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Dywer</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Time left: 122h</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">No bids received. Starting bid: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">50 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Buy-it-now price: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">250 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Quantity:</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> 1</span><br>
<br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">a </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">glis</span><span style="color: rgb(0,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">te</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">ning </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">bracelet [</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">su</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">p</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">er</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">i</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">or</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">] weighs 1 pounds and is worth roughly 11 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">, 6 </span><span style="color: rgb(255,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">gold</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">, and 5 </span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">silver.</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">This item also affects your:</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> HITPOINTS by +10</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> WIS by +8</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">A </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">glis</span><span style="color: rgb(0,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">te</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">ning </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">bracelet [</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">su</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">p</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">er</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">i</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">or</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">] has an item value of </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">94</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">.</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> Item Value = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">94</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> Item = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">A glistening </span><br>
<span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">bracelet</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Your race and class is permitted to use this item.</span><br>
<br>
<br>
<br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">< 238h/238H 141v/141V </span><span style="color: rgb(0,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Pos:</span><span style="color: rgb(0,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> standing</span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> ></span><br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"><> </span><br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"><> </span><br>
<br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Auction 117240</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Seller: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Dywer</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Time left: 122h</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">No bids received. Starting bid: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">250 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Buy-it-now price: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">500 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Quantity:</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> 1</span><br>
<br>
<span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">a wicked looking mace named </span><span style="color: rgb(128,0,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">'Nightbringer'</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> [</span><span style="color: rgb(128,128,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">poor</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">] weighs 12 pounds and is worth roughly 19 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">, </span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">1 </span><span style="color: rgb(255,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">gold</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">, 7 silver, and 6 </span><span style="color: rgb(128,128,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">copper</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">.</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">The item is magical.</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">This item appears to be imbued with some magic beyond your comprehension!</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">You magically sense that the damage dice for this weapon are '3D7'</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">This item also affects your:</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> HITROLL by +3</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> DAMROLL by +4</span><br>
<span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">A wicked looking mace named </span><span style="color: rgb(128,0,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">'Nightbringer'</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> [</span><span style="color: rgb(128,128,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">poor</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">] has an item value of </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">356</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">.</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> Item Value = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">356</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> Item </span><br>
<span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">= </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">A wicked looking mace named 'Nightbringer'</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Your race and class is permitted to use this item.</span><br>
<br>
<br>
<br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">< 238h/238H 141v/141V </span><span style="color: rgb(0,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Pos:</span><span style="color: rgb(0,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> standing</span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> ></span><br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"><> </span><br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"><> </span><br>
<br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Auction 117241</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Seller: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Dywer</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Time left: 122h</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">No bids received. Starting bid: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">100 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Buy-it-now price: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">500 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Quantity:</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> 1</span><br>
<br>
<span style="color: rgb(255,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">a gold-trimmed</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> granite shield</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> [</span><span style="color: rgb(128,128,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">poor</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">] weighs 20 pounds and is worth roughly 91 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">, 1 </span><span style="color: rgb(255,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">gold</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">, and </span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">2 </span><span style="color: rgb(128,128,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">copper</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">.</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">The following abilities are granted when using this item:</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">PROT_FIRE </span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">The item is magical, protection against being summoned, and not locateable.</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">This item also affects your:</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> SV_BREATH by -1</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> HITROLL by +4</span><br>
<span style="color: rgb(255,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">A gold-trimmed</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> granite shield</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> [</span><span style="color: rgb(128,128,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">poor</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">] has an item value of </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">91</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">.</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> Item Value = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">91</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> Item = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">A gold-</span><br>
<span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">trimmed granite shield</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Your race and class is permitted to use this item.</span><br>
<br>
<br>
<br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">< 238h/238H 141v/141V </span><span style="color: rgb(0,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Pos:</span><span style="color: rgb(0,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> standing</span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> ></span><br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"><> </span><br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"><> </span><br>
<br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Auction 117221</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Seller: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Dywer</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Time left: 122h</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">High bid: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">50 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum by </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Yzar</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Buy-it-now price: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">500 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Quantity:</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> 1</span><br>
<br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">a glowing electrum ring</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> [</span><span style="color: rgb(128,128,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">poor</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">] weighs 1 pounds and is worth roughly 28 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">, 6 </span><span style="color: rgb(255,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">gold</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">, 1 silver, </span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">and 6 </span><span style="color: rgb(128,128,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">copper</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">.</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">The item is magical and lit.</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">This item also affects your:</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> HITPOINTS by +18</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> SV_PARA by -3</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">A glowing electrum ring</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> [</span><span style="color: rgb(128,128,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">poor</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">] has an item value of </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">98</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">.</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> Item Value = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">98</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> Item = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">A glowing electrum </span><br>
<span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">ring</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Your race and class is permitted to use this item.</span><br>
<br>
<br>
<br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">< 238h/238H 141v/141V </span><span style="color: rgb(0,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Pos:</span><span style="color: rgb(0,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> standing</span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> ></span><br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"><> </span><br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"><> </span><br>
<br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Auction 117223</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Seller: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Dywer</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Time left: 122h</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">High bid: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">50 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum by </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Yzar</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Buy-it-now price: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">500 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Quantity:</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> 1</span><br>
<br>
<span style="color: rgb(128,0,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">a thick adamantium bracelet</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> [</span><span style="color: rgb(128,128,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">poor</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">] weighs 2 pounds and is worth roughly 6 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">, 7 </span><span style="color: rgb(255,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">gold</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">, 1 silver,</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">and 4 </span><span style="color: rgb(128,128,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">copper</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">.</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">The item is magical and lit.</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">This item also affects your:</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> STR by +8</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> DAMROLL by +2</span><br>
<span style="color: rgb(128,0,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">A thick adamantium bracelet</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> [</span><span style="color: rgb(128,128,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">poor</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">] has an item value of </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">91</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">.</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> Item Value = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">91</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> Item = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">A thick </span><br>
<span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">adamantium bracelet</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Your race and class is permitted to use this item.</span><br>
<br>
<br>
<br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">< 238h/238H 141v/141V </span><span style="color: rgb(0,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Pos:</span><span style="color: rgb(0,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> standing</span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> ></span><br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"><> </span><br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"><> </span><br>
<br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Auction 117242</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Seller: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Dywer</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Time left: 122h</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">No bids received. Starting bid: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">1500 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Buy-it-now price: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">2500 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Quantity:</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> 1</span><br>
<br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">a cloak of deva's feathers</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> [</span><span style="color: rgb(128,128,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">poor</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">] weighs 0 pounds and is worth roughly 98 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">, 5 </span><span style="color: rgb(255,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">gold</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">, 3 silver,</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">and 2 </span><span style="color: rgb(128,128,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">copper</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">.</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">The following abilities are granted when using this item:</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">FLY </span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">This item appears to be imbued with some magic beyond your comprehension!</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">This item also affects your:</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> HITROLL by +1</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> MOVE by +20</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">A cloak of deva's feathers</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> [</span><span style="color: rgb(128,128,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">poor</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">] has an item value of </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">237</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">.</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> Item Value = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">237</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> Item = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">A cloak of </span><br>
<span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">deva's feathers</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Your race and class is permitted to use this item.</span><br>
<br>
<br>
<br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">< 238h/238H 141v/141V </span><span style="color: rgb(0,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Pos:</span><span style="color: rgb(0,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> standing</span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> ></span><br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"><> </span><br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"><> </span><br>
<br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Auction 117244</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Seller: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Dywer</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Time left: 123h</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">No bids received. Starting bid: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">150 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Buy-it-now price: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">500 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Quantity:</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> 1</span><br>
<br>
<span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">a </span><span style="color: rgb(128,0,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">duergar</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">-</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">m</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">a</span><span style="color: rgb(0,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">d</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">e </span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">adamantine bracelet</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> weighs 3 pounds and is worth roughly 10 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">, 4 </span><span style="color: rgb(255,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">gold</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">, 9 </span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">silver, and 4 </span><span style="color: rgb(128,128,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">copper</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">.</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">This item also affects your:</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> DAMROLL by +2</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> STR_MAX by +2</span><br>
<span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">A </span><span style="color: rgb(128,0,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">duergar</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">-</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">m</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">a</span><span style="color: rgb(0,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">d</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">e </span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">adamantine bracelet</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> has an item value of </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">49</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">.</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> Item Value = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">49</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> Item = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">A duergar-made </span><br>
<span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">adamantine bracelet</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Your race and class is permitted to use this item.</span><br>
<br>
<br>
<br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">< 238h/238H 141v/141V </span><span style="color: rgb(0,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Pos:</span><span style="color: rgb(0,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> standing</span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> ></span><br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"><> </span><br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"><> </span><br>
<br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Auction 117245</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Seller: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Dywer</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Time left: 123h</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">No bids received. Starting bid: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">150 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Buy-it-now price: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">500 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Quantity:</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> 1</span><br>
<br>
<span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">some</span><span style="color: rgb(0,170,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> gauntlets of</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> might</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> weighs 3 pounds and is worth roughly 12 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">, 7 </span><span style="color: rgb(255,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">gold</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">, 7 silver, and 6 </span><br>
<span style="color: rgb(128,128,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">copper</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">.</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">The item is blessed.</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">This item also affects your:</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> STR_MAX by +3</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> DAMROLL by +3</span><br>
<span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Some</span><span style="color: rgb(0,170,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> gauntlets of</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> might</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> has an item value of </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">85</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">.</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> Item Value = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">85</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> Item = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Some gauntlets of might</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Your race and class is permitted to use this item.</span><br>
<br>
<br>
<br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">< 238h/238H 141v/141V </span><span style="color: rgb(0,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Pos:</span><span style="color: rgb(0,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> standing</span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> ></span><br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"><> </span><br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"><> </span><br>
<br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Auction 117246</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Seller: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Dywer</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Time left: 123h</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">No bids received. Starting bid: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">1500 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Buy-it-now price: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">2500 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Quantity:</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> 1</span><br>
<br>
<span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">the burnt full plate of a death knight</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> [</span><span style="color: rgb(128,128,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">poor</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">] weighs 20 pounds and is worth roughly 36 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">, 7 </span><br>
<span style="color: rgb(255,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">gold</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">, and 2 silver.</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">The item is able to float on water.</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">This item also affects your:</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> STR_MAX by +4</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> SV_SPELL by -4</span><br>
<span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">The burnt full plate of a death knight</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> [</span><span style="color: rgb(128,128,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">poor</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">] has an item value of </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">112</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">.</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> Item Value = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">112</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> Item = </span><br>
<span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">The burnt full plate of a death knight</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Your race and class is permitted to use this item.</span><br>
<br>
<br>
<br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">< 238h/238H 141v/141V </span><span style="color: rgb(0,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Pos:</span><span style="color: rgb(0,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> standing</span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> ></span><br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"><> </span><br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"><> </span><br>
<br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Auction 117247</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Seller: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Dywer</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Time left: 123h</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">No bids received. Starting bid: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">250 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Buy-it-now price: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">750 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Quantity:</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> 1</span><br>
<br>
<span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">a belt encrusted with black sapphires</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> [</span><span style="color: rgb(128,128,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">poor</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">] weighs 5 pounds and is worth roughly 35 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">, 5 </span><br>
<span style="color: rgb(255,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">gold</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">, 5 silver, and 2 </span><span style="color: rgb(128,128,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">copper</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">.</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">The item is magical.</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">This item also affects your:</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> STR_MAX by +2</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> HITPOINTS by +25</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Something has an item value of </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">137</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">.</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> Item Value = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">137</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> Item = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Something</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Your race and class is permitted to use this item.</span><br>
<br>
<br>
<br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">< 238h/238H 141v/141V </span><span style="color: rgb(0,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Pos:</span><span style="color: rgb(0,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> standing</span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> ></span><br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"><> </span><br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"><> </span><br>
<br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Auction 117249</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Seller: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Dywer</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Time left: 123h</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">No bids received. Starting bid: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">250 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Buy-it-now price: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">750 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Quantity:</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> 1</span><br>
<br>
<span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">a sash of T</span><span style="color: rgb(255,0,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">entr</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">o</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> weighs 2 pounds and is worth roughly 10 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">, 8 </span><span style="color: rgb(255,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">gold</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">, 5 silver, and 7 </span><span style="color: rgb(128,128,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">copper</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">.</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">This item also affects your:</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> DEX by +4</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> DEX_MAX by +4</span><br>
<span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">A sash of T</span><span style="color: rgb(255,0,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">entr</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">o</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> has an item value of </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">53</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">.</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> Item Value = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">53</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> Item = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">A sash of Tentro</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Your race and class is permitted to use this item.</span><br>
<br>
<br>
<br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">< 238h/238H 141v/141V </span><span style="color: rgb(0,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Pos:</span><span style="color: rgb(0,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> standing</span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> ></span><br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"><> </span><br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"><> </span><br>
<br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Auction 117250</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Seller: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Dywer</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Time left: 123h</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">No bids received. Starting bid: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">500 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Buy-it-now price: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">1000 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Quantity:</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> 1</span><br>
<br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">a pair of</span><span style="color: rgb(0,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> vapor</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> leggings</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> weighs 1 pounds and is worth roughly 14 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">, 9 </span><span style="color: rgb(255,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">gold</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">, 4 silver, and 8 </span><br>
<span style="color: rgb(128,128,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">copper</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">.</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">This item also affects your:</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> DEX by +8</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> DEX_MAX by +4</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">A pair of</span><span style="color: rgb(0,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> vapor</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> leggings</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> has an item value of </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">116</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">.</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> Item Value = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">116</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> Item = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">A pair of vapor </span><br>
<span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">leggings</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Your race and class is permitted to use this item.</span><br>
<br>
<br>
<br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">< 238h/238H 141v/141V </span><span style="color: rgb(0,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Pos:</span><span style="color: rgb(0,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> standing</span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> ></span><br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"><> </span><br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"><> </span><br>
<br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Auction 117251</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Seller: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Dywer</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Time left: 123h</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">No bids received. Starting bid: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">500 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Buy-it-now price: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">1000 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Quantity:</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> 1</span><br>
<br>
<span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">th</span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">e hea</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">ddres</span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">s of the Ham</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">mer</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> weighs 0 pounds and is worth roughly 21 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">, 3 </span><span style="color: rgb(255,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">gold</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">, and 5 silver.</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">This item also affects your:</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> DEX_MAX by +2</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> HITPOINTS by +15</span><br>
<span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Th</span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">e hea</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">ddres</span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">s of the Ham</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">mer</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> has an item value of </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">84</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">.</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> Item Value = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">84</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> Item = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">The headdress of the </span><br>
<span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Hammer</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Your race and class is permitted to use this item.</span><br>
<br>
<br>
<br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">< 238h/238H 141v/141V </span><span style="color: rgb(0,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Pos:</span><span style="color: rgb(0,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> standing</span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> ></span><br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"><> </span><br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"><> </span><br>
<br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Auction 117255</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Seller: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Dywer</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Time left: 123h</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">No bids received. Starting bid: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">500 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Buy-it-now price: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">1000 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Quantity:</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> 1</span><br>
<br>
<span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">the </span><span style="color: rgb(255,0,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">e</span><span style="color: rgb(128,0,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">pi</span><span style="color: rgb(255,0,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">c </span><span style="color: rgb(128,128,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">l</span><span style="color: rgb(255,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">yre</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> of </span><span style="color: rgb(0,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">h</span><span style="color: rgb(0,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">ea</span><span style="color: rgb(0,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">ling</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> and </span><span style="color: rgb(255,0,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">ha</span><span style="color: rgb(128,0,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">rmi</span><span style="color: rgb(255,0,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">ng</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> weighs 0 pounds and is worth roughly 250 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">.</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">The following abilities are granted when using this item:</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">BARKSKIN </span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">The item is magical.</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">This item also affects your:</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> CON_MAX by +5</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> HITPOINTS by +25</span><br>
<span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">The </span><span style="color: rgb(255,0,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">e</span><span style="color: rgb(128,0,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">pi</span><span style="color: rgb(255,0,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">c </span><span style="color: rgb(128,128,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">l</span><span style="color: rgb(255,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">yre</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> of </span><span style="color: rgb(0,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">h</span><span style="color: rgb(0,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">ea</span><span style="color: rgb(0,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">ling</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> and </span><span style="color: rgb(255,0,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">ha</span><span style="color: rgb(128,0,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">rmi</span><span style="color: rgb(255,0,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">ng</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> has an item value of </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">175</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">.</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> Item Value = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">175</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> Item = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">The epic </span><br>
<span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">lyre of healing and harming</span><br>
<span style="color: rgb(255,0,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">YOU ARE UNABLE TO USE THIS ITEM.</span><br>
<br>
<br>
<br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">< 238h/238H 141v/141V </span><span style="color: rgb(0,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Pos:</span><span style="color: rgb(0,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> standing</span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> ></span><br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"><> </span><br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"><> </span><br>
<br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Auction 117256</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Seller: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Dywer</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Time left: 123h</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">No bids received. Starting bid: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">500 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Buy-it-now price: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">1500 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Quantity:</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> 1</span><br>
<br>
<span style="color: rgb(128,0,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">a </span><span style="color: rgb(0,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">cl</span><span style="color: rgb(128,0,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">oak </span><span style="color: rgb(0,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">o</span><span style="color: rgb(128,0,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">f th</span><span style="color: rgb(0,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">e el</span><span style="color: rgb(128,0,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">ves</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> [</span><span style="color: rgb(128,128,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">poor</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">] weighs 1 pounds and is worth roughly 17 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">, 2 </span><span style="color: rgb(255,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">gold</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">, 7 silver, and </span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">6 </span><span style="color: rgb(128,128,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">copper</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">.</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">The following abilities are granted when using this item:</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">DET_INV </span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">The item is able to float on water.</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">This item also affects your:</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> MOVE by +23</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> SV_PARA by -3</span><br>
<span style="color: rgb(128,0,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">A </span><span style="color: rgb(0,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">cl</span><span style="color: rgb(128,0,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">oak </span><span style="color: rgb(0,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">o</span><span style="color: rgb(128,0,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">f th</span><span style="color: rgb(0,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">e el</span><span style="color: rgb(128,0,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">ves</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> [</span><span style="color: rgb(128,128,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">poor</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">] has an item value of </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">152</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">.</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> Item Value = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">152</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> Item = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">A cloak of the elves</span><br>
<span style="color: rgb(255,0,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">YOU ARE UNABLE TO USE THIS ITEM.</span><br>
<br>
<br>
<br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">< 238h/238H 141v/141V </span><span style="color: rgb(0,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Pos:</span><span style="color: rgb(0,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> standing</span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> ></span><br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"><> </span><br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"><> </span><br>
<br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Auction 117257</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Seller: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Dywer</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Time left: 123h</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">No bids received. Starting bid: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">1500 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Buy-it-now price: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">2500 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Quantity:</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> 1</span><br>
<br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">a </span><span style="color: rgb(0,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">pair</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> of </span><span style="color: rgb(0,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">silver</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> arm </span><span style="color: rgb(0,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">protectors</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> weighs 0 pounds and is worth roughly 96 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">, 7 </span><span style="color: rgb(255,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">gold</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">, 5 silver, </span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">and 8 </span><span style="color: rgb(128,128,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">copper</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">.</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">The following abilities are granted when using this item:</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">ULTRA </span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">This item also affects your:</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> MANA by +25</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">A </span><span style="color: rgb(0,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">pair</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> of </span><span style="color: rgb(0,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">silver</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> arm </span><span style="color: rgb(0,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">protectors</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> has an item value of </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">124</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">.</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> Item Value = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">124</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> Item = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">A pair of silver </span><br>
<span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">arm protectors</span><br>
<span style="color: rgb(255,0,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">YOU ARE UNABLE TO USE THIS ITEM.</span><br>
<br>
<br>
<br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">< 238h/238H 141v/141V </span><span style="color: rgb(0,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Pos:</span><span style="color: rgb(0,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> standing</span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> ></span><br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"><> </span><br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"><> </span><br>
<br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Auction 117258</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Seller: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Dywer</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Time left: 123h</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">No bids received. Starting bid: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">250 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Buy-it-now price: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">500 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Quantity:</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> 1</span><br>
<br>
<span style="color: rgb(128,128,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">an anc</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">ient, tr</span><span style="color: rgb(128,128,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">ibal co</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">if</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> weighs 0 pounds and is worth roughly 17 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">, 6 </span><span style="color: rgb(255,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">gold</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">, 2 silver, and 2 </span><br>
<span style="color: rgb(128,128,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">copper</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">.</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">This item also affects your:</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> STR_MAX by +4</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> HITROLL by +3</span><br>
<span style="color: rgb(128,128,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">An anc</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">ient, tr</span><span style="color: rgb(128,128,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">ibal co</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">if</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> has an item value of </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">119</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">.</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> Item Value = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">119</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> Item = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">An ancient, tribal coif</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Your race and class is permitted to use this item.</span><br>
<br>
<br>
<br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">< 238h/238H 141v/141V </span><span style="color: rgb(0,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Pos:</span><span style="color: rgb(0,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> standing</span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> ></span><br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"><> </span><br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"><> </span><br>
<br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Auction 117259</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Seller: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Dywer</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Time left: 123h</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">No bids received. Starting bid: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">1500 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Buy-it-now price: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">2500 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Quantity:</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> 1</span><br>
<br>
<span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">the burnt full plate of a death knight</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> [</span><span style="color: rgb(128,128,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">poor</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">] weighs 20 pounds and is worth roughly 35 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">, 2 </span><br>
<span style="color: rgb(255,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">gold</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">, and 8 silver.</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">The item is able to float on water.</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">This item also affects your:</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> STR_MAX by +4</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> SV_SPELL by -4</span><br>
<span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">The burnt full plate of a death knight</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> [</span><span style="color: rgb(128,128,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">poor</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">] has an item value of </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">112</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">.</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> Item Value = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">112</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> Item = </span><br>
<span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">The burnt full plate of a death knight</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Your race and class is permitted to use this item.</span><br>
<br>
<br>
<br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">< 238h/238H 141v/141V </span><span style="color: rgb(0,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Pos:</span><span style="color: rgb(0,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> standing</span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> ></span><br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"><> </span><br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"><> </span><br>
<br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Auction 117260</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Seller: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Dywer</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Time left: 123h</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">No bids received. Starting bid: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">100 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Buy-it-now price: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">250 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Quantity:</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> 1</span><br>
<br>
<span style="color: rgb(85,170,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">a holy earring</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> [</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">su</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">p</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">er</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">i</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">or</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">] weighs 0 pounds and is worth roughly 25 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">.</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">The item is magical.</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">This item also affects your:</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> HITPOINTS by +10</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> WIS by +8</span><br>
<span style="color: rgb(85,170,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">A holy earring</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> [</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">su</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">p</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">er</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">i</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">or</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">] has an item value of </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">99</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">.</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> Item Value = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">99</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> Item = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">A holy earring</span><br>
<span style="color: rgb(255,0,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">YOU ARE UNABLE TO USE THIS ITEM.</span><br>
<br>
<br>
<br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">< 238h/238H 141v/141V </span><span style="color: rgb(0,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Pos:</span><span style="color: rgb(0,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> standing</span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> ></span><br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"><> </span><br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"><> </span><br>
<br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Auction 117261</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Seller: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Dywer</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Time left: 123h</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">No bids received. Starting bid: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">10 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Buy-it-now price: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">50 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Quantity:</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> 1</span><br>
<br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">a </span><span style="color: rgb(128,0,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">n</span><span style="color: rgb(0,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">e</span><span style="color: rgb(128,0,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">c</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">k</span><span style="color: rgb(255,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">l</span><span style="color: rgb(85,170,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">a</span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">c</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">e</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> with the symbol of the </span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Quintaragon</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> family [</span><span style="color: rgb(128,128,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">poor</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">] weighs 2 pounds and is worth roughly 23 </span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">, 4 </span><span style="color: rgb(255,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">gold</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">, 9 silver, and 5 </span><span style="color: rgb(128,128,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">copper</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">.</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">The item is magical and protection against being summoned.</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">This item also affects your:</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> STR by +3</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> MOVE by +10</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">A </span><span style="color: rgb(128,0,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">n</span><span style="color: rgb(0,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">e</span><span style="color: rgb(128,0,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">c</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">k</span><span style="color: rgb(255,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">l</span><span style="color: rgb(85,170,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">a</span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">c</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">e</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> with the symbol of the </span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Quintaragon</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> family [</span><span style="color: rgb(128,128,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">poor</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">] has an item value of </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">21</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">.</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> Item Value = </span><br>
<span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">21</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> Item = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">A necklace with the symbol of the Quintaragon family</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Your race and class is permitted to use this item.</span><br>
<br>
<br>
<br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">< 238h/238H 141v/141V </span><span style="color: rgb(0,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Pos:</span><span style="color: rgb(0,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> standing</span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> ></span><br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"><> </span><br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"><> </span><br>
<br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Auction 117262</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Seller: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Dywer</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Time left: 123h</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">No bids received. Starting bid: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">150 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Buy-it-now price: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">250 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Quantity:</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> 1</span><br>
<br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">a </span><span style="color: rgb(128,128,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">tangle</span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> of </span><span style="color: rgb(85,170,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">ma</span><span style="color: rgb(0,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">gi</span><span style="color: rgb(85,170,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">ca</span><span style="color: rgb(0,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">l</span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> vine</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> weighs 1 pounds and is worth roughly 27 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">, 2 </span><span style="color: rgb(255,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">gold</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">, 3 silver, and 4 </span><br>
<span style="color: rgb(128,128,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">copper</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">.</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">The following abilities are granted when using this item:</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">FARSEE </span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">The item is magical and able to float on water.</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">This item also affects your:</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> SV_PARA by -3</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> SV_SPELL by -3</span><br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">A </span><span style="color: rgb(128,128,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">tangle</span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> of </span><span style="color: rgb(85,170,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">ma</span><span style="color: rgb(0,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">gi</span><span style="color: rgb(85,170,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">ca</span><span style="color: rgb(0,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">l</span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> vine</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> has an item value of </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">84</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">.</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> Item Value = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">84</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> Item = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">A tangle of magical vine</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Your race and class is permitted to use this item.</span><br>
<br>
<br>
<br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">< 238h/238H 141v/141V </span><span style="color: rgb(0,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Pos:</span><span style="color: rgb(0,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> standing</span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> ></span><br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"><> </span><br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"><> </span><br>
<br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Auction 117263</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Seller: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Dywer</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Time left: 123h</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">No bids received. Starting bid: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">250 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Buy-it-now price: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">750 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Quantity:</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> 1</span><br>
<br>
<span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">some </span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">m</span><span style="color: rgb(0,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">o</span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">s</span><span style="color: rgb(0,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">s</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">-covered </span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">sleeves</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> [</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">su</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">p</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">er</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">i</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">or</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">] weighs 0 pounds and is worth roughly 41 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">, and 4 </span><span style="color: rgb(128,128,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">copper</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">.</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">The item is protection against being slept and protection against being charmed.</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">This item also affects your:</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> SV_SPELL by -5</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> CON_MAX by +1</span><br>
<span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Some </span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">m</span><span style="color: rgb(0,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">o</span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">s</span><span style="color: rgb(0,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">s</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">-covered </span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">sleeves</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> [</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">su</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">p</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">er</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">i</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">or</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">] has an item value of </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">60</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">.</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> Item Value = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">60</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> Item = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Some moss-</span><br>
<span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">covered sleeves</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Your race and class is permitted to use this item.</span><br>
<br>
<br>
<br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">< 238h/238H 141v/141V </span><span style="color: rgb(0,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Pos:</span><span style="color: rgb(0,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> standing</span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> ></span><br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"><> </span><br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"><> </span><br>
<br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Auction 117264</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Seller: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Dywer</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Time left: 123h</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">No bids received. Starting bid: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">250 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Buy-it-now price: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">750 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Quantity:</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> 1</span><br>
<br>
<span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">some </span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">m</span><span style="color: rgb(0,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">o</span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">s</span><span style="color: rgb(0,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">s</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">-covered </span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">sleeves</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> [</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">su</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">p</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">er</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">i</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">or</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">] weighs 0 pounds and is worth roughly 41 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">, and 4 </span><span style="color: rgb(128,128,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">copper</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">.</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">The item is protection against being slept and protection against being charmed.</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">This item also affects your:</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> SV_SPELL by -4</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> CON_MAX by +2</span><br>
<span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Some </span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">m</span><span style="color: rgb(0,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">o</span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">s</span><span style="color: rgb(0,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">s</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">-covered </span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">sleeves</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> [</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">su</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">p</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">er</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">i</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">or</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">] has an item value of </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">50</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">.</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> Item Value = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">50</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> Item = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Some moss-</span><br>
<span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">covered sleeves</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Your race and class is permitted to use this item.</span><br>
<br>
<br>
<br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">< 238h/238H 141v/141V </span><span style="color: rgb(0,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Pos:</span><span style="color: rgb(0,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> standing</span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> ></span><br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"><> </span><br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"><> </span><br>
<br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Auction 117265</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Seller: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Dywer</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Time left: 123h</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">No bids received. Starting bid: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">250 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Buy-it-now price: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">750 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Quantity:</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> 1</span><br>
<br>
<span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">a </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">bracelet </span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">of </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">d</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">r</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">a</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">c</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">o</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">l</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">i</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">c</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">h </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">teeth [</span><span style="color: rgb(128,128,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">poor</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">] weighs 0 pounds and is worth roughly 25 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">, 7 </span><span style="color: rgb(255,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">gold</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">, 3 </span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">silver, and 3 </span><span style="color: rgb(128,128,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">copper</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">.</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">The item is magical and able to float on water.</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">This item also affects your:</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> CON_MAX by +1</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> HITPOINTS by +20</span><br>
<span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">A </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">bracelet </span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">of </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">d</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">r</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">a</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">c</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">o</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">l</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">i</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">c</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">h </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">teeth [</span><span style="color: rgb(128,128,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">poor</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">] has an item value of </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">126</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">.</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> Item Value = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">126</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> Item = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">A bracelet </span><br>
<span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">of dracolich teeth</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Your race and class is permitted to use this item.</span><br>
<br>
<br>
<br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">< 238h/238H 141v/141V </span><span style="color: rgb(0,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Pos:</span><span style="color: rgb(0,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> standing</span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> ></span><br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"><> </span><br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"><> </span><br>
<br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Auction 117266</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Seller: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Dywer</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Time left: 123h</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">No bids received. Starting bid: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">250 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Buy-it-now price: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">750 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Quantity:</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> 1</span><br>
<br>
<span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">a </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">bracelet </span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">of </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">d</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">r</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">a</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">c</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">o</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">l</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">i</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">c</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">h </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">teeth [</span><span style="color: rgb(128,128,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">poor</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">] weighs 0 pounds and is worth roughly 41 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">, 9 </span><span style="color: rgb(255,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">gold</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">, 7 </span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">silver, and 6 </span><span style="color: rgb(128,128,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">copper</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">.</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">The item is magical and able to float on water.</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">This item also affects your:</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> CON_MAX by +1</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> HITPOINTS by +20</span><br>
<span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">A </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">bracelet </span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">of </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">d</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">r</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">a</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">c</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">o</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">l</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">i</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">c</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">h </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">teeth [</span><span style="color: rgb(128,128,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">poor</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">] has an item value of </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">126</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">.</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> Item Value = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">126</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> Item = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">A bracelet </span><br>
<span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">of dracolich teeth</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Your race and class is permitted to use this item.</span><br>
<br>
<br>
<br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">< 238h/238H 141v/141V </span><span style="color: rgb(0,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Pos:</span><span style="color: rgb(0,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> standing</span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> ></span><br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"><> </span><br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"><> </span><br>
<br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Auction 117268</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Seller: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Dywer</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Time left: 123h</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">No bids received. Starting bid: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">500 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Buy-it-now price: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">1500 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Quantity:</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> 1</span><br>
<br>
<span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">a </span><span style="color: rgb(255,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">golden crown</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> </span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">set with </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">diamonds</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> weighs 4 pounds and is worth roughly 40 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">, 1 </span><span style="color: rgb(255,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">gold</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">, 9 silver, </span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">and 8 </span><span style="color: rgb(128,128,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">copper</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">.</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">The item is magical.</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">This item also affects your:</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> CON_MAX by +3</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> SV_BREATH by -4</span><br>
<span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">A </span><span style="color: rgb(255,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">golden crown</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> </span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">set with </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">diamonds</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> has an item value of </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">76</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">.</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> Item Value = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">76</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> Item = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">A golden crown </span><br>
<span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">set with diamonds</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Your race and class is permitted to use this item.</span><br>
<br>
<br>
<br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">< 238h/238H 141v/141V </span><span style="color: rgb(0,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Pos:</span><span style="color: rgb(0,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> standing</span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> ></span><br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"><> </span><br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"><> </span><br>
<br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Auction 117269</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Seller: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Dywer</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Time left: 123h</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">No bids received. Starting bid: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">750 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Buy-it-now price: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">1500 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Quantity:</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> 1</span><br>
<br>
<span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">some</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> brig</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">ht</span><span style="color: rgb(85,170,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> b</span><span style="color: rgb(0,170,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">lu</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">e leg plates</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> weighs 0 pounds and is worth roughly 18 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">, 1 </span><span style="color: rgb(255,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">gold</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">, and 3 silver.</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">The item is blessed.</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">This item also affects your:</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> CON_MAX by +3</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> SV_SPELL by -3</span><br>
<span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Some</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> brig</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">ht</span><span style="color: rgb(85,170,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> b</span><span style="color: rgb(0,170,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">lu</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">e leg plates</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> has an item value of </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">63</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">.</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> Item Value = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">63</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> Item = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Some bright blue leg </span><br>
<span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">plates</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Your race and class is permitted to use this item.</span><br>
<br>
<br>
<br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">< 238h/238H 141v/141V </span><span style="color: rgb(0,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Pos:</span><span style="color: rgb(0,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> standing</span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> ></span><br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"><> </span><br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"><> </span><br>
<br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Auction 117270</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Seller: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Dywer</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Time left: 123h</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">No bids received. Starting bid: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">750 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Buy-it-now price: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">1500 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Quantity:</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> 1</span><br>
<br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">a belt of skulls</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> weighs 1 pounds and is worth roughly 16 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">, 5 silver, and 9 </span><span style="color: rgb(128,128,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">copper</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">.</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">The item is magical.</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">This item also affects your:</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> POW_MAX by +3</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> CON_MAX by +3</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">A belt of skulls</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> has an item value of </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">66</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">.</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> Item Value = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">66</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> Item = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">A belt of skulls</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Your race and class is permitted to use this item.</span><br>
<br>
<br>
<br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">< 238h/238H 141v/141V </span><span style="color: rgb(0,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Pos:</span><span style="color: rgb(0,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> standing</span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> ></span><br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"><> </span><br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"><> </span><br>
<br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Auction 117271</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Seller: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Dywer</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Time left: 123h</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">No bids received. Starting bid: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">150 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Buy-it-now price: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">250 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Quantity:</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> 1</span><br>
<br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">a</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> dark </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">religious</span><span style="color: rgb(0,170,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> bracer</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> weighs 2 pounds and is worth roughly 11 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">, 8 silver, and 8 </span><span style="color: rgb(128,128,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">copper</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">.</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">This item also affects your:</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> SV_SPELL by -2</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> INT_MAX by +2</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">A</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> dark </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">religious</span><span style="color: rgb(0,170,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> bracer</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> has an item value of </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">40</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">.</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> Item Value = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">40</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> Item = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">A dark religious bracer</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Your race and class is permitted to use this item.</span><br>
<br>
<br>
<br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">< 238h/238H 141v/141V </span><span style="color: rgb(0,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Pos:</span><span style="color: rgb(0,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> standing</span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> ></span><br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"><> </span><br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"><> </span><br>
<br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Auction 117272</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Seller: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Dywer</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Time left: 123h</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">No bids received. Starting bid: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">50 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Buy-it-now price: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">150 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Quantity:</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> 1</span><br>
<br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">a </span><span style="color: rgb(0,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">han</span><span style="color: rgb(0,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">dhel</span><span style="color: rgb(0,170,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">d de</span><span style="color: rgb(0,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">vic</span><span style="color: rgb(0,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">e </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">of </span><span style="color: rgb(0,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">l</span><span style="color: rgb(0,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">i</span><span style="color: rgb(85,170,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">f</span><span style="color: rgb(0,170,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">e</span><span style="color: rgb(0,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">giv</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">i</span><span style="color: rgb(0,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">n</span><span style="color: rgb(85,170,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">g</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> [</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">su</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">p</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">er</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">i</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">or</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">] weighs 2 pounds and is worth roughly 98 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">, 8 </span><span style="color: rgb(255,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">gold</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">, </span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">5 silver, and 6 </span><span style="color: rgb(128,128,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">copper</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">.</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">This item also affects your:</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> HITPOINTS by +16</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> CON by +3</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">A </span><span style="color: rgb(0,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">han</span><span style="color: rgb(0,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">dhel</span><span style="color: rgb(0,170,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">d de</span><span style="color: rgb(0,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">vic</span><span style="color: rgb(0,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">e </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">of </span><span style="color: rgb(0,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">l</span><span style="color: rgb(0,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">i</span><span style="color: rgb(85,170,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">f</span><span style="color: rgb(0,170,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">e</span><span style="color: rgb(0,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">giv</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">i</span><span style="color: rgb(0,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">n</span><span style="color: rgb(85,170,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">g</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> [</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">su</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">p</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">er</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">i</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">or</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">] has an item value of </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">56</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">.</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> Item Value = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">56</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> Item = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">A </span><br>
<span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">handheld device of lifegiving</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Your race and class is permitted to use this item.</span>
</div></html>
!!~DurisMUD @@color:gray;Auction House Listings@@ from 08 Oct 2017
<html><div
style="
background-color:#000000;
border-color:#ffffff;
border:solid;"
width = "100%"
height = "500"
frameborder = "0"
scrolling = "yes">
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Auction 119294</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Seller: Sadash</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Time left: </span><span style="color: rgb(255,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">4h 21m</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">No bids received. Starting bid: 1 platinum</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Buy-it-now price: 25 platinum</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Quantity: 1</span><br>
<br>
<span style="color: rgb(128,0,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">a pair of indigo-plated boots</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> weighs 8 pounds and is worth roughly 13 platinum, 9 </span><span style="color: rgb(255,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">gold</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">, 7 silver, and 1 </span><span style="color: rgb(128,128,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">copper</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">.</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">The item is magical and blessed.</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">This item also affects your:</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> HITPOINTS by +5</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> SV_PARA by -3</span><br>
<span style="color: rgb(128,0,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">A pair of indigo-plated boots</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> has an item value of 36.</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> Item Value = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">36</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> Item = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">A pair of indigo-plated boots</span><br>
<span style="color: rgb(255,0,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">YOU ARE UNABLE TO USE THIS ITEM.</span><br>
<br>
<br>
<br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">< 218h/218H 101v/101V </span><span style="color: rgb(0,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Pos:</span><span style="color: rgb(0,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> standing</span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> ></span><br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"><> </span><br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"><> </span><br>
<br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Auction 119249</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Seller: Omm</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Time left: </span><span style="color: rgb(255,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">5h 36m</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">No bids received. Starting bid: 10 platinum</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Buy-it-now price: 20 platinum</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Quantity: 1</span><br>
<br>
<span style="color: rgb(128,0,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">a th</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">read</span><span style="color: rgb(128,0,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">bare </span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">hand</span><span style="color: rgb(128,0,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">made </span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">cl</span><span style="color: rgb(128,0,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">oak</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> weighs 0 pounds and is worth roughly 14 platinum, and 8 </span><span style="color: rgb(255,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">gold</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">.</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">The item is magical.</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">This item also affects your:</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> SV_PARA by -2</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> SV_SPELL by -2</span><br>
<span style="color: rgb(128,0,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">A th</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">read</span><span style="color: rgb(128,0,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">bare </span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">hand</span><span style="color: rgb(128,0,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">made </span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">cl</span><span style="color: rgb(128,0,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">oak</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> has an item value of 34.</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> Item Value = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">34</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> Item = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">A threadbare handmade cloak</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Your race and class is permitted to use this item.</span><br>
<br>
<br>
<br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">< 218h/218H 101v/101V </span><span style="color: rgb(0,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Pos:</span><span style="color: rgb(0,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> standing</span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> ></span><br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"><> </span><br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"><> </span><br>
<br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Auction 119279</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Seller: Kenon</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Time left: 18h</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">No bids received. Starting bid: 50 platinum</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Buy-it-now price: 100 platinum</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Quantity: 1</span><br>
<br>
<span style="color: rgb(128,0,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">a huge adamantium mace named</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> 'Mistweave' </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">[</span><span style="color: rgb(128,128,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">poor</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">]</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> weighs 15 pounds and is worth roughly 24 platinum, 7 </span><span style="color: rgb(255,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">gold</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">, 4 silver, and</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">5 </span><span style="color: rgb(128,128,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">copper</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">.</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">The following abilities are granted when using this item:</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">SENSE_LIFE </span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">The item is magical and two-handed.</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">This item appears to be imbued with some magic beyond your comprehension!</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">You magically sense that the damage dice for this weapon are '5D4'</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">This item also affects your:</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> HITROLL by +3</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> DAMROLL by +5</span><br>
<span style="color: rgb(128,0,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">A huge adamantium mace named</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> 'Mistweave' </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">[</span><span style="color: rgb(128,128,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">poor</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">]</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> has an item value of 200.</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> Item Value = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">200</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> Item = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">A huge adamantium</span><br>
<span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> mace named 'Mistweave'</span><br>
<span style="color: rgb(255,0,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">YOU ARE UNABLE TO USE THIS ITEM.</span><br>
<br>
<br>
<br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">< 218h/218H 101v/101V </span><span style="color: rgb(0,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Pos:</span><span style="color: rgb(0,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> standing</span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> ></span><br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"><> </span><br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"><> </span><br>
<br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Auction 119280</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Seller: Fatwa</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Time left: 21h</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">No bids received. Starting bid: 400 platinum</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Buy-it-now price: 800 platinum</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Quantity: 1</span><br>
<br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">a </span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">spiked </span><span style="color: rgb(0,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">so</span><span style="color: rgb(0,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">ul</span><span style="color: rgb(0,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">st</span><span style="color: rgb(0,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">one </span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">collar</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">[</span><span style="color: rgb(128,128,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">poor</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">]</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> weighs 0 pounds and is worth roughly 31 platinum, 5 </span><span style="color: rgb(255,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">gold</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">, 8 silver, and 1 </span><span style="color: rgb(128,128,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">copper</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">.</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">The following abilities are granted when using this item:</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">SLOW_POISON </span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">The item is magical, protection against being slept, able to float on water, and blessed.</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">This item also affects your:</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> DAMROLL by +3</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">A </span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">spiked </span><span style="color: rgb(0,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">so</span><span style="color: rgb(0,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">ul</span><span style="color: rgb(0,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">st</span><span style="color: rgb(0,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">one </span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">collar</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">[</span><span style="color: rgb(128,128,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">poor</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">]</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> has an item value of 118.</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> Item Value = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">118</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> Item = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">A spiked soulstone collar</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Your race and class is permitted to use this item.</span><br>
<br>
<br>
<br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">< 218h/218H 101v/101V </span><span style="color: rgb(0,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Pos:</span><span style="color: rgb(0,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> standing</span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> ></span><br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"><> </span><br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"><> </span><br>
<br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Auction 119281</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Seller: Fatwa</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Time left: 21h</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">No bids received. Starting bid: 400 platinum</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Buy-it-now price: 800 platinum</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Quantity: 1</span><br>
<br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">a </span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">spiked </span><span style="color: rgb(128,0,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">z</span><span style="color: rgb(255,0,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">a</span><span style="color: rgb(128,0,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">nth</span><span style="color: rgb(255,0,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">iu</span><span style="color: rgb(128,0,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">m </span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">collar</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">[</span><span style="color: rgb(128,128,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">poor</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">]</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> weighs 0 pounds and is worth roughly 60 platinum, 9 silver, and 3 </span><span style="color: rgb(128,128,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">copper</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">.</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">The following abilities are granted when using this item:</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">PROT_COLD PROT_LIGHT </span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">The item is magical, able to float on water, and blessed.</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">This item also affects your:</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> HITROLL by +1</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> DAMROLL by +3</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">A </span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">spiked </span><span style="color: rgb(128,0,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">z</span><span style="color: rgb(255,0,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">a</span><span style="color: rgb(128,0,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">nth</span><span style="color: rgb(255,0,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">iu</span><span style="color: rgb(128,0,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">m </span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">collar</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">[</span><span style="color: rgb(128,128,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">poor</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">]</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> has an item value of 180.</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> Item Value = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">180</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> Item = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">A spiked zanthium collar</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Your race and class is permitted to use this item.</span><br>
<br>
<br>
<br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">< 218h/218H 101v/101V </span><span style="color: rgb(0,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Pos:</span><span style="color: rgb(0,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> standing</span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> ></span><br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"><> </span><br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"><> </span><br>
<br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Auction 119282</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Seller: Fatwa</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Time left: 21h</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">No bids received. Starting bid: 200 platinum</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Buy-it-now price: 300 platinum</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Quantity: 1</span><br>
<br>
<span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">a n</span><span style="color: rgb(0,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">e</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">ck</span><span style="color: rgb(0,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">l</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">ace </span><span style="color: rgb(0,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">o</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">f sh</span><span style="color: rgb(0,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">i</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">mm</span><span style="color: rgb(0,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">e</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">r</span><span style="color: rgb(0,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">i</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">ng sta</span><span style="color: rgb(0,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">r</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">s</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">[</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">su</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">p</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">er</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">i</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">or</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">]</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> weighs 1 pounds and is worth roughly 5 platinum, 2 </span><span style="color: rgb(255,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">gold</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">, 9 silver, and 2</span><br>
<span style="color: rgb(128,128,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">copper</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">.</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">The item is able to float on water.</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">This item also affects your:</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> DAMROLL by +2</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> DEX by +7</span><br>
<span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">A n</span><span style="color: rgb(0,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">e</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">ck</span><span style="color: rgb(0,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">l</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">ace </span><span style="color: rgb(0,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">o</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">f sh</span><span style="color: rgb(0,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">i</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">mm</span><span style="color: rgb(0,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">e</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">r</span><span style="color: rgb(0,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">i</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">ng sta</span><span style="color: rgb(0,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">r</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">s</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">[</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">su</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">p</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">er</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">i</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">or</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">]</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> has an item value of 77.</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> Item Value = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">77</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> Item = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">A necklace of shimmering</span><br>
<span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> stars</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Your race and class is permitted to use this item.</span><br>
<br>
<br>
<br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">< 218h/218H 101v/101V </span><span style="color: rgb(0,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Pos:</span><span style="color: rgb(0,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> standing</span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> ></span><br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"><> </span><br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"><> </span><br>
<br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Auction 119284</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Seller: Fatwa</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Time left: 21h</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">No bids received. Starting bid: 100 platinum</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Buy-it-now price: 200 platinum</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Quantity: 1</span><br>
<br>
<span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">a quiver </span><span style="color: rgb(255,0,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">s</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">m</span><span style="color: rgb(255,0,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">e</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">are</span><span style="color: rgb(255,0,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">d </span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">w</span><span style="color: rgb(255,0,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">i</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">t</span><span style="color: rgb(255,0,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">h </span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">bloo</span><span style="color: rgb(255,0,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">d</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> weighs 0 pounds and is worth roughly 2 platinum, 7 </span><span style="color: rgb(255,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">gold</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">, 4 silver, and 4 </span><span style="color: rgb(128,128,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">copper</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">.</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">This item also affects your:</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> DEX by +8</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> AGI by +4</span><br>
<span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">A quiver </span><span style="color: rgb(255,0,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">s</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">m</span><span style="color: rgb(255,0,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">e</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">are</span><span style="color: rgb(255,0,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">d </span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">w</span><span style="color: rgb(255,0,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">i</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">t</span><span style="color: rgb(255,0,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">h </span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">bloo</span><span style="color: rgb(255,0,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">d</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> has an item value of 63.</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> Item Value = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">63</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> Item = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">A quiver smeared with blood</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Your race and class is permitted to use this item.</span><br>
<br>
<br>
<br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">< 218h/218H 101v/101V </span><span style="color: rgb(0,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Pos:</span><span style="color: rgb(0,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> standing</span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> ></span><br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"><> </span><br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"><> </span><br>
<br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Auction 119285</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Seller: Fatwa</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Time left: 21h</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">No bids received. Starting bid: 200 platinum</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Buy-it-now price: 400 platinum</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Quantity: 1</span><br>
<br>
<span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">a pair of polished </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">pewter</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> greeves</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> weighs 0 pounds and is worth roughly 5 platinum, 8 </span><span style="color: rgb(255,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">gold</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">, 4 silver, and 1 </span><span style="color: rgb(128,128,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">copper</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">.</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">The item is lit.</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">This item also affects your:</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> DEX by +5</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> DAMROLL by +3</span><br>
<span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">A pair of polished </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">pewter</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> greeves</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> has an item value of 67.</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> Item Value = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">67</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> Item = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">A pair of polished pewter greeves</span><br>
<span style="color: rgb(255,0,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">YOU ARE UNABLE TO USE THIS ITEM.</span><br>
<br>
<br>
<br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">< 218h/218H 101v/101V </span><span style="color: rgb(0,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Pos:</span><span style="color: rgb(0,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> standing</span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> ></span><br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"><> </span><br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"><> </span><br>
<br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Auction 119286</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Seller: Fatwa</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Time left: 21h</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">No bids received. Starting bid: 400 platinum</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Buy-it-now price: 500 platinum</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Quantity: 1</span><br>
<br>
<span style="color: rgb(85,85,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">a blue </span><span style="color: rgb(0,0,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">cr</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">y</span><span style="color: rgb(0,0,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">s</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">t</span><span style="color: rgb(0,0,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">al</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">l</span><span style="color: rgb(0,0,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">i</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">n</span><span style="color: rgb(0,0,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">e </span><span style="color: rgb(85,85,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">band</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> weighs 0 pounds and is worth roughly 29 platinum, 6 </span><span style="color: rgb(255,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">gold</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">, 8 silver, and 2 </span><span style="color: rgb(128,128,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">copper</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">.</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">The item is magical.</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">This item also affects your:</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> HITPOINTS by +25</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> SV_SPELL by -1</span><br>
<span style="color: rgb(85,85,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">A blue </span><span style="color: rgb(0,0,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">cr</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">y</span><span style="color: rgb(0,0,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">s</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">t</span><span style="color: rgb(0,0,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">al</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">l</span><span style="color: rgb(0,0,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">i</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">n</span><span style="color: rgb(0,0,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">e </span><span style="color: rgb(85,85,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">band</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> has an item value of 111.</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> Item Value = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">111</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> Item = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">A blue crystalline band</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Your race and class is permitted to use this item.</span><br>
<br>
<br>
<br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">< 218h/218H 101v/101V </span><span style="color: rgb(0,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Pos:</span><span style="color: rgb(0,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> standing</span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> ></span><br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"><> </span><br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"><> </span><br>
<br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Auction 119287</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Seller: Pidd</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Time left: 22h</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">No bids received. Starting bid: 400 platinum</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Buy-it-now price: 500 platinum</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Quantity: 1</span><br>
<br>
<span style="color: rgb(0,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">a </span><span style="color: rgb(0,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">gleaming </span><span style="color: rgb(0,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">elven longsword</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> weighs 15 pounds and is worth roughly 35 platinum, 5 </span><span style="color: rgb(255,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">gold</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">, 9 silver, and 8 </span><span style="color: rgb(128,128,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">copper</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">.</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">The following abilities are granted when using this item:</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">HASTE </span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">The item is able to float on water.</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">You magically sense that the damage dice for this weapon are '1D5'</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">This item also affects your:</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> HITROLL by +3</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> DAMROLL by +3</span><br>
<span style="color: rgb(0,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">A </span><span style="color: rgb(0,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">gleaming </span><span style="color: rgb(0,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">elven longsword</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> has an item value of 146.</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> Item Value = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">146</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> Item = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">A gleaming elven longsword</span><br>
<span style="color: rgb(255,0,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">YOU ARE UNABLE TO USE THIS ITEM.</span><br>
<br>
<br>
<br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">< 218h/218H 101v/101V </span><span style="color: rgb(0,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Pos:</span><span style="color: rgb(0,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> standing</span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> ></span><br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"><> </span><br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"><> </span><br>
<br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Auction 119289</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Seller: Kenon</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Time left: 23h</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">No bids received. Starting bid: 15 platinum</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Buy-it-now price: 20 platinum</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Quantity: 1</span><br>
<br>
<span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">some </span><span style="color: rgb(255,0,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">disease </span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">covered spiked talons</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> weighs 4 pounds and is worth roughly 2 platinum, 4 </span><span style="color: rgb(255,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">gold</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">, 7 silver, and 4 </span><span style="color: rgb(128,128,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">copper</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">.</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">This item also affects your:</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> DAMROLL by +1</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> CON by +5</span><br>
<span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Some </span><span style="color: rgb(255,0,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">disease </span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">covered spiked talons</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> has an item value of 30.</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> Item Value = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">30</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> Item = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Some disease covered spiked talons</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Your race and class is permitted to use this item.</span><br>
<br>
<br>
<br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">< 218h/218H 101v/101V </span><span style="color: rgb(0,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Pos:</span><span style="color: rgb(0,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> standing</span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> ></span><br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"><> </span><br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"><> </span><br>
<br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Auction 119290</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Seller: Kenon</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Time left: 23h</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">No bids received. Starting bid: 5 platinum</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Buy-it-now price: 10 platinum</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Quantity: 1</span><br>
<br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">This item has an enchantment designed to make it unidentifiable, but with your superior experience, you divine its true</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">nature regardless.</span><br>
<span style="color: rgb(0,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">an ancient, silver sword</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">[</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">su</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">p</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">er</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">i</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">or</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">]</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> weighs 20 pounds and is worth roughly 10 platinum, 9 silver, and 8 </span><span style="color: rgb(128,128,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">copper</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">.</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">The item is magical and not locateable.</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">You magically sense that the damage dice for this weapon are '1D6'</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">This item also affects your:</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> HITROLL by +5</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> DAMROLL by +2</span><br>
<span style="color: rgb(0,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">An ancient, silver sword</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">[</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">su</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">p</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">er</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">i</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">or</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">]</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> has an item value of 44.</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> Item Value = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">44</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> Item = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">An ancient, silver sword</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Your race and class is permitted to use this item.</span><br>
<br>
<br>
<br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">< 218h/218H 101v/101V </span><span style="color: rgb(0,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Pos:</span><span style="color: rgb(0,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> standing</span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> ></span><br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"><> </span><br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"><> </span><br>
<br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Auction 119337</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Seller: Lurt</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Time left: 36h</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">No bids received. Starting bid: 500 platinum</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Buy-it-now price: 1000 platinum</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Quantity: 1</span><br>
<br>
<span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">a </span><span style="color: rgb(255,0,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">pa</span><span style="color: rgb(128,0,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">ir </span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">of </span><span style="color: rgb(255,0,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">si</span><span style="color: rgb(128,0,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">lk </span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">penny </span><span style="color: rgb(255,0,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">loa</span><span style="color: rgb(128,0,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">fers</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> weighs 0 pounds and is worth roughly 10 platinum, 3 </span><span style="color: rgb(255,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">gold</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">, 4 silver, and 6 </span><span style="color: rgb(128,128,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">copper</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">.</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">The following abilities are granted when using this item:</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">SENSE_LIFE </span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">The item is magical and able to float on water.</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">This item also affects your:</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> AGI by +5</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> INT_MAX by +2</span><br>
<span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">A </span><span style="color: rgb(255,0,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">pa</span><span style="color: rgb(128,0,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">ir </span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">of </span><span style="color: rgb(255,0,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">si</span><span style="color: rgb(128,0,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">lk </span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">penny </span><span style="color: rgb(255,0,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">loa</span><span style="color: rgb(128,0,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">fers</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> has an item value of 83.</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> Item Value = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">83</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> Item = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">A pair of silk penny loafers</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Your race and class is permitted to use this item.</span><br>
<br>
<br>
<br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">< 218h/218H 101v/101V </span><span style="color: rgb(0,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Pos:</span><span style="color: rgb(0,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> standing</span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> ></span><br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"><> </span><br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"><> </span><br>
<br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Auction 119312</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Seller: Dronut</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Time left: 41h</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">No bids received. Starting bid: 50 platinum</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Buy-it-now price: 50 platinum</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Quantity: 1</span><br>
<br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">This item has an enchantment designed to make it unidentifiable, but with your superior experience, you divine its true</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">nature regardless.</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">a </span><span style="color: rgb(128,0,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">m</span><span style="color: rgb(255,0,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">a</span><span style="color: rgb(0,0,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">gic</span><span style="color: rgb(255,0,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">a</span><span style="color: rgb(128,0,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">l </span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">es</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">sen</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">ce </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">of </span><span style="color: rgb(128,0,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Power</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> weighs 0 pounds and is worth roughly 9 </span><span style="color: rgb(255,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">gold</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">, and 9 silver.</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">The item is able to float on water.</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">A </span><span style="color: rgb(128,0,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">m</span><span style="color: rgb(255,0,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">a</span><span style="color: rgb(0,0,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">gic</span><span style="color: rgb(255,0,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">a</span><span style="color: rgb(128,0,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">l </span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">es</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">sen</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">ce </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">of </span><span style="color: rgb(128,0,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Power</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> has an item value of 1.</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> Item Value = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">1</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> Item = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">A magical essence of Power</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Your race and class is permitted to use this item.</span><br>
<br>
<br>
<br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">< 218h/218H 101v/101V </span><span style="color: rgb(0,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Pos:</span><span style="color: rgb(0,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> standing</span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> ></span><br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"><> </span><br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"><> </span><br>
<br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Auction 119315</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Seller: Kenon</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Time left: 41h</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">No bids received. Starting bid: 5 platinum</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Buy-it-now price: 10 platinum</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Quantity: 1</span><br>
<br>
<span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">some chain linked fighting mitts</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> weighs 1 pounds and is worth roughly 2 platinum, 5 </span><span style="color: rgb(255,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">gold</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">, 9 silver, and 8 </span><span style="color: rgb(128,128,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">copper</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">.</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">This item also affects your:</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> DAMROLL by +1</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> STR by +5</span><br>
<span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Some chain linked fighting mitts</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> has an item value of 30.</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> Item Value = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">30</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> Item = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Some chain linked fighting mitts</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Your race and class is permitted to use this item.</span><br>
<br>
<br>
<br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">< 218h/218H 101v/101V </span><span style="color: rgb(0,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Pos:</span><span style="color: rgb(0,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> standing</span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> ></span><br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"><> </span><br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"><> </span><br>
<br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Auction 119316</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Seller: Fatwa</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Time left: 49h</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">No bids received. Starting bid: 1500 platinum</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Buy-it-now price: 2200 platinum</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Quantity: 1</span><br>
<br>
<span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">the platemail of the great wraith </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Dranum weighs 10 pounds and is worth roughly 133 platinum, 4 </span><span style="color: rgb(255,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">gold</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">, 6 silver, and 6</span><br>
<span style="color: rgb(128,128,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">copper</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">.</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">The following abilities are granted when using this item:</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">DET_MAGIC </span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">The item is magical, blessed, and not locateable.</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">This item also affects your:</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> HITPOINTS by +50</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> STR by +9</span><br>
<span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">The platemail of the great wraith </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Dranum has an item value of 309.</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> Item Value = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">309</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> Item = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">The platemail of the great</span><br>
<span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> wraith Dranum</span><br>
<span style="color: rgb(255,0,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">YOU ARE UNABLE TO USE THIS ITEM.</span><br>
<br>
<br>
<br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">< 218h/218H 101v/101V </span><span style="color: rgb(0,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Pos:</span><span style="color: rgb(0,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> standing</span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> ></span><br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"><> </span><br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"><> </span><br>
<br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Auction 119317</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Seller: Fatwa</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Time left: 50h</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">No bids received. Starting bid: 100 platinum</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Buy-it-now price: 200 platinum</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Quantity: 1</span><br>
<br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">a </span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">fine pair of </span><span style="color: rgb(0,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">d</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">r</span><span style="color: rgb(0,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">a</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">g</span><span style="color: rgb(0,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">o</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">n</span><span style="color: rgb(0,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">s</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">c</span><span style="color: rgb(0,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">a</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">l</span><span style="color: rgb(0,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">e </span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">sabatons</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">[</span><span style="color: rgb(128,128,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">poor</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">]</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> weighs 0 pounds and is worth roughly 40 platinum, and 9 </span><span style="color: rgb(255,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">gold</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">.</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">The item is magical, protection against being slept, protection against being charmed, able to float on water, blessed,</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">and not locateable.</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">This item also affects your:</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> STR by +10</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> DAMROLL by +1</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">A </span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">fine pair of </span><span style="color: rgb(0,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">d</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">r</span><span style="color: rgb(0,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">a</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">g</span><span style="color: rgb(0,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">o</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">n</span><span style="color: rgb(0,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">s</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">c</span><span style="color: rgb(0,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">a</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">l</span><span style="color: rgb(0,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">e </span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">sabatons</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">[</span><span style="color: rgb(128,128,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">poor</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">]</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> has an item value of 130.</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> Item Value = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">130</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> Item = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">A fine pair of</span><br>
<span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> dragonscale sabatons</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Your race and class is permitted to use this item.</span><br>
<br>
<br>
<br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">< 218h/218H 101v/101V </span><span style="color: rgb(0,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Pos:</span><span style="color: rgb(0,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> standing</span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> ></span><br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"><> </span><br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"><> </span><br>
<br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Auction 119318</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Seller: Fatwa</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Time left: 50h</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">No bids received. Starting bid: 300 platinum</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Buy-it-now price: 400 platinum</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Quantity: 1</span><br>
<br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">a </span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">shield bearing the crest of </span><span style="color: rgb(128,0,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Volgk</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">[</span><span style="color: rgb(128,128,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">poor</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">]</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> weighs 16 pounds and is worth roughly 63 platinum, 7 </span><span style="color: rgb(255,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">gold</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">, 5 silver, and 6</span><br>
<span style="color: rgb(128,128,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">copper</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">.</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">The item is magical, protection against being summoned, able to float on water, and blessed.</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">This item also affects your:</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> DAMROLL by +2</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> HITPOINTS by +21</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">A </span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">shield bearing the crest of </span><span style="color: rgb(128,0,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Volgk</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">[</span><span style="color: rgb(128,128,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">poor</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">]</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> has an item value of 92.</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> Item Value = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">92</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> Item = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">A shield bearing the crest</span><br>
<span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> of Volgk</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Your race and class is permitted to use this item.</span><br>
<br>
<br>
<br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">< 218h/218H 101v/101V </span><span style="color: rgb(0,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Pos:</span><span style="color: rgb(0,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> standing</span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> ></span><br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"><> </span><br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"><> </span><br>
<br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Auction 119319</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Seller: Fatwa</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Time left: 50h</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">No bids received. Starting bid: 100 platinum</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Buy-it-now price: 200 platinum</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Quantity: 1</span><br>
<br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">a </span><span style="color: rgb(255,0,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">red sn</span><span style="color: rgb(0,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">ak</span><span style="color: rgb(255,0,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">es</span><span style="color: rgb(0,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">kin </span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">collar</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">[</span><span style="color: rgb(128,128,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">poor</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">]</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> weighs 1 pounds and is worth roughly 27 platinum, 5 </span><span style="color: rgb(255,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">gold</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">, 3 silver, and 8 </span><span style="color: rgb(128,128,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">copper</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">.</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">The item is protection against being summoned.</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">This item also affects your:</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> DAMROLL by +1</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> SV_SPELL by -3</span><br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">A </span><span style="color: rgb(255,0,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">red sn</span><span style="color: rgb(0,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">ak</span><span style="color: rgb(255,0,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">es</span><span style="color: rgb(0,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">kin </span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">collar</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">[</span><span style="color: rgb(128,128,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">poor</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">]</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> has an item value of 53.</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> Item Value = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">53</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> Item = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">A red snakeskin collar</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Your race and class is permitted to use this item.</span><br>
<br>
<br>
<br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">< 218h/218H 101v/101V </span><span style="color: rgb(0,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Pos:</span><span style="color: rgb(0,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> standing</span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> ></span><br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"><> </span><br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"><> </span><br>
<br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Auction 119320</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Seller: Fatwa</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Time left: 50h</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">No bids received. Starting bid: 200 platinum</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Buy-it-now price: 300 platinum</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Quantity: 1</span><br>
<br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">a </span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">belt </span><span style="color: rgb(255,0,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">adorned</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> by </span><span style="color: rgb(128,0,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">shrunken</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> </span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">heads</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">[</span><span style="color: rgb(128,128,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">poor</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">]</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> weighs 1 pounds and is worth roughly 13 platinum, 6 </span><span style="color: rgb(255,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">gold</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">, 1 silver, and 3 </span><span style="color: rgb(128,128,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">copper</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">.</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">The item is able to float on water.</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">This item also affects your:</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> HITROLL by +2</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> SV_SPELL by -3</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">A </span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">belt </span><span style="color: rgb(255,0,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">adorned</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> by </span><span style="color: rgb(128,0,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">shrunken</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> </span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">heads</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">[</span><span style="color: rgb(128,128,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">poor</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">]</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> has an item value of 50.</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> Item Value = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">50</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> Item = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">A belt adorned by shrunken</span><br>
<span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> heads</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Your race and class is permitted to use this item.</span><br>
<br>
<br>
<br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">< 218h/218H 101v/101V </span><span style="color: rgb(0,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Pos:</span><span style="color: rgb(0,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> standing</span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> ></span><br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"><> </span><br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"><> </span><br>
<br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Auction 119321</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Seller: Fatwa</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Time left: 50h</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">No bids received. Starting bid: 200 platinum</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Buy-it-now price: 400 platinum</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Quantity: 1</span><br>
<br>
<span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">the axe of the executioner</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> weighs 16 pounds and is worth roughly 19 platinum, and 6 </span><span style="color: rgb(255,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">gold</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">.</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">The item is magical and throwable.</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">You magically sense that the damage dice for this weapon are '3D7'</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">This item also affects your:</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> HITROLL by +4</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> DAMROLL by +4</span><br>
<span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">The axe of the executioner</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> has an item value of 75.</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> Item Value = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">75</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> Item = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">The axe of the executioner</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Your race and class is permitted to use this item.</span><br>
<br>
<br>
<br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">< 218h/218H 101v/101V </span><span style="color: rgb(0,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Pos:</span><span style="color: rgb(0,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> standing</span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> ></span><br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"><> </span><br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"><> </span><br>
<br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Auction 119322</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Seller: Fatwa</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Time left: 50h</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">No bids received. Starting bid: 100 platinum</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Buy-it-now price: 200 platinum</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Quantity: 1</span><br>
<br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">an </span><span style="color: rgb(128,0,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">un</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">earthly</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> </span><span style="color: rgb(128,0,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">dragon</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">scale</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> </span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">nose ring</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> weighs 1 pounds and is worth roughly 1 platinum, and 1 silver.</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">The item is able to float on water.</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">This item also affects your:</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> DAMROLL by +2</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">An </span><span style="color: rgb(128,0,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">un</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">earthly</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> </span><span style="color: rgb(128,0,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">dragon</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">scale</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> </span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">nose ring</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> has an item value of 87.</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> Item Value = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">87</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> Item = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">An unearthly dragonscale nose ring</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Your race and class is permitted to use this item.</span><br>
<br>
<br>
<br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">< 218h/218H 101v/101V </span><span style="color: rgb(0,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Pos:</span><span style="color: rgb(0,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> standing</span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> ></span>
</div></html>
!!~DurisMUD @@color:gray;Auction House Listings@@ from 24 Jan 2017
<html><div
style="
background-color:#000000;
border-color:#ffffff;
border:solid;"
width = "100%"
height = "500"
frameborder = "0"
scrolling = "yes">
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Auction 115277<br></span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Seller: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Illeus<br></span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Time left: 7h<br></span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">No bids received. Starting bid: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">100 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">platinum<br></span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Quantity:</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> 1<br></span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">a large mithril </span><span style="color: rgb(0,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">battle</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">-axe</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> [</span><span style="color: rgb(128,128,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">poor</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">] weighs 15 pounds and is worth roughly 13 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">platinum</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">, 6 </span><span style="color: rgb(255,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">gold</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">, 6 <br></span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">silver, and 2 </span><span style="color: rgb(128,128,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">copper</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">.<br></span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">The item is magical and throwable.<br></span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">You magically sense that the damage dice for this weapon are '3D4'<br></span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">This item also affects your:<br></span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> HITROLL by +2<br></span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> DAMROLL by +3<br></span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">A large mithril </span><span style="color: rgb(0,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">battle</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">-axe</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> [</span><span style="color: rgb(128,128,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">poor</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">] has an item value of </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">32</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">.</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> Item Value = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">32</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> Item = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">A large mithril <br></span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">battle-axe<br></span><span style="color: rgb(255,0,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">YOU ARE UNABLE TO USE THIS ITEM.<br></span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">< 175h/175H 102v/102V </span><span style="color: rgb(0,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Pos:</span><span style="color: rgb(0,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> standing</span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> ><br></span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"><> <br></span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"><> <br></span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Auction 115278<br></span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Seller: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Illeus<br></span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Time left: 7h<br></span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">No bids received. Starting bid: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">100 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">platinum<br></span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Quantity:</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> 1<br></span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">a large mithril </span><span style="color: rgb(0,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">battle</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">-axe</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> [</span><span style="color: rgb(128,128,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">poor</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">] weighs 15 pounds and is worth roughly 13 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">platinum</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">, 6 </span><span style="color: rgb(255,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">gold</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">, 6 <br></span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">silver, and 2 </span><span style="color: rgb(128,128,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">copper</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">.<br></span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">The item is magical and throwable.<br></span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">You magically sense that the damage dice for this weapon are '3D4'<br></span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">This item also affects your:<br></span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> HITROLL by +2<br></span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> DAMROLL by +3<br></span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">A large mithril </span><span style="color: rgb(0,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">battle</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">-axe</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> [</span><span style="color: rgb(128,128,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">poor</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">] has an item value of </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">32</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">.</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> Item Value = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">32</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> Item = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">A large mithril <br></span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">battle-axe<br></span><span style="color: rgb(255,0,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">YOU ARE UNABLE TO USE THIS ITEM.<br></span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">< 175h/175H 102v/102V </span><span style="color: rgb(0,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Pos:</span><span style="color: rgb(0,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> standing</span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> ><br></span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"><> <br></span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"><> <br></span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Auction 115280<br></span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Seller: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Illeus<br></span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Time left: 8h<br></span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">High bid: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">20 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">platinum by </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Thaln<br></span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Quantity:</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> 1<br></span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">a one-handed </span><span style="color: rgb(0,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">steel</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> longsword</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> [</span><span style="color: rgb(128,128,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">poor</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">] weighs 10 pounds and is worth roughly 7 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">platinum</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">, 4 </span><span style="color: rgb(255,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">gold</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">, 4 <br></span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">silver, and 8 </span><span style="color: rgb(128,128,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">copper</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">.<br></span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">You magically sense that the damage dice for this weapon are '3D4'<br></span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">This item also affects your:<br></span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> HITROLL by +2<br></span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> DAMROLL by +1<br></span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">A one-handed </span><span style="color: rgb(0,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">steel</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> longsword</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> [</span><span style="color: rgb(128,128,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">poor</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">] has an item value of </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">24</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">.</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> Item Value = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">24</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> Item = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">A one-handed <br></span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">steel longsword<br></span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Your race and class is permitted to use this item.<br></span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">< 175h/175H 102v/102V </span><span style="color: rgb(0,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Pos:</span><span style="color: rgb(0,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> standing</span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> ><br></span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"><> <br></span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"><> <br></span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Auction 115281<br></span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Seller: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Illeus<br></span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Time left: 8h<br></span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">High bid: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">5 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">platinum by </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Bronka<br></span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Quantity:</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> 1<br></span><span style="color: rgb(128,128,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">a </span><span style="color: rgb(0,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Cimmerian </span><span style="color: rgb(128,128,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">training sword of wood</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> weighs 2 pounds and is worth roughly 39 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">platinum</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">, 8 </span><span style="color: rgb(255,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">gold</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">, 9 <br></span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">silver, and 5 </span><span style="color: rgb(128,128,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">copper</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">.<br></span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">The item is able to float on water.<br></span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">You magically sense that the damage dice for this weapon are '1D8'<br></span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">This item also affects your:<br></span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> HITROLL by +2<br></span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> DEX by +2<br></span><span style="color: rgb(128,128,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">A </span><span style="color: rgb(0,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Cimmerian </span><span style="color: rgb(128,128,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">training sword of wood</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> has an item value of </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">150</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">.</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> Item Value = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">150</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> Item = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">A Cimmerian <br></span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">training sword of wood<br></span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Your race and class is permitted to use this item.<br></span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">< 175h/175H 102v/102V </span><span style="color: rgb(0,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Pos:</span><span style="color: rgb(0,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> standing</span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> ><br></span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"><> <br></span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"><> <br></span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Auction 115276<br></span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Seller: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Illeus<br></span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Time left: 8h<br></span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">High bid: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">20 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">platinum by </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Thaln<br></span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Quantity:</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> 1<br></span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">a </span><span style="color: rgb(0,0,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">sci</span><span style="color: rgb(0,0,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">m</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">i</span><span style="color: rgb(0,0,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">t</span><span style="color: rgb(0,0,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">ar</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> of</span><span style="color: rgb(0,0,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> Oakencrest</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> weighs 15 pounds and is worth roughly 12 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">platinum</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">, 1 </span><span style="color: rgb(255,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">gold</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">, 5 silver, and 2 <br></span><span style="color: rgb(128,128,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">copper</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">.<br></span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">The item is magical.<br></span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">You magically sense that the damage dice for this weapon are '3D6'<br></span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">This item also affects your:<br></span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> DAMROLL by +4<br></span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">A </span><span style="color: rgb(0,0,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">sci</span><span style="color: rgb(0,0,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">m</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">i</span><span style="color: rgb(0,0,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">t</span><span style="color: rgb(0,0,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">ar</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> of</span><span style="color: rgb(0,0,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> Oakencrest</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> has an item value of </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">40</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">.</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> Item Value = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">40</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> Item = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">A scimitar of Oakencrest<br></span><span style="color: rgb(255,0,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">YOU ARE UNABLE TO USE THIS ITEM.<br></span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">< 175h/175H 102v/102V </span><span style="color: rgb(0,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Pos:</span><span style="color: rgb(0,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> standing</span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> ><br></span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"><> <br></span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"><> <br></span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Auction 115225<br></span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Seller: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Drazzoun<br></span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Time left: 12h<br></span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">No bids received. Starting bid: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">200 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">platinum<br></span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Buy-it-now price: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">300 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">platinum<br></span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Quantity:</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> 1<br></span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">a pitch-black </span><span style="color: rgb(255,0,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">glowing </span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">stiletto</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> weighs 1 pounds and is worth roughly 74 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">platinum</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">, and 3 </span><span style="color: rgb(255,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">gold</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">.<br></span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">The following abilities are granted when using this item:<br></span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">DET_MAGIC <br></span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">You magically sense that the damage dice for this weapon are '3D3'<br></span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">This item also affects your:<br></span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> HITROLL by +4<br></span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> DAMROLL by +4<br></span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">A pitch-black </span><span style="color: rgb(255,0,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">glowing </span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">stiletto</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> has an item value of </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">81</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">.</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> Item Value = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">81</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> Item = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">A pitch-black <br></span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">glowing stiletto<br></span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Your race and class is permitted to use this item.<br></span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">< 175h/175H 102v/102V </span><span style="color: rgb(0,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Pos:</span><span style="color: rgb(0,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> standing</span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> ><br></span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"><> <br></span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"><> <br></span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Auction 115227<br></span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Seller: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Drazzoun<br></span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Time left: 12h<br></span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">No bids received. Starting bid: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">50 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">platinum<br></span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Buy-it-now price: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">100 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">platinum<br></span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Quantity:</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> 1<br></span><span style="color: rgb(128,0,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">a fine suit of purple worm hide armor</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> [</span><span style="color: rgb(128,128,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">poor</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">] weighs 2 pounds and is worth roughly 69 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">platinum</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">, 7 <br></span><span style="color: rgb(255,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">gold</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">, 2 silver, and 8 </span><span style="color: rgb(128,128,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">copper</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">.<br></span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">The item is protection against being summoned and able to float on water.<br></span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">This item also affects your:<br></span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> HITROLL by +2<br></span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> SV_PARA by -3<br></span><span style="color: rgb(128,0,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">A fine suit of purple worm hide armor</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> [</span><span style="color: rgb(128,128,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">poor</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">] has an item value of </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">99</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">.</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> Item Value = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">99</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> Item = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">A <br></span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">fine suit of purple worm hide armor<br></span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Your race and class is permitted to use this item.<br></span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">< 175h/175H 102v/102V </span><span style="color: rgb(0,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Pos:</span><span style="color: rgb(0,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> standing</span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> ><br></span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"><> <br></span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"><> <br></span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Auction 115228<br></span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Seller: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Drazzoun<br></span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Time left: 12h<br></span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">No bids received. Starting bid: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">300 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">platinum<br></span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Buy-it-now price: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">400 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">platinum<br></span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Quantity:</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> 1<br></span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">a </span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">tarnished </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">m</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">a</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">r</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">b</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">le m</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">e</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">d</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">a</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">l</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">l</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">i</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">o</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">n</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> [</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">su</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">p</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">er</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">i</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">or</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">] weighs 0 pounds and is worth roughly 19 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">platinum</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">, 8 </span><span style="color: rgb(255,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">gold</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">, 9 <br></span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">silver, and 7 </span><span style="color: rgb(128,128,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">copper</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">.<br></span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">The item is magical and able to float on water.<br></span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">This item also affects your:<br></span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> MANA by +21<br></span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> SV_SPELL by -3<br></span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">A </span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">tarnished </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">m</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">a</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">r</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">b</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">le m</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">e</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">d</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">a</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">l</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">l</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">i</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">o</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">n</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> [</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">su</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">p</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">er</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">i</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">or</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">] has an item value of </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">54</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">.</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> Item Value = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">54</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> Item = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">A <br></span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">tarnished marble medallion<br></span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Your race and class is permitted to use this item.<br></span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">< 175h/175H 102v/102V </span><span style="color: rgb(0,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Pos:</span><span style="color: rgb(0,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> standing</span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> ><br></span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"><> <br></span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"><> <br></span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Auction 115093<br></span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Seller: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Om<br></span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Time left: 18h<br></span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">No bids received. Starting bid: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">300 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">platinum<br></span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Buy-it-now price: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">500 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">platinum<br></span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Quantity:</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> 1<br></span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">a slender adamantite dagger</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> [</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">su</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">p</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">er</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">i</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">or</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">] weighs 1 pounds and is worth roughly 156 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">platinum</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">, 4 </span><span style="color: rgb(255,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">gold</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">, 6 <br></span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">silver, and 8 </span><span style="color: rgb(128,128,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">copper</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">.<br></span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">The item is magical and throwable.<br></span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">You magically sense that the damage dice for this weapon are '3D5'<br></span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">This item also affects your:<br></span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> HITROLL by +5<br></span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> DAMROLL by +4<br></span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">A slender adamantite dagger</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> [</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">su</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">p</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">er</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">i</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">or</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">] has an item value of </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">134</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">.</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> Item Value = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">134</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> Item = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">A slender <br></span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">adamantite dagger<br></span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Your race and class is permitted to use this item.<br></span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">< 175h/175H 102v/102V </span><span style="color: rgb(0,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Pos:</span><span style="color: rgb(0,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> standing</span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> ><br></span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"><> <br></span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"><> <br></span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Auction 115096<br></span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Seller: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Om<br></span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Time left: 20h<br></span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">No bids received. Starting bid: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">100 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">platinum<br></span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Buy-it-now price: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">200 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">platinum<br></span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Quantity:</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> 1<br></span><span style="color: rgb(0,0,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">a painted blue staff</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> weighs 0 pounds and is worth roughly 12 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">platinum</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">, 2 </span><span style="color: rgb(255,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">gold</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">, 3 silver, and 5 <br></span><span style="color: rgb(128,128,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">copper</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">.<br></span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">The item is magical.<br></span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">It appears to be a staff with 2 out of 2 charges left, granting the<br></span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">level 46 spell "greater ravenflight"<br></span><span style="color: rgb(0,0,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">A painted blue staff</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> has an item value of </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">1</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">.</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> Item Value = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">1</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> Item = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">A painted blue staff<br></span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Your race and class is permitted to use this item.<br></span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">< 175h/175H 102v/102V </span><span style="color: rgb(0,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Pos:</span><span style="color: rgb(0,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> standing</span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> ><br></span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"><> <br></span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"><> <br></span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Auction 115332<br></span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Seller: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Kann<br></span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Time left: 39h<br></span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">No bids received. Starting bid: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">100 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">platinum<br></span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Buy-it-now price: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">200 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">platinum<br></span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Quantity:</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> 1<br></span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">a </span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">bla</span><span style="color: rgb(128,0,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">ck o</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">pa</span><span style="color: rgb(128,0,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">l eyep</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">iec</span><span style="color: rgb(128,0,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">e</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> weighs 1 pounds and is worth roughly 7 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">platinum</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">, 9 </span><span style="color: rgb(255,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">gold</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">, 5 silver, and 6 <br></span><span style="color: rgb(128,128,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">copper</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">.<br></span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">The item is magical.<br></span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">This item also affects your:<br></span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> DAMROLL by +2<br></span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> DEX_MAX by +2<br></span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">A </span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">bla</span><span style="color: rgb(128,0,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">ck o</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">pa</span><span style="color: rgb(128,0,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">l eyep</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">iec</span><span style="color: rgb(128,0,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">e</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> has an item value of </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">30</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">.</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> Item Value = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">30</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> Item = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">A black opal eyepiece<br></span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Your race and class is permitted to use this item.<br></span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">< 175h/175H 102v/102V </span><span style="color: rgb(0,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Pos:</span><span style="color: rgb(0,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> standing</span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> ><br></span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"><> <br></span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"><> <br></span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Auction 115333<br></span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Seller: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Shig<br></span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Time left: 39h<br></span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">No bids received. Starting bid: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">1 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">platinum<br></span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Buy-it-now price: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">1 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">platinum<br></span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Quantity:</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> 1<br></span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">a </span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">sinister</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> </span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">stone</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> </span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">bracelet</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> weighs 2 pounds and is worth roughly 1 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">platinum</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">.<br></span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">The item is able to float on water.<br></span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">This item also affects your:<br></span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> MOVE by +11<br></span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">A </span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">sinister</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> </span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">stone</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> </span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">bracelet</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> has an item value of </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">85</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">.</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> Item Value = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">85</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> Item = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">A sinister stone <br></span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">bracelet<br></span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Your race and class is permitted to use this item.<br></span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">< 175h/175H 102v/102V </span><span style="color: rgb(0,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Pos:</span><span style="color: rgb(0,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> standing</span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> ><br></span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"><> <br></span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"><> <br></span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Auction 115171<br></span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Seller: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Om<br></span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Time left: 42h<br></span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">No bids received. Starting bid: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">200 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">platinum<br></span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Buy-it-now price: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">500 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">platinum<br></span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Quantity:</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> 1<br></span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">a </span><span style="color: rgb(0,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">hydra-</span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">scale </span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">gorget</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> weighs 0 pounds and is worth roughly 6 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">platinum</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">, 2 </span><span style="color: rgb(255,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">gold</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">, 7 silver, and 2 </span><span style="color: rgb(128,128,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">copper</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">.<br></span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">This item also affects your:<br></span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> HITROLL by +2<br></span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> DAMROLL by +2<br></span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">A </span><span style="color: rgb(0,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">hydra-</span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">scale </span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">gorget</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> has an item value of </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">45</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">.</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> Item Value = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">45</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> Item = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">A hydra-scale gorget<br></span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Your race and class is permitted to use this item.<br></span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">< 175h/175H 102v/102V </span><span style="color: rgb(0,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Pos:</span><span style="color: rgb(0,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> standing</span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> ><br></span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"><> <br></span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"><> <br></span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Auction 115336<br></span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Seller: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Drim<br></span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Time left: 43h<br></span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">No bids received. Starting bid: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">20 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">platinum<br></span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Quantity:</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> 1<br></span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">a </span><span style="color: rgb(128,0,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">b</span><span style="color: rgb(128,128,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">urn</span><span style="color: rgb(128,0,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">t</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> </span><span style="color: rgb(128,0,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">dragon</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">scale</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> </span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">tiara</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> weighs 3 pounds and is worth roughly 1 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">platinum</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">.<br></span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">The item is able to float on water.<br></span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">This item also affects your:<br></span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> POW_MAX by +2<br></span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">A </span><span style="color: rgb(128,0,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">b</span><span style="color: rgb(128,128,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">urn</span><span style="color: rgb(128,0,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">t</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> </span><span style="color: rgb(128,0,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">dragon</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">scale</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> </span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">tiara</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> has an item value of </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">88</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">.</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> Item Value = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">88</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> Item = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">A burnt dragonscale <br></span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">tiara<br></span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Your race and class is permitted to use this item.<br></span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">< 175h/175H 102v/102V </span><span style="color: rgb(0,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Pos:</span><span style="color: rgb(0,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> standing</span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> ><br></span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"><> <br></span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"><> <br></span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Auction 115294<br></span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Seller: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Drazzoun<br></span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Time left: 44h<br></span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">No bids received. Starting bid: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">300 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">platinum<br></span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Buy-it-now price: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">400 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">platinum<br></span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Quantity:</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> 1<br></span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">a </span><span style="color: rgb(255,0,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">blood </span><span style="color: rgb(128,0,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">encrusted </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">horn </span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">cap</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> [</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">su</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">p</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">er</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">i</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">or</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">] weighs 0 pounds and is worth roughly 6 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">platinum</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">, and 9 </span><span style="color: rgb(128,128,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">copper</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">.<br></span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">This item also affects your:<br></span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> DAMROLL by +2<br></span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> HITROLL by +3<br></span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">A </span><span style="color: rgb(255,0,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">blood </span><span style="color: rgb(128,0,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">encrusted </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">horn </span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">cap</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> [</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">su</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">p</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">er</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">i</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">or</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">] has an item value of </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">66</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">.</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> Item Value = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">66</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> Item = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">A blood <br></span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">encrusted horn cap<br></span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Your race and class is permitted to use this item.<br></span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">< 175h/175H 102v/102V </span><span style="color: rgb(0,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Pos:</span><span style="color: rgb(0,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> standing</span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> ><br></span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"><> <br></span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"><> <br></span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Auction 115295<br></span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Seller: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Drazzoun<br></span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Time left: 44h<br></span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">No bids received. Starting bid: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">50 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">platinum<br></span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Buy-it-now price: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">100 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">platinum<br></span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Quantity:</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> 1<br></span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">a pair of </span><span style="color: rgb(128,0,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">b</span><span style="color: rgb(255,0,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">la</span><span style="color: rgb(128,0,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">sb</span><span style="color: rgb(255,0,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">a</span><span style="color: rgb(128,0,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">in</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> boots</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> [</span><span style="color: rgb(128,128,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">poor</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">] weighs 3 pounds and is worth roughly 12 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">platinum</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">, 3 </span><span style="color: rgb(255,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">gold</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">, 4 silver, <br></span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">and 2 </span><span style="color: rgb(128,128,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">copper</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">.<br></span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">The item is magical and able to float on water.<br></span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">This item also affects your:<br></span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> DAMROLL by +2<br></span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">A pair of </span><span style="color: rgb(128,0,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">b</span><span style="color: rgb(255,0,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">la</span><span style="color: rgb(128,0,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">sb</span><span style="color: rgb(255,0,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">a</span><span style="color: rgb(128,0,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">in</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> boots</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> [</span><span style="color: rgb(128,128,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">poor</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">] has an item value of </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">34</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">.</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> Item Value = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">34</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> Item = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">A pair of blasbain <br></span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">boots<br></span><span style="color: rgb(255,0,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">YOU ARE UNABLE TO USE THIS ITEM.<br></span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">< 175h/175H 102v/102V </span><span style="color: rgb(0,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Pos:</span><span style="color: rgb(0,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> standing</span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> ><br></span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"><> <br></span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"><> <br></span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Auction 115296<br></span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Seller: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Drazzoun<br></span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Time left: 44h<br></span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">No bids received. Starting bid: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">50 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">platinum<br></span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Buy-it-now price: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">100 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">platinum<br></span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Quantity:</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> 1<br></span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">a </span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">dr</span><span style="color: rgb(128,0,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">e</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">ad</span><span style="color: rgb(128,0,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">v</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">e</span><span style="color: rgb(128,0,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">i</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">l he</span><span style="color: rgb(128,0,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">l</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">m</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> [</span><span style="color: rgb(128,128,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">poor</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">] weighs 3 pounds and is worth roughly 48 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">platinum</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">, 3 </span><span style="color: rgb(255,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">gold</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">, 1 silver, and 4 <br></span><span style="color: rgb(128,128,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">copper</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">.<br></span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">The item is magical, protection against being slept, protection against being charmed, able to float <br></span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">on water, and blessed.<br></span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">This item also affects your:<br></span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> SV_SPELL by -2<br></span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> SV_PARA by -2<br></span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">A </span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">dr</span><span style="color: rgb(128,0,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">e</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">ad</span><span style="color: rgb(128,0,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">v</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">e</span><span style="color: rgb(128,0,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">i</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">l he</span><span style="color: rgb(128,0,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">l</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">m</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> [</span><span style="color: rgb(128,128,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">poor</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">] has an item value of </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">36</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">.</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> Item Value = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">36</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> Item = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">A dreadveil helm<br></span><span style="color: rgb(255,0,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">YOU ARE UNABLE TO USE THIS ITEM.<br></span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">< 175h/175H 102v/102V </span><span style="color: rgb(0,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Pos:</span><span style="color: rgb(0,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> standing</span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> ><br></span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"><> <br></span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"><> <br></span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Auction 115297<br></span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Seller: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Drazzoun<br></span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Time left: 44h<br></span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">No bids received. Starting bid: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">50 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">platinum<br></span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Buy-it-now price: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">100 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">platinum<br></span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Quantity:</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> 1<br></span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">some long </span><span style="color: rgb(128,0,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">sp</span><span style="color: rgb(255,0,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">id</span><span style="color: rgb(128,0,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">er</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">s</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">i</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">l</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">k robes covered in </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">s</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">h</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">ad</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">o</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">ws [</span><span style="color: rgb(128,128,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">poor</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">] weighs 2 pounds and is worth roughly 15 <br></span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">platinum</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">, 5 </span><span style="color: rgb(255,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">gold</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">, 9 silver, and 3 </span><span style="color: rgb(128,128,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">copper</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">.<br></span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">The item is magical.<br></span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">This item also affects your:<br></span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> HITPOINTS by +14<br></span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> INT by +5<br></span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Some long </span><span style="color: rgb(128,0,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">sp</span><span style="color: rgb(255,0,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">id</span><span style="color: rgb(128,0,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">er</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">s</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">i</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">l</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">k robes covered in </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">s</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">h</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">ad</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">o</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">ws [</span><span style="color: rgb(128,128,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">poor</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">] has an item value of </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">110</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">.</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> Item Value = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">110</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> <br></span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Item = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Some long spidersilk robes covered in shadows<br></span><span style="color: rgb(255,0,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">YOU ARE UNABLE TO USE THIS ITEM.<br></span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">< 175h/175H 102v/102V </span><span style="color: rgb(0,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Pos:</span><span style="color: rgb(0,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> standing</span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> ><br></span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"><> <br></span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"><> <br></span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Auction 115299<br></span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Seller: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Drazzoun<br></span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Time left: 44h<br></span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">No bids received. Starting bid: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">50 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">platinum<br></span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Buy-it-now price: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">100 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">platinum<br></span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Quantity:</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> 1<br></span><span style="color: rgb(128,0,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">a blood-red stiletto with </span><span style="color: rgb(128,128,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">jagged edges</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> [</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">su</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">p</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">er</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">i</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">or</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">] weighs 1 pounds and is worth roughly 40 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">platinum</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">, <br></span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">5 </span><span style="color: rgb(255,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">gold</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">, 7 silver, and 2 </span><span style="color: rgb(128,128,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">copper</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">.<br></span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">The item is able to float on water.<br></span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">You magically sense that the damage dice for this weapon are '2D5'<br></span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">This item also affects your:<br></span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> HITROLL by +5<br></span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> DAMROLL by +4<br></span><span style="color: rgb(128,0,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">A blood-red stiletto with </span><span style="color: rgb(128,128,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">jagged edges</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> [</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">su</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">p</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">er</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">i</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">or</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">] has an item value of </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">114</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">.</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> Item Value = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">114</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> Item <br></span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">= </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">A blood-red stiletto with jagged edges<br></span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Your race and class is permitted to use this item.<br></span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">< 175h/175H 102v/102V </span><span style="color: rgb(0,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Pos:</span><span style="color: rgb(0,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> standing</span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> ><br></span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"><> <br></span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"><> <br></span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Auction 115300<br></span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Seller: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Drazzoun<br></span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Time left: 44h<br></span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">No bids received. Starting bid: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">150 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">platinum<br></span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Buy-it-now price: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">200 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">platinum<br></span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Quantity:</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> 1<br></span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">a n</span><span style="color: rgb(0,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">e</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">ck</span><span style="color: rgb(0,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">l</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">ace </span><span style="color: rgb(0,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">o</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">f sh</span><span style="color: rgb(0,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">i</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">mm</span><span style="color: rgb(0,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">e</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">r</span><span style="color: rgb(0,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">i</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">ng sta</span><span style="color: rgb(0,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">r</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">s</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> weighs 1 pounds and is worth roughly 5 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">platinum</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">, 4 </span><span style="color: rgb(255,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">gold</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">, 5 silver, <br></span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">and 4 </span><span style="color: rgb(128,128,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">copper</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">.<br></span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">The item is able to float on water.<br></span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">This item also affects your:<br></span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> DAMROLL by +2<br></span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> DEX by +5<br></span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">A n</span><span style="color: rgb(0,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">e</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">ck</span><span style="color: rgb(0,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">l</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">ace </span><span style="color: rgb(0,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">o</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">f sh</span><span style="color: rgb(0,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">i</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">mm</span><span style="color: rgb(0,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">e</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">r</span><span style="color: rgb(0,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">i</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">ng sta</span><span style="color: rgb(0,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">r</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">s</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> has an item value of </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">47</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">.</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> Item Value = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">47</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> Item = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">A necklace of <br></span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">shimmering stars<br></span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Your race and class is permitted to use this item.<br></span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">< 175h/175H 102v/102V </span><span style="color: rgb(0,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Pos:</span><span style="color: rgb(0,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> standing</span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> ><br></span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"><> <br></span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"><> <br></span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Auction 115301<br></span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Seller: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Drazzoun<br></span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Time left: 44h<br></span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">No bids received. Starting bid: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">50 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">platinum<br></span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Buy-it-now price: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">100 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">platinum<br></span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Quantity:</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> 1<br></span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">a </span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">tarnished </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">m</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">a</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">r</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">b</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">le m</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">e</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">d</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">a</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">l</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">l</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">i</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">o</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">n</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> [</span><span style="color: rgb(128,128,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">poor</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">] weighs 0 pounds and is worth roughly 19 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">platinum</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">, and 7 </span><span style="color: rgb(255,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">gold</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">.<br></span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">The item is magical and able to float on water.<br></span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">This item also affects your:<br></span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> MANA by +19<br></span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> SV_SPELL by -3<br></span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">A </span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">tarnished </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">m</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">a</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">r</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">b</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">le m</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">e</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">d</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">a</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">l</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">l</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">i</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">o</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">n</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> [</span><span style="color: rgb(128,128,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">poor</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">] has an item value of </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">51</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">.</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> Item Value = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">51</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> Item = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">A tarnished <br></span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">marble medallion<br></span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Your race and class is permitted to use this item.<br></span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">< 175h/175H 102v/102V </span><span style="color: rgb(0,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Pos:</span><span style="color: rgb(0,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> standing</span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> ><br></span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"><> <br></span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"><> <br></span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Auction 115303<br></span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Seller: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Drazzoun<br></span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Time left: 44h<br></span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">No bids received. Starting bid: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">150 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">platinum<br></span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Buy-it-now price: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">200 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">platinum<br></span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Quantity:</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> 1<br></span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">a </span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">tarnished </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">m</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">a</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">r</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">b</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">le m</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">e</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">d</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">a</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">l</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">l</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">i</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">o</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">n</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> [</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">su</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">p</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">er</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">i</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">or</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">] weighs 0 pounds and is worth roughly 19 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">platinum</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">, 5 </span><span style="color: rgb(255,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">gold</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">, <br></span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">and 3 </span><span style="color: rgb(128,128,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">copper</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">.<br></span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">The item is magical and able to float on water.<br></span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">This item also affects your:<br></span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> MANA by +22<br></span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> SV_SPELL by -3<br></span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">A </span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">tarnished </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">m</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">a</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">r</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">b</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">le m</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">e</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">d</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">a</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">l</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">l</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">i</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">o</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">n</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> [</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">su</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">p</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">er</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">i</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">or</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">] has an item value of </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">55</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">.</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> Item Value = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">55</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> Item = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">A <br></span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">tarnished marble medallion<br></span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Your race and class is permitted to use this item.<br></span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">< 175h/175H 102v/102V </span><span style="color: rgb(0,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Pos:</span><span style="color: rgb(0,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> standing</span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> ><br></span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"><> <br></span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"><> <br></span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Auction 115302<br></span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Seller: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Drazzoun<br></span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Time left: 44h<br></span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">No bids received. Starting bid: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">150 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">platinum<br></span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Buy-it-now price: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">200 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">platinum<br></span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Quantity:</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> 1<br></span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">a </span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">tarnished </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">m</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">a</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">r</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">b</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">le m</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">e</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">d</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">a</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">l</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">l</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">i</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">o</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">n</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> [</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">su</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">p</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">er</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">i</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">or</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">] weighs 0 pounds and is worth roughly 20 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">platinum</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">, 9 silver, <br></span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">and 4 </span><span style="color: rgb(128,128,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">copper</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">.<br></span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">The item is magical and able to float on water.<br></span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">This item also affects your:<br></span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> MANA by +22<br></span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> SV_SPELL by -3<br></span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">A </span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">tarnished </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">m</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">a</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">r</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">b</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">le m</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">e</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">d</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">a</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">l</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">l</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">i</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">o</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">n</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> [</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">su</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">p</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">er</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">i</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">or</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">] has an item value of </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">55</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">.</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> Item Value = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">55</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> Item = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">A <br></span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">tarnished marble medallion<br></span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Your race and class is permitted to use this item.<br></span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">< 175h/175H 102v/102V </span><span style="color: rgb(0,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Pos:</span><span style="color: rgb(0,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> standing</span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> ><br></span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"><> <br></span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"><> <br></span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Auction 115184<br></span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Seller: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Om<br></span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Time left: 44h<br></span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">No bids received. Starting bid: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">500 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">platinum<br></span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Buy-it-now price: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">1000 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">platinum<br></span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Quantity:</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> 1<br></span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">a s</span><span style="color: rgb(0,0,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">et o</span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">f ov</span><span style="color: rgb(0,0,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">erl</span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">ap</span><span style="color: rgb(0,0,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">ping s</span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">cal</span><span style="color: rgb(0,0,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">e l</span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">egg</span><span style="color: rgb(0,0,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">ing</span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">s</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> weighs 2 pounds and is worth roughly 54 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">platinum</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">, and 1 </span><span style="color: rgb(255,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">gold</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">.<br></span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">The following abilities are granted when using this item:<br></span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">LEVITATE <br></span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">The item is able to float on water.<br></span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">This item also affects your:<br></span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> SV_BREATH by -2<br></span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> HITPOINTS by +8<br></span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">A s</span><span style="color: rgb(0,0,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">et o</span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">f ov</span><span style="color: rgb(0,0,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">erl</span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">ap</span><span style="color: rgb(0,0,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">ping s</span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">cal</span><span style="color: rgb(0,0,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">e l</span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">egg</span><span style="color: rgb(0,0,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">ing</span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">s</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> has an item value of </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">58</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">.</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> Item Value = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">58</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> Item = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">A set of <br></span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">overlapping scale leggings<br></span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Your race and class is permitted to use this item.<br></span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">< 175h/175H 102v/102V </span><span style="color: rgb(0,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Pos:</span><span style="color: rgb(0,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> standing</span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> ><br></span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"><> <br></span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"><> <br></span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Auction 115344<br></span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Seller: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Kojo<br></span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Time left: 45h<br></span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">No bids received. Starting bid: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">300 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">platinum<br></span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Buy-it-now price: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">600 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">platinum<br></span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Quantity:</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> 1<br></span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">a pendant of</span><span style="color: rgb(128,0,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> f</span><span style="color: rgb(255,0,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">i</span><span style="color: rgb(128,0,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">re</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> weighs 3 pounds and is worth roughly 14 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">platinum</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">, 6 </span><span style="color: rgb(255,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">gold</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">, and 5 silver.<br></span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">This item also affects your:<br></span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> DAMROLL by +3<br></span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> DEX_MAX by +4<br></span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">A pendant of</span><span style="color: rgb(128,0,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> f</span><span style="color: rgb(255,0,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">i</span><span style="color: rgb(128,0,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">re</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> has an item value of </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">115</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">.</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> Item Value = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">115</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> Item = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">A pendant of fire<br></span><span style="color: rgb(255,0,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">YOU ARE UNABLE TO USE THIS ITEM.<br></span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">< 175h/175H 102v/102V </span><span style="color: rgb(0,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Pos:</span><span style="color: rgb(0,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> standing</span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> ><br></span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"><> <br></span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"><> <br></span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Auction 115192<br></span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Seller: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Kymazz<br></span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Time left: 49h<br></span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">No bids received. Starting bid: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">100 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">platinum<br></span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Buy-it-now price: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">200 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">platinum<br></span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Quantity:</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> 1<br></span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">a </span><span style="color: rgb(128,0,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">m</span><span style="color: rgb(255,0,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">a</span><span style="color: rgb(0,0,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">gic</span><span style="color: rgb(255,0,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">a</span><span style="color: rgb(128,0,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">l </span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">es</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">sen</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">ce </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">of </span><span style="color: rgb(0,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Charisma</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> weighs 0 pounds and is worth roughly 1 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">platinum</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">, and 1 silver.<br></span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">The item is able to float on water.<br></span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">A </span><span style="color: rgb(128,0,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">m</span><span style="color: rgb(255,0,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">a</span><span style="color: rgb(0,0,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">gic</span><span style="color: rgb(255,0,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">a</span><span style="color: rgb(128,0,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">l </span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">es</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">sen</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">ce </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">of </span><span style="color: rgb(0,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Charisma</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> has an item value of </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">1</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">.</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> Item Value = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">1</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> Item = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">A magical essence of <br></span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Charisma<br></span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Your race and class is permitted to use this item.<br></span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">< 175h/175H 102v/102V </span><span style="color: rgb(0,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Pos:</span><span style="color: rgb(0,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> standing</span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> ><br></span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"><> <br></span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"><> <br></span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Auction 115194<br></span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Seller: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Om<br></span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Time left: 52h<br></span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">No bids received. Starting bid: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">100 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">platinum<br></span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Buy-it-now price: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">200 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">platinum<br></span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Quantity:</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> 1<br></span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">some protective goggles</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> [</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">su</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">p</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">er</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">i</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">or</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">] weighs 1 pounds and is worth roughly 4 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">platinum</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">, 2 </span><span style="color: rgb(255,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">gold</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">, 1 silver,<br></span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">and 4 </span><span style="color: rgb(128,128,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">copper</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">.<br></span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">This item also affects your:<br></span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> HITROLL by +2<br></span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Some protective goggles</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> [</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">su</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">p</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">er</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">i</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">or</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">] has an item value of </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">32</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">.</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> Item Value = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">32</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> Item = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Some protective <br></span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">goggles<br></span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Your race and class is permitted to use this item.<br></span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">< 175h/175H 102v/102V </span><span style="color: rgb(0,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Pos:</span><span style="color: rgb(0,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> standing</span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> ><br></span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"><> <br></span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"><> <br></span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Auction 115220<br></span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Seller: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Om<br></span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Time left: 59h<br></span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">No bids received. Starting bid: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">700 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">platinum<br></span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Buy-it-now price: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">954 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">platinum<br></span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Quantity:</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> 1<br></span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">the dark </span><span style="color: rgb(128,0,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">h</span><span style="color: rgb(128,0,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">e</span><span style="color: rgb(128,0,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">a</span><span style="color: rgb(255,0,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">r</span><span style="color: rgb(128,0,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">t </span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">of a </span><span style="color: rgb(0,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">gith</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">yanki</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> weighs 0 pounds and is worth roughly 62 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">platinum</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">, 8 </span><span style="color: rgb(255,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">gold</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">, 3 silver, <br></span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">and 2 </span><span style="color: rgb(128,128,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">copper</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">.<br></span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">The following abilities are granted when using this item:<br></span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">PROT_EVIL PROT_GOOD DET_EVIL DET_GOOD <br></span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">This item also affects your:<br></span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> HITPOINTS by +10<br></span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> CON by +10<br></span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">The dark </span><span style="color: rgb(128,0,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">h</span><span style="color: rgb(128,0,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">e</span><span style="color: rgb(128,0,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">a</span><span style="color: rgb(255,0,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">r</span><span style="color: rgb(128,0,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">t </span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">of a </span><span style="color: rgb(0,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">gith</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">yanki</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> has an item value of </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">190</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">.</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> Item Value = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">190</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> Item = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">The dark heart of <br></span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">a githyanki<br></span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Your race and class is permitted to use this item.<br></span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">< 175h/175H 102v/102V </span><span style="color: rgb(0,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Pos:</span><span style="color: rgb(0,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> standing</span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> ><br></span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"><> <br></span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"><> <br></span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Auction 115223<br></span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Seller: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Om<br></span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Time left: 59h<br></span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">No bids received. Starting bid: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">200 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">platinum<br></span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Buy-it-now price: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">400 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">platinum<br></span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Quantity:</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> 1<br></span><span style="color: rgb(0,0,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">a pair of j</span><span style="color: rgb(255,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">uggler's shoes</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> weighs 0 pounds and is worth roughly 6 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">platinum</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">, and 5 </span><span style="color: rgb(255,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">gold</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">.<br></span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">This item also affects your:<br></span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> AGI by +5<br></span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> DEX_MAX by +2<br></span><span style="color: rgb(0,0,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">A pair of j</span><span style="color: rgb(255,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">uggler's shoes</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> has an item value of </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">41</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">.</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> Item Value = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">41</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> Item = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">A pair of juggler's <br></span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">shoes<br></span><span style="color: rgb(255,0,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">YOU ARE UNABLE TO USE THIS ITEM.<br></span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">< 175h/175H 102v/102V </span><span style="color: rgb(0,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Pos:</span><span style="color: rgb(0,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> standing</span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> ><br></span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"><> <br></span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"><> <br></span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Auction 115154<br></span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Seller: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Om<br></span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Time left: 59h<br></span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">No bids received. Starting bid: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">500 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">platinum<br></span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Buy-it-now price: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">700 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">platinum<br></span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Quantity:</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> 1<br></span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">a n</span><span style="color: rgb(0,0,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">i</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">ght</span><span style="color: rgb(0,0,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">cr</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">awler c</span><span style="color: rgb(0,0,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">l</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">aw</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> [</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">su</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">p</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">er</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">i</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">or</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">] weighs 0 pounds and is worth roughly 61 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">platinum</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">, and 8 </span><span style="color: rgb(255,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">gold</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">.<br></span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">You magically sense that the damage dice for this weapon are '1D10'<br></span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">This item also affects your:<br></span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> HITROLL by +5<br></span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> DAMROLL by +2<br></span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">A n</span><span style="color: rgb(0,0,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">i</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">ght</span><span style="color: rgb(0,0,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">cr</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">awler c</span><span style="color: rgb(0,0,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">l</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">aw</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> [</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">su</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">p</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">er</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">i</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">or</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">] has an item value of </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">374</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">.</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> Item Value = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">374</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> Item = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">A nightcrawler <br></span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">claw<br></span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Your race and class is permitted to use this item.<br></span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">< 175h/175H 102v/102V </span><span style="color: rgb(0,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Pos:</span><span style="color: rgb(0,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> standing</span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> ><br></span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"><> <br></span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"><> <br></span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Auction 115340<br></span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Seller: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Drazzoun<br></span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Time left: 69h<br></span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">No bids received. Starting bid: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">25 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">platinum<br></span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Buy-it-now price: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">50 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">platinum<br></span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Quantity:</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> 1<br></span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">a </span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">suit of black </span><span style="color: rgb(128,128,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">leather armor</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> lined with </span><span style="color: rgb(0,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">metal</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> [</span><span style="color: rgb(128,128,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">poor</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">] weighs 0 pounds and is worth roughly 12 <br></span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">platinum</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">, 1 </span><span style="color: rgb(255,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">gold</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">, 3 silver, and 8 </span><span style="color: rgb(128,128,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">copper</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">.<br></span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">The following abilities are granted when using this item:<br></span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">SENSE_LIFE <br></span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">This item also affects your:<br></span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> HITROLL by +2<br></span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">A </span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">suit of black </span><span style="color: rgb(128,128,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">leather armor</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> lined with </span><span style="color: rgb(0,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">metal</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> [</span><span style="color: rgb(128,128,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">poor</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">] has an item value of </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">113</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">.</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> Item Value = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">113</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> <br></span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Item = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">A suit of black leather armor lined with metal<br></span><span style="color: rgb(255,0,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">YOU ARE UNABLE TO USE THIS ITEM.<br></span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">< 175h/175H 102v/102V </span><span style="color: rgb(0,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Pos:</span><span style="color: rgb(0,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> standing</span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> ><br></span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"><> <br></span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"><> <br></span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Auction 115341<br></span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Seller: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Drazzoun<br></span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Time left: 69h<br></span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">No bids received. Starting bid: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">25 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">platinum<br></span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Buy-it-now price: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">50 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">platinum<br></span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Quantity:</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> 1<br></span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">a </span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">suit of black </span><span style="color: rgb(128,128,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">leather armor</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> lined with </span><span style="color: rgb(0,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">metal</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> [</span><span style="color: rgb(128,128,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">poor</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">] weighs 0 pounds and is worth roughly 12 <br></span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">platinum</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">, 1 silver, and 9 </span><span style="color: rgb(128,128,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">copper</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">.<br></span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">The following abilities are granted when using this item:<br></span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">SENSE_LIFE <br></span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">This item also affects your:<br></span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> HITROLL by +1<br></span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> DAMROLL by +1<br></span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">A </span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">suit of black </span><span style="color: rgb(128,128,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">leather armor</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> lined with </span><span style="color: rgb(0,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">metal</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> [</span><span style="color: rgb(128,128,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">poor</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">] has an item value of </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">113</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">.</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> Item Value = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">113</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> <br></span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Item = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">A suit of black leather armor lined with metal<br></span><span style="color: rgb(255,0,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">YOU ARE UNABLE TO USE THIS ITEM.<br></span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">< 175h/175H 102v/102V </span><span style="color: rgb(0,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Pos:</span><span style="color: rgb(0,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> standing</span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> ><br></span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"><> <br></span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"><> <br></span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Auction 115342<br></span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Seller: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Drazzoun<br></span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Time left: 69h<br></span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">No bids received. Starting bid: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">25 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">platinum<br></span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Buy-it-now price: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">50 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">platinum<br></span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Quantity:</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> 1<br></span><span style="color: rgb(255,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">the signet ring of </span><span style="color: rgb(0,0,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Rolart</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> weighs 0 pounds and is worth roughly 7 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">platinum</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">, 1 </span><span style="color: rgb(255,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">gold</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">, 2 silver, and 8 <br></span><span style="color: rgb(128,128,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">copper</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">.<br></span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">The item is magical.<br></span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">This item also affects your:<br></span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> STR_MAX by +1<br></span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> DAMROLL by +2<br></span><span style="color: rgb(255,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">The signet ring of </span><span style="color: rgb(0,0,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Rolart</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> has an item value of </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">31</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">.</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> Item Value = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">31</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> Item = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">The signet ring of <br></span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Rolart<br></span><span style="color: rgb(255,0,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">YOU ARE UNABLE TO USE THIS ITEM.<br></span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">< 175h/175H 102v/102V </span><span style="color: rgb(0,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Pos:</span><span style="color: rgb(0,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> standing</span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> ><br></span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"><> <br></span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"><> <br></span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Auction 115343<br></span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Seller: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Drazzoun<br></span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Time left: 69h<br></span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">No bids received. Starting bid: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">300 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">platinum<br></span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Buy-it-now price: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">400 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">platinum<br></span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Quantity:</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> 1<br></span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">some </span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">gauntlets of </span><span style="color: rgb(255,0,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">re</span><span style="color: rgb(128,0,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">n</span><span style="color: rgb(255,0,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">di</span><span style="color: rgb(128,0,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">ng</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> [</span><span style="color: rgb(128,128,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">poor</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">] weighs 0 pounds and is worth roughly 15 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">platinum</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">, and 8 </span><span style="color: rgb(255,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">gold</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">.<br></span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">The item is magical, able to float on water, and blessed.<br></span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">This item also affects your:<br></span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> HITROLL by +2<br></span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> DAMROLL by +2<br></span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Some </span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">gauntlets of </span><span style="color: rgb(255,0,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">re</span><span style="color: rgb(128,0,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">n</span><span style="color: rgb(255,0,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">di</span><span style="color: rgb(128,0,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">ng</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> [</span><span style="color: rgb(128,128,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">poor</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">] has an item value of </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">46</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">.</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> Item Value = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">46</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> Item = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Some gauntlets of <br></span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">rending<br></span><span style="color: rgb(255,0,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">YOU ARE UNABLE TO USE THIS ITEM.<br></span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">< 175h/175H 102v/102V </span><span style="color: rgb(0,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Pos:</span><span style="color: rgb(0,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> standing</span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> ><br></span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"><> <br></span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"><> <br></span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Auction 115268<br></span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Seller: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Om<br></span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Time left: 78h<br></span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">No bids received. Starting bid: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">100 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">platinum<br></span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Buy-it-now price: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">200 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">platinum<br></span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Quantity:</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> 1<br></span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">a polished </span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">dragon</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">bone ring [</span><span style="color: rgb(128,128,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">poor</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">] weighs 3 pounds and is worth roughly 3 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">platinum</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">, 4 </span><span style="color: rgb(255,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">gold</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">, 8 silver, <br></span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">and 4 </span><span style="color: rgb(128,128,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">copper</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">.<br></span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">This item also affects your:<br></span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> DAMROLL by +1<br></span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> STR by +5<br></span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">A polished </span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">dragon</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">bone ring [</span><span style="color: rgb(128,128,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">poor</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">] has an item value of </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">27</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">.</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> Item Value = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">27</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> Item = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">A polished <br></span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">dragonbone ring<br></span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Your race and class is permitted to use this item.<br></span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">< 175h/175H 102v/102V </span><span style="color: rgb(0,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Pos:</span><span style="color: rgb(0,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> standing</span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> ><br></span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"><> <br></span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"><> <br></span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Auction 115282<br></span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Seller: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Om<br></span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Time left: 80h<br></span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">No bids received. Starting bid: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">500 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">platinum<br></span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Buy-it-now price: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">700 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">platinum<br></span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Quantity:</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> 1<br></span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">the robe of </span><span style="color: rgb(128,0,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">sorcery</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> weighs 3 pounds and is worth roughly 74 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">platinum</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">, 6 </span><span style="color: rgb(255,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">gold</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">, 6 silver, and 4 </span><span style="color: rgb(128,128,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">copper</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">.<br></span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">The following abilities are granted when using this item:<br></span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">DET_MAGIC PROT_LIGHT <br></span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">This item also affects your:<br></span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> SV_BREATH by -4<br></span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> HITPOINTS by +30<br></span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">The robe of </span><span style="color: rgb(128,0,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">sorcery</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> has an item value of </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">199</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">.</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> Item Value = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">199</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> Item = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">The robe of sorcery<br></span><span style="color: rgb(255,0,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">YOU ARE UNABLE TO USE THIS ITEM.<br></span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">< 175h/175H 102v/102V </span><span style="color: rgb(0,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Pos:</span><span style="color: rgb(0,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> standing</span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> ><br></span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"><> <br></span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"><> <br></span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Auction 115284<br></span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Seller: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Om<br></span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Time left: 80h<br></span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">No bids received. Starting bid: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">500 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">platinum<br></span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Buy-it-now price: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">600 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">platinum<br></span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Quantity:</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> 1<br></span><span style="color: rgb(0,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">a silver hoop</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> [</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">su</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">p</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">er</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">i</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">or</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">] weighs 0 pounds and is worth roughly 4 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">platinum</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">, 6 </span><span style="color: rgb(255,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">gold</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">, 9 silver, and 6 <br></span><span style="color: rgb(128,128,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">copper</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">.<br></span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">This item also affects your:<br></span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> HITROLL by +4<br></span><span style="color: rgb(0,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">A silver hoop</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> [</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">su</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">p</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">er</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">i</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">or</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">] has an item value of </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">81</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">.</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> Item Value = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">81</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> Item = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">A silver hoop<br></span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Your race and class is permitted to use this item.<br></span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">< 175h/175H 102v/102V </span><span style="color: rgb(0,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Pos:</span><span style="color: rgb(0,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> standing</span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> ><br></span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"><> <br></span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"><> <br></span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Auction 115285<br></span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Seller: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Om<br></span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Time left: 81h<br></span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">No bids received. Starting bid: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">1000 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">platinum<br></span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Buy-it-now price: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">1500 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">platinum<br></span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Quantity:</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> 1<br></span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">some </span><span style="color: rgb(0,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">razor-</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">knuckled </span><span style="color: rgb(255,0,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">blood </span><span style="color: rgb(128,0,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">crystal </span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">g</span><span style="color: rgb(128,0,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">l</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">o</span><span style="color: rgb(128,0,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">v</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">e</span><span style="color: rgb(128,0,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">s</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> weighs 4 pounds and is worth roughly 68 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">platinum</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">, 7 </span><span style="color: rgb(255,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">gold</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">, 9 <br></span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">silver, and 6 </span><span style="color: rgb(128,128,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">copper</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">.<br></span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">The following abilities are granted when using this item:<br></span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">PROT_EVIL DET_EVIL <br></span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">The item is magical.<br></span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">This item also affects your:<br></span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> HITPOINTS by +15<br></span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> DAMROLL by +4<br></span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Some </span><span style="color: rgb(0,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">razor-</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">knuckled </span><span style="color: rgb(255,0,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">blood </span><span style="color: rgb(128,0,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">crystal </span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">g</span><span style="color: rgb(128,0,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">l</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">o</span><span style="color: rgb(128,0,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">v</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">e</span><span style="color: rgb(128,0,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">s</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> has an item value of </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">216</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">.</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> Item Value = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">216</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> Item = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Some <br></span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">razor-knuckled blood crystal gloves<br></span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Your race and class is permitted to use this item.<br></span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">< 175h/175H 102v/102V </span><span style="color: rgb(0,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Pos:</span><span style="color: rgb(0,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> standing</span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> ><br></span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"><> <br></span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"><> <br></span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Auction 115288<br></span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Seller: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Om<br></span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Time left: 82h<br></span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">No bids received. Starting bid: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">300 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">platinum<br></span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Buy-it-now price: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">400 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">platinum<br></span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Quantity:</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> 1<br></span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">a bl</span><span style="color: rgb(128,0,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">a</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">ck </span><span style="color: rgb(128,0,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">w</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">o</span><span style="color: rgb(128,0,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">o</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">l c</span><span style="color: rgb(128,0,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">o</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">wl s</span><span style="color: rgb(128,0,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">ta</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">in</span><span style="color: rgb(128,0,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">e</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">d wi</span><span style="color: rgb(128,0,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">t</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">h </span><span style="color: rgb(128,0,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">b</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">l</span><span style="color: rgb(128,0,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">ood</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> [</span><span style="color: rgb(128,128,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">poor</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">] weighs 0 pounds and is worth roughly 8 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">platinum</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">, and 9 <br></span><span style="color: rgb(255,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">gold</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">.<br></span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">The following abilities are granted when using this item:<br></span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">SENSE_LIFE <br></span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">This item also affects your:<br></span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> DAMROLL by +2<br></span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> DEX by +5<br></span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">A bl</span><span style="color: rgb(128,0,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">a</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">ck </span><span style="color: rgb(128,0,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">w</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">o</span><span style="color: rgb(128,0,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">o</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">l c</span><span style="color: rgb(128,0,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">o</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">wl s</span><span style="color: rgb(128,0,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">ta</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">in</span><span style="color: rgb(128,0,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">e</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">d wi</span><span style="color: rgb(128,0,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">t</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">h </span><span style="color: rgb(128,0,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">b</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">l</span><span style="color: rgb(128,0,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">ood</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> [</span><span style="color: rgb(128,128,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">poor</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">] has an item value of </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">110</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">.</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> Item Value = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">110</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> Item = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">A <br></span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">black wool cowl stained with blood<br></span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Your race and class is permitted to use this item.<br></span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">< 175h/175H 102v/102V </span><span style="color: rgb(0,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Pos:</span><span style="color: rgb(0,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> standing</span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> ><br></span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"><> <br></span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"><> <br></span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Auction 115289<br></span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Seller: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Om<br></span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Time left: 82h<br></span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">No bids received. Starting bid: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">300 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">platinum<br></span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Buy-it-now price: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">500 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">platinum<br></span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Quantity:</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> 1<br></span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">a slender adamantite dagger</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> [</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">su</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">p</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">er</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">i</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">or</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">] weighs 1 pounds and is worth roughly 153 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">platinum</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">, and 4 </span><span style="color: rgb(255,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">gold</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">.<br></span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">The item is magical and throwable.<br></span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">You magically sense that the damage dice for this weapon are '3D5'<br></span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">This item also affects your:<br></span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> HITROLL by +4<br></span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> DAMROLL by +5<br></span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">A slender adamantite dagger</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> [</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">su</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">p</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">er</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">i</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">or</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">] has an item value of </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">134</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">.</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> Item Value = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">134</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> Item = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">A slender <br></span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">adamantite dagger<br></span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Your race and class is permitted to use this item.<br></span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">< 175h/175H 102v/102V </span><span style="color: rgb(0,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Pos:</span><span style="color: rgb(0,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> standing</span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> ><br></span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"><> <br></span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"><> <br></span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Auction 115290<br></span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Seller: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Om<br></span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Time left: 82h<br></span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">No bids received. Starting bid: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">600 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">platinum<br></span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Buy-it-now price: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">800 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">platinum<br></span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Quantity:</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> 1<br></span><span style="color: rgb(128,0,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">a</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> neckguard of </span><span style="color: rgb(128,0,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">s</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">p</span><span style="color: rgb(128,0,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">i</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">k</span><span style="color: rgb(128,0,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">e</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">s</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> weighs 2 pounds and is worth roughly 7 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">platinum</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">, 1 </span><span style="color: rgb(255,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">gold</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">, 5 silver, and 4 <br></span><span style="color: rgb(128,128,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">copper</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">.<br></span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">This item also affects your:<br></span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> DAMROLL by +3<br></span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> SV_SPELL by -1<br></span><span style="color: rgb(128,0,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">A</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> neckguard of </span><span style="color: rgb(128,0,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">s</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">p</span><span style="color: rgb(128,0,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">i</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">k</span><span style="color: rgb(128,0,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">e</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">s</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> has an item value of </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">61</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">.</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> Item Value = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">61</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> Item = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">A neckguard of spikes<br></span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Your race and class is permitted to use this item.<br></span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">< 175h/175H 102v/102V </span><span style="color: rgb(0,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Pos:</span><span style="color: rgb(0,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> standing</span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> ><br></span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"><> <br></span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"><> <br></span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Auction 115165<br></span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Seller: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Drok<br></span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Time left: 86h<br></span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">No bids received. Starting bid: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">250 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">platinum<br></span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Buy-it-now price: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">2500 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">platinum<br></span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Quantity:</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> 1<br></span><span style="color: rgb(0,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">the </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">shield</span><span style="color: rgb(0,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> of the </span><span style="color: rgb(0,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">titan</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> prince</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> weighs 10 pounds and is worth roughly 206 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">platinum</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">, 1 silver, and 9 <br></span><span style="color: rgb(128,128,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">copper</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">.<br></span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">The item is magical and blessed.<br></span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">This item also affects your:<br></span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> STR_MAX by +2<br></span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> DAMROLL by +2<br></span><span style="color: rgb(0,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">The </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">shield</span><span style="color: rgb(0,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> of the </span><span style="color: rgb(0,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">titan</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> prince</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> has an item value of </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">24</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">.</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> Item Value = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">24</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> Item = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">The shield of the <br></span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">titan prince<br></span><span style="color: rgb(255,0,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">YOU ARE UNABLE TO USE THIS ITEM.<br></span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">< 175h/175H 102v/102V </span><span style="color: rgb(0,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Pos:</span><span style="color: rgb(0,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> standing</span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> ><br></span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"><> <br></span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"><> <br></span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Auction 115235<br></span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Seller: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Omm<br></span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Time left: 88h<br></span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">No bids received. Starting bid: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">500 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">platinum<br></span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Buy-it-now price: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">600 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">platinum<br></span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Quantity:</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> 1<br></span><span style="color: rgb(0,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">th</span><span style="color: rgb(0,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">e sa</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">sh o</span><span style="color: rgb(0,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">f the ma</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">e</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">ls</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">tr</span><span style="color: rgb(0,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">om</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> weighs 0 pounds and is worth roughly 10 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">platinum</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">.<br></span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">The item is magical.<br></span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">This item also affects your:<br></span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> WEIGHT by -40<br></span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> DAMROLL by +2<br></span><span style="color: rgb(0,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Th</span><span style="color: rgb(0,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">e sa</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">sh o</span><span style="color: rgb(0,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">f the ma</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">e</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">ls</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">tr</span><span style="color: rgb(0,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">om</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> has an item value of </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">23</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">.</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> Item Value = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">23</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> Item = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">The sash of the <br></span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">maelstrom<br></span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Your race and class is permitted to use this item.<br></span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">< 175h/175H 102v/102V </span><span style="color: rgb(0,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Pos:</span><span style="color: rgb(0,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> standing</span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> ><br></span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"><> <br></span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"><> <br></span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Auction 115291<br></span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Seller: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Om<br></span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Time left: 89h<br></span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">No bids received. Starting bid: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">10 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">platinum<br></span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Buy-it-now price: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">20 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">platinum<br></span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Quantity:</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> 1<br></span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">an </span><span style="color: rgb(0,0,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">icy</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> </span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">stone</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> </span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">necklace</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> weighs 2 pounds and is worth roughly 9 </span><span style="color: rgb(255,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">gold</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">, and 9 silver.<br></span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">The item is able to float on water.<br></span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">This item also affects your:<br></span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> DEX_MAX by +1<br></span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> POW_MAX by +2<br></span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">An </span><span style="color: rgb(0,0,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">icy</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> </span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">stone</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> </span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">necklace</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> has an item value of </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">104</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">.</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> Item Value = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">104</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> Item = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">An icy stone necklace<br></span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Your race and class is permitted to use this item.<br></span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">< 175h/175H 102v/102V </span><span style="color: rgb(0,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Pos:</span><span style="color: rgb(0,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> standing</span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> ><br></span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"><> <br></span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"><> <br></span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Auction 115287<br></span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Seller: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Om<br></span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Time left: 106h<br></span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">No bids received. Starting bid: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">400 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">platinum<br></span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Buy-it-now price: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">500 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">platinum<br></span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Quantity:</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> 1<br></span><span style="color: rgb(128,0,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">a two-handed mithril broadsword</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> [</span><span style="color: rgb(128,128,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">poor</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">] weighs 8 pounds and is worth roughly 24 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">platinum</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">, 7 </span><span style="color: rgb(255,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">gold</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">, 8 <br></span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">silver, and 6 </span><span style="color: rgb(128,128,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">copper</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">.<br></span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">The item is magical and two-handed.<br></span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">You magically sense that the damage dice for this weapon are '5D5'<br></span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">This item also affects your:<br></span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> HITROLL by +4<br></span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> DAMROLL by +6<br></span><span style="color: rgb(128,0,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">A two-handed mithril broadsword</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> [</span><span style="color: rgb(128,128,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">poor</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">] has an item value of </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">90</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">.</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> Item Value = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">90</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> Item = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">A two-<br></span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">handed mithril broadsword<br></span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Your race and class is permitted to use this item.<br></span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">< 175h/175H 102v/102V </span><span style="color: rgb(0,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Pos:</span><span style="color: rgb(0,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> standing</span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> ><br></span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"><> <br></span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"><> <br></span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Auction 115330<br></span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Seller: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Om<br></span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Time left: 110h<br></span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">No bids received. Starting bid: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">330 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">platinum<br></span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Buy-it-now price: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">500 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">platinum<br></span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Quantity:</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> 1<br></span><span style="color: rgb(0,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">an </span><span style="color: rgb(0,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">orb </span><span style="color: rgb(0,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">of </span><span style="color: rgb(128,0,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">men</span><span style="color: rgb(255,0,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">tal t</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">oughnes</span><span style="color: rgb(255,0,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">s</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> weighs 0 pounds and is worth roughly 13 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">platinum</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">, 4 </span><span style="color: rgb(255,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">gold</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">, 8 silver, and 3 <br></span><span style="color: rgb(128,128,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">copper</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">.<br></span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">The item is magical.<br></span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">It appears to be a staff with 3 out of 3 charges left, granting the<br></span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">level 51 spell "intellect fortress"<br></span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">This item also affects your:<br></span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> POW by +5<br></span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> POW_MAX by +5<br></span><span style="color: rgb(0,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">An </span><span style="color: rgb(0,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">orb </span><span style="color: rgb(0,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">of </span><span style="color: rgb(128,0,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">men</span><span style="color: rgb(255,0,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">tal t</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">oughnes</span><span style="color: rgb(255,0,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">s</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> has an item value of </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">62</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">.</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> Item Value = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">62</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> Item = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">An orb of mental <br></span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">toughness<br></span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Your race and class is permitted to use this item.<br></span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">< 175h/175H 102v/102V </span><span style="color: rgb(0,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Pos:</span><span style="color: rgb(0,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> standing</span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> ><br></span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"><> <br></span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"><> <br></span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Auction 115331<br></span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Seller: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Om<br></span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Time left: 110h<br></span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">No bids received. Starting bid: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">300 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">platinum<br></span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Buy-it-now price: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">600 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">platinum<br></span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Quantity:</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> 1<br></span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">some </span><span style="color: rgb(255,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">tricksters </span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">gloves</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> weighs 0 pounds and is worth roughly 30 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">platinum</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">, 8 </span><span style="color: rgb(255,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">gold</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">, and 7 silver.<br></span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">The item is magical and protection against being slept.<br></span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">This item also affects your:<br></span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> DEX_MAX by +3<br></span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> SV_SPELL by -3<br></span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Some </span><span style="color: rgb(255,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">tricksters </span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">gloves</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> has an item value of </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">54</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">.</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> Item Value = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">54</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> Item = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Some tricksters gloves<br></span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Your race and class is permitted to use this item.<br></span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">< 175h/175H 102v/102V </span><span style="color: rgb(0,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Pos:</span><span style="color: rgb(0,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> standing</span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> ><br></span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"><> <br></span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"><> <br></span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Auction 115338<br></span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Seller: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Om<br></span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Time left: 116h<br></span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">No bids received. Starting bid: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">300 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">platinum<br></span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Buy-it-now price: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">500 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">platinum<br></span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Quantity:</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> 1<br></span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">an </span><span style="color: rgb(0,0,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">aboleth's </span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">shrunken head</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> weighs 1 pounds and is worth roughly 5 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">platinum</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">, 9 </span><span style="color: rgb(255,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">gold</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">, 1 silver, and 6 <br></span><span style="color: rgb(128,128,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">copper</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">.<br></span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">The item is magical.<br></span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">This item also affects your:<br></span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> DAMROLL by +2<br></span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> HITROLL by +2<br></span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">An </span><span style="color: rgb(0,0,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">aboleth's </span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">shrunken head</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> has an item value of </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">24</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">.</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> Item Value = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">24</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> Item = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">An aboleth's shrunken <br></span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">head<br></span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Your race and class is permitted to use this item.<br></span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">< 175h/175H 102v/102V </span><span style="color: rgb(0,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Pos:</span><span style="color: rgb(0,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> standing</span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> ><br></span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"><> <br></span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"><> <br></span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Auction 115339<br></span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Seller: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Om<br></span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Time left: 116h<br></span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">No bids received. Starting bid: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">10 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">platinum<br></span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Buy-it-now price: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">30 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">platinum<br></span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Quantity:</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> 1<br></span><span style="color: rgb(128,0,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">a blood-red inquisitor's mask</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> weighs 0 pounds and is worth roughly 1 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">platinum</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">, 4 </span><span style="color: rgb(255,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">gold</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">, and 7 silver.<br></span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">The item is magical.<br></span><span style="color: rgb(128,0,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">A blood-red inquisitor's mask</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> has an item value of </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">9</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">.</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> Item Value = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">9</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal"> Item = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">A blood-red <br></span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">inquisitor's mask<br></span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Your race and class is permitted to use this item.</span>
</div></html>
!!~DurisMUD @@color:gray;Auction House Listings@@ from 25 Mar 2017
<html><div
style="
background-color:#000000;
border-color:#ffffff;
border:solid;"
width = "100%"
height = "500"
frameborder = "0"
scrolling = "yes">
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Auction 116871</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Seller: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Om</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Time left: 6h</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">High bid: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">300 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum by </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Cebk</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Buy-it-now price: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">500 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Quantity:</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> 1</span><br>
<br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">some </span><span style="color: rgb(255,0,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">gnom</span><span style="color: rgb(128,0,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">ish</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">sleeves</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> of</span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> </span><span style="color: rgb(0,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">in</span><span style="color: rgb(0,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">ge</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">nu</span><span style="color: rgb(0,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">it</span><span style="color: rgb(0,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">y</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> weighs 5 pounds and is worth roughly 18 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">, 1 </span><span style="color: rgb(255,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">gold</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">, and 8 silver.</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">This item also affects your:</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> INT_MAX by +3</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> SV_FEAR by -3</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Some </span><span style="color: rgb(255,0,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">gnom</span><span style="color: rgb(128,0,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">ish</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">sleeves</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> of</span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> </span><span style="color: rgb(0,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">in</span><span style="color: rgb(0,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">ge</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">nu</span><span style="color: rgb(0,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">it</span><span style="color: rgb(0,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">y</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> has an item value of </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">63</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">.</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> Item Value = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">63</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> Item = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Some gnomish sleeves of ingenuity</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Your race and class is permitted to use this item.</span><br>
<br>
<br>
<br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">< 229h/237H 112v/112V </span><span style="color: rgb(0,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Pos:</span><span style="color: rgb(0,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> standing</span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> ></span><br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"><> </span><br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"><> </span><br>
<br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Auction 116969</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Seller: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Fatwa</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Time left: 9h</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">No bids received. Starting bid: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">800 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Buy-it-now price: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">1200 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Quantity:</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> 1</span><br>
<br>
<span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">a token of allegiance to </span><span style="color: rgb(0,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Thrym</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> [</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">su</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">p</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">er</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">i</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">or</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">] weighs 0 pounds and is worth roughly 8 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">, 1 </span><span style="color: rgb(255,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">gold</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">, 6 silver, and 8 </span><span style="color: rgb(128,128,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">copper</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">.</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">This item also affects your:</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> WIS_MAX by +4</span><br>
<span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">A token of allegiance to </span><span style="color: rgb(0,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Thrym</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> [</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">su</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">p</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">er</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">i</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">or</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">] has an item value of </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">53</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">.</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> Item Value = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">53</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> Item = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">A token of allegiance to Thrym</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Your race and class is permitted to use this item.</span><br>
<br>
<br>
<br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">< 229h/237H 112v/112V </span><span style="color: rgb(0,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Pos:</span><span style="color: rgb(0,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> standing</span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> ></span><br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"><> </span><br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"><> </span><br>
<br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Auction 116970</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Seller: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Fatwa</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Time left: 9h</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">No bids received. Starting bid: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">1500 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Buy-it-now price: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">2500 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Quantity:</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> 1</span><br>
<br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">a</span><span style="color: rgb(255,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> sundress of </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">purity</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> </span><span style="color: rgb(255,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">and youth</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> [</span><span style="color: rgb(128,128,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">poor</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">] weighs 4 pounds and is worth roughly 157 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">, 2 silver, and 8 </span><span style="color: rgb(128,128,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">copper</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">.</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">The following abilities are granted when using this item:</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">DET_INV FLY PROT_FIRE </span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">The item is able to float on water.</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">This item also affects your:</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> LUCK by +8</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> HITPOINTS by +20</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">A</span><span style="color: rgb(255,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> sundress of </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">purity</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> </span><span style="color: rgb(255,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">and youth</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> [</span><span style="color: rgb(128,128,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">poor</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">] has an item value of </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">318</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">.</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> Item Value = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">318</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> Item = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">A sundress of purity and youth</span><br>
<span style="color: rgb(255,0,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">YOU ARE UNABLE TO USE THIS ITEM.</span><br>
<br>
<br>
<br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">< 229h/237H 112v/112V </span><span style="color: rgb(0,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Pos:</span><span style="color: rgb(0,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> standing</span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> ></span><br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"><> </span><br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"><> </span><br>
<br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Auction 116971</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Seller: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Fatwa</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Time left: 9h</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">No bids received. Starting bid: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">800 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Buy-it-now price: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">1500 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Quantity:</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> 1</span><br>
<br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">the </span><span style="color: rgb(128,128,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">furs</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> of the </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">snow plains</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> [</span><span style="color: rgb(128,128,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">poor</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">] weighs 0 pounds and is worth roughly 65 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">, 2 </span><span style="color: rgb(255,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">gold</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">, 9 silver, and 6 </span><span style="color: rgb(128,128,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">copper</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">.</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">The following abilities are granted when using this item:</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">LEVITATE SPIRIT_WARD </span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">This item also affects your:</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> STR by +5</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> AGI_MAX by +4</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">The </span><span style="color: rgb(128,128,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">furs</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> of the </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">snow plains</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> [</span><span style="color: rgb(128,128,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">poor</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">] has an item value of </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">154</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">.</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> Item Value = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">154</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> Item = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">The furs of the snow plains</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Your race and class is permitted to use this item.</span><br>
<br>
<br>
<br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">< 229h/237H 112v/112V </span><span style="color: rgb(0,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Pos:</span><span style="color: rgb(0,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> standing</span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> ></span><br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"><> </span><br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"><> </span><br>
<br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Auction 116972</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Seller: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Fatwa</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Time left: 9h</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">No bids received. Starting bid: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">800 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Buy-it-now price: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">1200 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Quantity:</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> 1</span><br>
<br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">a </span><span style="color: rgb(128,128,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">mandolin</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> made of </span><span style="color: rgb(255,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">gold</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> and </span><span style="color: rgb(0,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">silver</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> [</span><span style="color: rgb(128,128,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">poor</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">] weighs 4 pounds and is worth roughly 20 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">, 1 </span><span style="color: rgb(255,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">gold</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">, 7 silver, and 9 </span><span style="color: rgb(128,128,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">copper</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">.</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">The item is automatically returning.</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">This item also affects your:</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> CHA by +8</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> STR by +7</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">A </span><span style="color: rgb(128,128,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">mandolin</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> made of </span><span style="color: rgb(255,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">gold</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> and </span><span style="color: rgb(0,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">silver</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> [</span><span style="color: rgb(128,128,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">poor</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">] has an item value of </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">62</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">.</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> Item Value = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">62</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> Item = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">A mandolin made of gold and silver</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Your race and class is permitted to use this item.</span><br>
<br>
<br>
<br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">< 230h/237H 112v/112V </span><span style="color: rgb(0,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Pos:</span><span style="color: rgb(0,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> standing</span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> ></span><br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"><> </span><br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"><> </span><br>
<br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Auction 116973</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Seller: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Fatwa</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Time left: 9h</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">No bids received. Starting bid: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">1500 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Buy-it-now price: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">2000 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Quantity:</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> 1</span><br>
<br>
<span style="color: rgb(128,0,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">the </span><span style="color: rgb(255,0,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">heart </span><span style="color: rgb(128,0,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">of spitting </span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">acid</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> [</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">su</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">p</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">er</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">i</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">or</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">] weighs 0 pounds and is worth roughly 33 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">, 9 </span><span style="color: rgb(255,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">gold</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">, 6 silver, and 6 </span><span style="color: rgb(128,128,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">copper</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">.</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">The following abilities are granted when using this item:</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">FARSEE </span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">The item is magical, able to float on water, and throwable.</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">You magically sense that the damage dice for this weapon are '1D20'</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">This item also affects your:</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> CON by +22</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> SV_PARA by -4</span><br>
<span style="color: rgb(128,0,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">The </span><span style="color: rgb(255,0,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">heart </span><span style="color: rgb(128,0,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">of spitting </span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">acid</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> [</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">su</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">p</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">er</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">i</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">or</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">] has an item value of </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">591</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">.</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> Item Value = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">591</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> Item = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">The heart of spitting acid</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Your race and class is permitted to use this item.</span><br>
<br>
<br>
<br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">< 230h/237H 112v/112V </span><span style="color: rgb(0,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Pos:</span><span style="color: rgb(0,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> standing</span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> ></span><br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"><> </span><br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"><> </span><br>
<br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Auction 116974</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Seller: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Fatwa</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Time left: 9h</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">No bids received. Starting bid: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">400 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Buy-it-now price: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">1200 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Quantity:</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> 1</span><br>
<br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">a spiked </span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">dragonskin </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">bracelet</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> [</span><span style="color: rgb(128,128,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">poor</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">] weighs 1 pounds and is worth roughly 18 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">, 6 </span><span style="color: rgb(255,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">gold</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">, and 2 silver.</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">The following abilities are granted when using this item:</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">FARSEE </span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">The item is magical and able to float on water.</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">This item also affects your:</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> HITROLL by +1</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> DAMROLL by +3</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">A spiked </span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">dragonskin </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">bracelet</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> [</span><span style="color: rgb(128,128,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">poor</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">] has an item value of </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">146</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">.</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> Item Value = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">146</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> Item = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">A spiked dragonskin bracelet</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Your race and class is permitted to use this item.</span><br>
<br>
<br>
<br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">< 230h/237H 112v/112V </span><span style="color: rgb(0,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Pos:</span><span style="color: rgb(0,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> standing</span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> ></span><br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"><> </span><br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"><> </span><br>
<br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Auction 116976</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Seller: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Fatwa</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Time left: 9h</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">No bids received. Starting bid: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">800 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Buy-it-now price: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">1500 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Quantity:</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> 1</span><br>
<br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">a small </span><span style="color: rgb(0,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">fishbone </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">signet ring</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> [</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">su</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">p</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">er</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">i</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">or</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">] weighs 1 pounds and is worth roughly 29 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">, 5 </span><span style="color: rgb(255,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">gold</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">, 5 silver, and 2 </span><span style="color: rgb(128,128,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">copper</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">.</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">The item is able to float on water and automatically returning.</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">This item also affects your:</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> HITPOINTS by +28</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> CON by +6</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">A small </span><span style="color: rgb(0,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">fishbone </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">signet ring</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> [</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">su</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">p</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">er</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">i</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">or</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">] has an item value of </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">148</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">.</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> Item Value = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">148</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> Item = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">A small fishbone signet ring</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Your race and class is permitted to use this item.</span><br>
<br>
<br>
<br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">< 230h/237H 112v/112V </span><span style="color: rgb(0,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Pos:</span><span style="color: rgb(0,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> standing</span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> ></span><br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"><> </span><br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"><> </span><br>
<br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Auction 116977</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Seller: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Fatwa</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Time left: 9h</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">No bids received. Starting bid: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">800 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Buy-it-now price: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">1200 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Quantity:</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> 1</span><br>
<br>
<span style="color: rgb(0,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">a shi</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">mmer</span><span style="color: rgb(0,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">ing earring of </span><span style="color: rgb(255,0,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">many </span><span style="color: rgb(0,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">colors</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> [</span><span style="color: rgb(128,128,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">poor</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">] weighs 1 pounds and is worth roughly 51 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">, 7 </span><span style="color: rgb(255,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">gold</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">, 4 silver, and 4 </span><span style="color: rgb(128,128,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">copper</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">.</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">The following abilities are granted when using this item:</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">FARSEE </span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">The item is automatically returning.</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">This item also affects your:</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> MANA by +37</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> HITPOINTS by +20</span><br>
<span style="color: rgb(0,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">A shi</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">mmer</span><span style="color: rgb(0,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">ing earring of </span><span style="color: rgb(255,0,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">many </span><span style="color: rgb(0,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">colors</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> [</span><span style="color: rgb(128,128,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">poor</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">] has an item value of </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">223</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">.</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> Item Value = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">223</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> Item = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">A shimmering earring of many colors</span><br>
<span style="color: rgb(255,0,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">YOU ARE UNABLE TO USE THIS ITEM.</span><br>
<br>
<br>
<br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">< 230h/237H 112v/112V </span><span style="color: rgb(0,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Pos:</span><span style="color: rgb(0,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> standing</span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> ></span><br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"><> </span><br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"><> </span><br>
<br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Auction 116872</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Seller: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Grotar</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Time left: 11h</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">No bids received. Starting bid: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">100 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Buy-it-now price: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">150 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Quantity:</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> 1</span><br>
<br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">a </span><span style="color: rgb(128,0,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">m</span><span style="color: rgb(255,0,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">a</span><span style="color: rgb(85,170,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">gic</span><span style="color: rgb(255,0,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">a</span><span style="color: rgb(128,0,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">l </span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">es</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">sen</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">ce </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">of </span><span style="color: rgb(255,0,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Intelligence</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> weighs 0 pounds and is worth roughly 1 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">, and 2 silver.</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">The item is able to float on water.</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">A </span><span style="color: rgb(128,0,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">m</span><span style="color: rgb(255,0,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">a</span><span style="color: rgb(85,170,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">gic</span><span style="color: rgb(255,0,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">a</span><span style="color: rgb(128,0,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">l </span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">es</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">sen</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">ce </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">of </span><span style="color: rgb(255,0,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Intelligence</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> has an item value of </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">1</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">.</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> Item Value = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">1</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> Item = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">A magical essence of Intelligence</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Your race and class is permitted to use this item.</span><br>
<br>
<br>
<br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">< 230h/237H 112v/112V </span><span style="color: rgb(0,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Pos:</span><span style="color: rgb(0,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> standing</span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> ></span><br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"><> </span><br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"><> </span><br>
<br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Auction 117012</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Seller: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Nethdyl</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Time left: 13h</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">No bids received. Starting bid: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">400 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Buy-it-now price: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">500 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Quantity:</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> 1</span><br>
<br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">a </span><span style="color: rgb(128,0,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">m</span><span style="color: rgb(255,0,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">a</span><span style="color: rgb(85,170,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">gic</span><span style="color: rgb(255,0,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">a</span><span style="color: rgb(128,0,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">l </span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">es</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">sen</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">ce </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">of </span><span style="color: rgb(85,170,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Agility</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> weighs 0 pounds and is worth roughly 9 </span><span style="color: rgb(255,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">gold</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">, and 8 silver.</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">The item is able to float on water.</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">A </span><span style="color: rgb(128,0,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">m</span><span style="color: rgb(255,0,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">a</span><span style="color: rgb(85,170,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">gic</span><span style="color: rgb(255,0,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">a</span><span style="color: rgb(128,0,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">l </span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">es</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">sen</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">ce </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">of </span><span style="color: rgb(85,170,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Agility</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> has an item value of </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">1</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">.</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> Item Value = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">1</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> Item = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">A magical essence of Agility</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Your race and class is permitted to use this item.</span><br>
<br>
<br>
<br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">< 230h/237H 112v/112V </span><span style="color: rgb(0,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Pos:</span><span style="color: rgb(0,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> standing</span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> ></span><br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"><> </span><br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"><> </span><br>
<br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Auction 116994</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Seller: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Fatwa</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Time left: 17h</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">No bids received. Starting bid: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">3000 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Buy-it-now price: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">5000 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Quantity:</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> 1</span><br>
<br>
<span style="color: rgb(128,0,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">the red ring of </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">perfection</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> weighs 1 pounds and is worth roughly 6 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">, 6 </span><span style="color: rgb(255,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">gold</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">, 6 silver, and 6 </span><span style="color: rgb(128,128,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">copper</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">.</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">The item is magical.</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">This item also affects your:</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> DEX by +20</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> AGI by +20</span><br>
<span style="color: rgb(128,0,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">The red ring of </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">perfection</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> has an item value of </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">872</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">.</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> Item Value = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">872</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> Item = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">The red ring of perfection</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Your race and class is permitted to use this item.</span><br>
<br>
<br>
<br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">< 230h/237H 112v/112V </span><span style="color: rgb(0,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Pos:</span><span style="color: rgb(0,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> standing</span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> ></span><br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"><> </span><br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"><> </span><br>
<br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Auction 116995</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Seller: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Fatwa</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Time left: 17h</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">No bids received. Starting bid: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">3000 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Buy-it-now price: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">5000 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Quantity:</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> 1</span><br>
<br>
<span style="color: rgb(0,170,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">the blue ring of </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">perfection</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> weighs 1 pounds and is worth roughly 3 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">, 6 </span><span style="color: rgb(255,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">gold</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">, 3 silver, and 6 </span><span style="color: rgb(128,128,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">copper</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">.</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">The item is magical.</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">This item also affects your:</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> STR by +10</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> CON by +10</span><br>
<span style="color: rgb(0,170,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">The blue ring of </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">perfection</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> has an item value of </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">198</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">.</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> Item Value = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">198</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> Item = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">The blue ring of perfection</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Your race and class is permitted to use this item.</span><br>
<br>
<br>
<br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">< 230h/237H 112v/112V </span><span style="color: rgb(0,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Pos:</span><span style="color: rgb(0,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> standing</span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> ></span><br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"><> </span><br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"><> </span><br>
<br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Auction 116997</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Seller: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Fatwa</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Time left: 17h</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">No bids received. Starting bid: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">3000 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Buy-it-now price: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">5000 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Quantity:</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> 1</span><br>
<br>
<span style="color: rgb(255,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">the yellow ring of </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">perfection</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> weighs 1 pounds and is worth roughly 5 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">, 1 </span><span style="color: rgb(255,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">gold</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">, 5 silver, and 1 </span><span style="color: rgb(128,128,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">copper</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">.</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">The item is magical.</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">This item also affects your:</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> POW by +15</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> CHA by +15</span><br>
<span style="color: rgb(255,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">The yellow ring of </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">perfection</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> has an item value of </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">386</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">.</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> Item Value = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">386</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> Item = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">The yellow ring of perfection</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Your race and class is permitted to use this item.</span><br>
<br>
<br>
<br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">< 230h/237H 112v/112V </span><span style="color: rgb(0,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Pos:</span><span style="color: rgb(0,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> standing</span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> ></span><br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"><> </span><br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"><> </span><br>
<br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Auction 116996</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Seller: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Fatwa</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Time left: 17h</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">No bids received. Starting bid: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">3000 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Buy-it-now price: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">5000 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Quantity:</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> 1</span><br>
<br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">the green ring of </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">perfection</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> weighs 1 pounds and is worth roughly 4 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">, 9 </span><span style="color: rgb(255,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">gold</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">, 9 silver, and 8 </span><span style="color: rgb(128,128,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">copper</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">.</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">The item is magical.</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">This item also affects your:</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> WIS by +15</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> INT by +15</span><br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">The green ring of </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">perfection</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> has an item value of </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">475</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">.</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> Item Value = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">475</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> Item = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">The green ring of perfection</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Your race and class is permitted to use this item.</span><br>
<br>
<br>
<br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">< 231h/237H 112v/112V </span><span style="color: rgb(0,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Pos:</span><span style="color: rgb(0,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> standing</span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> ></span><br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"><> </span><br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"><> </span><br>
<br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Auction 116998</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Seller: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Fatwa</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Time left: 19h</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">No bids received. Starting bid: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">1500 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Buy-it-now price: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">2000 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Quantity:</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> 1</span><br>
<br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">a pair of spiked </span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">dragonscale </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">leggings</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> [</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">su</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">p</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">er</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">i</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">or</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">] weighs 1 pounds and is worth roughly 17 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">, 9 </span><span style="color: rgb(255,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">gold</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">, 3 silver, and 4 </span><span style="color: rgb(128,128,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">copper</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">.</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">The following abilities are granted when using this item:</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">SENSE_LIFE </span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">The item is magical and able to float on water.</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">This item also affects your:</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> HITROLL by +4</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> DAMROLL by +3</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">A pair of spiked </span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">dragonscale </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">leggings</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> [</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">su</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">p</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">er</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">i</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">or</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">] has an item value of </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">223</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">.</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> Item Value = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">223</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> Item = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">A pair of spiked dragonscale leggings</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Your race and class is permitted to use this item.</span><br>
<br>
<br>
<br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">< 231h/237H 112v/112V </span><span style="color: rgb(0,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Pos:</span><span style="color: rgb(0,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> standing</span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> ></span><br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"><> </span><br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"><> </span><br>
<br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Auction 116999</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Seller: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Fatwa</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Time left: 19h</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">No bids received. Starting bid: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">1500 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Buy-it-now price: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">3000 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Quantity:</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> 1</span><br>
<br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">a </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">swirling</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">, </span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">d</span><span style="color: rgb(0,170,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">ar</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">k </span><span style="color: rgb(0,170,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">blue </span><span style="color: rgb(0,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">cloak</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> [</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">su</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">p</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">er</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">i</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">or</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">] weighs 3 pounds and is worth roughly 63 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">, 6 </span><span style="color: rgb(255,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">gold</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">, 9 silver, and 8 </span><span style="color: rgb(128,128,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">copper</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">.</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">The following abilities are granted when using this item:</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">LEVITATE </span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">The item is able to float on water.</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">This item also affects your:</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> SV_PARA by -5</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> SV_SPELL by -4</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">A </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">swirling</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">, </span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">d</span><span style="color: rgb(0,170,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">ar</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">k </span><span style="color: rgb(0,170,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">blue </span><span style="color: rgb(0,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">cloak</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> [</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">su</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">p</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">er</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">i</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">or</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">] has an item value of </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">110</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">.</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> Item Value = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">110</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> Item = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">A swirling, dark blue cloak</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Your race and class is permitted to use this item.</span><br>
<br>
<br>
<br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">< 231h/237H 112v/112V </span><span style="color: rgb(0,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Pos:</span><span style="color: rgb(0,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> standing</span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> ></span><br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"><> </span><br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"><> </span><br>
<br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Auction 117000</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Seller: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Fatwa</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Time left: 19h</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">No bids received. Starting bid: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">1500 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Buy-it-now price: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">3000 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Quantity:</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> 1</span><br>
<br>
<span style="color: rgb(255,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">the </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">glowing </span><span style="color: rgb(255,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">stiletto</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> '</span><span style="color: rgb(255,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Sunfist</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">' [</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">su</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">p</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">er</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">i</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">or</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">] weighs 2 pounds and is worth roughly 62 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">, 6 </span><span style="color: rgb(255,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">gold</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">, 2 silver, and 8 </span><span style="color: rgb(128,128,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">copper</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">.</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">You magically sense that the damage dice for this weapon are '2D6'</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">This item also affects your:</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> INT_MAX by +4</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> HITPOINTS by +16</span><br>
<span style="color: rgb(255,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">The </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">glowing </span><span style="color: rgb(255,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">stiletto</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> '</span><span style="color: rgb(255,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Sunfist</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">' [</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">su</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">p</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">er</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">i</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">or</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">] has an item value of </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">174</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">.</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> Item Value = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">174</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> Item = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">The glowing stiletto 'Sunfist'</span><br>
<span style="color: rgb(255,0,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">YOU ARE UNABLE TO USE THIS ITEM.</span><br>
<br>
<br>
<br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">< 231h/237H 112v/112V </span><span style="color: rgb(0,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Pos:</span><span style="color: rgb(0,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> standing</span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> ></span><br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"><> </span><br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"><> </span><br>
<br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Auction 116854</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Seller: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Kymas</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Time left: 19h</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">No bids received. Starting bid: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">200 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Buy-it-now price: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">350 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Quantity:</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> 1</span><br>
<br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">a </span><span style="color: rgb(128,0,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">m</span><span style="color: rgb(255,0,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">a</span><span style="color: rgb(85,170,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">gic</span><span style="color: rgb(255,0,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">a</span><span style="color: rgb(128,0,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">l </span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">es</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">sen</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">ce </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">of </span><span style="color: rgb(255,0,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Intelligence</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> weighs 0 pounds and is worth roughly 1 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">.</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">The item is able to float on water.</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">A </span><span style="color: rgb(128,0,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">m</span><span style="color: rgb(255,0,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">a</span><span style="color: rgb(85,170,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">gic</span><span style="color: rgb(255,0,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">a</span><span style="color: rgb(128,0,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">l </span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">es</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">sen</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">ce </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">of </span><span style="color: rgb(255,0,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Intelligence</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> has an item value of </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">1</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">.</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> Item Value = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">1</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> Item = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">A magical essence of Intelligence</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Your race and class is permitted to use this item.</span><br>
<br>
<br>
<br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">< 231h/237H 112v/112V </span><span style="color: rgb(0,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Pos:</span><span style="color: rgb(0,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> standing</span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> ></span><br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"><> </span><br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"><> </span><br>
<br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Auction 117001</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Seller: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Fatwa</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Time left: 23h</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">No bids received. Starting bid: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">1800 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Buy-it-now price: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">2500 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Quantity:</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> 1</span><br>
<br>
<span style="color: rgb(0,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">the platemail of</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> </span><span style="color: rgb(255,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">life</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> [</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">su</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">p</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">er</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">i</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">or</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">] weighs 20 pounds and is worth roughly 68 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">.</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">The item is magical and blessed.</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">This item also affects your:</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> HITPOINTS by +33</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> CON_MAX by +5</span><br>
<span style="color: rgb(0,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">The platemail of</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> </span><span style="color: rgb(255,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">life</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> [</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">su</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">p</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">er</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">i</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">or</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">] has an item value of </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">221</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">.</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> Item Value = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">221</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> Item = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">The platemail of life</span><br>
<span style="color: rgb(255,0,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">YOU ARE UNABLE TO USE THIS ITEM.</span><br>
<br>
<br>
<br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">< 231h/237H 112v/112V </span><span style="color: rgb(0,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Pos:</span><span style="color: rgb(0,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> standing</span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> ></span><br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"><> </span><br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"><> </span><br>
<br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Auction 117002</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Seller: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Fatwa</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Time left: 23h</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">No bids received. Starting bid: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">3500 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Buy-it-now price: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">5000 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Quantity:</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> 1</span><br>
<br>
<span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">the living essence of Dranum</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> [</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">su</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">p</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">er</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">i</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">or</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">] weighs 2 pounds and is worth roughly 130 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">, 2 </span><span style="color: rgb(255,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">gold</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">, and 9 silver.</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">The following abilities are granted when using this item:</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">AWARE </span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">The item is magical and able to float on water.</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">This item also affects your:</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> HITPOINTS by +27</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> CON by +10</span><br>
<span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">The living essence of Dranum</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> [</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">su</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">p</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">er</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">i</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">or</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">] has an item value of </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">306</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">.</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> Item Value = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">306</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> Item = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">The living essence of Dranum</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Your race and class is permitted to use this item.</span><br>
<br>
<br>
<br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">< 231h/237H 112v/112V </span><span style="color: rgb(0,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Pos:</span><span style="color: rgb(0,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> standing</span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> ></span><br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"><> </span><br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"><> </span><br>
<br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Auction 117003</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Seller: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Fatwa</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Time left: 23h</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">No bids received. Starting bid: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">4000 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Buy-it-now price: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">7000 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Quantity:</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> 1</span><br>
<br>
<span style="color: rgb(128,128,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">a large, frozen slab of dust</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> [</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">su</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">p</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">er</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">i</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">or</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">] weighs 29 pounds and is worth roughly 251 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">, 7 </span><span style="color: rgb(255,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">gold</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">, 5 silver, and 6 </span><span style="color: rgb(128,128,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">copper</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">.</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">The following abilities are granted when using this item:</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">BARKSKIN PROT_ACID </span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">The item is magical and able to float on water.</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">This item also affects your:</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> HITROLL by +4</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> DAMROLL by +5</span><br>
<span style="color: rgb(128,128,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">A large, frozen slab of dust</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> [</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">su</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">p</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">er</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">i</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">or</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">] has an item value of </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">287</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">.</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> Item Value = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">287</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> Item = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">A large, frozen slab of dust</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Your race and class is permitted to use this item.</span><br>
<br>
<br>
<br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">< 231h/237H 112v/112V </span><span style="color: rgb(0,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Pos:</span><span style="color: rgb(0,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> standing</span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> ></span><br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"><> </span><br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"><> </span><br>
<br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Auction 117004</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Seller: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Fatwa</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Time left: 23h</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">No bids received. Starting bid: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">4000 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Buy-it-now price: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">6000 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Quantity:</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> 1</span><br>
<br>
<span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">the </span><span style="color: rgb(0,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">orb </span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">of </span><span style="color: rgb(128,0,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">dest</span><span style="color: rgb(255,0,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">ruc</span><span style="color: rgb(128,0,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">tion</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> weighs 5 pounds and is worth roughly 141 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">, 1 </span><span style="color: rgb(255,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">gold</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">, 9 silver, and 8 </span><span style="color: rgb(128,128,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">copper</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">.</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">The following abilities are granted when using this item:</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">SENSE_LIFE AWARE DET_MAGIC </span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">The item is magical.</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">This item appears to be imbued with some magic beyond your comprehension!</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">You magically sense that the damage dice for this weapon are '6D5'</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">This item also affects your:</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> HITROLL by +6</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> INT_MAX by +5</span><br>
<span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">The </span><span style="color: rgb(0,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">orb </span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">of </span><span style="color: rgb(128,0,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">dest</span><span style="color: rgb(255,0,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">ruc</span><span style="color: rgb(128,0,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">tion</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> has an item value of </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">494</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">.</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> Item Value = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">494</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> Item = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">The orb of destruction</span><br>
<span style="color: rgb(255,0,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">YOU ARE UNABLE TO USE THIS ITEM.</span><br>
<br>
<br>
<br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">< 231h/237H 112v/112V </span><span style="color: rgb(0,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Pos:</span><span style="color: rgb(0,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> standing</span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> ></span><br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"><> </span><br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"><> </span><br>
<br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Auction 117005</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Seller: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Fatwa</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Time left: 23h</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">No bids received. Starting bid: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">400 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Buy-it-now price: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">1200 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Quantity:</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> 1</span><br>
<br>
<span style="color: rgb(0,170,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">the </span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">pauldrons </span><span style="color: rgb(0,170,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">of the </span><span style="color: rgb(85,170,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">tide</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> [</span><span style="color: rgb(128,128,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">poor</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">] weighs 1 pounds and is worth roughly 18 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">, 7 </span><span style="color: rgb(255,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">gold</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">, 1 silver, and 8 </span><span style="color: rgb(128,128,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">copper</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">.</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">The item is able to float on water and able to levitate in mid-air.</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">This item also affects your:</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> SV_SPELL by -1</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> STR_MAX by +4</span><br>
<span style="color: rgb(0,170,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">The </span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">pauldrons </span><span style="color: rgb(0,170,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">of the </span><span style="color: rgb(85,170,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">tide</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> [</span><span style="color: rgb(128,128,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">poor</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">] has an item value of </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">57</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">.</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> Item Value = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">57</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> Item = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">The pauldrons of the tide</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Your race and class is permitted to use this item.</span><br>
<br>
<br>
<br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">< 231h/237H 112v/112V </span><span style="color: rgb(0,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Pos:</span><span style="color: rgb(0,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> standing</span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> ></span><br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"><> </span><br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"><> </span><br>
<br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Auction 117006</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Seller: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Fatwa</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Time left: 23h</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">No bids received. Starting bid: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">400 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Buy-it-now price: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">1200 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Quantity:</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> 1</span><br>
<br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">an </span><span style="color: rgb(255,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">amulet of </span><span style="color: rgb(0,170,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">creation</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> [</span><span style="color: rgb(128,128,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">poor</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">] weighs 0 pounds and is worth roughly 29 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">, 3 </span><span style="color: rgb(255,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">gold</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">, and 4 </span><span style="color: rgb(128,128,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">copper</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">.</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">The following abilities are granted when using this item:</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">WATERBREATH </span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">The item is magical, able to float on water, and able to levitate in mid-air.</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">This item also affects your:</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> STR_MAX by +3</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">An </span><span style="color: rgb(255,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">amulet of </span><span style="color: rgb(0,170,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">creation</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> [</span><span style="color: rgb(128,128,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">poor</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">] has an item value of </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">111</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">.</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> Item Value = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">111</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> Item = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">An amulet of creation</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Your race and class is permitted to use this item.</span><br>
<br>
<br>
<br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">< 232h/237H 112v/112V </span><span style="color: rgb(0,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Pos:</span><span style="color: rgb(0,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> standing</span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> ></span><br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"><> </span><br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"><> </span><br>
<br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Auction 117007</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Seller: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Fatwa</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Time left: 23h</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">No bids received. Starting bid: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">1500 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Buy-it-now price: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">2500 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Quantity:</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> 1</span><br>
<br>
<span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">an elaborate </span><span style="color: rgb(0,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">rune </span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">covered sword named '</span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Mou</span><span style="color: rgb(0,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">rnbl</span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">ade</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">'</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> weighs 20 pounds and is worth roughly 33 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">, and 4 </span><span style="color: rgb(255,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">gold</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">.</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">The item is magical, able to float on water, and two-handed.</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">This item appears to be imbued with some magic beyond your comprehension!</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">You magically sense that the damage dice for this weapon are '6D6'</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">This item also affects your:</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> HITROLL by +5</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> DAMROLL by +5</span><br>
<span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">An elaborate </span><span style="color: rgb(0,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">rune </span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">covered sword named '</span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Mou</span><span style="color: rgb(0,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">rnbl</span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">ade</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">'</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> has an item value of </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">150</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">.</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> Item Value = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">150</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> Item = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">An elaborate rune covered sword named 'Mournblade'</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Your race and class is permitted to use this item.</span><br>
<br>
<br>
<br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">< 232h/237H 112v/112V </span><span style="color: rgb(0,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Pos:</span><span style="color: rgb(0,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> standing</span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> ></span><br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"><> </span><br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"><> </span><br>
<br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Auction 117008</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Seller: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Fatwa</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Time left: 23h</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">No bids received. Starting bid: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">200 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Buy-it-now price: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">500 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Quantity:</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> 1</span><br>
<br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">some </span><span style="color: rgb(0,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">fr</span><span style="color: rgb(0,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">agi</span><span style="color: rgb(0,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">le</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> </span><span style="color: rgb(128,0,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">dragon</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">scale</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> </span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">greaves</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> weighs 5 pounds and is worth roughly 9 </span><span style="color: rgb(255,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">gold</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">, and 9 silver.</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">The item is able to float on water.</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">This item also affects your:</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> WIS_MAX by +1</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> SV_BREATH by -2</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> MANA by +24</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Some </span><span style="color: rgb(0,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">fr</span><span style="color: rgb(0,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">agi</span><span style="color: rgb(0,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">le</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> </span><span style="color: rgb(128,0,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">dragon</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">scale</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> </span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">greaves</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> has an item value of </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">178</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">.</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> Item Value = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">178</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> Item = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Some fragile dragonscale greaves</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Your race and class is permitted to use this item.</span><br>
<br>
<br>
<br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">< 232h/237H 112v/112V </span><span style="color: rgb(0,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Pos:</span><span style="color: rgb(0,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> standing</span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> ></span><br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"><> </span><br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"><> </span><br>
<br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Auction 116861</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Seller: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Orthyn</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Time left: 31h</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">No bids received. Starting bid: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">300 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Buy-it-now price: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">500 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Quantity:</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> 1</span><br>
<br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">a </span><span style="color: rgb(0,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">glowing </span><span style="color: rgb(255,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">faerie </span><span style="color: rgb(0,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">ring</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> weighs 0 pounds and is worth roughly 33 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">, 3 </span><span style="color: rgb(255,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">gold</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">, 5 silver, and 4 </span><span style="color: rgb(128,128,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">copper</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">.</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">This item also affects your:</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> DAMROLL by +2</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> HITPOINTS by +30</span><br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">A </span><span style="color: rgb(0,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">glowing </span><span style="color: rgb(255,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">faerie </span><span style="color: rgb(0,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">ring</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> has an item value of </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">159</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">.</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> Item Value = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">159</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> Item = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">A glowing faerie ring</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Your race and class is permitted to use this item.</span><br>
<br>
<br>
<br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">< 232h/237H 112v/112V </span><span style="color: rgb(0,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Pos:</span><span style="color: rgb(0,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> standing</span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> ></span><br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"><> </span><br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"><> </span><br>
<br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Auction 116860</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Seller: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Orthyn</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Time left: 32h</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">High bid: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">2000 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum by </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Om</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Buy-it-now price: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">5000 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Quantity:</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> 1</span><br>
<br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">a pair of goggles of faerie sight</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> weighs 2 pounds and is worth roughly 31 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">, 5 </span><span style="color: rgb(255,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">gold</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">, 5 silver, and 6 </span><span style="color: rgb(128,128,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">copper</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">.</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">The following abilities are granted when using this item:</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">DET_INV DET_EVIL DET_GOOD DET_MAGIC </span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">The item is magical.</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">This item also affects your:</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> WIS by +9</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> INT by +9</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">A pair of goggles of faerie sight</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> has an item value of </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">321</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">.</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> Item Value = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">321</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> Item = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">A pair of goggles of faerie sight</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Your race and class is permitted to use this item.</span><br>
<br>
<br>
<br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">< 232h/237H 112v/112V </span><span style="color: rgb(0,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Pos:</span><span style="color: rgb(0,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> standing</span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> ></span><br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"><> </span><br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"><> </span><br>
<br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Auction 117016</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Seller: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Fatwa</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Time left: 48h</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">No bids received. Starting bid: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">2500 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Buy-it-now price: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">4000 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Quantity:</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> 1</span><br>
<br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">the </span><span style="color: rgb(0,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">i</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">ce </span><span style="color: rgb(0,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">d</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">agger</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> of </span><span style="color: rgb(85,170,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Sevenoaks</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> weighs 7 pounds and is worth roughly 335 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">, 6 </span><span style="color: rgb(255,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">gold</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">, and 1 silver.</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">The following abilities are granted when using this item:</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">PROT_COLD </span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">The item is magical, protection against being summoned, able to float on water, able to levitate in mid-air, blessed, throwable, and automatically returning.</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">This item appears to be imbued with some magic beyond your comprehension!</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">You magically sense that the damage dice for this weapon are '4D4'</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">This item also affects your:</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> HITROLL by +4</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> DAMROLL by +4</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">The </span><span style="color: rgb(0,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">i</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">ce </span><span style="color: rgb(0,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">d</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">agger</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> of </span><span style="color: rgb(85,170,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Sevenoaks</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> has an item value of </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">330</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">.</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> Item Value = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">330</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> Item = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">The ice dagger of Sevenoaks</span><br>
<span style="color: rgb(255,0,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">YOU ARE UNABLE TO USE THIS ITEM.</span><br>
<br>
<br>
<br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">< 232h/237H 112v/112V </span><span style="color: rgb(0,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Pos:</span><span style="color: rgb(0,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> standing</span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> ></span><br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"><> </span><br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"><> </span><br>
<br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Auction 117017</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Seller: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Fatwa</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Time left: 48h</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">No bids received. Starting bid: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">3500 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Buy-it-now price: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">4500 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Quantity:</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> 1</span><br>
<br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">a </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">longsword</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> of </span><span style="color: rgb(85,170,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Sevenoaks</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> weighs 10 pounds and is worth roughly 23 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">, and 5 </span><span style="color: rgb(255,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">gold</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">.</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">The item is magical, able to float on water, two-handed, and automatically returning.</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">This item appears to be imbued with some magic beyond your comprehension!</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">You magically sense that the damage dice for this weapon are '4D6'</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">This item also affects your:</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> HITROLL by +4</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> DAMROLL by +4</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">A </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">longsword</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> of </span><span style="color: rgb(85,170,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Sevenoaks</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> has an item value of </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">367</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">.</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> Item Value = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">367</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> Item = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">A longsword of Sevenoaks</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Your race and class is permitted to use this item.</span><br>
<br>
<br>
<br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">< 232h/237H 112v/112V </span><span style="color: rgb(0,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Pos:</span><span style="color: rgb(0,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> standing</span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> ></span><br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"><> </span><br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"><> </span><br>
<br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Auction 117018</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Seller: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Fatwa</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Time left: 48h</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">No bids received. Starting bid: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">400 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Buy-it-now price: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">800 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Quantity:</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> 1</span><br>
<br>
<span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">a pair of horns embossed with a</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> </span><span style="color: rgb(128,0,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">red</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> </span><span style="color: rgb(255,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">dragon</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> weighs 15 pounds and is worth roughly 105 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">, 1 </span><span style="color: rgb(255,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">gold</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">, 3 silver, and 8 </span><span style="color: rgb(128,128,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">copper</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">.</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">The following abilities are granted when using this item:</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">WATERBREATH PROT_FIRE DET_MAGIC PROT_GAS </span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">The item is magical and able to float on water.</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">This item also affects your:</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> HITPOINTS by +30</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> HITROLL by +3</span><br>
<span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">A pair of horns embossed with a</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> </span><span style="color: rgb(128,0,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">red</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> </span><span style="color: rgb(255,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">dragon</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> has an item value of </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">323</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">.</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> Item Value = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">323</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> Item = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">A pair of horns embossed with a red dragon</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Your race and class is permitted to use this item.</span><br>
<br>
<br>
<br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">< 232h/237H 112v/112V </span><span style="color: rgb(0,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Pos:</span><span style="color: rgb(0,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> standing</span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> ></span><br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"><> </span><br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"><> </span><br>
<br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Auction 117019</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Seller: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Fatwa</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Time left: 48h</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">No bids received. Starting bid: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">400 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Buy-it-now price: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">1500 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Quantity:</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> 1</span><br>
<br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">a </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">fla</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">sh</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">ing</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> dragon </span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">scale amulet</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> weighs 2 pounds and is worth roughly 37 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">, 3 </span><span style="color: rgb(255,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">gold</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">, and 7 silver.</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">The item is magical and able to float on water.</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">This item also affects your:</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> HITPOINTS by +20</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> SV_PARA by -4</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">A </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">fla</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">sh</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">ing</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> dragon </span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">scale amulet</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> has an item value of </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">136</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">.</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> Item Value = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">136</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> Item = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">A flashing dragon scale amulet</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Your race and class is permitted to use this item.</span><br>
<br>
<br>
<br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">< 232h/237H 112v/112V </span><span style="color: rgb(0,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Pos:</span><span style="color: rgb(0,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> standing</span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> ></span><br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"><> </span><br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"><> </span><br>
<br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Auction 117020</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Seller: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Fatwa</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Time left: 48h</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">No bids received. Starting bid: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">2500 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Buy-it-now price: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">3000 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Quantity:</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> 1</span><br>
<br>
<span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">a cloak of</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> </span><span style="color: rgb(128,0,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">dragon</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> </span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">hide</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> [</span><span style="color: rgb(128,128,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">poor</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">] weighs 15 pounds and is worth roughly 174 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">, 7 </span><span style="color: rgb(255,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">gold</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">, 2 silver, and 6 </span><span style="color: rgb(128,128,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">copper</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">.</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">The following abilities are granted when using this item:</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">DET_INV DET_MAGIC PROT_LIGHT PROT_GAS PROT_ACID </span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">The item is magical, protection against being slept, protection against being charmed, protection against being summoned, able to float on water, blessed, and </span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">not locateable.</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">This item also affects your:</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> HITROLL by +3</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> HITPOINTS by +30</span><br>
<span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">A cloak of</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> </span><span style="color: rgb(128,0,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">dragon</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> </span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">hide</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> [</span><span style="color: rgb(128,128,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">poor</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">] has an item value of </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">439</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">.</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> Item Value = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">439</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> Item = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">A cloak of dragon hide</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Your race and class is permitted to use this item.</span><br>
<br>
<br>
<br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">< 232h/237H 112v/112V </span><span style="color: rgb(0,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Pos:</span><span style="color: rgb(0,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> standing</span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> ></span><br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"><> </span><br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"><> </span><br>
<br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Auction 117021</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Seller: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Fatwa</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Time left: 48h</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">No bids received. Starting bid: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">800 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Buy-it-now price: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">1200 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Quantity:</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> 1</span><br>
<br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">a </span><span style="color: rgb(0,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">steel ring with a </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">pure </span><span style="color: rgb(128,0,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">red</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> </span><span style="color: rgb(128,0,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">gem</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> [</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">su</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">p</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">er</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">i</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">or</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">] weighs 3 pounds and is worth roughly 56 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">, 9 </span><span style="color: rgb(255,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">gold</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">, 6 silver, and 4 </span><span style="color: rgb(128,128,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">copper</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">.</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">The following abilities are granted when using this item:</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">PROT_FIRE </span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">The item is magical and able to float on water.</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">This item also affects your:</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> HITPOINTS by +28</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> DAMROLL by +3</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">A </span><span style="color: rgb(0,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">steel ring with a </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">pure </span><span style="color: rgb(128,0,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">red</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> </span><span style="color: rgb(128,0,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">gem</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> [</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">su</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">p</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">er</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">i</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">or</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">] has an item value of </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">228</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">.</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> Item Value = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">228</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> Item = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">A steel ring with a pure red gem</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Your race and class is permitted to use this item.</span><br>
<br>
<br>
<br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">< 233h/237H 112v/112V </span><span style="color: rgb(0,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Pos:</span><span style="color: rgb(0,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> standing</span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> ></span><br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"><> </span><br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"><> </span><br>
<br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Auction 117022</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Seller: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Fatwa</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Time left: 48h</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">No bids received. Starting bid: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">800 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Buy-it-now price: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">1500 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Quantity:</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> 1</span><br>
<br>
<span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">a beautiful </span><span style="color: rgb(255,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">griffon </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">feather</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> [</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">su</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">p</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">er</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">i</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">or</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">] weighs 0 pounds and is worth roughly 138 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">, 3 </span><span style="color: rgb(255,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">gold</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">, 3 silver, and 2 </span><span style="color: rgb(128,128,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">copper</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">.</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">The following abilities are granted when using this item:</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">BARKSKIN FLY </span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">The item is magical and protection against being slept.</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">This item also affects your:</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> HITPOINTS by +23</span><br>
<span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">A beautiful </span><span style="color: rgb(255,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">griffon </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">feather</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> [</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">su</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">p</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">er</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">i</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">or</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">] has an item value of </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">175</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">.</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> Item Value = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">175</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> Item = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">A beautiful griffon feather</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Your race and class is permitted to use this item.</span><br>
<br>
<br>
<br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">< 233h/237H 112v/112V </span><span style="color: rgb(0,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Pos:</span><span style="color: rgb(0,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> standing</span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> ></span><br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"><> </span><br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"><> </span><br>
<br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Auction 117023</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Seller: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Fatwa</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Time left: 48h</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">No bids received. Starting bid: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">800 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Buy-it-now price: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">1500 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Quantity:</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> 1</span><br>
<br>
<span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">the </span><span style="color: rgb(128,128,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platemail </span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">of </span><span style="color: rgb(128,0,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">doom</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> [</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">su</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">p</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">er</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">i</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">or</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">] weighs 10 pounds and is worth roughly 88 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">, 7 </span><span style="color: rgb(255,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">gold</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">, 2 silver, and 8 </span><span style="color: rgb(128,128,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">copper</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">.</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">The item is magical.</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">This item also affects your:</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> HITPOINTS by +51</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> DAMROLL by +5</span><br>
<span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">The </span><span style="color: rgb(128,128,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platemail </span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">of </span><span style="color: rgb(128,0,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">doom</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> [</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">su</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">p</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">er</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">i</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">or</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">] has an item value of </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">379</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">.</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> Item Value = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">379</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> Item = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">The platemail of doom</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Your race and class is permitted to use this item.</span><br>
<br>
<br>
<br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">< 233h/237H 112v/112V </span><span style="color: rgb(0,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Pos:</span><span style="color: rgb(0,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> standing</span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> ></span><br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"><> </span><br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"><> </span><br>
<br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Auction 117024</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Seller: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Fatwa</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Time left: 48h</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">No bids received. Starting bid: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">400 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Buy-it-now price: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">800 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Quantity:</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> 1</span><br>
<br>
<span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">the </span><span style="color: rgb(128,128,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">crown </span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">of </span><span style="color: rgb(128,0,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">doom</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> [</span><span style="color: rgb(128,128,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">poor</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">] weighs 0 pounds and is worth roughly 255 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">.</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">The following abilities are granted when using this item:</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">PROT_FIRE FIRESHIELD </span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">The item is magical.</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">This item also affects your:</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> DAMROLL by +2</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> HITPOINTS by +20</span><br>
<span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">The </span><span style="color: rgb(128,128,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">crown </span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">of </span><span style="color: rgb(128,0,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">doom</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> [</span><span style="color: rgb(128,128,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">poor</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">] has an item value of </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">190</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">.</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> Item Value = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">190</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> Item = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">The crown of doom</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Your race and class is permitted to use this item.</span><br>
<br>
<br>
<br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">< 233h/237H 112v/112V </span><span style="color: rgb(0,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Pos:</span><span style="color: rgb(0,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> standing</span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> ></span><br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"><> </span><br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"><> </span><br>
<br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Auction 117025</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Seller: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Fatwa</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Time left: 48h</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">No bids received. Starting bid: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">400 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Buy-it-now price: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">700 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Quantity:</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> 1</span><br>
<br>
<span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">a s</span><span style="color: rgb(128,0,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">i</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">n</span><span style="color: rgb(128,0,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">i</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">ster </span><span style="color: rgb(128,0,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">chaos </span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">orb</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> [</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">su</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">p</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">er</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">i</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">or</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">] weighs 4 pounds and is worth roughly 40 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">, 7 </span><span style="color: rgb(255,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">gold</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">, 6 silver, and 8 </span><span style="color: rgb(128,128,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">copper</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">.</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">The following abilities are granted when using this item:</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">FARSEE </span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">The item is magical.</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">This item also affects your:</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> HITPOINTS by +33</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> CON by +10</span><br>
<span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">A s</span><span style="color: rgb(128,0,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">i</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">n</span><span style="color: rgb(128,0,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">i</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">ster </span><span style="color: rgb(128,0,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">chaos </span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">orb</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> [</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">su</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">p</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">er</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">i</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">or</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">] has an item value of </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">237</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">.</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> Item Value = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">237</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> Item = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">A sinister chaos orb</span><br>
<span style="color: rgb(255,0,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">YOU ARE UNABLE TO USE THIS ITEM.</span><br>
<br>
<br>
<br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">< 233h/237H 112v/112V </span><span style="color: rgb(0,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Pos:</span><span style="color: rgb(0,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> standing</span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> ></span><br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"><> </span><br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"><> </span><br>
<br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Auction 117026</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Seller: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Fatwa</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Time left: 48h</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">No bids received. Starting bid: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">400 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Buy-it-now price: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">700 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Quantity:</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> 1</span><br>
<br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">a </span><span style="color: rgb(0,170,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">blue</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> dragon egg weighs 10 pounds and is worth roughly 219 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">, 5 </span><span style="color: rgb(255,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">gold</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">, and 4 </span><span style="color: rgb(128,128,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">copper</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">.</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">The following abilities are granted when using this item:</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">AWARE DET_EVIL DET_GOOD DET_MAGIC </span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">The item is magical, protection against being slept, protection against being charmed, protection against being summoned, able to float on water, and not </span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">locateable.</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">This item also affects your:</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> HITPOINTS by +35</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> SV_BREATH by -5</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">A </span><span style="color: rgb(0,170,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">blue</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> dragon egg has an item value of </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">264</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">.</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> Item Value = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">264</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> Item = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">A blue dragon egg</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Your race and class is permitted to use this item.</span><br>
<br>
<br>
<br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">< 233h/237H 112v/112V </span><span style="color: rgb(0,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Pos:</span><span style="color: rgb(0,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> standing</span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> ></span><br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"><> </span><br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"><> </span><br>
<br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Auction 117027</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Seller: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Fatwa</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Time left: 48h</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">No bids received. Starting bid: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">300 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Buy-it-now price: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">1200 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Quantity:</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> 1</span><br>
<br>
<span style="color: rgb(128,128,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">the crown of might</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> [</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">su</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">p</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">er</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">i</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">or</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">] weighs 5 pounds and is worth roughly 46 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">, and 6 </span><span style="color: rgb(255,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">gold</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">.</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">The following abilities are granted when using this item:</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">PROT_FIRE </span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">The item is magical and blessed.</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">This item also affects your:</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> STR_MAX by +5</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> DAMROLL by +3</span><br>
<span style="color: rgb(128,128,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">The crown of might</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> [</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">su</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">p</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">er</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">i</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">or</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">] has an item value of </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">164</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">.</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> Item Value = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">164</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> Item = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">The crown of might</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Your race and class is permitted to use this item.</span><br>
<br>
<br>
<br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">< 233h/237H 112v/112V </span><span style="color: rgb(0,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Pos:</span><span style="color: rgb(0,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> standing</span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> ></span><br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"><> </span><br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"><> </span><br>
<br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Auction 117028</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Seller: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Fatwa</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Time left: 48h</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">No bids received. Starting bid: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">300 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Buy-it-now price: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">800 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Quantity:</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> 1</span><br>
<br>
<span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">the cl</span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">oa</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">k of </span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">ripping</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> [</span><span style="color: rgb(128,128,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">poor</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">] weighs 0 pounds and is worth roughly 27 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">, 8 </span><span style="color: rgb(255,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">gold</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">, 8 silver, and 2 </span><span style="color: rgb(128,128,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">copper</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">.</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">The item is magical and protection against being slept.</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">This item also affects your:</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> DAMROLL by +4</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> LUCK by +12</span><br>
<span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">The cl</span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">oa</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">k of </span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">ripping</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> [</span><span style="color: rgb(128,128,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">poor</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">] has an item value of </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">198</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">.</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> Item Value = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">198</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> Item = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">The cloak of ripping</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Your race and class is permitted to use this item.</span><br>
<br>
<br>
<br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">< 233h/237H 112v/112V </span><span style="color: rgb(0,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Pos:</span><span style="color: rgb(0,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> standing</span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> ></span><br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"><> </span><br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"><> </span><br>
<br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Auction 117029</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Seller: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Fatwa</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Time left: 48h</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">No bids received. Starting bid: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">900 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Buy-it-now price: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">1500 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Quantity:</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> 1</span><br>
<br>
<span style="color: rgb(128,0,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">a stiletto of the </span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">dread </span><span style="color: rgb(128,0,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">siren</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> [</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">su</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">p</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">er</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">i</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">or</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">] weighs 2 pounds and is worth roughly 328 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">, 2 </span><span style="color: rgb(255,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">gold</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">, and 5 silver.</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">The following abilities are granted when using this item:</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">DET_EVIL DET_GOOD DET_MAGIC </span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">The item is magical.</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">You magically sense that the damage dice for this weapon are '4D5'</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">This item also affects your:</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> HITROLL by +7</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> DAMROLL by +5</span><br>
<span style="color: rgb(128,0,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">A stiletto of the </span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">dread </span><span style="color: rgb(128,0,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">siren</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> [</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">su</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">p</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">er</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">i</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">or</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">] has an item value of </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">242</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">.</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> Item Value = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">242</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> Item = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">A stiletto of the dread siren</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Your race and class is permitted to use this item.</span><br>
<br>
<br>
<br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">< 233h/237H 112v/112V </span><span style="color: rgb(0,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Pos:</span><span style="color: rgb(0,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> standing</span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> ></span><br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"><> </span><br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"><> </span><br>
<br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Auction 117030</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Seller: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Fatwa</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Time left: 48h</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">No bids received. Starting bid: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">300 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Buy-it-now price: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">600 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Quantity:</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> 1</span><br>
<br>
<span style="color: rgb(0,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">the glo</span><span style="color: rgb(0,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">ves of the sto</span><span style="color: rgb(0,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">rm</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> weighs 0 pounds and is worth roughly 11 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">, 3 </span><span style="color: rgb(255,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">gold</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">, 1 silver, and 2 </span><span style="color: rgb(128,128,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">copper</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">.</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">The following abilities are granted when using this item:</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">COLDSHIELD </span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">This item also affects your:</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> WIS_MAX by +2</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> SV_SPELL by -2</span><br>
<span style="color: rgb(0,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">The glo</span><span style="color: rgb(0,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">ves of the sto</span><span style="color: rgb(0,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">rm</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> has an item value of </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">89</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">.</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> Item Value = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">89</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> Item = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">The gloves of the storm</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Your race and class is permitted to use this item.</span><br>
<br>
<br>
<br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">< 233h/237H 112v/112V </span><span style="color: rgb(0,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Pos:</span><span style="color: rgb(0,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> standing</span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> ></span><br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"><> </span><br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"><> </span><br>
<br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Auction 117032</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Seller: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Fatwa</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Time left: 48h</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">No bids received. Starting bid: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">400 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Buy-it-now price: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">800 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Quantity:</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> 1</span><br>
<br>
<span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">a longsword named '</span><span style="color: rgb(128,0,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Vampyre</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">'</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> weighs 10 pounds and is worth roughly 52 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">, 3 </span><span style="color: rgb(255,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">gold</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">, 1 silver, and 8 </span><span style="color: rgb(128,128,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">copper</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">.</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">The following abilities are granted when using this item:</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">PROT_FIRE </span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">The item is magical, throwable, and automatically returning.</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">You magically sense that the damage dice for this weapon are '5D5'</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">This item also affects your:</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> HITROLL by +5</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> DAMROLL by +5</span><br>
<span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">A longsword named '</span><span style="color: rgb(128,0,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Vampyre</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">'</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> has an item value of </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">143</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">.</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> Item Value = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">143</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> Item = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">A longsword named 'Vampyre'</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Your race and class is permitted to use this item.</span><br>
<br>
<br>
<br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">< 234h/237H 112v/112V </span><span style="color: rgb(0,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Pos:</span><span style="color: rgb(0,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> standing</span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> ></span><br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"><> </span><br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"><> </span><br>
<br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Auction 117033</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Seller: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Fatwa</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Time left: 48h</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">No bids received. Starting bid: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">200 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Buy-it-now price: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">500 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Quantity:</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> 1</span><br>
<br>
<span style="color: rgb(128,128,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">an anc</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">ient, tr</span><span style="color: rgb(128,128,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">ibal co</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">if</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> weighs 0 pounds and is worth roughly 17 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">, 9 </span><span style="color: rgb(255,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">gold</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">, 7 silver, and 8 </span><span style="color: rgb(128,128,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">copper</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">.</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">This item also affects your:</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> STR_MAX by +4</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> HITROLL by +3</span><br>
<span style="color: rgb(128,128,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">An anc</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">ient, tr</span><span style="color: rgb(128,128,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">ibal co</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">if</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> has an item value of </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">119</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">.</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> Item Value = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">119</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> Item = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">An ancient, tribal coif</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Your race and class is permitted to use this item.</span><br>
<br>
<br>
<br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">< 234h/237H 112v/112V </span><span style="color: rgb(0,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Pos:</span><span style="color: rgb(0,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> standing</span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> ></span><br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"><> </span><br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"><> </span><br>
<br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Auction 117034</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Seller: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Fatwa</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Time left: 48h</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">No bids received. Starting bid: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">400 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Buy-it-now price: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">900 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Quantity:</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> 1</span><br>
<br>
<span style="color: rgb(0,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">a thick, pulsing </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">quartz bracelet</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> weighs 9 pounds and is worth roughly 37 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">, 4 silver, and 4 </span><span style="color: rgb(128,128,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">copper</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">.</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">The following abilities are granted when using this item:</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">DET_EVIL DET_GOOD DET_MAGIC </span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">The item is magical.</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">This item also affects your:</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> HITROLL by +3</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> DAMROLL by +3</span><br>
<span style="color: rgb(0,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">A thick, pulsing </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">quartz bracelet</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> has an item value of </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">165</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">.</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> Item Value = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">165</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> Item = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">A thick, pulsing quartz bracelet</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Your race and class is permitted to use this item.</span><br>
<br>
<br>
<br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">< 234h/237H 112v/112V </span><span style="color: rgb(0,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Pos:</span><span style="color: rgb(0,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> standing</span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> ></span><br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"><> </span><br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"><> </span><br>
<br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Auction 117035</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Seller: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Fatwa</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Time left: 48h</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">No bids received. Starting bid: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">200 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Buy-it-now price: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">400 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Quantity:</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> 1</span><br>
<br>
<span style="color: rgb(0,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">a mask of dra</span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">gonsc</span><span style="color: rgb(0,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">ale</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> [</span><span style="color: rgb(128,128,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">poor</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">] weighs 1 pounds and is worth roughly 18 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">, 9 </span><span style="color: rgb(255,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">gold</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">, 8 silver, and 8 </span><span style="color: rgb(128,128,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">copper</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">.</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">The following abilities are granted when using this item:</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">DET_MAGIC </span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">The item is magical and able to float on water.</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">This item also affects your:</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> HITROLL by +2</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> DAMROLL by +3</span><br>
<span style="color: rgb(0,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">A mask of dra</span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">gonsc</span><span style="color: rgb(0,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">ale</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> [</span><span style="color: rgb(128,128,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">poor</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">] has an item value of </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">123</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">.</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> Item Value = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">123</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> Item = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">A mask of dragonscale</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Your race and class is permitted to use this item.</span><br>
<br>
<br>
<br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">< 234h/237H 112v/112V </span><span style="color: rgb(0,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Pos:</span><span style="color: rgb(0,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> standing</span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> ></span><br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"><> </span><br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"><> </span><br>
<br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Auction 117036</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Seller: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Fatwa</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Time left: 48h</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">No bids received. Starting bid: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">200 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Buy-it-now price: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">800 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Quantity:</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> 1</span><br>
<br>
<span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">a </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">bracer </span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">of </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">might</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> [</span><span style="color: rgb(128,128,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">poor</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">] weighs 2 pounds and is worth roughly 24 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">, 8 </span><span style="color: rgb(255,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">gold</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">, 4 silver, and 9 </span><span style="color: rgb(128,128,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">copper</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">.</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">The item is magical.</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">This item also affects your:</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> HITPOINTS by +19</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> DAMROLL by +3</span><br>
<span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">A </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">bracer </span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">of </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">might</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> [</span><span style="color: rgb(128,128,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">poor</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">] has an item value of </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">134</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">.</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> Item Value = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">134</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> Item = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">A bracer of might</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Your race and class is permitted to use this item.</span><br>
<br>
<br>
<br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">< 234h/237H 112v/112V </span><span style="color: rgb(0,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Pos:</span><span style="color: rgb(0,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> standing</span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> ></span><br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"><> </span><br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"><> </span><br>
<br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Auction 117037</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Seller: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Fatwa</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Time left: 48h</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">No bids received. Starting bid: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">400 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Buy-it-now price: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">800 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Quantity:</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> 1</span><br>
<br>
<span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">a necklace of </span><span style="color: rgb(128,0,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">vampiric </span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">power</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> [</span><span style="color: rgb(128,128,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">poor</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">] weighs 0 pounds and is worth roughly 22 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">, 2 </span><span style="color: rgb(255,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">gold</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">, 4 silver, and 6 </span><span style="color: rgb(128,128,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">copper</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">.</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">The following abilities are granted when using this item:</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">COLDSHIELD </span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">The item is magical.</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">This item also affects your:</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> HITPOINTS by +18</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> STR by +10</span><br>
<span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">A necklace of </span><span style="color: rgb(128,0,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">vampiric </span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">power</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> [</span><span style="color: rgb(128,128,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">poor</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">] has an item value of </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">229</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">.</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> Item Value = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">229</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> Item = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">A necklace of vampiric power</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Your race and class is permitted to use this item.</span><br>
<br>
<br>
<br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">< 234h/237H 112v/112V </span><span style="color: rgb(0,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Pos:</span><span style="color: rgb(0,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> standing</span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> ></span><br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"><> </span><br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"><> </span><br>
<br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Auction 117038</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Seller: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Fatwa</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Time left: 48h</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">No bids received. Starting bid: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">400 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Buy-it-now price: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">1200 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Quantity:</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> 1</span><br>
<br>
<span style="color: rgb(128,128,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">a pair of </span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">spiked</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">winged </span><span style="color: rgb(128,128,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">boots</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> [</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">su</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">p</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">er</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">i</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">or</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">] weighs 9 pounds and is worth roughly 99 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">, 8 </span><span style="color: rgb(255,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">gold</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">, 8 silver, and 9 </span><span style="color: rgb(128,128,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">copper</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">.</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">The following abilities are granted when using this item:</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">FLY </span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">The item is magical and able to float on water.</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">This item also affects your:</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> HITROLL by +3</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> DAMROLL by +2</span><br>
<span style="color: rgb(128,128,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">A pair of </span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">spiked</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">winged </span><span style="color: rgb(128,128,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">boots</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> [</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">su</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">p</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">er</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">i</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">or</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">] has an item value of </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">195</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">.</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> Item Value = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">195</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> Item = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">A pair of spiked winged boots</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Your race and class is permitted to use this item.</span><br>
<br>
<br>
<br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">< 234h/237H 112v/112V </span><span style="color: rgb(0,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Pos:</span><span style="color: rgb(0,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> standing</span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> ></span><br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"><> </span><br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"><> </span><br>
<br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Auction 117039</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Seller: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Fatwa</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Time left: 48h</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">No bids received. Starting bid: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">400 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Buy-it-now price: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">800 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Quantity:</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> 1</span><br>
<br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">a large chunk of </span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">li</span><span style="color: rgb(0,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">vi</span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">ng </span><span style="color: rgb(0,170,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">c</span><span style="color: rgb(85,170,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">r</span><span style="color: rgb(0,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">y</span><span style="color: rgb(0,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">s</span><span style="color: rgb(0,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">t</span><span style="color: rgb(85,170,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">a</span><span style="color: rgb(0,170,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">l</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> [</span><span style="color: rgb(128,128,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">poor</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">] weighs 5 pounds and is worth roughly 100 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">.</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">The item is magical and able to float on water.</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">This item also affects your:</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> CON_MAX by +3</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> AGI by +15</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">A large chunk of </span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">li</span><span style="color: rgb(0,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">vi</span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">ng </span><span style="color: rgb(0,170,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">c</span><span style="color: rgb(85,170,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">r</span><span style="color: rgb(0,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">y</span><span style="color: rgb(0,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">s</span><span style="color: rgb(0,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">t</span><span style="color: rgb(85,170,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">a</span><span style="color: rgb(0,170,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">l</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> [</span><span style="color: rgb(128,128,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">poor</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">] has an item value of </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">249</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">.</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> Item Value = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">249</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> Item = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">A large chunk of living crystal</span><br>
<span style="color: rgb(255,0,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">YOU ARE UNABLE TO USE THIS ITEM.</span><br>
<br>
<br>
<br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">< 234h/237H 112v/112V </span><span style="color: rgb(0,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Pos:</span><span style="color: rgb(0,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> standing</span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> ></span><br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"><> </span><br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"><> </span><br>
<br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Auction 117040</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Seller: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Fatwa</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Time left: 48h</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">No bids received. Starting bid: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">300 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Buy-it-now price: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">500 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Quantity:</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> 1</span><br>
<br>
<span style="color: rgb(255,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">a polished golden bracelet</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> weighs 5 pounds and is worth roughly 21 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">, 2 </span><span style="color: rgb(255,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">gold</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">, 1 silver, and 6 </span><span style="color: rgb(128,128,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">copper</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">.</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">The item is magical and blessed.</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">This item also affects your:</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> HITPOINTS by +15</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> DAMROLL by +2</span><br>
<span style="color: rgb(255,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">A polished golden bracelet</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> has an item value of </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">91</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">.</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> Item Value = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">91</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> Item = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">A polished golden bracelet</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Your race and class is permitted to use this item.</span><br>
<br>
<br>
<br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">< 234h/237H 112v/112V </span><span style="color: rgb(0,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Pos:</span><span style="color: rgb(0,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> standing</span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> ></span><br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"><> </span><br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"><> </span><br>
<br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Auction 117041</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Seller: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Fatwa</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Time left: 48h</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">No bids received. Starting bid: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">400 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Buy-it-now price: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">800 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Quantity:</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> 1</span><br>
<br>
<span style="color: rgb(128,128,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">a bronze, dragonnian </span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">spiked </span><span style="color: rgb(128,128,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">helmet</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> weighs 9 pounds and is worth roughly 17 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">, 4 </span><span style="color: rgb(255,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">gold</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">, 7 silver, and 3 </span><span style="color: rgb(128,128,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">copper</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">.</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">The item is able to float on water and blessed.</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">This item also affects your:</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> DAMROLL by +3</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> SV_BREATH by -4</span><br>
<span style="color: rgb(128,128,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">A bronze, dragonnian </span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">spiked </span><span style="color: rgb(128,128,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">helmet</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> has an item value of </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">101</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">.</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> Item Value = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">101</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> Item = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">A bronze, dragonnian spiked helmet</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Your race and class is permitted to use this item.</span><br>
<br>
<br>
<br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">< 234h/237H 112v/112V </span><span style="color: rgb(0,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Pos:</span><span style="color: rgb(0,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> standing</span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> ></span><br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"><> </span><br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"><> </span><br>
<br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Auction 117031</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Seller: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Fatwa</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Time left: 48h</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">High bid: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">401 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum by </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Kymazz</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Buy-it-now price: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">1500 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Quantity:</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> 1</span><br>
<br>
<span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">the codex of dark </span><span style="color: rgb(0,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">wisdom</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> weighs 2 pounds and is worth roughly 252 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">, and 5 </span><span style="color: rgb(255,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">gold</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">.</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">The following abilities are granted when using this item:</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">DET_GOOD DET_MAGIC NEG_SHIELD </span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">The item is magical and able to float on water.</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">This item also affects your:</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> WIS_MAX by +4</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> HITPOINTS by +25</span><br>
<span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">The codex of dark </span><span style="color: rgb(0,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">wisdom</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> has an item value of </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">201</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">.</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> Item Value = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">201</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> Item = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">The codex of dark wisdom</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Your race and class is permitted to use this item.</span><br>
<br>
<br>
<br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">< 235h/237H 112v/112V </span><span style="color: rgb(0,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Pos:</span><span style="color: rgb(0,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> standing</span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> ></span><br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"><> </span><br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"><> </span><br>
<br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Auction 117042</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Seller: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Fatwa</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Time left: 49h</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">No bids received. Starting bid: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">400 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Buy-it-now price: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">800 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Quantity:</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> 1</span><br>
<br>
<span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">a co</span><span style="color: rgb(128,0,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">llar </span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">of </span><span style="color: rgb(128,0,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">razor</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">-sharp </span><span style="color: rgb(128,0,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">mithril </span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">blades</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> [</span><span style="color: rgb(128,128,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">poor</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">] weighs 2 pounds and is worth roughly 10 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">, 9 </span><span style="color: rgb(255,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">gold</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">, 1 silver, and 4 </span><span style="color: rgb(128,128,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">copper</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">.</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">The item is magical.</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">This item also affects your:</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> HITROLL by +2</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> DAMROLL by +4</span><br>
<span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">A co</span><span style="color: rgb(128,0,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">llar </span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">of </span><span style="color: rgb(128,0,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">razor</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">-sharp </span><span style="color: rgb(128,0,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">mithril </span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">blades</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> [</span><span style="color: rgb(128,128,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">poor</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">] has an item value of </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">119</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">.</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> Item Value = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">119</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> Item = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">A collar of razor-sharp mithril blades</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Your race and class is permitted to use this item.</span><br>
<br>
<br>
<br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">< 235h/237H 112v/112V </span><span style="color: rgb(0,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Pos:</span><span style="color: rgb(0,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> standing</span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> ></span><br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"><> </span><br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"><> </span><br>
<br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Auction 117044</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Seller: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Fatwa</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Time left: 49h</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">No bids received. Starting bid: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">400 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Buy-it-now price: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">800 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Quantity:</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> 1</span><br>
<br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">some </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">fur</span><span style="color: rgb(128,128,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">-lined </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">h</span><span style="color: rgb(128,128,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">o</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">r</span><span style="color: rgb(128,128,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">n</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">e</span><span style="color: rgb(128,128,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">d </span><span style="color: rgb(255,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">ram</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">-</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">skull shoulder guards</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> [</span><span style="color: rgb(128,128,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">poor</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">] weighs 3 pounds and is worth roughly 8 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">, 3 </span><span style="color: rgb(255,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">gold</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">, 6 silver, and 4 </span><span style="color: rgb(128,128,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">copper</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">.</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">This item also affects your:</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> DAMROLL by +3</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> MOVE_REG by +3</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Some </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">fur</span><span style="color: rgb(128,128,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">-lined </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">h</span><span style="color: rgb(128,128,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">o</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">r</span><span style="color: rgb(128,128,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">n</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">e</span><span style="color: rgb(128,128,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">d </span><span style="color: rgb(255,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">ram</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">-</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">skull shoulder guards</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> [</span><span style="color: rgb(128,128,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">poor</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">] has an item value of </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">60</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">.</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> Item Value = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">60</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> Item = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Some fur-lined horned ram-skull shoulder guards</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Your race and class is permitted to use this item.</span><br>
<br>
<br>
<br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">< 235h/237H 112v/112V </span><span style="color: rgb(0,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Pos:</span><span style="color: rgb(0,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> standing</span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> ></span><br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"><> </span><br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"><> </span><br>
<br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Auction 117046</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Seller: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Fatwa</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Time left: 49h</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">No bids received. Starting bid: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">300 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Buy-it-now price: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">500 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Quantity:</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> 1</span><br>
<br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">a </span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">pair</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> of </span><span style="color: rgb(255,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">t</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">i</span><span style="color: rgb(255,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">g</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">e</span><span style="color: rgb(255,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">r</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">s</span><span style="color: rgb(255,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">k</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">i</span><span style="color: rgb(255,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">n </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">boots [</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">su</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">p</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">er</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">i</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">or</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">] weighs 2 pounds and is worth roughly 29 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">, 2 </span><span style="color: rgb(255,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">gold</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">, 7 silver, and 4 </span><span style="color: rgb(128,128,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">copper</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">.</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">The item is magical.</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">This item also affects your:</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> MOVE by +33</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> HITPOINTS by +20</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">A </span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">pair</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> of </span><span style="color: rgb(255,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">t</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">i</span><span style="color: rgb(255,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">g</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">e</span><span style="color: rgb(255,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">r</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">s</span><span style="color: rgb(255,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">k</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">i</span><span style="color: rgb(255,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">n </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">boots [</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">su</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">p</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">er</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">i</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">or</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">] has an item value of </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">143</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">.</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> Item Value = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">143</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> Item = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">A pair of tigerskin boots</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Your race and class is permitted to use this item.</span><br>
<br>
<br>
<br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">< 235h/237H 112v/112V </span><span style="color: rgb(0,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Pos:</span><span style="color: rgb(0,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> standing</span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> ></span><br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"><> </span><br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"><> </span><br>
<br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Auction 117047</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Seller: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Fatwa</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Time left: 49h</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">No bids received. Starting bid: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">400 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Buy-it-now price: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">800 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Quantity:</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> 1</span><br>
<br>
<span style="color: rgb(0,170,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">a belt of </span><span style="color: rgb(85,170,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">sapphires</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> [</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">su</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">p</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">er</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">i</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">or</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">] weighs 1 pounds and is worth roughly 18 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">, 1 </span><span style="color: rgb(255,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">gold</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">, 5 silver, and 6 </span><span style="color: rgb(128,128,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">copper</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">.</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">The following abilities are granted when using this item:</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">DET_MAGIC </span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">The item is magical.</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">This item also affects your:</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> HITROLL by +4</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> DAMROLL by +2</span><br>
<span style="color: rgb(0,170,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">A belt of </span><span style="color: rgb(85,170,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">sapphires</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> [</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">su</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">p</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">er</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">i</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">or</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">] has an item value of </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">146</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">.</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> Item Value = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">146</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> Item = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">A belt of sapphires</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Your race and class is permitted to use this item.</span><br>
<br>
<br>
<br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">< 235h/237H 112v/112V </span><span style="color: rgb(0,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Pos:</span><span style="color: rgb(0,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> standing</span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> ></span><br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"><> </span><br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"><> </span><br>
<br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Auction 117048</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Seller: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Fatwa</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Time left: 49h</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">No bids received. Starting bid: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">300 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Buy-it-now price: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">500 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Quantity:</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> 1</span><br>
<br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">a </span><span style="color: rgb(128,0,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">bl</span><span style="color: rgb(255,0,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">o</span><span style="color: rgb(128,0,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">o</span><span style="color: rgb(255,0,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">d</span><span style="color: rgb(128,0,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">y </span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">onyx ear stud</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> [</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">su</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">p</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">er</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">i</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">or</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">] weighs 1 pounds and is worth roughly 21 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">, 2 </span><span style="color: rgb(255,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">gold</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">, and 1 silver.</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">The item is magical, able to float on water, and blessed.</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">This item also affects your:</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> HITPOINTS by +13</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> SV_PARA by -3</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">A </span><span style="color: rgb(128,0,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">bl</span><span style="color: rgb(255,0,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">o</span><span style="color: rgb(128,0,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">o</span><span style="color: rgb(255,0,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">d</span><span style="color: rgb(128,0,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">y </span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">onyx ear stud</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> [</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">su</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">p</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">er</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">i</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">or</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">] has an item value of </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">79</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">.</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> Item Value = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">79</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> Item = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">A bloody onyx ear stud</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Your race and class is permitted to use this item.</span><br>
<br>
<br>
<br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">< 235h/237H 112v/112V </span><span style="color: rgb(0,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Pos:</span><span style="color: rgb(0,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> standing</span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> ></span><br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"><> </span><br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"><> </span><br>
<br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Auction 117049</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Seller: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Fatwa</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Time left: 49h</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">No bids received. Starting bid: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">300 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Buy-it-now price: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">500 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Quantity:</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> 1</span><br>
<br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">a </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">bone necklace</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> of the </span><span style="color: rgb(128,0,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">rak</span><span style="color: rgb(255,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">shasa </span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">clan</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> weighs 2 pounds and is worth roughly 12 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">, 8 </span><span style="color: rgb(255,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">gold</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">, 2 silver, and 7 </span><span style="color: rgb(128,128,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">copper</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">.</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">The following abilities are granted when using this item:</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">DET_MAGIC </span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">This item also affects your:</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> HITROLL by +3</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> DAMROLL by +3</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">A </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">bone necklace</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> of the </span><span style="color: rgb(128,0,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">rak</span><span style="color: rgb(255,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">shasa </span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">clan</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> has an item value of </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">149</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">.</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> Item Value = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">149</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> Item = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">A bone necklace of the rakshasa clan</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Your race and class is permitted to use this item.</span><br>
<br>
<br>
<br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">< 235h/237H 112v/112V </span><span style="color: rgb(0,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Pos:</span><span style="color: rgb(0,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> standing</span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> ></span><br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"><> </span><br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"><> </span><br>
<br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Auction 117050</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Seller: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Fatwa</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Time left: 49h</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">No bids received. Starting bid: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">100 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Buy-it-now price: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">200 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Quantity:</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> 1</span><br>
<br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">a</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> ring</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> of </span><span style="color: rgb(255,0,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">de</span><span style="color: rgb(128,0,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">sp</span><span style="color: rgb(255,0,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">a</span><span style="color: rgb(128,0,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">ir</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> weighs 0 pounds and is worth roughly 8 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">, 9 </span><span style="color: rgb(255,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">gold</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">, and 1 silver.</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">The item is magical and able to float on water.</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">This item also affects your:</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> HITROLL by +3</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> DAMROLL by +2</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">A</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> ring</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> of </span><span style="color: rgb(255,0,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">de</span><span style="color: rgb(128,0,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">sp</span><span style="color: rgb(255,0,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">a</span><span style="color: rgb(128,0,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">ir</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> has an item value of </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">80</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">.</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> Item Value = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">80</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> Item = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">A ring of despair</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Your race and class is permitted to use this item.</span><br>
<br>
<br>
<br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">< 235h/237H 112v/112V </span><span style="color: rgb(0,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Pos:</span><span style="color: rgb(0,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> standing</span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> ></span><br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"><> </span><br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"><> </span><br>
<br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Auction 117051</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Seller: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Fatwa</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Time left: 49h</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">No bids received. Starting bid: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">100 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Buy-it-now price: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">200 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Quantity:</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> 1</span><br>
<br>
<span style="color: rgb(85,170,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">an </span><span style="color: rgb(0,170,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">eyepatch</span><span style="color: rgb(85,170,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> made from an entrapped </span><span style="color: rgb(255,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">lightning</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> weighs 0 pounds and is worth roughly 39 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">, and 8 </span><span style="color: rgb(255,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">gold</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">.</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">The following abilities are granted when using this item:</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">PROT_LIGHT </span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">The item is magical and able to levitate in mid-air.</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">This item also affects your:</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> HITROLL by +3</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> HITPOINTS by +10</span><br>
<span style="color: rgb(85,170,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">An </span><span style="color: rgb(0,170,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">eyepatch</span><span style="color: rgb(85,170,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> made from an entrapped </span><span style="color: rgb(255,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">lightning</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> has an item value of </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">152</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">.</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> Item Value = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">152</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> Item = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">An eyepatch made from an entrapped lightning</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Your race and class is permitted to use this item.</span><br>
<br>
<br>
<br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">< 235h/237H 112v/112V </span><span style="color: rgb(0,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Pos:</span><span style="color: rgb(0,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> standing</span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> ></span><br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"><> </span><br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"><> </span><br>
<br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Auction 117052</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Seller: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Fatwa</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Time left: 49h</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">No bids received. Starting bid: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">300 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Buy-it-now price: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">500 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Quantity:</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> 1</span><br>
<br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">an </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">eye</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">patch of </span><span style="color: rgb(128,0,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">d</span><span style="color: rgb(255,0,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">es</span><span style="color: rgb(128,0,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">p</span><span style="color: rgb(255,0,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">a</span><span style="color: rgb(128,0,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">ir</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> [</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">su</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">p</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">er</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">i</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">or</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">] weighs 2 pounds and is worth roughly 9 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">, 5 </span><span style="color: rgb(255,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">gold</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">, 9 silver, and 5 </span><span style="color: rgb(128,128,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">copper</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">.</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">The item is magical, able to float on water, and blessed.</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">This item also affects your:</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> HITROLL by +3</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> DAMROLL by +3</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">An </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">eye</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">patch of </span><span style="color: rgb(128,0,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">d</span><span style="color: rgb(255,0,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">es</span><span style="color: rgb(128,0,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">p</span><span style="color: rgb(255,0,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">a</span><span style="color: rgb(128,0,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">ir</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> [</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">su</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">p</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">er</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">i</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">or</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">] has an item value of </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">137</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">.</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> Item Value = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">137</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> Item = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">An eyepatch of despair</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Your race and class is permitted to use this item.</span><br>
<br>
<br>
<br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">< 235h/237H 112v/112V </span><span style="color: rgb(0,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Pos:</span><span style="color: rgb(0,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> standing</span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> ></span><br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"><> </span><br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"><> </span><br>
<br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Auction 117045</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Seller: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Fatwa</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Time left: 49h</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">High bid: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">400 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum by </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Om</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Buy-it-now price: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">800 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Quantity:</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> 1</span><br>
<br>
<span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">an earring of the</span><span style="color: rgb(128,0,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> pagans</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> weighs 1 pounds and is worth roughly 21 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">, and 2 </span><span style="color: rgb(255,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">gold</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">.</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">The item is magical.</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">This item also affects your:</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> WIS_MAX by +2</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> HITPOINTS by +15</span><br>
<span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">An earring of the</span><span style="color: rgb(128,0,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> pagans</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> has an item value of </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">92</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">.</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> Item Value = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">92</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> Item = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">An earring of the pagans</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Your race and class is permitted to use this item.</span><br>
<br>
<br>
<br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">< 236h/237H 112v/112V </span><span style="color: rgb(0,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Pos:</span><span style="color: rgb(0,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> standing</span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> ></span><br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"><> </span><br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"><> </span><br>
<br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Auction 117053</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Seller: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Fatwa</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Time left: 59h</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">No bids received. Starting bid: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">200 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Buy-it-now price: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">300 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Quantity:</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> 1</span><br>
<br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">a </span><span style="color: rgb(255,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">gol</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">de</span><span style="color: rgb(255,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">n </span><span style="color: rgb(128,128,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">pair </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">of </span><span style="color: rgb(255,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">sc</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">outi</span><span style="color: rgb(255,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">ng boots</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> [</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">su</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">p</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">er</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">i</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">or</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">] weighs 5 pounds and is worth roughly 17 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">, 2 </span><span style="color: rgb(255,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">gold</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">, and 5 silver.</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">This item also affects your:</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> HITPOINTS by +17</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> MOVE by +39</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">A </span><span style="color: rgb(255,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">gol</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">de</span><span style="color: rgb(255,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">n </span><span style="color: rgb(128,128,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">pair </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">of </span><span style="color: rgb(255,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">sc</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">outi</span><span style="color: rgb(255,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">ng boots</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> [</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">su</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">p</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">er</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">i</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">or</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">] has an item value of </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">149</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">.</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> Item Value = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">149</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> Item = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">A golden pair of scouting boots</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Your race and class is permitted to use this item.</span><br>
<br>
<br>
<br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">< 236h/237H 112v/112V </span><span style="color: rgb(0,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Pos:</span><span style="color: rgb(0,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> standing</span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> ></span><br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"><> </span><br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"><> </span><br>
<br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Auction 117054</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Seller: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Fatwa</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Time left: 60h</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">No bids received. Starting bid: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">100 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Buy-it-now price: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">200 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Quantity:</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> 1</span><br>
<br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">some </span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">polished sleeves of </span><span style="color: rgb(255,0,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">D</span><span style="color: rgb(128,0,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">agon</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> [</span><span style="color: rgb(128,128,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">poor</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">] weighs 3 pounds and is worth roughly 25 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">, 3 </span><span style="color: rgb(255,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">gold</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">, and 5 silver.</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">The item is able to float on water.</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">This item also affects your:</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> HITPOINTS by +16</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> SV_SPELL by -2</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Some </span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">polished sleeves of </span><span style="color: rgb(255,0,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">D</span><span style="color: rgb(128,0,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">agon</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> [</span><span style="color: rgb(128,128,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">poor</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">] has an item value of </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">73</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">.</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> Item Value = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">73</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> Item = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Some polished sleeves of Dagon</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Your race and class is permitted to use this item.</span><br>
<br>
<br>
<br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">< 236h/237H 112v/112V </span><span style="color: rgb(0,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Pos:</span><span style="color: rgb(0,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> standing</span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> ></span><br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"><> </span><br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"><> </span><br>
<br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Auction 117056</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Seller: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Fatwa</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Time left: 60h</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">No bids received. Starting bid: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">50 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Buy-it-now price: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">100 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Quantity:</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> 1</span><br>
<br>
<span style="color: rgb(128,0,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">a pair of red suede boots</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> [</span><span style="color: rgb(128,128,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">poor</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">] weighs 3 pounds and is worth roughly 24 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">, 6 </span><span style="color: rgb(255,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">gold</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">, 5 silver, and 1 </span><span style="color: rgb(128,128,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">copper</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">.</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">The item is magical.</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">This item also affects your:</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> HITPOINTS by +15</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> SV_PARA by -2</span><br>
<span style="color: rgb(128,0,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">A pair of red suede boots</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> [</span><span style="color: rgb(128,128,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">poor</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">] has an item value of </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">68</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">.</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> Item Value = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">68</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> Item = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">A pair of red suede boots</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Your race and class is permitted to use this item.</span><br>
<br>
<br>
<br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">< 236h/237H 112v/112V </span><span style="color: rgb(0,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Pos:</span><span style="color: rgb(0,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> standing</span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> ></span><br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"><> </span><br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"><> </span><br>
<br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Auction 116991</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Seller: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Nethdyl</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Time left: 87h</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">No bids received. Starting bid: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">400 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Buy-it-now price: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">400 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Quantity:</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> 1</span><br>
<br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">a </span><span style="color: rgb(128,0,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">m</span><span style="color: rgb(255,0,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">a</span><span style="color: rgb(85,170,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">gic</span><span style="color: rgb(255,0,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">a</span><span style="color: rgb(128,0,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">l </span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">es</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">sen</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">ce </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">of </span><span style="color: rgb(128,0,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Strength</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> weighs 0 pounds and is worth roughly 1 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">, and 2 silver.</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">The item is able to float on water.</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">A </span><span style="color: rgb(128,0,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">m</span><span style="color: rgb(255,0,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">a</span><span style="color: rgb(85,170,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">gic</span><span style="color: rgb(255,0,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">a</span><span style="color: rgb(128,0,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">l </span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">es</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">sen</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">ce </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">of </span><span style="color: rgb(128,0,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Strength</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> has an item value of </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">1</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">.</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> Item Value = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">1</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> Item = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">A magical essence of Strength</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Your race and class is permitted to use this item.</span><br>
<br>
<br>
<br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">< 236h/237H 112v/112V </span><span style="color: rgb(0,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Pos:</span><span style="color: rgb(0,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> standing</span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> ></span><br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"><> </span><br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"><> </span><br>
<br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Auction 116992</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Seller: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Nethdyl</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Time left: 87h</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">No bids received. Starting bid: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">400 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Buy-it-now price: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">400 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Quantity:</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> 1</span><br>
<br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">a </span><span style="color: rgb(128,0,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">m</span><span style="color: rgb(255,0,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">a</span><span style="color: rgb(85,170,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">gic</span><span style="color: rgb(255,0,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">a</span><span style="color: rgb(128,0,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">l </span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">es</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">sen</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">ce </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">of </span><span style="color: rgb(0,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Constitution</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> weighs 0 pounds and is worth roughly 9 </span><span style="color: rgb(255,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">gold</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">, and 9 silver.</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">The item is able to float on water.</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">A </span><span style="color: rgb(128,0,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">m</span><span style="color: rgb(255,0,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">a</span><span style="color: rgb(85,170,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">gic</span><span style="color: rgb(255,0,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">a</span><span style="color: rgb(128,0,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">l </span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">es</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">sen</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">ce </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">of </span><span style="color: rgb(0,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Constitution</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> has an item value of </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">1</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">.</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> Item Value = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">1</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> Item = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">A magical essence of Constitution</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Your race and class is permitted to use this item.</span><br>
<br>
<br>
<br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">< 236h/237H 112v/112V </span><span style="color: rgb(0,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Pos:</span><span style="color: rgb(0,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> standing</span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> ></span><br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"><> </span><br>
<span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"><> </span><br>
<br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Auction 117058</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Seller: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Kymazz</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Time left: 165h</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">No bids received. Starting bid: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">300 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Buy-it-now price: </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">395 </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">platinum</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Quantity:</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> 1</span><br>
<br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">a </span><span style="color: rgb(128,0,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">m</span><span style="color: rgb(255,0,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">a</span><span style="color: rgb(85,170,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">gic</span><span style="color: rgb(255,0,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">a</span><span style="color: rgb(128,0,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">l </span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">es</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">sen</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">ce </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">of </span><span style="color: rgb(128,0,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Strength</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> weighs 0 pounds and is worth roughly 9 </span><span style="color: rgb(255,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">gold</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">, and 9 silver.</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">The item is able to float on water.</span><br>
<span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">A </span><span style="color: rgb(128,0,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">m</span><span style="color: rgb(255,0,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">a</span><span style="color: rgb(85,170,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">gic</span><span style="color: rgb(255,0,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">a</span><span style="color: rgb(128,0,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">l </span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">es</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">sen</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">ce </span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">of </span><span style="color: rgb(128,0,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Strength</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> has an item value of </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">1</span><span style="color: rgb(192,192,192); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">.</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> Item Value = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">1</span><span style="color: rgb(30,144,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal"> Item = </span><span style="color: rgb(240,230,140); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">A magical essence of Strength</span><br>
<span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; text-decoration: normal">Your race and class is permitted to use this item.</span><br>
</div></html>
{{Duris News 2020}}
{{Duris News 2019}}
{{Duris News 2018}}
{{Duris News 2017}}
{{Duris News 2016}
{{Duris News 2015}}
{{Duris News 2014}}
{{Duris News 2013}}
{{||H1}}
!!!December 13, 2013
* Festive Elves are showing up throughout the realms with sacks of goods!
!!!December 11, 2013
* Help commands will now display which character attributes are involved in execution of a particular skill!
* Some epic store items can now be soulbound.
!!!December 4, 2013
* Epic point payouts downed a tad.
* Zone Alignment reset interval halved.
* Enhance: Weapons may now only be used to enhance weapons. Additionally, weapons now require another weapon in order to enhance it.
!!!December 3, 2013
* EPic point rewards increased.
* Illusionists: watching wall re-enabled for Magicians.
* Dark Dreamers: can once again move while disguised, no longer have a chance to stun on their hammer spell (Magicians keep the ability).
!!!November 28, 2013
* Happy Thanksgiving Everyone!
* Turkey spawn chance upped from 5% to 30% for today. Enjoy!
!!!November 27, 2013
* Turkeys! are invading Duris, seemingly drawn to the smell of blood... (killing level 45+ mobs have a chance to call forth a Turkey). See what interesting rewards might be lurking inside the turkeys!
!!!November 26, 2013
* Items with multiple wear locations are now enhanceable
* Potion Timer is no longer dispellable.
!!!November 25, 2013
* Achievements: now show a completion percentage for some.
* New achievement added for those who grind exp.
* Some items values tweaked.
!!!November 20, 2013
* Items from some higher level zones have been tweaked. (improved)
* More tweaking to enhance. Searches have been optimized a bit as well.
!!!November 19, 2013
* Enhance: now requires a bit of platinum to enhance, sets created items to no repair, requires a minimum base value for enhancement material.
* Item Value: affect values increased, as well as max stat counts. Expect to see a bigger gap for affected equipment.
* Enhance: Badges added to enhance list, additional tweaking of values, procs value increased.
* ULTRAVISION: Now grants +2 tiles to evils for surface maps.
* UD VISION: Now grants +2 tiles to goodies for underdark maps.
* New item in the epic store: a bottle of Past Experiences - allows you to transfer epic points at a 25% epic fee.
!!!November 18, 2013
* Epic point gain has increased.
* Guardians have gained quadruple attack at 46, lost dual wield and 2h weapon skills.
* Swordsmen now gain quad attack at 51, and triple attack at 46.
* Move Loss for all have been toned down a tad. Rogues should be back around normal.
* Low level characters will once again leave corpses.
* Troll fire vulnerability lowered.
* Cold vulnerability damage lowered.
* Evil hometowns should have significantly fewer aggros.
* Archon mobs have lost the monk multiclass.
* New item command: enhance. Allows you to enhance the item value of your items by consuming other items in the process.
!!!November 14, 2013
* Shadowmage concealment hide re-enabled.
* Vamp caps should work properly now for all vamping (except life leech).
* Berserkers no longer lose INT when zerking.
* Crit values tweaked a bit.
* Fleeing! now eats up a lot more moves.
* Examining an item will now show its weighted item value. (not monetary value)
!!!November 13, 2013
* Competitive wipe has ended early for the sake of enjoyment for all.
* EXP: is now much easier, go level.
* Mob Damage: lowered.
* Expect active changes to code as you play!
* It is now possible to be unable to wield a weapon in your primary hand if it is too heavy.
* The stat roller has now reverted back to its random ways.
* Almost every attribute has received a new additional gameplay aspect that it affects: STR: spell damage, POW: Vamp Cap, INT: Critical Attack Chance, WIS: magic resistance, CHA: calming chance. Most of these bonuses will start increasing in number at around 120 actual stat value.
* Damroll increases damage a bit more.
!!!November 12, 2013
* Leaderboard now only updates on a boot.
!!!November 7, 2013
* Ethermancers should now start in their racial hometown.
* Summoned Pets no longer do mob damage vs Players. Still do mob damage vs NPCs.
* Detect magic on tradeskill items will no longer grant Haste.
!!!October 29, 2013
* Artifacts should once again feed properly.
* Craft\Forge items now have a proper base cost.
!!!October 28, 2013
* Vampiric Trance will now properly drop when Necroplasm is removed in any way.
* You may now hold beyond your max items in inventory when the items are salvaged pieces (for craft/forging).
* Random Stones now add a random affect to crafted (forge or craft) items. See help stones.
!!!October 24, 2013
* Backstab numbers fixed: will once again go beyond static 50 damage.
!!!October 22, 2013
* Zealots have gained the switch opponents skill.
* Wands and Staves with spells will no longer drop as recipes.
* Kobolds have received a slight CON bump.
* Crafted and Forged items now have the ability to generate random stats, with their base being the item's standard values. For example, an item with 5 hitroll and 5 damroll has a chance +/-3 for each of the attributes. Luck increases your chance at creating a superior item (higher than normal stats).
* Tradeskill created items now have the creator's name appended to the item.
!!!October 7, 2013
* Multiclass: no longer requires epics to multi (avail at 46), no longer requires douple epics to level 51+.
* Hellfire no longer halves heals.
!!!September 24, 2013
* Dragonnia no longer repops.
* Difficulty in the following zones has been modified: Pit of Dragons, Dragonnia, Tiamat, Ravenloft, 222nd, 4 Horse.
* Sneaky Strike bug fixed.
* Wither should work a bit more often. Still based on POWER
!!!September 19, 2013
* Buying and Selling from shops should now work normally.
* You can no longer sell a diplomat flag prior to selling cargo.
* Random pieces now use the new tradeskill salvaged component objects when loading on mobs and pirates.
!!!September 17, 2013
* Druids and Rangers should now commune properly based on terrain type.
* Some zones have had their difficulty adjusted.
* Mobs in higher difficulty zones have a bit more hp (20%).
!!!September 8, 2013
* We Have WIPED! Welcome HOME!
* Donations no longer provide in game benefit of plat.
* All races now start at their appropriate racial hometown.
* Guard Dispatch for towns with Justice has been disabled. Alarms will still sound however.
* Images no longer show the (minion) tag.
* Images no longer count towards the conjure follower check.
* Guildhalls: can only be built within hometowns, can no longer have golems.
* Thri-Kreens can now be affected by slow from cold vulnerability.
* Some stabbing weapons have had their dice modified.
* Melmba is once again a Necromancer.
* Charge now has some size limitations, no longer engages on miss, requires moves to use.
* Bodyslam: aware is a tad more effective at saving against, lags attacker for full duration on a miss, modified size restrictions, no longer engages on miss, requires moves to use.
* the holy flamberge of the efreeti's affect now properly applies.
* Brass once again has a monolith.
* Lots of equipment (including potions) has had its stats tweaked.
* Lantan tools only increase the chance to create a recipe from a salvaged item, the item and tools will once again be destroyed.
* Items with procs how have a proper item value associated with them.
* Some items are no longer salvageable (see also wands).
* Sneak is now much rarer.
* 222nd removed from bartender quests.
* Exp: various modifiers tweaked, racewar gap narrowed.
* Various item affect value tweaks.
* Faerie Bags: Now cost 50 epics, can no longer be purchased for platinum.
* Thieves: have lost 1h slashing, and 1h bludgeon skills.
* Assassin: have lost 1h slashing skills.
* Some Class hitpoint modifiers tweaked.
* Ships: sinking reward lowered, harder to successfully sell contraband, cargo prices lowered a bit.
* Changing your Hometown now costs 1000 plat.
* Mobs: hit a bit harder, have a bit more hitpoints, exp generated tweaked.
* Stone Skin, Biofeedback, and shadowshield overall melee damage reduction amount increased. (not duration)
* Paladin damage modifier lowered a bit.
* Anti-Paladins are once again Evil racewar only.
* Invoke Procs on Demon Slayer sword nerfed a bit.
* Vitality invoke on shield of Saints is now single user only.
* Guardians: have received innate dauntless.
* Ogres and Firbolgs can no longer wear arm or leg slots.
* Mount now has some size restrictions.
* Minotaur racial dam mod lowered a bit.
* Holyman holy destruction damage lowered 25%.
* Many artifacts and uniques have been relocated to different zones. Go hunt!
* Lay on Hands rent bug fixed.
!!!August 26, 2013
* Stab damage tweaked.
* Cold vulnerability damage increased.
!!!August 21, 2013
* IceCrag Mausoleum key should now work.
* More item tweaks and relocations of artifacts.
* A new artifact has been added to Brass.
* Various bug fixes.
!!!August 19, 2013
* Efreeti now take correct ice/cold spell damage.
* Bearhug skill removed.
* Unspec Altars should now correctly remove certain epic skills.
* Brass crash bug fixed.
* Various item tweaks and relocations.
* a greater orb of Magic now costs 2 soul shards. (down from 6)
!!!August 7, 2013
* Cold Vulnerability no longer causes major paralysis.
* Some mob class tweaking.
* Liches: can no longer eat level mushrooms, now lose a level every time they die, regardless of csituation.
* Necromancer lich pets can no longer conjure elementals.
* The Auction House is currently disabled in prep for the wipe.]
* Artifact Feed timers now max at 240 hours (double old time).
* Descended Liches: exp is now hard, are now multi-class Necromancer and Sorcerer.
* Dwarf backstab bonus now works.
* Racial Iouns changed to Max_Stat.
* Ebb vambraces stats modified again.
* Conjurers: summoning fixed.
* Mino Necros: will always start with -1000 alignment regardless of racewar side.
* Crafted and Forged items are now NoRepair.
* Descended Liches now level strictly off experience.
* Bard singing fixed.
!!!August 6, 2013
* Conjurers: can now dismiss individual pets. Can only have 1 pet of level 50+ out at a time (may have additional -50 pets). Is now possible to fail your conjure summons - Higher CHA reduces risk.
* Mercenaries: intercept skill chance reduced a bit.
* Song of Healing: affects are only generated by 1 musician.
* Humans and Orcs have regained improved endurance racial skill.
* Grey Elves are a bit more attractive.
* Conjured Pets: should no longer generate epics.
* Score now show spell pulse.
!!!July 30, 2013
* You may now order your ship to anchor even if moving. It will auto-stop you.
* a dark yellow ioun stone now applies Halfling racial dexterity.
* The old rapier and dirk innate skill is now known as swashbuckling.
* Mercenaries: gained swashbuckling, lost grappling abilities.
* Statistics/Attributes now shows Actual and Base attribute values. Actual is the combination of racial modifiers times base + any affects. Base is what you used to see - the raiseable value of your stats up to 100.
* Centaurs are now better at kicking, and have an improved chance at room-kicks
* Racial Help Files now show the racial attribute values rather than words.
* It is now a bit harder to parry incoming attacks from stronger attackers.
* It is also harder to parry heavier weapons.
* Mindflayer class has had some of their spells disabled to avoid pet cheese. Most remain enabled however.
* Conjured Pets: No longer scavenge, now have randomized hitpoints (based off base hitpoints) - higher CHA yields a better chance at summoning a pet with higher HP.
* Additional attacks granted by dexterity now take into account the weight of the weapon you are wielding. The formula uses the weight of the weapon as a percentage of your total current Strength, which then determines how much additional dexterity is needed to obtain additional attacks. The weight to strength percent thresholds are: 5, 10, 20. Fists are considered weight 0.
* Mercenaries entrapment innate percent chance fixed (was 5%). Max percentage @56 with 100 skill: 38 percent
* Mercenaries have gained a defensive combat proc called intercept.
* Leaderboard Points now show in score.
* Mountain and Duergar Dwarves are now immune to the half-damage backstab aware check.
* the Helmet of the Vampire gods lag has been greatly reduced. (not the timer)
* Conjure skill cooldown is now 3 minutes between mentals.
* Pirates have infested the Duris Seas today!
* Characters with the groundfighting innate no longer lose attacks when not standing.
* Kneeling characters melee attacks are now reduced by 1/3.
* Mining and fishing AOE messages chance to show is now randomized.
* Minotaurs can now be Paladins. Goodie only of course. Also Illusionists (both sides)
* Inertial Barrier fixed. Again.
!!!July 22, 2013
* Conjurers will now auto-dismiss when dieing.
* Conjured mobs can no longer cast: spirit walk or lesser res
* Grouped Mobs will once again follow their leader when grouped in a group that is not their master's.
* Quaffing Potions now has a 6 minute timer associated between quaffs.
* Conjurers will now auto-dismiss pets on death.
* Further conj pet action tweaks.
* Melee Attacks are now halved when not standing.
!!!July 18, 2013
* Conjured Pets will no longer retain special procs. I.e. derro savant from shaboath.
* Descend items changed around for the Necromancer achievement.
!!!July 17, 2013
* Thri-Kreens have gained an innate resistance to psionic attacks.
* Thri-Kreens have gained improved endurance. Humans and Orcs have lost it.
* Conjured mobs will no longer load with perm deflect affects.
* Shard drop chances upped a bit.
!!!July 16, 2013
* songbird charm added to faerie realms
* conjured mobs can no longer cast moonstone
* Lich and Vampire racial stats tweaked.
* Necromancer pets can no longer create dracoliches.
* The Leaderboard score now takes into account ship frags.
* Goodie Anti-Paladins will now start with -1000 alignment.
* Racial Stat equipment now has a higher craft value.
* The greater orb of summoning sold in the pvp shop has had its name changed, and is now used for other things...
* Necromancer Lich pets are now Sorcerer/Conjurer multiclassed.
* A new achievement for Necromancers has been added for those who dare.
* IceCrag Mausoleum has been moved to a rear-exit of the Castle, only accessible via a key after doing the vault.
!!!July 15, 2013
* Acidimmolate damage should now be normal for all types of casting (weapon etc. that is not conjurer based.
* Conjuring mobs of lvl 56+ now require a greater orb of Conjuring.
* Controllers can no longer summon any mobs of undead race.
* Conjurers cannot learn or summon mobs more than 5 levels above their level. This restriction goes away at level 51.
* Conjured Pets can no longer be ordered to cast: word of recall, resurrect, relocate, or raise undead.
* InertialBarrier fixed.
!!!July 12, 2013
* Conjured pets have a cap of 8000 hitpoints.
* Mobs of level 51 or higher now have a chance to drop (VERY RARE) an ethereal soul shard which can be turned in for an item at the PVP shop (1 up from Kannard)
* Conjuring pets of level 57 or higher now require a reagent which is sold in the PvP shop.
* Summoner spec Conjurers have gained the elemental aura spell @10th circle.
* Conjured pets will now load standing, awake, and should no longer automatically stop following for no good reason.
* Minotaurs Rage now caps the amount of -pulse that can be accumulated.
* Fix scrolls can now be rented.
* Some mobs in Oasis have been reclassified as Arachnids.
* Suicide level restrictions lifted - de-level away.
* Low Quality items which are salvaged now have a greater chance of breaking.
* Humans and Orcs have gained: innate skills: devotion, improved endurance
!!!July 11, 2013
* MinoTaurs Rage has the ability to trigger when you are the victim of an attack.
* Vines damage absorbtion max modified. (Was 550 - the hell)
* Conjure command now useable in combat.
* New command: dismiss. Will dismiss any follower pets (useable by any class).
* Contain Being will now auto-target your current battle target if no victim specified.
!!!July 10, 2013
* Specialized conjurers can no longer cast standard conjure elemental spells.
* There is now a brief cooldown associated with the conjure summon ability.
* Random Mobs are now not valid conjure targets.
* Minotaurs have gained a new racial innate: minotaurs rage
* Minotaur charge reworked a bit - should be better.
* Conjurers have gained acidimmolate @3rd circle. It has been reworked to do almost 0 damage, and should only be used as a utility, pulling spell.
* Sorcerers have lost acidimmolate and gained electrical execution @9th.
* Conjured pets will no longer leave a corpse.
* Conjurer spec innates reworked. See help controller, summoner, naturalist
* Everyone loses exp on death once again (wipe prep)
!!!July 9, 2013
* Spill Blood tasks added back into epic tasks.
* The Doctor no longer sells free frags... er... resurrections.
* Moved the container warning message to be a bit less spammy.
* Conjurers conjure skill has been complete reworked. See: help conjurer. This only affects specialized conjurers. Multi-classes retain the old method of conjuring. Expect a LOT of tweaking - this is just framework implementation for you minions to test things out.
!!!July 8, 2013
* Disarm is now a Warrior only skill.
* Thieves have lost feign death.
* Tradeskills now subtract the correct number of materials when creating an item.
* Creating items through tradeskills now generates EXP dependent upon item statistical value.
* Auto-Reboot time increased to 65 hours.
* Soulbound items will now load visible, noncursed.
* Magma Burst, Electrical Execution, Dread Wave, and Acid Immolate removed from Conjurer specs. (No they arent getting anything to replace it)
!!!July 3, 2013
* a gladius named backstabber is now an arti unique. Bostas in rifts is guardian of the item.
* Lokpan dagger from 222nd tweaked.
* Kobolds and Goblins have switched Racial Dexterity Numbers.
* Gnomes and Halflings have switched Racial Agility Numbers.
* Thief blind proc from sneaky strike duration reduced.
* Goodies can now be Reavers. Trainer Marianne has been added to GC map.
* Evils can now be Rangers. Trainer Regnar has been added to EC map.
* Alignment check removed for Rangers
* Centaurs can now cast with people on their back.
* Bunch of newbie eq sets fixed and tweaked.
* Casters now load with a quill and spellbook.
* Epic Task Buyoff base price is now 2k Platinum.
* Nexus and Blood tasks removed from epic task list.
* Reaver and Ranger class hitpoint modifier lowered a tad.
!!!July 2, 2013
* Loot generated tradeskill recipe drop chance lowered a bit.
* The Tharnadia receptionist has been trained in the arts of inn defense, raiding her is not recommended.
* Akhbar in Shady Grove now sells craft and forge components.
* Wallkick chance for the bigger races increased.
* Kobold CON lowered a bit.
* Dragon exp bonus lowered a bit.
* Minotaurs can now be Ethermancers.
!!!July 1, 2013
* Fragged victims now have a cooldown before they are considered to be fraggable once again.
* Kill generated tradeskill recipes now drop appropriate zone based items.
* Score now displays current combat pulse.
!!!June 28, 2013
* Epic gain has been halved. (wipe mod)
* Feeding per epic point has been restored to its original values.
* Characters may now level to level 50 through exp alone.
* Hardcore chars now permanently die after 1 death. (wipe mod) (Current hardcores will die on their next deaths)
* Gnomes pulse a tad faster.
* Salvaging with Lantan toolset (epic shop) now does NOT destroy the item being salvaged.
* All Mobs now have a chance to drop a crafting recipe for items from their zone. Harder mobs have a higher chance to drop one.
* WH quest reward items are no longer soulbind-able
* platemail of awe is now useable by goodie races and additional classes.
* Paladins have gained the holy sword spell @10th circle.
* There is now 0 chance to fail salvage skill when analyzing an item using Lantan tools.
!!!June 27, 2013
* SeaDog should no longer allow immobile ships to move 2 speed.
* Tweaked some flags on some items.
!!!June 25, 2013
* Ethermancers once again use tupor to memorize their spells.
* Thri-kreens have gained the shieldless bash innate skill.
* Mountain and Duergar Dwarf and Human melee damage output modifier increased.
* Damage display now shows damage for skills as well as spells.
* Fished foods are now rentable.
* Stone Skin strength tweaked (absorb tick count) and additional modifiers added. The order of strongest to weakest is: Earth Spec Conj, Conjurer, Sorcerer, Bard, equipment based stones.
* Stone Skin from equipment absorbs fewer attacks before poofing - Bio is not affected.
* Ironwood absorbs fewer attacks before poofing.
* Artifact Feeding from Frags has been increased.
!!!June 24, 2013
* Toggle Damage will now show melee damage numbers.
* The game will now auto-reboot after 60 hours of uptime.
* Anti-Paladin innates will now tell you if your alignment is not evil when failing.
* Help Rules updated, specifically with regards to artifacts.
* IMPORTANT CHANGE TO THE WAY YOU RAID:
* Characters who are 16 levels or below in difference from the killer will no longer leave a corpse. They will be transfered back to their birthspot, with body intact. CAVEAT: if your equipment is above a certain level of goodness and you are 16 levels or more below your killer, you will leave a corpse. This is to prevent people carrying artifacts on secondaries or such. This only affects PVP based deaths.
* SeaDog innate should now work. Speed bonus lowered from 5 to 2.
!!!June 17, 2013
* MOTD updated.
* Bard song of charming no longer works on Players.
* Epic feeding has been halved.
* I will be reducing epic reward from almost everything on 7/1 to start balance preparations for the wipe. If you want epics, get them now!
* Salvation ability is now useable in combat.
!!!June 11, 2013
* Goblins and Kobolds have gained some racial Con.
* Racewar chat output color changed.
* Some items in Bahamut and Bronze Citadel have been tweaked.
* YarrRrrRrrRR! Orcs and Humans have gained a new innate: seadog (see help file)
* Agility cap on trip calculation raised a bit.
* New achievement added: Master of Deception
* Instant Kill has been removed.
* Backstabs can now use both the critical stab check in conjunction spinal tap proc.
!!!June 10, 2013
* Yan-C-Bin has gained an additional class. Beware.
* Dranum Mask works vs NPC's once again (reduced percentage)
* Craft and Forge should now correctly subtract the right amount of items from your inventory.
* Dragon, Beholder, and SnowOgre racial damage mods lowered.
* Fireshield should once again provide a bit of damage reduction for trolls affected by fire based spells.
* speckled perch will no longer make you poisoned.
* Berronar shield from Alatorin races fixed.
* Khildarak rooms have lost the mob spawning function.
* Assassins have gained a new skill: garrote. See help file.
* A couple of classes have been added to breasplate of preservation.
!!!June 6, 2013
* flaming sabres can no longer be salvaged
* forge no longer requires a forge in the room
* IB no longer halves outgoing attacks for those affected by it.
* IB removed from all items except artifact/uniques where applicable
* xixchil no longer reports location of artifact uniques - GO HUNT!
* B2 has had a number of items tweaked
* church door and sleeves of life stats tweaked
* 13 artifact uniques from times past have been re-added to game. High and low level ones.
* krindors should now work
!!!June 4, 2013
* Shadowstep should no longer disengage everyone in the room.
* Thieves have gained the defensive rapier & dirk innate ability.
* Dirt toss should hit a bit more often.
* Assassins have gained an additional proc as part of the sneaky strike procs.
!!!June 4, 2013
* PvP activities should no longer crash us :P.
* Old Brass removed from bartender and task list. New Brass added and epics updated.
* Rank thresholds adjusted a bit.
* Fraglist and Hardcore lists should now update once again.
* The old track system has been re-added. You may now track targets by name (same side racewar or mob), or track your last engaged target (assassin and thief only) by typing 'track' after engaging. see help track
* Guild Golems have been made invincible for the time being.
* Demogorgon Scimitar proc fixed, improved.
* Cannibalize works once again for mobs. Drain limits reworked to be reasonable.
* Firbolg str upped.
!!!June 3, 2013
* Alchemists have gained hitpoints.
* Frag requirements have been lifted from Ship Weapon purchases.
* Character surnames have been added to the game (displayed on who list only). Your surname by default is based on your character's meta score (leaderboard points) and titles based on feudal ranking. Additional surnames are available by completing achievements. You can change your displayed surname by typing: toggle surname.
*Hint: If you're a Druid, cast the Animal Vision spell in different terrains for different effects.
{{||H1}}
!!!!December 31st, 2014
* The Swamp now loads eq (including keys to The Lair of the Swamp Troll King) again.
* The Lair of the Swamp Troll King now loads eq as well.
!!!!December 20th, 2014
* Christmas Elves are back until New Years or something goes wrong. Enjoy! :)
!!!!December 18th, 2014
* Welcome our newest Immortal: Gellz!
!!!!December 13th, 2014
* Rogue and Bard 1h slashing returned to 70 as the issue with fumbling was not related to skill level; it was due to Rogues only being able to use short swords via 1h slashing.
* The garrote skill is now limited to size +/- 1.
* Krindors Incredible Device now incurs 1/6 normal lag for hiding instead of none and has the same water restrictions as the hide skill.
!!!!December 9th, 2014
* The Leviathan has escaped her bonds and begun her hunt (this boot only)! Beware the Demon of the seas! She will sink your ship and must be fought by hand, as she is NOT targettable by ship weapons.
!!!!December 8th, 2014
* Rogue 1h slashing up'd to 75 to see if this stops fumbles.
!!!!December 3rd, 2014
* Backstab lag has been increased another notch and the cooldown 2 more notches.
!!!!November 26th, 2014
* Blood-lusting Turkeys have been re-introduced for the holiday.
!!!!November 21st, 2014
* Bard 1h slashing up'd to 75 to see if this stops fumbles.
* Backstab lag has increased 1 tick.
* Mining will now cause you to snap vis.
!!!!November 12th, 2014
* Ashyel is back! Yay! :)
!!!!November 4th, 2014
* Some items that were flagged wearable by Blighter are no longer such: a pair of pale, misty gloves, a bone pick, a shining golden breast plate, and (next copyover) a pair of pale, misty gloves.
* The proc for a scimitar named 'Woundhealer' has been fixed; no more endless vamp.
* The Svirneblin have invented tinted windows for Evil boats. They can now see out during the day.
!!!!November 3rd, 2014
* Welcome Gellz the new forum admin!
!!!!October 20th, 2014
* Bards get dual wield for rapier and dirk.
* Rearkick is no longer level based.
* Epic bottles no longer affect epic bonuses.
* Forge and craft are no longer epic skills (just trade skills now).
* A speckled ocelot will no longer wander out of its zone.
* The spell 'animal vision' now gives di at 46 instead of 47.
* The spell 'cosmic vacuum' has been tweaked to work per the help file.
* Necrolyte pets should no longer go rogue (hopefully).
* Ignore should now work with acc.
* Guildhall Warrior golems should no longer do puny damage.
* Bards now have the '1h slashing' skill.
* The pets from the spells 'summon beast' and 'greater summon beast' no longer affect bloodlust.
* Void Elementals now are made of ethereal matter (not undead).
* Headbutt now works as intended for size; standing is +/-1, kneeling is +0/1/2, and sitting is +1/2/3.
!!!!September 30th, 2014
* Mobs are now dumb enough to get stabbed repeatedly (cooldown timer only applies to PCs now).
* Fixed Psioncist cast times.
* You can now use an essence to enhance a weapon.
* Centaurs and Driders can now wear on body equipment, and on body now shows in 'eq slots' where appropriate.
* The spell 'planetary alignment' should now show proper messages.
* Gnomes no longer show up on 'spec list' under Ethermancers.
* The chance of receiving a blood task has been halved (less likely to receive one).
* You no longer get a potion timer from quaffing a bottle of Past Experiences.
* Timer on quaffing potions has been halved.
* The spell 'waves of fatigue' is no longer stackable and has a longer cast time.
* The spell 'blood to stone' has been tweaked slightly.
* The new Ethermancer dot spells are no longer deflectable.
* And, finally, hopefully, the vision code should be fixed (look/scan/day/night/etc).
!!!!September 27th, 2014
* Backstab and Garrote have had a final tweaking.
* Elite mobs are fixed and can cast/shout again.
* Fixed scan/look bug (but it looks like it needs more work).
* a LARGE blue ioun stone is now a BRIGHT blue ioun stone.
* Dracolich tailsweep has been tweaked.
* Bashed/tripped/sprung victims can't be hit by stunning visions.
* The spell hammer now has a save chance to reduce damage.
* Scanning at the helm of a docked ship now works like a regular scan.
* Spill blood task now gives you a flat 500 epic bonus, not a multiplier.
* Threshold for completing a blood task has been reduced to .19 from .25.
* The spell 'waves of fatigue' is now easier to save against and results in less move loss.
* The spells 'comet' and 'forked lightning' have been tweaked.
* When cast at a target, spells like 'creeping doom' and 'acid rain' no longer aggro other mobs in the room.
* Tempest Magus now gets the spell 'sense follower' at 4th circle.
!!!!September 21st, 2014
* Lylr-Meop now has a real bank.
* Summoner/Blighter multiclasses can now use Conjurer/Druid equipment.
* Updated the credits.
* Woodseer gate guards are now really town guards.
* When a multiclass has a spell in both classes, the circle used is now the primary class's circle regardless of secondary.
* Stunning visions no longer affects people who are not standing or otherwise already occupied (lagged).
* Blood tasks now cost 4000 platinum instead of 6000 to remove.
* You can now use a blue skeleton key to get out of the Bloodstone Keep prisons as well as to get into them.
* Tradeskills (and Epic skills) no longer reset upon multiclassing.
* Backstab tweaked such that repeated stabs will do less damage, and there's slightly longer lag.
* Garrote has also been tweaked.
* Chaos, The Unholy Avenger will no longer load; once it poofs, it's gone.
* Spells that affect room flags now wear off properly (ie. forbiddance).
* The guardian wyrm in Tiamat is now aggro, but is also worth killing.
* Teleporting on the map got a 50% increase in maximum range.
* The infravision spell now lasts longer.
* The virtue spell now decreases damage done by opposing alignments.
* Radial navigation takes slightly more mana.
* Detect subversion now works correctly.
* Ethermancers now use the meditate skill.
!!!!September 17th, 2014
* Enervation spell no longer crashes the mud.
* Offensive skills should notch slightly slower.
* The PvP delay for renting/etc has been increase to 1 minute from 20 seconds.
* Mobs should have decent mana again.
* Elementalist elemental power has increased slightly.
* Spec teachers once again teach spec spells.
* Zealots have lost the spell virtue.
!!!!September 16th, 2014
* Dispel magic shouldn't be as powerful when cast at PCs by NPCs.
* Rage reorient lag decreased some.
* Higher level mobs should have more mana.
* When joining a guild, gcc and acc are now toggled on.
* Invalid spells will now be removed automatically from your mem lists.
** This means your list will be cleared except for first circle when you multi, and lost spells from specializing will be gone too.
* Summmoners can now use the conjure command at level 21.
!!!!September 15th, 2014
* Spellweave skill duration has been tweaked.
* Renaming characters now only costs 1k plat. See 'help name change' for details.
* Tempest Magus received a new 9th circle spell 'razor wind'.
* A scroll of Numbla now has no weight but costs slightly more.
* All epic gains should now be tracked correctly into total epics gained and allow for tasking.
* Necromancer golems can now be vitalized.
* Cannibalize will not drain mana from victims who don't have any.
!!!!September 14th, 2014
* The Frost Magus spell 'arctic blast' is no longer available to all specs at 3rd circle. It is 9th circle now.
* The Windtalker spec has been renamed to Tempest Magus.
* Group exp gains increased.
* The extra shield block for the Zealot spec has been moved to the Holyman spec.
* Epics from random mobs and epic bottles now count towards total epics gained.
* The ignore command now works on nchat as well.
* Character creation has been changed around a little bit (just cosmetic).
!!!!September 13th, 2014
* The Frost Magus spec has gained a spell, arctic blast.
* Fixed a couple crashbugs.
* Innate lay hands now shows a 'can use again' message and shows when 'too tired to use again' in innates list.
* The new mines now are visible one room away for those with miner's sight.
!!!!September 12th, 2014
* Duris is now accepting donations: http://durismud.com/donate
* Con bonus for Conjurers has been fixed.
* Search no longer searches for mobs in room when searching inside a container.
* Aktosh has been rewarded with his unique character: A Lich MindFlayer.
* Tweaked named random gear bonus hitpoints. Let Lohrr know if there's anything strange happening with it now.
```css
-----===----- WE WIPED ON SEPT 12TH AT 2:30 PM EST-----===-----
```
!!!!September 11th, 2014
* Cosmomancer has been renamed to Star Magus.
* Star Magus has lost chained lightning, comet has been moved to 7th circle (damage reduced), and gained new spell antimatter collision (9th circle).
* You can no longer suicide while the PvP timer is going.
* Grall the wandering shopkeeper now carries his wares with him.
* Biofeedback artifacts (ie a bright green ioun stone) now don't proc if another skin spell is already affecting the wearer.
* Animal vision again gives detect invisibility at 46 again.
* Holy combat for Paladins has been tweaked again; it procs slightly more often and has a better chance to full heal at 56.
* The helmet of the Vampire Gods no longer procs vampiric trance nor insta-kill.
* If you consent someone, you will no longer shrug their spells.
* Artifacts should only get upset under proper conditions now.
* Exp from Tiamat mobs has been reduced a decent amount.
!!!!September 10th, 2014
* Congratulations Ashyel, our newest Lesser God! She'll primarily be helping with Newbie affairs.
* And congratulations to Kevald on achieving Forger status!
!!!!September 9th, 2014
* Artifacts should now be slightly less upset.
* Artifacts should feed easier.
* The change to bash has been reverted: Guardians regained their extra knowledge of bash and Paladins/Anti-Paladins lost it.
* Examining/looking at [target] now shows info for any matching char by itself, or a matching object if no char is found.
* Crashbug involving a black morningstar has been fixed.
* Epic attribute skills now cost more.
!!!!September 7th, 2014
* A new Achievement, Trader, has been added.
* Bards can once again dismiss images.
* You can now have one main artifact, one unique, and one ioun without them getting upset with you.
* Epic list will now start working properly.
* Guardians extra knowledge of bash has been returned to Paladins/Anti-Paladins.
* Holy weapon procs for Paladins (heal procs from sword) have been tweaked to be level based.
!!!!September 6th, 2014
* A certain shopkeeper no longer sells a certain type of mine.
* You now get a message when a new epic skill opens up for practicing.
* Pets can no longer make mirror images. (When will it end?!)
* Artifacts now get unhappy when multiple artifacts are used/in inventory.
* Wearing eq now shows the proper messages (replacing one item with another shows).
* You can now look at the Kobold help file at creation time again.
* Mounts now lose 33% more moves when being ridden (with a minimum of one).
* Muiral in Shady Grove has gained some levels.
* The skill 'restrain' has been tweaked a little.
* The skill 'tainted blade' is slightly level based now.
!!!!September 3rd, 2014
* Paladins no longer get the spell 'holy sword'.
* The rested and well-rested bonuses have been reduced to 50% and 100% extra exp.
* The double bonus for race type boons has been fixed.
* Obscuring mist now blocks farsee.
* You can now 'practice' a spell at an appropriate teacher again.
* Acid Rain now shows people getting burnt.
* Evils' level 5 achievement satchels are no longer lit.
* Volo's longsword is now an arti.
* Swashbucklers have lost some of their ability to evade, and now actually fall to the ground when failing a legsweep due to size.
* Swashbucklers also have lost some of their extra attacks while riposting.
* Monks no longer get extra crits and Red Dragons no longer always hit through ac/stone via the fist of dragon skill.
* Monks auto-stand after being bashed and the evade skill only work once per round.
* Miners rejoice! A new type of mine has been discoverd!
* You can now leave the zone Labyrinth of No Return.
* Devastating critical now maxes at 267% damage instead of 6867% damage (oops).
* There is now a header line in look tactical.
!!!!August 27th, 2014
* The Sailor's Tattoo boon should now reward 100 platinum to people who already have a ship.
* Acidimmolate can no longer burn through the mud and cause a crash.
* The spell 'blackmantle' has been reviewed.
* Paladins not wielding a valid Paladin weapon will no longer get a healing proc.
* Random mob prototypes should no longer show up in zones.
* From now on, "worshipper" is spelled "worshiper." This is America after all.
* There is now a rested bonus to exp after one has been logged out for 10 hours, and a well-rested bonus for those who stay logged out for 24 hours.
* Mob hitpoints have been slightly increased.
* Bloodlust cap is now 100% for levels 1-40, and tapers down to 0% at level 50+.
* Multiclassing no longer resets your toggles, nor removes you from your guild (You will, however, be put on parole for being low level).
* Those using mana should now start with mana/maxmana displayed.
* You can no longer memorize/pray non-existent spells.
* Slot casters no longer get a random number of 'memmed' spells in their highest circle, when leveling to a new circle.
* Skill caps should work right now (the 94-95 bug is fixed).
* You now get triple epics from completing the spill the blood of your enemies task.
* Blighters now get the max con bonus that other casters do.
* You will now get an epic task for every 500 epics gained. This no longer counts epics spent.
* And your ship will show up as <, ^, >, v when on the ocean instead of an @ such that the direction your ship is facing is shown by the arrow.
!!!!August 25th, 2014
* Added a new Achievement: The Sailor's Tattoo. Most of you already qualify for this 'reach level 30' achievement.
* Added a key to Barovia2, which unlocks the grate to the port room.
* The lone guardsman in IceCrag Castle has given his key to the Captain of the Upper Echelon.
* The spell 'Desecrate Land' now has an adverse effect on spell shrug.
* Blighters now have Faerie Fire and Faerie Fog spells.
* Zone leaders rejoice! Farsee now works correctly!
* The spell 'undeath to death' is now slightly more powerful than 'destroy undead'.
* Cenobites rejoice! Your commune penalty has been reduced to 2.1 from 2.7.
* Lances used in melee now bludgeon the victim as they are too close for impaling.
* Toggle boon now turns off boon effects as well as boon messages!
!!!!August 23rd, 2014
* Epic zone stones/monoliths have been tweaked! Have fun!
* Gnomes have learned how to specialize as Necromancers.
* You can now recite 2.recipe/etc when using Craft or Forge.
* Blighters have learned a new epic skill, Natures Ruin.
* Swashbuckler's enhanced disarm skill is now working.
* You now get a message when running through a lightning curtain.
* Evils rejoice! You can now regen hps in a magically darkened room during the day.
* Khildarak's war hammer now procs correctly.
* The chance for a brilliant set of Lantan Scientific Tools to work has been increased. Thank the Gnomes.
* You must now have footing to attempt a legsweep.
* Swashbucklers have focused on defense, and lost some knowledge of triple attack.
* A crashbug involving Bards singing after they die has been fixed.
* If you consent their master, Shaman pets can now buff you.
* Desecrators are now Shaman/Blighter instead of Blighter/Shaman.
* Bloodlust slowly decreases from 200% at level 40 to 0% at level 50.
* Innate two-handed sword mastery works right now.
!!!!August 20th, 2014
* Gnome studies have taken a slightly darker turn down the road of Necromancy.
!!!!August 19th, 2014
* Objects that are supposed to load inside containers do so now.
* the fabled electrum dagger named 'Ra' now has a fully functional proc. Say Ra to it sometime.
* Illusionists can no longer use reflections and titan at the same time.
* A Diplomat's Flag will now stop pirates with Mindblast Cannons from attacking you.
* Pets can now proc again. Please notify an Imm of anything 'suspicious' with pet procs.
* Summoner pets do not get procs.
* Conjurers who specialize now get special pets again.
* You can now re-home your char for 500 Plat.
* Rogue/Thief specs now get 1h Slashing (limited to shortswords only).
* Exp gained from killing pirates has been doubled.
* You can now cast Acid Rain indoors like Creeping Doom.
!!!!August 17th, 2014
* For the record, multiclass cast times are the same as single classed characters.
* Crashbug with mobs casting area spells fixed.
* Epic points should show up on score for low level characters.
* All shops have been reviewed and should work properly (no more overflows). Because of this, some shopkeepers might not buy everything they used to.
!!!!August 16th, 2014
* Pets of specialized Conjurers are now size medium if created on bad terrain, large if on a neutral terrain, and huge if on a good terrain type for the mob (i.e. Air Plane for Air Magus pets).
* A bug with the Living Necroplasm and assimilating has been fixed.
* The bug where everyone had innate two daggers is fixed.
* There is now a 'toggle nolevel' option which allows you to touch epic stones and gain epics without leveling.
* The spells Chain lightning, Meteorswarm, and Incendiary cloud have been reviewed.
* The spell holy sacrifice now heals the group regardless of who is making the Paladin bleed.
* Group experience is, once again, less than solo experience.
* All modifiers for experience have been reviewed.
* Artifacts dropped at reboot will now load in the same room with the same timer as where and when they were dropped.
!!!!August 13th, 2014
* The innate 'parrying dagger' has been removed from the Rogue/Thief innate list.
* The innate 'two daggers' has be re-added to the Rogue/Assassin innate list.
* The innate 'rapier and dirk' should now work for Swashbucklers.
!!!!August 12th, 2014
* Almost all object procs have been reviewed and cleaned up. Let a God know if anything's behaving funny.
* You can now train Expert Parry and Expert Riposte.
* Summoners can now use the dark heart of Dreggan Wood.
* You can now see races available to a specialization with 'help [spec]'.
* You can no longer 'toggle heal', and 'toggle damage' now shows up on your toggle list.
* You can now target rifts in Ardgral by number (i.e. 1.rift, 2.rift, etc).
* Conjurer spec pets are now size medium.
* Battle Ecstasy now allows you to vamp over max hps.
!!!!August 8th, 2014
* the cloak of woven time is less move regen.
* a tome of immeasurable knowledge is no longer spell pulse.
* the boots named "Death Incarnate" are less hit/dam.
* Some cobra scale boots are less hps.
* Grimace social works again.
* Swashbucklers are now available to Humans, Orcs, Grey Elves, and Drow Elves.
* The Living Necroplasm got some new stats.
* the spiked mace named 'Vampire' is now a spiked mace.
* Devastating crit damage is now 2.67x at 100 skill instead of 2.5x.
* The spell 'banish' now works on conjured pets.
* The epic skill 'infuse life' now affects conjured pets.
* Bard songs/instrument skills now notch faster.
* You can no longer scribe any spell at any teacher; the teacher must know the spell in order for scribe to work.
!!!!August 7th, 2014
* Spell pulse eq was changed again.
* Random eq should now not go off the scale.
* The command 'help races' has been automated to show what races are available to play.
!!!!August 6th, 2014
* Mobs without a spec will no longer be assigned a random spec.
* Touching epic stones before 45 will no longer give an error message.
* Help Assassin should now show the spec skills instead of the old class skills.
* You will now see random eq drop that's not a shield again.
* Spell pulse eq has been modified to benefit slower casting races more than faster ones.
!!!!August 5th, 2014
* Bard songs have been tweaked to make use of instrument skills while playing.
* Help Thief should now show the Rogue/Thief innates instead of the old Thief class innates.
* A 1.0 frag should now feed 1 arti to the full 10 days (.5 frag for 5 days time etc).
* Summoners can now glance at one of their pets to see what class(es)/spec it is.
* PC pets can no longer use 'summon beast' or 'greater summon beast' to get pets of their own.
* Golden Dracoliches are now a bit more powerful.
* Item values have been tweaked again.
* You can now 'buy [item # | name] [container]' to purchase an item and put it in a container.
* Also, you can 'buy [item # | name] [container] [amount]' to purchase up to 50 of an item and put them in the container.
* Items created with Craft or Forge will no longer be hidden.
* 'A flaming-red dragon spear' is now a spear instead of a polearm.
* The help entry 'Multiclass' has been automated.
* The perception innate now works.
* New characters now start with the shipmap toggle on.
* Fortitude now maxxes at 5 con, and vampiric touch maxxes at 56 at 10 hitroll.
* Random eq shields should no longer be created with AC bonuses in the thousands.
* The memory error in quests should be squashed.
!!!!August 3rd, 2014
* There is a new toggle: 'toggle underline' which will replace blinking text with underlined text.
* Added multiclass, Desecrator, which is a Blighter/Shaman.
* The Holy sword spell now works right.
* The multiclass Gypsy (Conjurer/Bard) has been re-added.
* Mercenary/Bounty Hunters now get innate detect subversion. This passive innate functions like detect illusion.
* Summoners have lost some spells, but gained prismatic ray.
* The command 'innate list' now takes arguments 'all' (lists all innates and all classes/races that gets them), 'player' (lists just innates available to players, along with those classes/races available to players that get said innate), and any other argument will list those innates in game and all classes/races that get them.
* Heal undead spell now only works on undead and Necromancers (bug where you could heal anyone is gone).
* Sneaky strike should no longer show on skills list before learned (It is an epic skill only).
* Evasion is no longer a Monk innate, but a Red Dragon and Elaphidist innate.
* The spell greater spirit anguish has been tweaked.
* Blighter mobs now have some AI.
* Labyrinth of No Return's rear door to the entrance is back.
* A golden hammer named "Squelcher" is now usable by Clerics.
* All help file calls which don't find an entry are now logged. Please don't spam the file.
* Artifacts now feed up to two days when crossing racewar sides via pvp (this means you will get an artifact at at least two days and more if the timer was above two days to start with).
* It is now harder to feed multiple artifacts.
* Vampiric trance has been tweaked and returned to Necromancers.
* Summoners now get a 50% chance for their pet to retain its spec.
!!!!August 1st, 2014
* Tweaked chill touch and enervation spells. They should now be harder to save against.
* Made Intercept a Mercenary/Bounty Hunter innate.
* Flame Reavers no longer get 2h Slashing.
* The beep command now incurs some lag, and is no longer recorded in recall.
* Summoner/Controllers now get innate haste.
* Summoner/Summoners are now known as Mentalists.
* Added colors to Shaman spells in the auto-help to correspond to the spheres.
* Shields/Armor should now give the proper armor bonus.
* The feign death timer now has a wear-off message.
* The spell Holy Sword now wears off if you remove your weapon.
* Frags now feed 20% more time to artifacts.
* Summoners now have proper multi-class options. Note: You will lose the ability to conjure if you multi.
* Added an 'innate list' option, which lists all innates and what classes/races get them. Note: This is a long list.
!!!!July 30th, 2014
* Sneaky Strike is now an epic skill.
!!!!July 30th, 2014
* Auto-listing spells, skills, and songs now in help files.
* Fixed the memorizing bug.
!!!!July 29th, 2014
* The commands 'help [class] skills' and 'help [spec]' have some automated capabilities now.
!!!!July 29th, 2014
* The beep toggle should work now.
* Blighters should cast more like Druids now.
* You can now buy capital weapons if you have enough Gunner Crew Exp.
* Fire Magi now get innate protection from fire.
* Water Magi now get innate protection from fire and innate protection from cold.
* Earth Magi now get innate stone skin.
* Thieves now get the archery skill.
* Images/reflections no longer hit when engaged, ever.
* Kobold images/reflections are no longer affected by innate calming.
* Sandstorm now travels with the caster similar to nova.
* Added a new command 'beep.' Note: you can toggle beep on or off.
* Artifacts should now feed more from zones.
* Chaotic ripple does more damage now, but has less of a duration on status effects.
!!!!July 28th, 2014
* The Doctor in Tharnadia can now remove disease/resurrect[buyer only] for a price.
* No more message when failing Addicted to Blood.
* Conjured mobs no longer sit/go to sleep.
* You can, once again, level to 56 with double epics.
* Shapechange is no longer listed as a passive innate.
* The Arcaneum of L'srillizzin now has a secret exit for those who get trapped inside upon zone reset.
* Pets should no longer summon pets.
* Mielikki's/Faluzure's vitality now gives a set, level-based amount of hitpoints and moves.
* The marooned Xixchil in the Forest City of Aravne once again reveals the locations of uniques for 50 platinum.
* You can no longer gate to Ardgral from within a hometown.
* You now fall down if your mount is killed/dismissed.
* Artifacts are now limited to a max of 10 days feeding time.
* Artifacts now feed from pvp and slightly from epics.
!!!!July 25th, 2014
* Ship frags are once again necessary to purchase capital weapons.
* Elemental swarm hulks no longer grant bloodlust.
* You can now use coins as well as ore to refine materials.
* Thieves/Assassins now get some archery skills.
* Damage from the spell 'implosion' has been reviewed some.
* Spec mobs for Blighters (Lrarar, Glerin, and Biagrin) now load on EC.
* Spec mobs for Summoners (Astali, Frayrien, and Oneliwen) now load on GC.
* Spec mobs for Summoners (Onoman, Gadak, and Lenus) now load on EC.
* Blighters got a new spell, bloodstone, which works the same as Druid's moonstone.
* Added a swap stats option to rolling a new character, available after entering bonus rolls.
* Racial skills should all now be epic skills.
!!!!July 22nd, 2014
* You will now lose outposts that aren't paid for.
* Air/Fire mentals can bash again.
* Meditate no longer notches so quickly, & chi purge notches a little more.
* The mystic axe of the dragonkind no longer double flees people.
* Conjured elementals should no longer give bloodlust.
* You can now check inventory while flying on a carpet/dragon/etc.
* New Epics for Levels!!!! 1000 for 51, 2000 for 52, ... 6000 for 56.
!!!!July 20th, 2014
* Increased chances for restrain/salvage to notch.
* Mobs should no longer track/engage chars they can't see.
!!!!July 17th, 2014
* High end items should no longer have recipes created for them.
* Most equipment wearable by Druids is now also wearable by Blighters.
* Most equipment wearable by Conjurers is now also wearable by Summoners.
* Water Magus specs get innate regeneration again.
* Wands and Staves no longer get created through enhance.
* Fixed some typos.
* Tweaked magma burst and sandstorm.
* The equipment (slots|list) option now operates correctly (doesn't show unavailable hand slots).
!!!!July 15th, 2014
* Modified enhance to no longer use ON_BACK as a valid wear location. Now, if you enhance two quivers, there's a very good chance that you'll get a quiver back.
* New Blighter spell, sap nature, functions similar to endurance.
* You can now use heal undead on shapeshifted Blighters.
* The globe of shadows can now be held in either hand and still function properly.
!!!!July 14th, 2014
* Conjurers get spells conjure elemental/conjure greater elemental again.
* You no longer spill potions while on potion timer.
* Decay Priests (Blighter/Cleric) are now available to Orcs.
* Blighters only get one undead pet for each 15 levels, and can only summon Shamblers if they have at most 1 undead pet.
* The command recall can now be used in battle.
* Deaths by PC pets should now show on battle logs if pet owner is in room and grouped at the time of the kill.
* You no longer see people getting dressed when entering the game.
* Recipes drop a little more often (based on luck).
* Blighters now get newbie eq.
!!!!July 12th, 2014
* Acid Rain now hits everyone ungrouped in room if cast as an area.
* Faluzure's Vitality now shows up properly on score.
* Items that fall under both Craft and Forge can now be created by either skill.
* Blighters now have the salvage skill.
* The equipment in Zalkapfaan, City of the Headless Horde has been reviewed.
* Frag Blighter and frag Summoner are now options.
* Cargo prices have been restored to their former glory!
* Shambling mounds now stay charmed longer and poof.
* Changed Conjurers back. Welcome back, Air Magus, Water Magus, Fire Magus, and Earth Magus.
* Added a new class, Summoners, to take over the containment of beings.
!!!!July 9th, 2014
* You can no longer dispel conjure wait timer, which has been reduced to 1 min.
* Conjures should now fail conjure less, and not at all with a Charisma of 130 or more.
* Blighters now have properties equivalent to Druids.
* Only one AREA Acid Rain/Creeping Doom at a time. Unlimited if targeted.
* Entangle has been reworked.
* It is now harder to mine while mounted.
* Blighters can now shift off any plane like Druids can.
* Zealots now get a 25% bonus to damage spells.
* Removed Holy Destruction from Holymen.
* Holymen Now get two auras: protection and spell protection.
* Blighters have gained a new spell, Faluzure's Vitality.
* The 'blood' command now shows bloodlust info including a timer.
* Bash is now just dex/str for char and agi for victim.
!!!!July 8th, 2014
* Death sickle can now be wielded by Blighters.
* Blighter innates updated.
* Acid Rain/Creeping Doom now limited to one per caster at a time.
* Waves of fatigue now gives a message when it lands.
* Blighter deforest now matches Druid commune.
!!!!July 7th, 2014
* Blighters are in! This means those of you who still need a valid race/class combo are out of time.
* Mined ore has increased in value by 20%.
* Liches should now only lose 1 lvl of experience upon death.
!!!!July 6th, 2014
* Conjurer pets can now be up to 3 classes, and can be up to 5 lvls above conjurer's.
* Bartender quests set to 4 for under lvl 50.
!!!!July 2nd, 2014
* A new zone, The Arcaneum of L'srillizzin, has been added north of Faang in the UD.
* Thieves no longer double stab with sneaky strike.
* Timers on some monk skills changed.
* Moonstones can now be dispelled, and will decay shortly there after.
!!!!July 1st, 2014
* You can now buy golems for guildhalls.
* Conjurer pets must be less than or equal to the conj's level and can no longer be multiclass.
* Bash is dex based for the basher again.
* Mobs that shout for help have gotten a little smarter.
!!!!June 29th, 2014
* Backstab damage increased some.
!!!!June 27th, 2014
* No more having two elemental auras at the same time.
* Power word blind/stun tweaked a little.
* A bug with outposts getting rebuilt in the wrong place has been fixed.
* Str no longer plays such a huge role in bash.
* Bug with Necroplasm not dispelling characters completely has been fixed.
* Using essences of health now adds 3 hps to an item instead of 1.
* Essences no longer get used if they can not modify an item further.
* Orcs can now summon wargs again.
* Fist of Dragon now goes through ac bonus.
!!!!June 26th, 2014
* Psycheporters can now warp to mobs within dim range.
* No more charmies having charmies.
* You can now frag Drider.
* Driders can now use heart of Dreggan Wood.
* Moved triple attack/quad attack around a little.
!!!!June 25th, 2014
* No more race/class changes except for invalid combos after today!!!!
!!!!June 22nd, 2014
* Driders str downgraded to near Drow str.
* Backstab got a downgrade.
!!!!June 21st, 2014
* Arcane Block / Arcane Riposte have been up'd a little.
* When disguised as a PC, you now show as a P instead of an M on the map.
* Whirlwind now saps 10 moves / round while occurring.
* Berserkers got a slight downgrade.
!!!!June 20th, 2014
* Damage multipliers should be up slightly across the board.
* Drider con / shrug downed a little.
* Driders should no longer be so easy to tackle.
* Wizards no longer get spell penetration w/out buying it.
* Alliance members can now enter portals.
!!!!June 18th, 2014
* Driders can no longer mount.
* Bloodlust now caps at 100% if you're above lvl 41.
* Item values have been changed.
* You can only enhance items up to item value 100 now.
!!!!June 17th, 2014
* Some help updated.
* A new command, "equipment [list|slots]" gives you a list of available eq slots.
* Driders can now wear on body & spider body randoms drop again.
* Githzerai now get advanced meditation again.
* Frag undead is an option again.
* Spec list should be fully updated now.
!!!!June 16th, 2014
* Races have all been updated.
* Race/class combo limits are now in.
!!!!June 15th, 2014
* Monks got a slight upgrade.
* Addicted to Blood now shows the time left to complete.
* Pfiles now save custom surnames.
* Earthen grasp got some review.
* The minimum crit percentage was raised back to 8%.
!!!!June 13th, 2014
* Practice all now works for spec spells.
* Dranar should now always follow Tibornor.
* Overdue artifacts now poof off of rented chars (no more indefinite hoarding).
* Bards can now dismiss images (only).
* The skill, improved track, should be functional again.
* Some inappropriate names for chars/ships are no longer allowed.
* Frost beacons now show a message to caster when they melt.
* A zillion typos have been fixed.. watch targeting.
* You can now â??camp abortâ?? to stop camping.
* Time command now shows GMT instead of EDT.
* Wands that cast walls/minor creation/etc now function properly.
* Disruptive blow now works properly.
!!!!June 2nd, 2014
* Calming is now displayed properly in attributes.
* Int - melee critical percentage lowered
* Wis - max spell damage reduction lowered
* Enchant and spellbind have been removed
!!!!May 24th, 2014
* Artifacts no longer feed as there were some issues with the mechanics (Artifacts were losing 100+ hours randomly)
!!!!May 22th, 2014
* The spell Clairvoyance has been disabled.
* You can no longer order mounted followers into 1-way rooms.
!!!!April 25th, 2014
* Greater ethereal recharge now works on PCs when in ethereal form.
!!!!April 22nd, 2014
* There is a first draft of a reimplemented PVP Viewer available at http://www.durismud.com/pvp. Logs are
available after a 2 hour delay to avoid giving away any tasty tactical details.
!!!!April 20th, 2014
* Addicted to Blood is no longer an achievement, but still works the same and
you can see your current status with the 'blood' command.
!!!!April 6th, 2014
* A bug with experience at low levels has been fixed, and
experience should also be easier now for everyone.
!!!!March 31, 2014
* We have wiped
* Paladin and AP are now strictly Human/Orc classes
* rangers and mercs have regained rescue at lvl 10 (max 80 skill)
* combat/spell pulse can no longer be randomized
* kobold/gnome are no longer tiny classes. stats have been tweaked a bit
* exp values made more difficult
* group level caps for exp are now: 15, 20, 25, 30, with smaller and medium sized groups probably faring better (as well as solo expers) than very large groups (equipment based)
* daily quest exp lowered a bit
* daily quests capped at 2 until level 50.
* Enhanced items no longer return randomized stats.
* items with spell or combat pulse are no longer passed through randomization routines (craft/game load)
* variation of item stat randomization tweaked a bit
* Characters may only enhance items up to an ilevel of 1.5 their current level.
* Items that load at boot now have a chance to load with random +/- values based on their created stat values. So for instance an item with +3 hit and +3 dam now has a chance to load with +2/-2 in either or both of those stats (or no change at all). Let me know what you think of this.
!!!!March 26, 2014
* Bloodlust will not grant extra damage in Hometowns
* Item values have been adjusted for each item type. For instance, a ring with 4 con_max and 25 hp will now have a much higher item value than a platemail with the same stats.
!!!!February 25, 2014
* Conjured pets can no longer pick up !take items. Cheezers. >:
* Conjured pets greater than level 51 now require a Magical Orb.
!!!!February 18, 2014
* Due to changes, players can log in this week and request a race/class change. I WILL NOT BE SETTING SKILL LEVELS, so dont ask!
* Rangers have lost scribe (because they commune!)
* Artifacts will now auto-poof after 2 weeks upon acquisition (- game uptime)
* Cargo reward is now a bit less (70% of old value)
* Ogres now get double the bloodlust duration (10 minutes instead of 5)
* Firbolgs have gained innate nature's sanctity
* Orcs have gained innate summon warg, removed from Goblins
* Weapon skill levels have been balanced/tweaked â?? no more 100's across the board.
* Epic skills are back in game, although at a reduced list. Most have remained a passive, racial innate (expect more in the future)
* Please report any oddities!
* Epic skill points are now awarded based on actual accumulation at 100 epics per point (rather than based on your total epic value)
* Epic resetting is disabled - choose your skills wisely.
!!!!February 11, 2014
* FEEDING HAS BEEN DISABLED. Artis will poof every 5 days.
!!!!January 29, 2014
* A nasty memory leak has finally been crushed. Thanks to Lohrr for finding it!
* Trophy has been disabled.
!!!!January 23, 2014
* An annoying crash bug should be fixed.
* Ogres now take a bit less magic damage (110% down from 115%).
!!!!January 16, 2014
* A certain Shield has gained its Stoneskin proc.
* You may now sort locker equipment by ivalue.
!!!!January 7, 2014
* New Feature: Bloodlust. Every time you kill a mob within at least -5 levels of your current level, you will gain 1 tick of Bloodlust. Each tick will increase your damage VS NPC's (not pets) by 10%, to a max of 200% of your base damage (shown in score). There is a 5 minute timer upon killing blow at which time the bonus will reset back to 0, so keep the blood flowing!
* Dexterity: dex_max now only provides a chance to add attacks, not guarenteed like before. The formula remains the same for the potential for up to 3 extra attacks, however now each attempt will be rolled against the char's current DEX to see if its a successful roll. So a character that got 3 attacks before will now roll a number against each of those added attempts to see if its a success.
* Necromancers: Lost vampiric trance: use the other vamping spells to stay alive and get your pets.
* Reaper spec: Once again drains moves when casting energy drain.
* Necro Pets: Liches are now properly Conjurer and Sorcerer multiclasses.
* Gnome/Kobold/Halfling/Goblin: have all lost some CON. This is to align better with their damage output/damage mitigation through size.
* Barbarians: have lost innate groundfighting.
* Assassins: can no longer spinal stab as well as critical stab; it's either one or the other that will trigger if the rolls are made.
* Backstab: once again has a very small lag if you miss your stab on someone (no spamming).
* Thri-Kreens: have lost shieldless bash.
* Mob Damage: lowered an addtl 25%.
!!!!January 6, 2014
* You may now auction stacks of the same item.
* Mobs now have a chance to drop random enhancement materials. These materials are different than enhancing an item to obtain an upgraded item. Enhancing an item with an upgrade/enhance essence will add a 3rd attribute to that item based upon the essence type. If an item already has an enhancement upgrade, enhancing that item with the same type of enhancement essence will increment the value associated with it. If it is a different enhancement type than what the item already has, then the effect will be overwritten by whatever you are enhancing with. Higher level mobs have a higher chance of dropping essences with elites having a very, very high chance of dropping a MAX stat essence.
!!!!January 1, 2014
* Mob Damage downed approx 25%
* Thri-kreens have lost some CON.
{{||H1}}
!!!!December 21st, 2015
*Christmas elves are in.
!!!!November 25rd, 2015
* Thanksgiving bloodthirsty turkeys are back this boot.
!!!!November 23rd, 2015
* Ashyel has been frozen and is playing a mortal.
!!!!November 8th, 2015
* Experience increased for goods by 25% until further notice.
!!!!November 8th, 2015
* Farsee and infravision should now work together properly.
* The 'innate list player' and 'innate list all' lists are now alphabetical.
* 'A note' quest item from Ailvio, Duris Newbie Outpost is now takeable.
* The 'bandage' quest in Ailvio should now be doable.
!!!!Part II
* A crashbug involving HardCore characters is fixed.
* Items made by a shop (ie mining picks) are no longer rare load when loading in a shop.
!!!!November 5th, 2015
* Disappearing EQ bug upon voiding has been fixed.
* The spell 'spirit jump' no longer randomly doesn't show everyone the jump-from-room and jump-to-room messages.
* The trailing L and D no longer exist when running the map with followers and globe of darkness or mage flame.
!!!!November 4th, 2015
* Crashbug involving watching someone kill something while terse battle mode enabled fixed.
* Changed the way map rooms were identified. This should cut down CPU time.
* a long, flowing cape of hellfire from The Realm of Barovia Continued is no longer a bartender-quest reward.
* A few zone markers are no longer portable/gate-able/shiftable/etc and have proper titles.
* Immortals now have a method for changing the ownership of a ship (for cases where someone gets a name change, but the ship doesn't change ownership with it).
!!!!November 1st, 2015
* A little round wooden shield is now available as a newbie item for all class-race combos.
* All area-effect spells from potions have been nullified (ie quaffing a haste and meteorswarm potion will not cast meteorswarm, but only give the quaffer haste).
* Everyone's favorite vision code has been tweaked again, giving Evils a use for infravision.
* Four other places were found with the missing '.' in exp code. Yes, they were fixed.
!!!!Part II
*Spam suiciding will now get you caged.
*Hiding and tracking are now mutually exclusive actions (track breaks hide, and hide stops tracking).
*I broke Map Vision in to 5 categories:
**Category 1: Stuff that overrides everything: You're in the room, then CTF Flag is in room.
**Category 2: Stuff that's really big: Good Ships, Evil Ships, Undead Ships, Neutral Ships, Unknown Ships, Ships, Ferries.
**Category 3: Light/Dark: Magic Light rooms and Magic Dark rooms.
**Category 4: Lifeforms: Witch, Dragon, Buildings (yes, under lifeforms), Good|Evil PCs, Group Member PC, White PC, Mob.
**Category 5: Objects: Certain Portals (not really used atm), GHs, Corpses, Tracks, Blood, Old Blood, Mine, Gem Mine, Cargo.
*The previous items override the later: You being in room overrides everything, Cargo is overrided by everything.
*In Category 4, Enemies will show up before allies when considering the color of the P.
*Map rooms no longer apply dayblind / nightblind. You can see Ms Ps and Ss and Ds all the time.
!!!!October 31st, 2015
* You no longer need a greater orb of Magic in your inventory to conjure level 51 to 56 mobs.
* A silvery-colored potion is no longer meteorswarm.
* Fixed an exp bug that was reducing killing exp from lower level things to 0, and not providing a bonus for killing higher level things.
* With regards to the neg-pocket incident:
*After thorough review, Lohrr has come to the conclusion that bug abuse did, in fact, occur.
**People were aware that they were doing wrong, and this was an event that had been planned for about a week.
**The abuse of the proc for a dense pocket of negative energy in the past was punished, albeit the abuse was done using different methods.
**The assumption that you will not be punished for intentionally abusing a bug because it's the first time you abuse it is false.
**If it's something you believe will be changed after it being either reported or otherwise discovered by an Immortal, it is a bug.
**Any claims that you will quit playing if something is done or not done will be ignored or punished. The Immortals are not to be extorted.
**While Lohrr would not have known the bug abuse had happened if it weren't for a petition, it would still have been a punishable offense.
**And, finally, it is up to the Immortals to decide when/how to punish. This means, if we are in a good mood, and the offense was made on both sides, it is at our discretion to decide whether to punish all offenders or to decide that it's partially or fully a wash.
!!!!October 29th, 2015
* The exp from craft and forge is no longer in the tens of thousands for ival 1 eq.
* A dense pocket of negative energy should no longer be charmable.
!!!!October 25th, 2015
* MaDMaN equipment is no longer available as a bartender-quest reward.
* Mobs will now load with slightly higher attributes.
* Mob damage increased slightly.
* Dracolich damage increased slightly.
* Greater Dracoliches now either have hellfire or battle ecstasy and are now target-able as greater.
* The random-eq spells 'armor' and 'barkskin' should no longer spam the wearer if they're already affected by such.
* There is now diminishing returns on fishing experience, although you will always get some. The timer resets after 10 ticks of not fishing.
* Level 56 characters now get more than 5% experience back from resurrect.
* Exp loss from death should now be less painful.
* The Sky City of Ultarium's a hole leading up should no longer fall.
* Aan, the dragonlord of the Sacred Hells is no longer worth 42.5M exp.
* Other mobs that people had tried to cheat with (a large gray squirrel, a large gray squirrel, A furry rabbit) are no longer flagged to be 40M experience (the writer forgot the _ignore_ flag so they weren't actually set to that much).
* The Arch Devil Dispator is no longer worth 4+B (yes billion) experience.
* Exp is calculated slightly faster.
* Class-of-victim modifiers for experience now apply to PCs as well as NPCs.
* All class-of-victim modifiers for experience now apply to multi-class NPCs (over level 20).
* Tiamat experience increased significantly.
* Cleric experience should be slightly easier.
!!!!October 20th, 2015
* The spell 'enervation' should no longer drop the victim below 1 max move.
* A hammer named "Drowcrusher" should now load 100% of the time.
* The enchanted mithril shield of Shanat no longer drops from bartender quests.
* A pair of boots of stealth no longer drop from bartender quests.
* An emblem of the dragonslayer no longer drops from bartender quests.
* You can once again get a portal from your gh to the closest town's inn.
* Firbolgs are now classified as humanoids. Among other things, this means they need a shield to bash.
* The 'rename' command is functional again. This affects Immortals as well as Grudat.
* Racial damroll modifiers are now all set to 1.000 for real.
!!!!October 12th, 2015
* A couple rooms in Tharnadia - City of Humans are no longer flagged Dark.
* Those with the innate 'quick thinker' now have a 15% bonus chance to save vs int and pow based spells.
* Trolls now take more fire damage and their skin blocks less damage.
* Aggressive Bard songs now have a 75% chance to affect each ungrouped person in the room.
* The save for the spell 'poison' is now level based.
* The save for the spell 'wither' is now save spell, save fear, level, and power based (and is slightly randomized).
* The flag for quest items should be fully functional and applied on all quest objects; they should always load now.
**Since we have a new object flag, we have a new version of the DE (v3.00).
* Zone difficulty scales a little harder now.
!!!!October 6th, 2015
* You can now 'who dwarf' to show dwarves.
* The Temple of the Earth now has buttons that work right, every boot.
* All keys, switches, teleports, vehicles, ships and storage units will load 100% each boot now.
* The stats on a lot of food has changed.
* The three rooms in The Town of Moregeeth that were flagged magic-light are no longer flagged as such.
* The essences used to augment equipment are no longer flagged as food, but as treasure.
* The spell 'weapon enchantment' is now 'enchant weapon'.
**It now works on all weapons not flagged as (magic), but will have a limited effect on 'stronger' weapons.
!!!!October 2nd, 2015
* The renaming process no longer un-capitalizes your name on your ship ('help rename' for how to rename your character).
* The spell 'ray of enfeeblement' no longer allows you to cycle below 0 damage to 255 damage (which is then limited max for your Str).
* The spell 'fire lance' now has a damage bonus for Ruiners.
* Everyone with farsee can now farsee into rooms flagged twilight (ie hometowns).
* The Paladin innate that lights up rooms now makes dark rooms twilight, but does not make the room lit (and, thus, does not blind all Evils in the room).
* There is a new item flag for quest items. This flag is implemented, but no items as of yet are actually flagged.
**Quest items are no longer salvageable, craftable, forgable, nor can you get recipes for them nor get them from enhancing.
* The maximum itemvalue for enhancing an object has been reduced to 95 from 100. This means anything with an itemvalue 100 or above is not createable with enhance (as intended).
* You can no longer summon a ship to a new port, buy cargo at the old port, then sell it when it comes in at the new port.
!!!!September 29th, 2015
* Any racewar side can now use Neutral hometown(s).
* Killing someone that isn't a frag is slightly less exp, as is PvP exp as a whole.
* Horseshoes should now work properly.
* Illithids have retaken their hometown of Ixarkon, but allow their food to rent there.
* A solid steel key to the docks to the Desert City of Venan'Trut now loads on a drunk sailor and is for sale at Deraisem at An Oasis.
* A disguise kit should load always now.
* The quest given by the BrightAxe cook has been modified.
* A huge sloppy fat dwarf has gotten more stingy with his rewards.
!!!!September 27th, 2015
* Heal exp has increased.
* The potions in The Arcaneum of L'srillizzin have increased in cost.
* Mirror images should now be flying and follow invisible casters.
* The spell 'thornskin' should now work properly.
* PvP experience has increased considerably.
* Headbutt damage now scales with level.
* The section in helpfiles listing which attributes apply to which skills has been updated.
* The itemvalue function has changed for backstabbers, ac gear, move and mana gear, hp gear, and ultra gear.
* Bodyslam should now land slightly more often and a low dexterity should play less of a role.
* Fixed some typos in the spell 'barskin'.
!!!!September 21st, 2015
* The new rare-load eq stuff should work correctly now, giving a chance to load each time an item would normally pop.
* The 30 mobs in 30 minutes bonus has been tweaked again.
* A pinewood totem from The Goblin Camp has been made Shaman-only instead of no-Shaman.
* There are now more quests per level, but they give slightly less exp.
* The gcc channel now shows your guild's name instead of "your guild".
!!!!September 18th, 2015
* The epic store raised its prices due to inflation.
* Epic skills now cost twice the cash and three times the epics.
* Multiclasses have been disabled.
* Each AC point on an item now raises the item value by 1/2 point rounded up.
* The racial modifiers for damroll have been removed.
* The damage from circle has been reduced slightly.
* The combat pulse on a lot of races has changed.
* Human base stats are now all 100s.
* Orc intelligence and luck have been reduced.
* Elven shrug has been increased slightly.
* Spell penetration has been reviewed.
* It now takes 1000, 2500, 4500, 7000, 10000, 13500 epics to reach levels 51-56.
* It's now a little easier to smuggle contraband.
* Each Nexus now lasts 12 days instead of 9.
* The witch epic potion now gives a 15% bonus instead of 25%.
* The chance for eq to get blown up from pvp kills has increased slightly.
* The spell 'sap nature' no longer stacks, but does refresh.
* Agility now plays a bigger role in bodyslam and the bodyslammer's dex plays a role now too.
* All equipment is now rareload!!! (If it's itemvalue is above 1)
* All iouns that are maxstat, are now 15 points.
* Dodge has been tweaked: Agility now affects dodge more. You now have a very minute chance to dodge with a high agility if you are stunned or dazzled.
* The load check for Drow Elf dodge has been modified.
* A crown of burning flames and a pair of vampiric dragonscale gauntlets are no longer quest reward options.
* The ironwood spell should work properly now.
* There has been some epic store inflation, and the Faeries have gotten lazy, resulting in a max itemvalue of 125 from a Mystical Faerie Bag of stolen loot.
* The 30 mobs in 30 minutes bonus is now affected by group size.
* The bloodlust damage bonus now ranges from 1% to 10%.
* NPCs can no longer eat things.
```css
---== THE PLAYER WIPE OCCURRED HERE ==---
```
!!!!September 11th, 2015
* Only Assassin/Huntsman/Bounty Hunter specs have improved track now.
* Raised the cap for hitroll and damroll from 127 to 255 (And they now reset to 0 instead of going negative).
--= There will be a pwipe in one week: 9/18/2015 at noon EST =--
- Multi-classes will be disabled indefinitely starting at the beginning of this wipe.
- The one hour rule for changing racewar sides has been lifted until the wipe.
!!!!September 6th, 2015
* Reset all zone alignment to neutral. Enjoy.
!!!!September 5th, 2015
* You no longer leave tracks on roads.
* Tracks do not last as long, and are of the mount's race if mounted.
* You can no longer 'gate to ardgral' then enter a gateway to a !gate map room.
* Undead/Illithids no longer affect zone alignment. Nor do they get a bonus or penalty for zone alignment.
* Bullywugs are now protected by some magic as well as protector mobs (the entrance is a safe room).
* Summoners can now see the class/level of all mobs.
!!!!August 30th, 2015
* Kimordril is now aggro to Undead.
* Shady Grove is now aggro to Undead.
* Khildarak Stronghold is now aggro to Undead.
* Ugta is now aggro to Undead.
* Ashrumite Village is now aggro to Undead.
* The effects of combat pulse gear/spells/skills/etc is now halved.
* Minotaurs are now slower, weaker, but higher con.
* Trolls are a little faster, and Revenants a little slower.
* Ashyel now has access to petition block.
* The descend command has been disabled, and will remain so throughout next wipe.
* A strange green stone is no longer pass without trace, but regeneration instead.
* A mysterious hooded white robe emitting black smoke is now minor globe instead of pass without trace.
!!!!August 25th, 2015
* The spell 'barkskin' should work properly now.
* Mobs attempting to use the auction house no longer crash the mud.
* The amount of effect of combat pulse items, skills and spells was revamped.
* You can now 'auction list sort invisibility' to list the items that grant the user invisibility (as opposed to 'invisible' which shows invisible eq).
* A bug with 'auction list sort ear' is fixed (was showing ear, save fear, and no-fear items).
* The You Strahd Me At Hello achievement now works properly.
* The reward proc from the You Strahd Me At Hello achievement works for physical hits and spells and will now work on PCs as well as NPCs.
* A huge flaming greatsword now procs properly.
* The 'i' is no longer missing from a Mystical Faerie Bag of stolen loot.
* The messages for the proc on the mystical longsword of Volo the Traveler now display properly.
* The modifier for damroll has been reduced slightly. This should affect damage from all hitters.
* You can now hear nchat while disguised.
* The innate 'charge' has been tweaked and re-enabled (size limits are now +/- 1 among other things).
* When using Deaths Door or a bottle of ToRMeNTeD Souls, the portal will no longer fall in a room with a fall chance, and it will be (illuminating) so you can see it in a dark room.
* The justice alarm bells now ring when any non-good racewar PC enters a good hometown.
**The evil justice horns and drums are currently disabled (but they work the same way).
* The fear / hatred of the Undead has entered the hearts of the guards and citizens of Tharnadia - City of Humans and Woodseer.
* Breath weapons have been reviewed. As such, when a PC pet breathes, it will hit NPCs.
!!!!August 12th, 2015
* Immortals can now remove pleasantry via the pleasantry command.
* The 'charge' command has been disabled until next copyover.
* The spell 'vines' no longer crashes the mud when you have herb in your inventory.
!!!!August 9th, 2015
* The spell 'shambler' now is a Scourge spec only spell.
* A Small Tool Shed in IceCrag is now flagged indoors instead of forest.
* Fixed a couple typos.
!!!!August 3rd, 2015
* Achievement display has been tweaked (no content changes).
* The deathsdoor command now shows how many points left until you achieve it.
* Renaming your character no longer refreshes the timers on your artifacts.
* A new zone NE of Woodseer has been added. It seems the Halflings wanted to mine some.
!!!!July 25th, 2015
* Carrying heavy stuff now has a much more varied effect on your armor class.
* The bug that's been poofing the whole set of a player instead of just the artifact is fixed.
!!!!July 25th, 2015
* Various water rooms in the UD are now UD-Water-NoSwim as opposed to (surface) Water-NoSwim. This means no more sunlight in the UD.
* You now have to type 'who mortal' for the mortal/short list.
* The Local Bank in Lava Springs is now a real bank.
* Berserk has been tweaked: It now only gives a small power bonus, but now grants tower of iron will for BeRSeRKeRs. It no longer grants BeRSeRKeR bonuses to non-BeRSeRKeRs.
* The lag on kick has been adjusted slightly.
* The 'salvage' command has been reviewed. Salvaged materials no longer yield 20+ platinum.
* The auction house listings should now be in neat columns.
* Old school Assassins can now 'garrote', and their backstab and circle skills have improved.
-This affects mainly Necromancer pet Spectres.
* The 'garrote' skill is now level based for damage and duration.
!!!!July 23rd, 2015
* The 'thornskin' spell now works the same as 'barkskin', giving the skin texture regardless if another armor-type spell is up.
* Wearing a set that grants both 'barkskin' and 'thornskin' will no longer give both; the 'thornskin' will override.
* The command 'equip sort help' has gotten a rework. You can now use 'held' as an option as well as 'dazzle'.
-Also, the option 'cold_shield' has been replaced with 'coldshield'.
* Using the 'stat [item]' command in a locker should now give the spheres on a totem.
* The pool of cum has deepened. You can thank Holous for this suggestion.
* The spell 'prayer' should now work properly.
!!!!July 19th, 2015
* Marg D'ghor the witchdoctor and her minions got considerably tougher.
* Steelgrip the shield dwarf Armourer smelts ores again. He does so a little smarter now.
* All shields now give ac in the proper direction.
* The Swordsman spec no longer gets the tank bonus from the 'shield combat' skill.
* The 'shield combat' bonus is now based on the shield used as well as the skill.
* For those of you interested in stats, the total number of shields in game is 231, giving an average ac of 126, a max ac of 300, and a min ac of 15.
* Having an artifact poof no longer poofs your entire set.
!!!!July 19th, 2015
* You can now 'scribe [spell]' in your guildhall's An Apex of Knowledge room, if it has one.
* The spell 'sandstorm' no longer works normally in water rooms.
* The holy flamberge of the efreeti no longer procs unless wielded.
* The holy flamberge of the efreeti also takes its proc with it when removed.
* It now requires twice as many armor points to notch your ac once it hits zero (100 to get to 0, then 2 more to get to -1, etc).
**This only applies to PCs; NPCs retain their normal armor classes.
* Most armor-type spells no longer stack.
* You now use the command 'society name k [new_title]' to change the default rank title for rank King (It used to be 'society name g [new_name]'.
* The Lords (Kawasawa, Hanyo, Murimasi and Ajikira) of Mitashi - Capital City of the Jade Empire are now worth experience.
* The wu-jen Hengi now sells a scroll of curse removal.
* The buckler of the Saints is now 5 lbs and made of electrum.
* The proc for the holy swords (Chaos, The Unholy Avenger, the holy avenger of Ambran, and a blood red sword named 'Death Rider') has been tweaked.
**The armor/bless proc should now work by saying the keyword 'protect'.
**The rescue proc should work a little more efficiently.
**The check for which racewar is holding the sword and whether it should jump to another person has been tweaked too (Chaos, The Unholy Avenger is Undead only now).
* The 'barkskin' spell now grants the barkskin bonus without the additional ac if someone is already affected by an armor spell (and not barkskin).
!!!!July 16th, 2015
* The spirit of the oak tree cottage is no longer an unintentional rareload.
* The room, Inside the Beaten Up Farmhouse, is now flagged twilight.
* Random drops should happen more often now.
* Controllers are now limited to the races listed in 'help controller'.
* Paladins/Anti-Paladins can now use any 2h weapon in place of a shield for bashing.
* Lady Kitsuro is now worth experience.
* A glowing flask can now be referenced as glowing, clear, glass, flask or potion.
* Quaffing a bottle of Past Experiences is now limited to high level chars (46 or higher).
* A mithril breastplate with a golden cross is now on body instead of about body.
* The triple Dragon heart quest (Tiamat, Bahamut, and Dragonnia) must now be done within 3 mud days.
**You can now examine a Dragon heart to see how much longer you have before it decays.
**Just a reminder, the hearts are keys that unlock the doors to the actual quest mob that you give the hearts to.
* The command 'display off' no longer crashes the mud.
!!!!July 14th, 2015
* The icecrown of the frost revenants should now give proper hitpoints when renting etc.
* The experience multiplier boons should now actually give you the proper exp.
* The Harvester, collector of souls has tidied up his workplace; the sign should read easier and the number of ethereal soul shards required to get a greater orb of Magic should now read properly.
* Mortals can no loner use the Holy ansi characters on chat channels.
* The ac on a mithril breastplate with a golden cross has been fixed.
* Dracoliches should now vamp better.
* The spells 'earthen grasp' and 'greater earthen grasp' have been reviewed.
* The way combat pulse is calculated has been modified.
* BeRSeRKeRs can now achieve 100 in the skill 'double attack'.
* RaGeloRds can now achieve 100 in the skill 'dual wield'.
* The duration of the average combat pulse as been reduced back to 4 seconds from 5. This will result in skills (like bash or bodyslam) not lasting as long.
* Aquatic Animal, Winged Animal, and Quadruped properties now load correctly.
* The time for a BeRSeRKeR to reorient after rage has decreased.
* The speed of rage has increased 5%.
* It is now considerably easier (possible even) to get bonus hps for your minion when using conjure.
* The skill 'blade barrage' should no longer beat a dead horse.
* Minotaur rage no longer stacks for real this time.
!!!!July 13th, 2015
* Greater Dracoliches should do a little more damage.
* All Dracoliches should have better ac.
* Ethan, the master archer, and Roland, the swordsman, should both load more often now.
* Artifacts that have their timers ticking will load on mobs that pick them up each boot. This means if you drop an artifact at Sarn, the banker's feet and he picks it up, it will load on him next boot if he has it at boot time. Artifacts given to non-unique mobs like a water elemental will load on a random water elemental, be forewarned.
* Attributes should now show the base attribute properly.
* You should now see 'you' as opposed to your name where appropriate.
* A new toggle 'petdamage' has been added. This allows you to see how much damage your pet is doing.
* a gladius called 'Backstabber' now procs backstab with your primary weapon only if it's a valid backstabbing weapon.
* Plane of Fire, Lava, and Liquid Mithril rooms now heal those with an affinity to fire as opposed to damaging them.
!!!!July 12th, 2015
* The 'shatter' spell now hits non-artifacts only instead of artifacts only.
* The spells 'call woodland beings' and 'shambler' now work in some rooms in the Underdark.
* Racial con equipment should now function properly. The correct values should show in attributes.
* Hitpoint calculation has been modified. Casters with maxcon should see a drop. Others should remain the same.
* Artifacts should check every 7 minutes to merge with the soul of a new owner (the timer for merging is still 15 minutes).
* The globe of shadows should now prevent rogue Dracoliches.
!!!!July 9th, 2015
* Artifacts that fall no longer take damage when they hit the ground.
* Lich innate spell absorb chance has increased from .0001% to about 3% at level 56.
* A wispy astral-twined mindstone ring now vibrates and is flagged (magic) when recharged.
* Liches no longer need epics to reach 56.
* The Duergar innate enlarge no longer works in correlation with the infuriate skill.
* Dracoliches no longer hit for 50 damage per hit average.
* The shriek skill now does a more normalized damage. The more targets it hits, the greater chance it has to notch.
* The shatter spell now does more damage and the save is against the Bard's power.
* The bard 'song of storms' no longer calls lightning on a dead victim.
* The orb of the sea no longer banishes stone-holding mobs to the Plane of Water for real this time.
* The orb of the sea is now 3d4 and flagged (magic). It has also become slippery for those not as proficient in magic as it prefers.
* All sentences using the act() function are now properly capitalized. You should notice the correction when an ansi'd mob picks something up for example.
* Summoner/Naturalists now can contain Plants and Slimes in addition to Animal-type races.
* Illusionists rejoice! You can now cast 'dragon' and have the illusion grouped even when you're not the group leader.
* The eq extra, extra2, aff, aff2, aff3, aff4, and aff5 flags are all now available in auction list sort. You can now do things such as 'auc list sort fly' or 'auc l s sacking'.
* Shambling mounds now have the same terrain constraints as call woodland beings. Don't be suprised if you get less shambling mounds in a less habitable terrain.
* Those who can dazzle their opponents now see Sparkling under Enchantments in their score.
* Those using multiple artifacts of the same type (ie two uniques) will find they crave even more feeding.
* Faeries are now faster, weaker, smarter, more attractive, luckier and worth a little more exp.
!!!!July 7th, 2015
* The spirit of Lord Braddistock is fixed (the right one blocks high levels from going north and the other doesn't).
* The warhammer of the ancient dwarven battleragers now procs correctly.
* Dragon breath should no longer make people drop things.
* Blood splattered about a room no longer falls.
* The blood money earned by Halflings and Mercenaries is done correctly now; the bonus is given once to each Halfling and Mercenary in the fragging group.
* Pet shops' pet lists should look neater now and the Ixarkon pet/food shop is open again.
* Objects no longer fall through doors or walls. However, falling objects now take damage when they hit the ground.
* The holy flamberge of the efreeti should now proc properly.
* The large skylights in Sevenoaks no longer fall.
* Sunken ships now go to Davy Jones Locker.
* Summoned ships will be Speeding Across The Ocean until they arrive.
* Armed Yachts are now considered valid for setting the ocean's PvP state.
* You can now 'summon time' to see how long it will take for your ship to arrive after you've summoned it (as well as before).
* When a ship is sunk in PvP, it will take considerably longer to summon, and even longer if ocean PvP is still going on.
!!!!July 4th, 2015
There will be an eq wipe tomorrow moring on 7/5/2015 at 10am EST (2pm mud time).
* Your eq will be gone, along with your locker eq.
* Your ship will probably be gone too.
* Your coins, frags and epics will remain.
!!!!June 28th, 2015
* Summoners rejoice; you can now use the 'conjure remove [number]' command to clear out old minions from your book.
* The spell 'dream travel' should now work on all mobs in the caster's group.
* Paladins/Anti-Paladins now must be using a 2h sword or 2h longsword in order to use their shieldless bash capabilities.
* The epic skill 'ship damage control' should now be working.
* The following changes to backstab should help normalize damage: (Please note that backstab damage was downed a couple days ago)
* Critical stabs now go through awareness.
* Awareness now only affects damage output of a backstab (not chance to land).
* Critical stabs now do slightly more damage.
* The spells 'creeping doom' and 'acid rain' can now be used in a single-file room if they are used with a single target.
* The orb of the sea should no longer banish mobs with epic stones on them. It now can, however, banish on a hit as well as being hit.
* The new innate 'living stone' has replaced the Conjurer - Earth Magus ability. This is available to the Earth Magus spec as well as the Summoner - Naturalist spec.
* Due to climate change (Duris cooling), Thri-Kreen don't hit as hard and are having a tougher time bashing.
!!!!June 25th, 2015
* There is a new minimum percentage property set at 15% for the minimum percentage (via zone alignment) of epics you can get from a zone on touch. This is raised from a minimum of 1 epic.
* Aggro pets poof once again.
* The oaken staff of the woodlands is now flagged (magic).
* A twisted longsword is now useable by Reavers.
* Dimension door now shows a message to everyone in the room.
* The magical essences now float on water.
* Objects should now fall in rooms that have a fall chance (assuming there's a valid down exit).
* It's now a little harder to land a backstab on an aware character (applies to non-Dwarven stabbers only).
* Damroll and Str/Dex have less impact on stab damage.
* When using farsee, you now have a chance to see tracks/etc in the room your farseeing into as opposed to the one your in.
* You can no longer 'examine track' or 'unlock track' or 'look track' or 'get track' or any such command to find out if there are tracks in a room.
* The innate shadow door no longer searches for an object to teleport to.
!!!!June 20th, 2015
* Fixed object events - Please bug it if your item does not proc properly still.
* Tweaked the finger command - Immortals only.
* Vampire and Bralani mobs should no longer successfully gaze at targets that are eyeless.
!!!!June 19th, 2015
* The witch doctor spells now tick down while offline.
* The rested/well-rested bonuses also now tick down while offline.
* Camping and perminvis eq have been tweaked slightly. You probably won't notice a difference.
* Short affects (ones that typically last less than a minute) should now save properly.
* The who list now shows in-game connections only, 'who short' works again, and 'who ?' has been updated.
* You can now 'camp off' or 'camp stop' as well as 'camp abort' to stop camping.
* The witch doctor spells now last a week.
* Bards can now practice their songs while using an artifact instrument. This applies to song skills not instruments.
* The MSP Terminal should no longer show automap when you move as part of a group.
* The skill 'disruptive blow' now hits mobs properly.
* Messages for the skill 'disruptive blow' have been tweaked.
* You no longer auto-attack mobs that cast offensive spells unless you have your aggressive on.
!!!!June 16th, 2015
* Pets should now poof instantly when their owner dies. This may be tweaked.
* The 'insects' spell no longer creates insects that eat commands occasionally.
* The demonic warmace 'Pure-Dark' no longer loads buggy, nor does the other items that can load with it.
* When Timoro the mastermind dies, the appropriate event occurs again.
* Some mithril-plated gnomish arm enhancers no longer appear to be leg enhancers when on the ground.
* The way items are searched for has been tweaked. This should only affect Immortals.
* Bards no longer get lagged when stopping a song prematurely. They will get a short cooldown timer however.
* Vision code update: map sizes have been tweaked.
* New ship colors: Good: S, Evil: S, Undead: S, Illithid: S, Unknown: S.
* When on an un-docked ship, you should now see a ^, ], v, or [ again.
* Notice to Undead/Illithids, your ships are now valid targets for pirates.
* Bard songs should now be slightly easier to sing at lower skill levels. However, the songs have less verses than before.
* The Bard skills for songs and instruments should notch slightly faster.
* Offline messages (ie A voice says in your mind, 'You were outbid in auction [...]) will now be sent at reconnect as well as initial login.
!!!!June 15th, 2015
* Tweaked the way mobs and objs proc.
* The rested/well-rested bonuses should now apply properly.
* Farsee should no longer show maps when looking out onto map from inside a zone.
* The @ on maps should no longer move when using farsee.
* Shaman/Animalist mobs should no longer try to summon beasts endlessly.
* All characters in a password are now taken into account.
* Illusionist pets should now poof properly.
!!!!June 6th, 2015
* Maps are visible at all times for all people now.
* You can now type 'l out' to look out from a ship as well as 'l out.'
* Other tweaks to vision code.
!!!!June 5th, 2015
* Liches have learned to vamp from spells again.
* The maintenance on a huge gambling table covered with magical flames is complete.
* The maintenance on a huge blackjack table covered with magical flames is complete.
* Lava rooms now burn you and have other interesting effects on some spells. Unfortunately, there doesn't seem to be any Lava rooms in game. :(
* A slightly newer, hopefully more stable version of the DE is available for Linux.
* The 'insects' spell doesn't crash the mud anymore (again).
* Goodies rejoice! Your cities have paid their magic bills, and the lights are back on!
* Shambling mounds no longer have DI or fly.
* Portals no longer function within castle walls (outposts).
* Artifacts should no longer duplicate when on corpses.
* Some new Immortal commands have been implemented.
!!!!June 3rd, 2015
* The spell 'shadow merging' (Dark Dreamer) should work right now.
* The innate shade movement should now work right (For Shades that are no longer avail to PCs heh).
* Shadow Archers should now be able to stay hidden while firing.
* Those with the 'ranged weapons' skill can now target multiple rooms away.
* Switched / added some archery properties.
* Some Immortal commands have been updated.
* Tweaked vision code. Note: Aggro-day and aggro-night mobs are aggro during the twilight hours now.
* A huge gambling table covered with magical flames is under maintenance.
* A huge blackjack table covered with magical flames is also under maintenance.
* You can no longer memorize / commune / deforest / assimilate / etc in lockers.
!!!!June 2nd, 2015
* Lich exp loss from death has been reviewed.
* You no longer get rested / well-rested bonuses to experience from resses.
* There are two fully functional blackjack tables in the City of Winterhaven gathering dust. :(
* The epic skill ship damage control has been put back into the game.
* Bard songs should be a little easier to sing at higher levels.
* Immortals no longer get stuck when switching into a paralyzed mob.
!!!!June 1st, 2015
* Swarms of insects from the Illusionist spell insects no longer create corpses.
* Jad the Shopkeeper now sells more than just one of each of his items.
* The Bard's chance to mess up a song has been reviewed.
* Krindor's Music Box should now work properly.
* A glowing magical stone from Dragonnia is now a 10% rareload item.
* Hitters rejoice! Stacking hitroll or damroll will no longer overflow into the negative.
* Attributes now have increasing effects up to 500+ (it was maxxed at 227 earlier).
* Thur'Gurax Port has a few less portable rooms, as well as the path into Malch'Hor Ganl.
* Minotaurs have lost the ability to stack their pulse-rage proc. It now only lasts 30 sec as well.
* There has been an overhaul of physical damage calculations.
* The random damage loss of 0 to 70% on physical hits has been removed.
* The random damage loss of 0 to 10% on damroll has been added.
* The damroll cap has been raised from 39 to 64 and now has a racial modifier added. Enjoy.
!!!!May 25th, 2015
* Bard's have revisited some of their teachers. Although they may have gotten better with swords, and learned a new trick with daggers, they have forgotten how to use these two things together. It seems they can only concentrate on one weapon at a time now.
* Horses and riders that try to lance charge on water, might now find that their wet hooves hinder them.
* You can charge up/down again.
* Fixed minor items with ansi bleeds and some salvage bugs.
* Some longswords and 2h weapons have been weight reviewed and adjusted. Yes, this does include some artifacts.
* The holy flamberge of the efreeti now gives different racewars different effects. These effects must now be invoked as opposed to being permanent.
* Some back-end ship changes and cargo updates.
!!!!May 22nd, 2015
(Q): For generations, the Lands of Duris have been plagued by an elusive and deadly menace. Known commonly as Were-creatures, these vicious beasts hunt and terrorize under cover of darkness and hide, unrecognized, in light of day.
The Faerfolk have decided to place a bounty on the head of these dreaded abhorrations. Beginning at noon EST on Friday and for 24 hours after, every Lycanthrope death will be rewarded with a Mystical Faerie bag.
!!!!May 21st, 2015
* There's a new boon reward type. You may now receive an item as a reward.
* The source of the Dragon's super breath has been found. The dragonnip has all been burned. Thus, items will no longer be destroyed, but some players may still drop some items if they get too hot or too cold.
* The infamous stealth of the Dwarves once again allows them to bypass the effects of awareness on their chances to backstab.
* A mysterious magical table has appeared in the City of Winterhaven.
* The frag boons have been temporarily disabled.
!!!!May 19th, 2015
* Name changes should no longer crash the mud.
!!!!May 18th, 2015
* Toggle smartprompt has been officially disabled since it was never finished.
* Dragons that are !exp no longer drop dragonscales.
* Racial boons now work only for opposite side PCs or non-pet NPCs.
* An earring of wonderous power now works correctly, but no longer allows encrust magic when it's around.
* Artifacts can no longer be destroyed by fire breath. Frost breath once again destroys food and drinks.
* Encrust now increases the weight of the object by 1, as opposed to lowering its weight to 0.
* Dragon breath (fire/frost) has a chance to destroy objects in inventory. This can be mitigated (somewhat) by protection from fire and protection from cold. Containers are no longer affected though.
!!!!May 16th, 2015
* The platemail of awe has shifted. It is now usable only by hitter classes, but not by Minotaurs, Halflings, Gnomes, Kobolds, nor Goblins. It no longer grants holy sacrifice.
!!!!May 15th, 2015
(Q): You think you hear a low and slow crush and crumble, like the sound of slow, grinding rocks.
(Q): You hear Ixie and The Kimordril Quartermaster both shout "SAVE US!! Everywhere, they are everywhere... the TEETH, so SO many TEETH!! And their HUGE, gaping JAWS!! Save us from their slithering and sliming and swallowing!!!"
!!!!May 11th, 2015
* The spell 'elemental aura' works properly again.
!!!!May 9th, 2015
* You can once again unmulti at the altar in the Lost Temple of Tikitzopl.
!!!!May 2nd, 2015
* Despite the frequent patronage at Morg's Place, he has been unable to purchase more oil for his lamps.
* New locker sort options: vamp, toiw, dark, and pwt.
* The spell 'vitalize undead' works properly again.
* Guildhall golems no longer allow non-guildmembers to flee.
* You can no longer bash in water-swim nor water-noswim rooms.
!!!!April 26th, 2015
* Crash bug fixed with dieing.
* The Island of Dragons has experienced a temporal shift, and it is now much more difficult to get into or out of this place. However, rumours have it that within the zone itself the Red Dragon Master has attempted to protect himself from this threat.
* Some more quest items and room loads regarding ores have been fixed.
* Fixed few small bugged quest items in The City of Winterhaven.
* Swordsman specs have concentrated more on their slashing and offensive skills, and have had their training in bash reduced slightly.
** Remeber: The Immortals on this game are here to help. Please respect
them and their decisions, and curtail all abusive or offensive behavior. Dont
forget - Termination is but a command away! **
!!!!April 22nd, 2015
* There is a NEW Toggle. TOGGLE WHO! This will make your name not appear in the 'who' list. This is not permanent and resets when you rent, so remember to reset it when you log in if you wish.
!!!!April 22nd, 2015
* Skills adjusted for unspecced Reaver and Rogues
* Fixed bugs with some Quests that required ores and other items
* Fixed some flags and bugs with equipment and loading in Dawndale
!!!!April 21st, 2015
* To clarify: CAMPING VAULTS is considered cheesy, and therefore not only frowned upon, but specifically NOT allowed. This also applies to having port targets camped at specific locations. That means, NO characters camped at places like Shaboath Island or Dragonnia to use as a target.
* Please ensure you are familiar with 'help rules' and 'help multiplay' at all times.
* ==RULES== (extract)
Our primary goal is to deter and to prevent players from engaging in unreasonable
game conduct against other players or against the MUD itself. This includes
doing something which contravenes the spirit of our rules -- something
that appears not to break the strictly written word of the rules, yet is still
unbalanced or unfair. In other words: if you do something cheesy,
you will be punished!
!!!!April 12th, 2015
(Q): Frzzt says "Thanks Morrigu for your help in ensuring the seas are safe. I can send those lazy sailors back out on the decks again. Here is your reward."
!!!!April 11th, 2015
Incoming Ship Quest! Due (April 12 approx 5:30:32(GMT))
(Q): Frzzt says "Sigh, every day I hear reports from sailors that the oceans are becoming more and more dangerous. But I am not sure how true the rumours are. Is there not somebody brave enough available that could prove to me that there truly is safety on our waters? Perhaps they can gather for me all the rarest items from all across the oceans. If these items were all delivered to me at once, I might then be able to convince our sailors to spend more time on the waters, and not in the bars for a change! This would make me truly happy!"
For this there shall be a 50,000 platinum reward.
!!!!April 7th, 2015
* A parasol-like furled banner is now a wand instead of a staff.
* Thri-Kreen bash got a little love.
* Non-spec'd Reavers now have track, di and haste.
* Earth spell damage is now an elemental type spell damage.
* A longsword called 'Flame of the North' has lost its proc until further notice.
!!!!March 28th, 2015
* The mystical warhammer arti should now function properly.
* Forge now shows when you need an essence to make something.
* The bash skill has been reviewed again; it should now be approx 70% skill/shield vs approx 30% attributes.
* A new spell damage type, earth, has been added. This change mainly affects Shaman spells.
* The earthquake from earthen rain no longer does additional damage.
* Elemental fury got a slight downgrade (casts spells at 46 as opposed to 56).
* Earthen rain now applies the normal bonus for Elementalists.
* Spending epics no longer counts against your epic bonuses.
* The incarnates (global elemental-type mobs) of fire and frost now have fireshield/coldshield.
* The protector mob to the Braddistock Mansion now blocks high level players again.
* The Mountain Village of Tentro now has a functioning bank.
* PC pets no longer get epic skills.
!!!!March 5th, 2015
* You can now wear [badge] badge to equip an isignia.
* You can no longer suicide while in purgatory.
* There have been some edits to gcc/acc. This should only affect Immortals.
* Some rooms in the Mountain Village of Tentro are now indoors.
* A crashbug involving autosaving a dead character should be avoided now.
* There is a new material type, tin, and tin ore that can be mined.
* The values of ore have been changed, along with the chance to get a specific metal type/size.
* If you suffer multiple PvP deaths within the hour, you will spend more time in purgatory.
!!!!February 25th, 2015
* Craft and Forge are now limited to items of item value 100 and lower.
* Renovations at The Flaming Dragon Inn in Brass are complete (you can now rent there).
* You can now drop half-completed bartender kill-quests (at the cost of 1 quest and some cash).
* The artifacts command has been temporarily disabled due to crash bug.
!!!!February 22nd, 2015
* Tilby now stays behind his desk, instead of carrying it around with him.
* The epic skill infuse life now shows something when affecting a conjured mob (via Summoner).
* Epic boons now feed artifacts less.
* Epic bottles no longer raise total epics earned, and no longer count towards tasking.
* Some rooms in the Desert City of Venan'Trut are no longer accessible via teleport.
* Named equipment from Plane of Fire, Brass should now grant stoneskin at 6 pieces.
!!!!February 12th, 2015
* The forge skill is now fixed (hopefully). Please use the bug command if you find anything wrong with it.
* Shopkeepers will no longer drop random equipment.
* The Epic store (Kannard's Secret Shop of Intrigue) has received an overhaul.
* Epic tasks should no longer reduce your epics received from boons.
!!!!February 11th, 2015
* The craft skill has been debugged. Please use the bug command if you find anything new wrong with it.
* The forge skill is still buggy; please don't use it.
* You now gain guild prestige even if solo (This may be a temporary change).
* The throat crush cooldown timer no longer shows in score.
* Auction list sort horns now displays properly.
* Outpost upkeep daily costs halved.
* Shaman mobs should now cast properly (not heal their opponents).
!!!!February 9th, 2015
* Those clever gnomes have actually run out of all their fancy tools!
* The icecrown of the frost revenants has received a status upgrade to bring it in line with its power.
* Dont forget to check 'boons' regularly when you log in!
!!!!February 2nd, 2015
* Due to people spam suiciding in PvP, the purgatory timer has been increased.
!!!!January 29th, 2015
* Dayblind people should be able to see exits while navigating port waters.
* Garrote now has a little lag and lasts 5-8 rounds instead of 7-10 and does slightly less damage per round.
* Pilots rejoice! The ship frags required for a Zentharium Levistone has been reduced to 1000 from 1600.
* You can agin use the option 'T' to see help for Trolls during char creation.
* Two enchantments (pass without trace and no fear) now show up on the enchantments list on score as Lightfooted and Fearless.
* Ships that are in the room with you are now visible even if you are experiencing dayblindness or nightblindness.
!!!!January 28th, 2015
* Be sure to check the boons list via 'boon'.
!!!!January 16th, 2015
* Kimordril gate guards now see invisible.
* A bug with learning epic skills has been fixed (You no longer have a minimum requirement).
!!!!January 8th, 2015
* Due to the inflation caused by gem mines and the lack of cargo being transported, the cost and profit from cargo has increased.
{{||H1}}
!!!!December 29th 2016
* The timer now shows on frag list (this is the time until the next level can be opened).
* The amount of frags one must top to gain control of the level cap now shows on the frag list.
* The amount of frags needed to open the next level now shows on the frag list.
* There is now a (Non-Fraggable) flag for lowbies.
* You can no longer salvage/enhance random weapons.
* You can no longer enhance items with an item level above 2 times your level.
* The frag level cap has been altered to lvl 30, .1 frags, and racewar side None.
**This was done because of a bug that allowed Evils to gain level 30 without enough frags.
**This means the first side to get a frag will be able to reach level 30.
**After the first frag, you need a personal total frags to go above the previous maximum to switch level 30 to your side.
!!!!December 26th 2016
* A steel warhammer is now a 2h bludgeon weapon.
* To clarify things, the spell 'contain being' is now spec only.
* Your local dealer should no longer have a ton of potions, nor invis self.
* Yzar is now permenantly A Skeleton and now has a skeletal mount (less moves / hps) to match.
* All locker accesses have been reset (a day or so ago) as this was missed at wipe.
* Skeletons are now eyeless.
* The prices on herbs and pipes has been reduced.
* The amount of time remaining before a new level can be achieved now displays via the frag command.
* The level cap timer is now 1 day for level 20s, 2 days for level 30s, 3 days for level 40s, and 4 days for the 50s.
* The timer has been reset allowing for lvl 28.
!!!!December 23rd 2016
* We have wiped.
!!!!December 22nd 2016
* Last change that will be in on the 23rd: Misfire code update.
**Misfiring no longer is based on how many people are within one room; it now checks the whole zone, or, for surface maps, the whole continent.
**Misfiring no longer occurs until PvP is started; this means no alerting the side that's zoning.
**Misfire limits per racewar side: 10 for Goods/Evils/Undeads, and 1 for Neutrals.
**Rather than checking numbers each attack, we now store a misfiring state and number of players in zone / on continent. This should speed things up considerably.
**Rather than looking up properties in the properties file, we store a bunch of misfire properties in variables now which, again, should speed things up a good bit.
!!!!December 20th 2016
* The bandages in the stores of Khildarak Stronghold are now unlimited.
* Breath weapon damage reduced. Such damage from pets is now 1/3 damage from 1/4.
* New level cap info:
**It now steps at .6 frags up from .4.
**When capped on a circle level, the losing side(s) is(are) not penalized.
**There is now a timer each time the cap is raised equivalent to 2 days for the first 10 notches, 3 days for the next 10, and 4 days for the final 10. What this means: the cap will not go up for two days after the first notch from 25 to 26, for 3 days from level 35 to 36, 4 days for 45 to 46.
**After the timer is up, someone must frag and have enough frags to increase the cap; if you get 20 frags the first day then never log back in, you're frags will only increase the cap from 25 to 26.
**This means, it will take 3 months to reach level 56 assuming PvP is occurring regularly.
* The damage from two-handed weapon dice has increased 50% (this does not include damroll, just the dice).
* The % increase to load the next item when one item fails to load (due to random load code) has increased from 5% to 25%. This means if the first two items fail to load, the third's chance is 50+% + 2 * 25% or 100% chance.
* Multiclassing has been re-enabled:
**You must now reach level 50 to multiclass.
**Druid/Cleric and Blighter/Cleric multis have ben removed.
* Elven shrug has been reduced.
* Flank damage increased 5%.
* Psionicist hps reduced 5%.
* Psionicists are now limited to Githyanki and Githzerai.
* Ethermancer tupor times reduced slightly.
* Paladins have been made Human only.
* Anti-Paladins have been made Orc only.
* Monks have been made Human/Orc only.
* Duergar Dwarf Reavers are now Earth spec only (Note: Earth spec not finished, but will be worked on this wipe).
* Dwarves can no longer be Druids.
* Duergar can no longer be Blighters.
* Some frost giant mobs are now actually race Frost Giant (which now have stats comparable to regular Giants).
* Some mobs changed from Water Elemental to Ice Elemental.
* Prince Wasephius now has a 20% chance to load his sword and is now a Druid/Warrior so he can wield it effectively.
* The spell 'judgement' should no longer make !fear people flee.
* An illusionist apprentice in The Town of Moregeeth is now actually an Illusionist.
* The constitution bonus for casters has been reduced from 2 to 1.
* A few Reaver spells and skills have been tweaked.
**The spell 'ferrix precision' now scales a little more with level.
**The spell 'kanchelsis fury' now scales with level.
* The number of extra dexterity attacks has been changed to 1 for primary hand and 1 for secondary hand. The new caps are at the str-weight ratios of 6 or 20 and dexterity of 125 or 150.
* Rolling for stats has been made a lot easier.
* Guildhalls are now map-only.
* A shimmering longsword now procs properly.
* You now take more damage from being position sitting than when kneeling.
* Flank and circle damage no longer supercedes position additional damage; now, standing people take the full bonus from flank/circle and non-standing people take 1/2 the flank/circle bonus damage times the bonus from kneeling/sitting/prone.
* The amount of epics gained from a 1.0 frag has increased from 120 to 250.
* Barbarians have regained the groundfighting innate which grants the groundfighting skill at level 21.
* The spell 'razor wind' now pulses faster.
* Ethermancers now get the epic skill chant mastery.
* The spell 'frost beacon' should now last considerably longer.
* When you drink (un)holy water that heals you, you are now lagged slightly.
* Aggressive Bard songs should now target properly.
* A display case in Alatorin - the Forge City is now transparent.
* The exhume skill's cooldown timer is now affected by skill level.
* The spell 'windrage' now gives 2 pulse at 56.
* A flaming sabre from the 'flame blade' spell now grants a higher chance to proc fireball instead of flame strike.
* The spell 'drain nature' now heals like the spell 'natures touch'.
* Potion junkies rejoice! You can now smoke some herb in your bowl if you go to your local dealer to buy some (dealers can be found in Tharnadia - City of Humans, Shady Grove, and Arachdrathos - Drow City).
!!!!November 10th, 2016
!!!!Tentative next wipe date December 23rd.
-No new changes will be copied over until then.
!!!!November 3rd, 2016
* An iron golem in Plane of Fire, Brass now blocks the entrance.
* The staff of blue flames now procs globe of darkness when you say dark and works when darkened.
!!!!October 31st, 2016
* General help files and bug fix updates.
* A nightmare from an ethereal realm has realised it does not appreciate being ridden anymore.
* The Plains of Life is now a valid newbie zone again. Leaving this area move you to Ailvio, Duris Newbie Outpost.
* The spell 'natures touch' is now event based instead of hp-regen based. What this means is more accurate heal exp, as well as a different formula for the healing. Total healing should be about the same, but will drop off over time instead of be a constant rate each tick.
* The spells 'regeneration' and 'accelerated healing' should now compensate for the changes to hp-regen.
!!!!October 28th, 2016
* A crafty magician in the Lost Temple of Tikitzopl will now respond to list and items.
* Tweaked and re-activated Charon's ship which runs from UC to EC.
* Record connections on who list is back (but not current).
* Mobs should no longer bite while incapacitated/slept/mortally wounded.
* The cooldown on Monk auto-stand has increased from half a violence pulse to a full pulse.
* Changes to health regen:
**Troll regen reduced.
**Epic bonus health regen changed to an absolute from %.
**Trolls no longer get Troll + Revenant regen.
**Stacking hp regen eq / buffs no longer stays linear (diminishing returns now).
* Cooldown for feign death timer has been removed for mobs.
* Feign death timer reduced to 1 minute for Necromancers and 3 for others.
!!!!October 22nd, 2016
* The taste command no longer poisons you when you taste something poisoned. However, it will do a little damage.
* The spell 'frost bolt' now caps at level 30 instead of 14 (?!) and does a little more damage, but can be saved against.
* Mobs will now track through / into no-mob rooms, but not through no-track (a new flag) rooms.
**Only a few rooms are no-track: Guild rooms, lockers, random zones, and outpost gates.
* Tweaked regen such that it's now an int instead of short (this should stop ppl from going over the max and hitting negative regen).
* Also, resting / sleeping regen is increased.
* Disabled unfinished code for random item smithing (shouldn't affect anyone atm).
* You now fall off your mount if dream-traveled. Also, dream travel sets your flying-level (currently unused unless on a flying carpet / dragon / etc)>
* The Windows and Linux versions of DE are synched (Yes, that means a new version is available for Windows: "https://drive.google.com/open?id=0Bx7K9FnZ1k-IaDBRRE5aZHM3R00").
* Reduced frag threshold for feeding from .19 to .15.
* The Temple of Laduguer no resets a little less often.
* The society list should now display more quickly (no longer lag the mud).
* Total in-game connections and record number of connections in who list no longer shows to mortals.
* The blood-bonus exp should start notching a little earlier now.
!!!!September 25th, 2016
* People affected by a race change effect will now switch back to their original race upon death.
* A hammer named "Drowcrusher" should now display properly and now transports the whole room upon proc.
* The spell 'razor wind' is now targetted and defaults to whatever you're fighting if no target is supplised.
* The spell 'frost beacon' now lasts longer at higher levels.
* IMPORTANT CHANGES TO LOCKERS
**Locker access has been moved from a file-based system to database-based.
**This means you need to re-add everyone you want to have access.
**You can do this quickly by entering your locker and 'grant transfer'.
**This also means that locker access to a character's name will be revoked when that character is deleted (ie Someone's Hardcore dies, then a new character with the same name is created. The new character will not have access to the lockers that the Hardcore had).
* Those on the Neutral racewar side (nobody atm) now have a bonus to random item drop chances.
* A new help file, random equipment drops, outlines the chances for random equipment stuff. This may change in the (not near) future without the helpfile being changed.
* Help files now show the last update time and the last person to update.
* A crashbug with people leaving Heaven is fixed.
!!!!September 24th, 2016
* Demogorgon shouts again.
* Those with multiples of the same types of artifacts may see their feed times drop differently now.
* Added Demon Slayer achievement.
* More cleanup of ship-shop code; you can now only buy one piece of each type of equipment (Who needs two Diplomat's Flags anyway?).
* Only one copy of the coins in the Myrloch Vale Treasure Chamber Of The Under-Realms load now.
* The crown of Aramus got some love; You now only have a 1 in 100 chance to get naked on a bad roll, but the odds of a bad roll have increased from 1 in 13, but also the odds of getting a buff have increased too.
* The timer on 'feign death' has been cut in half.
* Made the increase in epic gains (for goods and evils) permanent for this wipe.
!!!!September 22nd, 2016
* Sorry about the crashes. We're stable again.
* There's a new portal that goes to the UC-nexus zone entrance in the 4 major hometowns.
**This zone is limited to lvl 30s and below.
**Mobs are easier in said zone per the level limits.
* 'Waiting on a certificate update to get the rest of the news updated.
!!!!September 19th, 2016
* Minotaur rage pulse bonus increases at lvl 28 and 56 (to -2 and -3 respectively).
* The base chance for charge has increased from 50% to 65%.
* Tiamat's heads now proc properly (no more white head breathing darkness, etc).
* Tiamat's breath weapons are now the new ones instead of the old ones.
* You can now target yourself with the spell 'wither' but I don't recommend it.
* A fur skin cloak of the tundra now has a few more keywords.
* The buffs from the crown of Aramus no longer stay if you remove the crown.
* Artifact feeding from zones has been decreased.
!!!!September 16th, 2016
* Troll regen increased slightly, Huntsman forest regen down.
* Epic zones should now hit neutral instead of bouncing another step.
**The epic zones list now shows neutral as a possibility instead of blank.
* The misty electrum shortsword named 'Blur' should now display procs properly.
* The staff of blue flames should now display properly when proc'ing as well.
!!!!September 13th, 2016
* Breath weapon damage downed some.
* Surnames should now not reset.
* 'toggle wimpy' and 'toggle screen' size should now work right.
* 'toggle quest' option modified:
**(Q) means they have a complete quest.
**(Q) means they give bartender quests.
**(Q) means they have an ask quest.
**(Q) means they are bartender quest targets.
**This display is now active for all levels.
* Myrloch Vale has been tweaked; you must kill the warlord of fire to get access to the vault, which once again contains coins.
**Also, the warlord of fire now has possession of a small rune-covered stone instead of it being on the ground.
!!!!September 7th, 2016
* Timer on feign death has been increased to 10 mins. (1/3 of that for Necromancers).
* Breath weapon damage increased significantly.
**Exp on such mobs has been doubled.
!!!!September 4th, 2016
* The command 'l i [obj]' is now the same as 'l in [obj]'.
* The command 'toggle surname <...>' is now just 'surname <...>'. It now takes numbers and words (ie 'surname tough').
* The command 'toggle surname' now turns surnames on and off.
!!!!September 1st, 2016
* Maps are visible again via moving.. oops.
* Mobs no longer track through / to !mob rooms.
* You can now 'l u' for 'look up' and 'l d' for 'look down'.
* A black staff headed with a goat skull no longer has a bad ghetto proc giving it a negative ival.
!!!!August 31st, 2016
* The spell 'faerie sight' is now refreshable. It will consume some faerie dust, if there is any in the caster's inventory and the spell needs refreshing.
* Mobs should now attempt to leave safe rooms instead of poofing.
**Pets should no longer leave safe rooms nor poof in them.
* A waistband of rock and stone now modifies armor class in a good way.
* You must now type out the full direction for 'look north', 'look south', etc. or just use the one or two letter abbreviation ('look ne').
* A couple typos fixed.
!!!!August 25th, 2016
* The item value of an item is now increased by the effect protection from good.
* Item values of items with max-stat effects have been increased.
* Firbolgs no longer have a faster-than-Barbarian-and-Troll pulse.
* Quest items and containers now use the zone files' load percentages instead of being 100% load.
* A solid steel key is now held by a drunk sailor instead of in his inventory.
* The scales of Kyzastaxkasis are now a 10% rare load item.
* The toggles 'no level' and 'no locate' now use the space instead of being 'nolocate' and 'nolevel' to match the toggle status table.
**Note that 'no locate' still comes before 'no level' in the list, so you must type at least 'toggle no le' to toggle no level.
* Monk Updates:
**Monks now have a slight damage reduction.
**There is now a chance for a Monk to do .5% max health squared damage (min regular damage, max 225 damage).
*** This attack takes up two of the normal attacks the Monk would get in a round.
*** This attack only occurs on PCs.
*** This attack can not be parried or dodged etc.
*** The possibility for this attack increases with level (25% chance at level 56) and is always active.
**Monks innate evasion has been reduced from 15% to 5%.
**The purpose of these changes is to make Monks more aligned to being tank-busters and not everything-busters.
!!!!August 24th, 2016
* The spells 'minor creation' and 'create food' now show the items appearing even if the caster is invisible to the viewer.
* God Commands: instacast added, and ingame can now take multiple %p's.
* The spell 'hellfire' is now spec-only (Still not available to Violators).
* A glowing necklace aka the necklace of regeneration is no longer obtainable via bartender quests.
* BeRSeRKeRs have gained the mount skill.
* Evils now have a 10% increase in all damage. This is for balance and may be adjusted.
!!!!August 18th, 2016
* Goodies ordering pets into a pulsating shadowrift now end up in the right part of The Tharnadian Ruin.
* A swirling staff of air conjuration now has a use proc (prismatic cube once per rl day) as well as the call lightning say lightning proc (usable once per rl hour).
!!!!August 17th, 2016
* Artifacts on the ground should no longer double-hum.
* There should no longer be any 'unnamed object' objects in the game.
* All of the ship stuff is now in one zone file (no more player_ships.*). This means more room for new zones.
!!!!August 13th, 2016
* The spell 'corpseform' has been disabled due to a bug. If you got stuck as a different race, please petition.
* The level cap xp modifiers are no longer quite as severe, and high level mobs are now worth a bit more exp.
* Fixed a crash bug with 'wall of bones' being cast on a non-existant corpse.
* Fixed a bug where people were being tasked at multiples of 256 epics instead of 500.
* Updated wall cast times: wall of flames down, wall of ice down, wall of stone down, wall of iron down, wall of force up, wall of bones up, wall of air down.
* The spell 'battle ecstasy' should no longer override vamping from fists / kicks.
* A marooned xixchil has found a way to protect his cash from murderers and thieves.
* The legendary cutlass 'Sanguine Song' is now located on Haratius Drakenstone and has had its proc downgraded.
* The spell 'shatter' has been downgraded.
* A couple typos fixed.
* a glorious copper mallet should now load always.
* Reaver springleap now caps at 100.
!!!!August 2nd, 2016
* Reavers now get 'dimension door' at 10th circle, and Shock Reavers get 'flight' (self only fly) at 9th circle.
* A silvery ring with engraved sigils is no longer limited by class.
* Revenant strength and constitution have been increased.
!!!!July 29th, 2016
* A longsword called 'Flame of the North' has had its proc re-enabled.
* Setting titles with bad ansi formats no longer crashes the mud.
* A few newbie items have been flagged no-sell so you can't salvage them anymore.
* Orc BeRSeRKeRs now get newbie gear.
* The unspec altar should no longer give you a pray message after you pray to it.
* The spell 'cegilunes searing blade' should now work properly.
* The spell 'battle ecstasy' now gives slightly more vamp.
* Anti-Paladins now get a 15% higher vamp cap.
!!!!July 18th, 2016
* Outposts should work correctly now.
* You can now petition for me to approve a new char name.
* Electrical execution got a slight downgrade.
* Bigbys clenched fist now caps at lvl 50 instead of 56.
* A bug with zone traps has been fixed.
* The holy avenger of Ambran and a blood red sword named 'Death Rider' now grant 30 ac in addition to the ac from agi boost.
* If you society deposit more than your fine, it won't go negative, but clear the fine instead.
!!!!July 13th, 2016
* Coldshield, Fireshield, etc should now do more damage.
* Guilds should now get construction points as appropriate.
!!!!July 7th, 2016
* New characters should start with the well-rested bonus again.
* PC pets should no longer attack if their master is in the room.
* The maul skill should notch more often now.
* You should no longer be able to notch springleap by targetting a non-standing victim.
* Illusionists have learned the spell penetration epic skill.
* The level cap display on the frag list should show correctly now.
* Holding your breath and drowning should be less buggy now.
* Negative move regen is possible now.
* Bards no longer get extra move regen while singing song of flight for each group member.
* If you give an order that makes your pet(s) appear, you will appear as well.
* Yzar has been limited to the following races: Shade, Revenant, Lich, Vampire, Death Knight, Shadow Beast, Wight, Phantom, Parasite and Slime.
!!!!June 30th, 2016
* Druids no longer have the quick chant skill; it's auto as always.
* Pets are no longer aggressive to group members or to eachother (if they have the same master).
* The 'society fine' command should work right now.
!!!!June 29th, 2016
* The ship crews in Tharnadia should be purchasable now.
* A small key of ethereal fae magic is now takeable, so you can get it from a container.
* Sneak is no longer reversed (things that didn't sneak were, and things that were sneaking weren't).
* The Illusionist spell 'asphyxiate' is now available to mobs.
!!!!June 27th, 2016
* The innate swamp sneak now only works in Swamp rooms and Slime rooms.
* Hitpoint gear is no longer affected by racial con mods. Those of you with low con may see a jump in hps, and those with high con might see a drop.
* A displacer beast from Newhaven should now randomly roam GC.
* Fixed a typo that was causing guild prestige to double every time instead of increment.
* The spell 'magma burst' is now 9th circle for the Fire Magus spec.
* The spell 'solar flare' now procs immolate more often.
* The spell 'natures calling' now works when not in a group.
!!!!June 26th, 2016
* The command 'look tactical 50 234424234' no longer crashes the mud.
* When casting a self-only spell, you can now use me / self as well as your name as an argument.
* When typing epic skills to get a list, those requiring a pre-requisite skill (ie improved track) should show up properly.
* When typing practice at an epic teacher, you should now see the cost or a message telling you you don't have access to the skill.
* When reaching 100 in an epic skill, you now get a "You have mastered ..." message.
* You must now have knowledge of a pre-requisite skill equal to the amount you train your epic skill to (ie track must be 100 before you can learn improved track to 100).
* An ancestral longsword of strength is no longer misspelled as loggsword.
* A collection pool and a waterfall from Newhaven should no longer sink and wind up in Sea Kingdom.
* Zealots should no longer see NULL during their fight proc.
* If you empty a container that has coins in it into another container with coins, there will be two piles of coins in the second container (they won't merge).
!!!!June 24th, 2016
* A stale ration is now takeable.
* The place where you buy ship crews in Tharnadia has been moved 1 east (into a new room).
* Item values on hit/dam items that are not weapons have been increased.
* The branch innate for Plants now shows messages and works on same size or smaller.
* The damroll and hitroll variables have been changed to integers. This means you can go negative in both, and you won't go so low you get high, or so high you get low.
* Dragons under level 60 now kick for more than 1 damage.
* The innate call of the grave now lasts a little longer based on skill level.
* The spell 'wall of bones' has been tweaked such that you can no longer cast it on doors, and it no longer crashes the mud if cast without an argument.
* Newhaven has had a final revision.
* Bash ability is now more level based; expect low levels to miss more often vs high levels.
* Mobs shouldn't auto-engage quite so quickly.
!!!!June 23rd, 2016
* Yzar has been rerolled as a Rogue.
!!!!June 18th, 2016
* Weapon types should display correctly again.
* A flaming lance is now usable.
* A huge mithril lance is no longer limited to certain races.
* Trying to empty a container into itself no longer hangs the mud.
* You should no longer see two messages when using 'lesser mending' on yourself.
* The spell 'psychic crush' should cast faster now.
* You can now use a teak fishing rod as a fishing pole (from Newhaven).
* You can now see the frag-cap when you type 'frag'.
* All PCs can now use petition regardless of race.
* PC animals can now get, wear, drop, and put things.
* Guild prestige and construction points should now save properly.
* There is now a message when a rested or well-rested bonus wears off.
* Reduced fishing noise distance to 15 rooms, and mining distance to 20.
* All Kuo Toa mobs should now be race Kuo Toa.
* Typing climb while already affected by the skill now shows a message.
* An ancient jade plaque is now a quest reward again.
* Objects with enhanced effects should now save and load properly.
* A HUGE rockworm is no longer a Human but a Slime like the rest of the rockworms in the Pits of Cerberus.
* The mob, Vulgaris, is now a male to match his description.
* The Arachnid innate webwrap now works on sizes 0/+1/+2.
* The toggles for gcc and acc are now turned on when joining a guild.
* You can no longer crash the mud by casting a wall at an exit you can't return from (one-way).
* Guild member names are now aligned left instead of right.
* Wraiths now get innate fly.
* Gafrizzen, the Dean of Admissions, is no longer aggro.
* The proc on the flawless broadsword, Reliance, is no longer broken.
* The spell 'psychic crush' now takes a little longer to will.
* You should now see the short description of a corpse when a mob devours it.
* The damage for the spell 'asphyxiate' has been made level based.
* The various forms of sneak and calming should now be vastly more effective.
* The enter command should no longer invoke aggression (ie you can double-enter a portal again).
* A lot of cleanup to guild code: The frag guild code should now work right, the order of members should remain the same throughout wipes now, and various data should save properly.
* A fiery-orange sash from the Plane of Fire, Brass should now affect your save-spell in a beneficial manner.
* A thin dragonskin cloak coated with brass from the same zone should now have a say-hide proc.
* Illusionist pets should now get grouped before attacking their targets (hence, no stealing kills).
* The spell 'razor wind' is now 9th circle instead of 10th.
* You can no longer "dim 2.squid" in Thetis's Realm.
!!!!June 15th, 2016
* If you want to see a list of short swords in game:
** https://drive.google.com/open?id=0Bx7K9FnZ1k-ITEFtSzlveFZJOUE
!!!!June 13th, 2016
* You can now preform most society commands on people who are offline.
* On the society list, there is now a o for an online member and a + for a linkdead yet online member.
* The newbie item, a steel long sword, is now usable by Necromancers and Ethermancers.
* A mob that returns from its senses after being KO'd will now attack again.
* The spells 'forked lightning' and 'ice spikes' are a little less level-dependent for damage, and the damage varies a little less.
* Sharing a spill blood task or nexus task should be fixed. Anyone who needs a buggy task fixed, let an Immortal know.
* A slab of granite and a slab of granite are now both made out of granite.
* Trolls now have innate swamp sneak at level 11.
* You are now capped by the frag-level cap when touching epic stones.
* Reapers now get an actual damage bonus to the spell 'energy drain' and the actual damage varies less, but retains the same average damage.
* You can now use the stare and stomp keywords when trying to drag an object (ie drag corpse stare mirror).
* Bards rejoice; you can now cast even when you're in recovery from a failed song.
* People who are KO'd no longer receive an awareness check.
* Summoners and Ethermancers can now use a swirling staff of air conjuration.
* The soc g or soc toggle command now works properly.
* The City of Newhaven has been reworked. The main entrance goes to the normal side, and the portal goes to the undead side and lots of other changes.
* Guild construction points and prestige are not saving. This will be fixed asap.
!!!!June 9th, 2016
* The spell 'inertial barrier' now has a to-caster message upon successful cast.
* The innate 'Spirit of the Rrakkma' now grants ac as well as shrug.
* The Minotaur in Vargan are now actually Minotaurs.
* The chance for sneaking and calming to work was increased.
* Made a valiant effort to plug all the memory leaks in MySQL code.
* The time spent in heaven for multiple PvP deaths has increased.
!!!!June 8th, 2016
* Seems you can delete characters again. Sorry about that.
* The news now line-wraps again on webpages. Thanks to Torgal.
* The one-hour rule should no longer prevent logging in on another side after the timer runs out.
* Parasites should no longer be able to bite as quickly. Also, damage for bite was reviewed, and lag added to bites.
* Ship PvP should now invoke the PvP tag on everyone on the attacking and defending ships.
* Innate calming and charisma calming chances should now apply to the new AI for aggro mobs.
* Sneak should also now apply to the new AI for aggro mobs.
* Prices on a potion of endurance have increased.
* A new spell 'compact corpse' is in. This allows a necromancer to turn a corpse into a takeable pile of bones used in conjunction with 'wall of bones'.
* The spell 'wall of bones' was reduced to 7th circle.
* The skill 'gaze' now stops casting all the time if successful.
* Elementals have a couple innates: invis for air, fireshield and aura for fire, and stone for earth.
* The random-item dirks are now daggers not short swords.
* Inante acid blood and skill tainted blade tweaked slightly.
!!!!June 5th, 2016
* The crashbug with followers is fixed.
* The bug with rounding error on level cap is fixed.
* You can now see maps when on a ferry that moves.
!!!!June 4th, 2016
* A few crash bug fixes.
* You can now delete chars again.
* There is now a portal in Kimordril that leads to the UD near QQ.
* The attributes command should now show properly for low levels (no more excellent becomming very good).
* Neutral racewar side no longer nchats to the whole mud.
* Undefined racewar side only nchats to Immortals.
* Removed a debugging message in 'soc name ...'.
* Guild commands can now be used for any in-game person you can see as opposed to them having to be in the same room.
* The Dreadlord class has learned to bandage.
* Yzar should no longer double-die if he enters game and then switches to a low-con race.
* Yzar should no longer double-change at 3am.
!!!!June 3rd, 2016
!!We have wiped!
* Beholder fear no longer reduces your hit/dam so low it cycles below minimum and up to max.
* Containers are no longer rare-load.
* Everyone now gets one additional _base_ hitpoint per level and base hps are now affected by racial con.
* The minimum random load percentage has been raised from 25% to 50%. This percentage is halved for artifacts.
**Additionally, for each item that fails to load, the next item's chance is increased by 5% (stacks).
* Ships now delete correctly when a character is deleted.
* You should now be able to use two &&'s to generate one & instead of having it fail for being an ansi sequence.
* A new zone, The Temple of Laduguer, has been added SE of the UD shaft with a drow cleric and SW from Khildarak Stronhold.
**Avg mob level: 30. Range: 11 to 46 with one level 57 mob.
* Exp has been made easier all around.
* You no longer need dexterity to bodyslam.
* Necromancer Changes:
**Lich pets are no longer Archmagi, but just class Sorcerer now.
**The 'gate' spell has been added at 10th circle.
**The 'wall of bones' spell has been added at 10th circle as well.
* Portals have opened up in Tharnadia, Shady Grove, and Khildarak Stronghold.
**These portals are available to level 10 through 35 characters, and transport them to the opposing racewar's continent.
* You can no longer dim to giant squid to get into Thetis's Realm.
* Coral reefs on the ocean now show as r instead of r.
* The forests on the surface map are no longer inverted in color. Also, the winds now blow the trees from * to *.
* There is now a global level cap!
**This cap is limited to the amount of frags of the highest player.
**It starts at level 25.
**It increases by 1 level for each .4 frags of the highest fragger.
**For those not on the high-fragger's racewar side, this cap is reduced by one.
**At 12.8 frags, everyone will be able to reach level 56.
**You receive less experience once you reach the cap and are ready for the next level.
* The skill 'sneaky strike' is now limited to sizes +1 / 0 / -1.
* The One-Hour Rule should now be automatically enforced. Upon attempting to break the rule, you will be told what side you were last on, as well as how long until you can log onto another side.
**You will then be disconnected. However, this does not mean those who find a way around the rule will not be punished.
* A few immortal commands have been added.
* PC pets that manage to get pets of their own (via spells 'elemental swarm', 'dragon', etc) now have timers for when they poof.
* The blood bonus is now affected by racial / class / racewar / etc modifiers for both killer and victim.
* Moves and move regen for mounts has increased.
* Mounting a mount now increases its carried weight by the sum of your weight and your carried weight.
* The EQ-Wipe flag has been removed.
* Added domino to 'a butterfly mask' so educated people know it's not a full-face mask, but just an eye cover.
* The messages for flank have been fixed.
* The 'climb' skill now gives you a 0-50% chance to not fall in a floor-less room.
* The types of items you can acquire via forage has been vastly increased. Also, the descriptions of these items are now accurate.
* The 'sticks to snakes' spell is now more interesting:
**The damage from arrows in the victim's inventory is now based on the damage of the arrow.
**Minotaur poop is no longer considered an arrow (wth, right?).
**Some "arrows" are now really arrows.
**The color of an arrow determines its damage type.
* The occasional urge to relieve yourself has been re-added.
* The MindFlayer class has learned to kick.
* A myriad of commands now invoke a check for aggressive monsters to attack (ie no dancing when aggros are in the room without cost).
* Astral banishment from '(un)holy word' is now limited to PvP. Also, note that a wispy astral-twined mindstone ring will prevent banishment entirely.
* A wispy astral-twined mindstone ring is no longer limited by class but by race (Githyanki, Githzerai, Illithid, Phantom and Shade).
* The artifacts command now takes major as an argument (same as main, as opposed to unique and ioun).
* A marooned xixchil now can show you artifacts that are in containers.
* A marooned xixchil can now show you major, unique, and ioun artifacts upon request (use "list [artifact type]"). Prices vary.
* A marooned xixchil will also respond to keywords artifacts, unique, major and ioun.
* You no longer receive bonus experience every 30 kills within 30 minutes.
**This has been replaced with a bonus kill percentage that increases with kills up to 20% per kill.
* You should now gain melee experience for each character that is attacking you.
* You can now dismount onto Fire Plane rooms without levitate or fly. You can no longer dismount onto UD water rooms without levitate or fly.
* Agnut the shaman no longer pretends his name is Agnot sometimes.
* The Tharnadian soldiers no longer pretend they are from Winterhaven sometimes.
* Pfiles will be backed up each boot, and backups will be retained for 1 rl week.
**Pfiles will not be restored unless both sides agree.
* Guild code has been updated from C to C++ object-oriented. Hopefully, this will be transparet to you.
**Alliances and Building code has been updated from C to C++ object-oriented too.
**You now get a message when your guild is deleted upon login.
**Founding a guild should now show the proper name of the guild-founding mob
**Guild titles, as well as some other strings, should no longer end in "&&+" or such when being truncated and never bleed.
* Ships should be colored per their racewar side.
* The KK portal in Ardgral should no longer be so camouflaged.
* You can no longer salvage cursed equipment.
* You can now only share an epic task if you are the original reciever of said task!
* Yzar will be afflicted by 'curse of yzar' for the duration of this wipe.
**He will be moved to his own racewar side.
**This will change his race every mud day at 3am.
**His default race will be a bony skeleton lacking a soul.
**Attempts to avoid his race changes should all be fruitless.
**If you are a good and see "A Human enters from the west." it is probably Yzar and not a global echo.
**However, if you see "A Hooman enters from the north." it's just me.
* The Bard song of healing has been reduced significantly.
* The 'call lightning' spell from the Bard song of storms now has a reduced level.
* Pets no longer are happy when a Bard charms their master.
* Random equipment should now have a more realistic weight (beware the adamantium platemail!).
* There are a few new material types for random equipment.
* The stats on random equipment have been adjusted slightly.
* Added spell 'ice spikes' for Ethermancer - Frost Magus.
* Added spell 'wall of air' for Air Magus and Tempest Magus.
* Lowered 'wall of iron' from 10th circle to 8th circle for Star Magus.
* Archazel no longer pretends to be Archahzel.
* The message for equipment that is hit by disintegrate should now be fixed.
* Changes to itemvalues:
**Item values for det-evil, det-good, det-magic, pff, pfc, pfl, pfg, pfa, pf animal, pf living, (gr) spirit ward, pow/cha/luck have all been reduced.
**Item values for inertial barrier, vamp, hit/dam, hitpoints, ac, and other attributes (not pow/cha/luck) at low mods have all been increased.
**Item values for all weapons have been increased based on dice.
**Item values for all stabbers have been decreased based on dice (they were a little out of hand).
* You can now use # to see help Summoner during class selection in character creation, and you now use x to select Blighter.
* You will no longer be day/night blind. If you have infra, you will see normally, and without you'll see red shapes when you would've been day/night blind.
* The random stones that occasionally drop and are found in pirate chests can no longer be used with craft nor forge.
* Magical essences and random equipment should load more often.
* The toggle guildname option is fully functional.
* the boots of inertia are now a major artifact.
!!!!May 23rd, 2016
* I will continue to load 50 additional random mobs (for epic boon) every 5 minutes since this was popular.
* A Magical Green Mushroom from the Sylvan Woods will grant up to level 50 for the rest of the wipe.
* The epic bonus for random mobs has been increased to 20.
!!!!May 17th, 2016
* There's a new boon that gives 10 epics for each random mob killed.
**There will be 50 additional random mobs loaded for the rest of this boot (and possibly the next).
* The boons for a Magical Green Mushroom from the Sylvan Woods have been updated.
**There are two for a sex crazed prostitute and a grinning merchant in Vella's Bordello for goods.
**There is one for an adult orc in the Village of Split Shield for evils.
!!!!May 3rd, 2016
* Cheaters list updated.
!!!!Official wipe date: Friday, June 3, 2016 around 9pm, if everything goes as planned.
!!!!April 29th, 2016
* The multiclass option is available again until wipe. Enjoy.
!!!!April 19th, 2016
* Illithids are in until wipe (use i to select race). Enjoy.
!!!!April 11th, 2016
* A new command 'empty' has been added; usage: 'empty [container1] [container2]'. This moves the contents of container1 into container2. It stops at the first item in container1 that won't fit inside container2.
* a swirling staff of air conjuration should now proc correctly when you say lightning.
* A couple typos have been fixed.
* The neatly wrapped gift of the cosmos now contains different rewards.
* Having pets and bleeding to death should no longer crash the mud.
!!!!April 7th, 2016
* The spell 'asphyxiate' now has new ansi.
* The spell 'invigorate' now has better messages when cast on self.
* Mobs can no longer dismiss pets.
* All Firbolg mobs should now be Firbolgs.
* The soldiers wandering GC continent have moved from Winterhaven to Tharnadia.
* Quests are now limited to one notch per quest completion (ie you can't get 5 levels from a 14k exp quest).
* Daylight savings time adjustment to the time command made.
* NPCs and Immortals no longer set off traps (does not include PC pets).
* A new portal in Ard'gral, plane of dreams has been added to KK continent.
!!!!March 27th, 2016
* You can now tap 2.whirlwind when in possession of two of the bracer of the whirlwinds.
* Fire Plane and Lava rooms now show red on look tactical.
* Look tactical should no longer show ships that are out of range.
* Captains with crews that give bonus sight can now look tactical at greater range.
* The spell 'comet' has new ansi.
!!!!March 17th, 2016
* Illusionists have discovered a new 9th circle spell 'asphyxiate'.
* When on a ship you can now 'order fire <...>' as well as just 'fire <...>'.
* The pets in The Tharnadian Stables have been tweaked.
* You should now be able to buy pets properly.
* You can now check skills while sleeping.
* More typos fixed.
* The proc for a swirling staff of air conjuration should now work properly via 'say lightning'.
!!!!March 13th, 2016
* Endurance potions should now be takeable.
* The messages for the spell 'apocalypse' should now be correct.
* The wear-off message for the spell 'pass without trace' should now look right.
* The messages for Zealot battle cries should now show properly.
* A _LOT_ of capitalization errors and missing '.'s at the end of long descriptions fixed.
* Another version of DE autocreates long descriptions from short descriptions (these are changeable), and will terminate short descriptions with bleeding ansi with a &.
* A bottle of spring water is now takeable.
* You can now 'equip sort rogue' in a storage locker.
* A swirling staff of air conjuration is now invoke via 'say lightning' once per mud day.
* Potion timer messages are a little more descriptive.
* Ship menus (list hull / buy weapon / etc) have been tweaked to look more uniform.
* Characters are now kicked off a ship when the owner decides to change the hull size.
* You should no longer be able to sell your Diplomat's Flag when you have cargo or contraband.
* A small glittering diamond stud is now takeable and you can wear it in your ear.
* You can now 'buy [fire | cold | epic | epics | experience | exp | fly | haste]' at the witch doctor.
** You must now use a full word at the witch doctor (must type out fire / incendio / etc).
* The pet-damage toggle now works for Illusionist "pets".
* Blighters can now use the platemail of the DragonLord.
* Quest items are now salvageable again! Do not salvage your quest items if you plan on completing the quest!
* The pets at Kylara's Pet Shoppe in Tharnadia now vary in size, and you can see the size in their short descriptions.
* You will no longer see weather messages when blind or asleep.
* Typing "rem 2.ring" no longer attempts to remove message number 2 from your board.
* All fish that can be caught via fishing now have the keyword fish.
* A gnome ambassador in The Valoisian Castle is now actually a Gnome.
* PC Pets can no longer cast !combat spells while in combat.
* Some help files now auto-redirect to other help files instead of just saying, "See also: <....>"
!!!!March 11th, 2016
* New direction messages added to roomkick. You can now see where your Gnomeballs go!! :)
!!!!March 10th, 2016
* The witch doctor is now offering a new spell to help you gain experience. Its cost is variable per level, and no, is NOT stackable.
* Certain alchemists have learned a new endurance potion and have started offering it for sale.
* Continued spelling, typo and other errors and bugs fixed.. Keep 'em coming!
!!!!March 7th, 2016
* Updated the epic skill cost helpfiles.
* More bug fixes and tweaks. Some mob sizes changed (Large size description mobs should no longer be tiny!) - please keep reporting any more you find via bugs and typos commands.
!!!!March 1st, 2016
* The transparent flag has been removed from a couple items from the Lair of the Gibberling King.
* Only encrusted procs are prevented from working on PC pets now.
* LOTS of typos fixed, thanks to Gellz.
* You can now be fragged by a deflected spell.
* You can no longer dimension door to Vellel, the Arch-Angel of Sin.
* Some races were fixed, thanks to Gellz.
* A totem of the planes should now work right, thanks to Gellz.
* A dragon-forged lance should now be usable by the right classes, thanks to Gellz.
* You can now pick up a marble shard, thanks to Gellz.
* The spell 'protection from undead' has new messages, thanks to Gellz.
* The guild ledger command, 'society ledger' has been split into 'soc l player' (shows players' transactions), and 'soc l system' (shows upkeep withdrawlas and such).
**Note: You can still 'soc l' with no argument to get the players' ledger, and you can 'soc l guild' to get the system ledger.
**Also, you can abbreviate player / system / guild.
* Sharing an epic task now shows the proper possessive.
* The swirling staff of light is now a swirling wand of light.
* You should no longer see "his's", "her's" or "its's" in life leech, cosmic vacuum or restrain.
* An old seaman is now targettable as burly.
* There was a big change to the act() function; this should, however, be transparent except for there should no longer be capitalization errors.
** If you see "(NULL)" anywhere, please report it, since this is a buggy message.
* Illithids now invade your mind properly when thinking loudly.
!!!!February 23rd, 2016
* A transparent flag has been added to some chests so you can see what's inside before doing the quest for the key.
* Due to complaints, the removal of procs from PC pets has been limited to encrusted item procs only.
* Items you can't see no longer show up on 'equipment list'.
* There is now a keyword to get to Olat. It is 'olat'.
!!!!February 22nd, 2016
* You can now 'equip sort blighter' in lockers.
* Added a couple "'s" in the kick messages.
* You no longer see "You bump into a wall" messages twice when fleeing into a wall of shifting color.
**There's a slight damage drop when fleeing through a wall of shifting color successfully.
**There's a slightly greater chance of fleeing through a wall of shifting color.
* PC pets no longer get procs from equipment!
* A heavy basalt longsword is now actually heavy.
* Elementals now pulse a bit slower to be in line with the beginning-of-wipe pulse changes.
* The passive skill 'mangle' has been tweaked; it no longer requires a successful parry check and works with flaying and bludgeoning weapons.
* Raising undead with items now uses the proper level to calculate with.
* Mining non-gem mines now takes less time per ore.
* A spectral holy symbol of Berronar Truesilver is now wisdom-caster classes only.
* Update to the calculations of vamping; the numbers should be the same, but calculated faster.
* The command 'equipment slots' or 'equipment list' should now show the list even when you're not wearing anything.
* One attack for Thri-Kreen has been moved from their fourth hand to the second, and chances for secondary / tertiary / quaternary attacks has been increased slightly.
* The age-old bug where low negative mana would cause your prompt to bug out has been fixed.
* Pets will no longer dispel walls while their master is in the room.
!!!!February 19th, 2016
* Traps have been tweaked (ie when you pick something up or leave a direction and it sets off a fireball trap). Expect new ansi / damage.
!!!!February 17th, 2016
* The spell entangle no longer works in all outdoor terrain; now, in addition to being outdoors, there must be vegetation for it to work (Forests / Hills / Fields / Swamps / Mountains / Arctic / Desert / City / One-way / UD equivalents).
* A small pile of coins in The Trakkia Mountains now loads inside A small chest.
* The skill legsweep skill has been tweaked.
* The passive skill mangle has also been tweaked and should land more often.
!!!!February 15th, 2016
* Bregtar, Torm's Hand, the Cavalier spec teacher, is now actually a Cavalier.
* Good terrain now increases how long a Conjurer spec pet will last. Also, the Conjurer's charisma now affects the duration as well.
* Minstrels now can use blindsinging in concert with artifact instruments.
* The various signs on the surface map have been repainted to be more accurate.
* A steel key has been added to the inventory of an elite soldier Inside the Royal Gates of The Valoisian Castle.
* The time command now shows EST as well as GMT.
!!!!February 6th, 2016
* The epic skill 'devastating critical' is now available to the Warrior and BeRSeRKeR classes only - excluding Thri-Kreen.
* There should now only be one random load check for items (so those items that are 10% load from zone are now 10% load instead of ~25% of 10% or ~2.5%). However high ival items that are 90% load from zones will use the ~25% check.
* The drider robe of the shadow spinner is a little less move regen now.
* A plush saddle embroided with lightning bolts is a lot less move regen now.
* When logging in from the mudconnector, you will no longer see names levels or classes on the who list.
* The amount of damroll you can get from eq has been lowered.
* The amount of damroll gained from high str has been increased.
* Thri-Kreen strength has been lowered a bit.
* Thri-Kreen attacks have been moved around a little. The total max # for wielding 4 weapons should remain the same for those who have maxxed dual wield.
!!!!February 4th, 2016
* Damroll has been adjusted. Those with high str, expect to see a higher damroll.
* You must now be level 2 to use the who list.
!!!!February 2nd, 2016
* Damroll should now cap differently: adjusted level cap, stopped damroll from going back to 0 instead of capping at 255, additional damage from high str increased slightly.
* The keys in Dragonnia should now load instead of items from the new zone (vnum issues).
!!!!January 21st, 2016
* The epic skill 'ki strike' now requires a standing target and will cancel combination attack due to the extreme concentration needed.
!!!!January 13th, 2016
* Experience between level 20 and level 35 (inclusive) is now easier.
* Experience in general is (another) 33% easier.
* The new zone, Court of the Muse, now has functional portals.
!!!!January 12th, 2016
* A new zone, Court of the Muse, has been added on EM.
* You can no longer teleport into !magic rooms.
* The baby dragons in Dragonnia should no longer crash the mud.
!!!!January 11th, 2016
* If anyone has an issue with me meddling with exp tables at this point in the wipe (that's still playing), please get a message to Lohrr by Jan 13th either lohrr@durismud.com, bug channel or petition (verify I get the message if using petition).
!!!!January 1st, 2016
* Christmas elves are gone after this boot.
* In the spirit of the New Year, I've cleared the cheater list.
* Also, the only things that will be punished for the rest of this wipe will be multi-playing, the 1 hr rule, and multiple abuses of a crash bug.
{{||H1}}
!!!!October 11th, 2017
__== These Changes Were Reverted And Are Pending As Locker Save/Load Was Screwy ==__
* The command practice all no longer crashes the mud if used without a teacher present.
* The spell 'feeblemind' should no longer crash the mud.
* Major overhaul of locker code.
** Only visible change should be an increase in help / sort options.
** You can now equip sort [weapon type] [longsword / mace / axe etc].
* Bards are now flagged as semi-casters.
** This means they don't get any first or second circle spells.
** The spell 'mirror image' has been moved to 3rd circle for Bards.
* Secondary-hand bonus dexterity attacks have been fixed.
* Monk barehand damage color fixed in attributes.
* The order command now works right when ordering 2.zombie or such.
* All object timers are now saved instead of just the first four.
** This only affects the staff of blue flames right now.
* You can now mount your own pets even if they are aggressive to stuff.
* The spell 'ray of enfeeblement' now has a fail message to caster.
* When using the trample command, your mount now unhides and goes visible.
* When moving to a new room, your mount now unhides.
* All undead are now immune to the decay effects of the Negative Plane.
* PC pets now have a 30 second feign death timer.
!!!!October 10th, 2017
* If you insist on afk'ing in zones with a timer / trigger to stop your character from voiding, you must have offensive off! Actively participating via getting engaged by area spells etc is unacceptable. Especially for non-casters.
!!!!October 6th, 2017
* The icecrown of the frost revenants and the boots of inertia are not currently in game due to issues.
!!!!October 3rd, 2017
* Fixed ship crew bug and restored ship crew exp.
* You can now 'look in [ship]' to see inside non-battleship ships with less than 10 rooms.
** You see more with farsee.
* Having toggle terse on no longer hides spell damage messages.
* All shambling mounds are now race Plant.
* A tarnished gold key from The Keep of Evil no longer breaks.
* You can no longer trample without footing.
* Damroll now affects damage done by sweeping thrust. Damage from weapon dice on sweeping thrust increased.
* Trying to 'practice all' at a non-caster teacher no longer gives you spam messages.
* A shadow monster can no longer be targeted as elemental.
* Orcs and Githyanki now have newbie starter bags.
* A lot of damage messages should now use the battle alert -=[ .. ]=- and -=[ .. ]=- brackets.
* Falling on your face from a badly failed combination attack now puts you prone.
* Ship crews now have an exp cap of 2 times the captain's level squared [6272 exp at level 56].
!!!!September 28th, 2017
* Overhaul of the weather code:
**Weather now only exists on the surface map and Tharn ruins (and zones connected to them).
**The spell 'control weather' now works properly (not available atm).
* There is now a zone flag to flag zones at Underdark.
**Right now, only BogenTok, The Twisting Tunnels of the Durian Underdark, and The Depths of Duris are flagged as UD.
* The command 'world stats' now lines up properly.
* Attempting to home (via the 'home' command) should now respond better and be nicer to Imms.
* Memtimes should be reduced slightly.
* Avengers should now be partial casters and not semi-casters (lowest spell circle 4 not 3).
* Reavers now get 'magic missile' at third circle not second, and they no longer get 'chill touch'.
* Ice Reavers now get 'frost bolt' at fifth circle not fourth.
* Paladins now get 'bless' at third circle not second.
* The age old bug where people were seeing the possibility of memming in circles they don't have has been fixed.
* The shutdown code has been tweaked such that we can now initiate a copyover at boot, even if a countdown has not been initiated.
* The ghost of Gilman Quintaragon, Conjurer, in Quintaragon Castle, is now a Conjurer.
* Mobs that have 'group stornogs spheres' now use it when appropriate.
* Having a shield in a primary or secondary hand now prevents the bonus dexterity attack with that hand.
* The spell 'faerie sight' now requires some faerie dust to give DI.
* Spells should no longer give multiple wear-off messages.
* The mud no longer attempts to check for gaining an epic level when a character isn't high enough level to need epics.
* Mobs now use innate strength when appropriate.
* The skill sweeping thrust got a considerable rework.
**A lot of the messages have been tweaked.
**The damage amounts should show if toggle damage is on.
**The chance modifiers for level and stat difference have been tweaked.
* A typo in the pipe-destruction message for smoking was fixed (no double articles).
* A drow bard in The Docks of Quietus Quay is now actually a Bard.
* There is now a way out of the epic portion of The Keep of Evil.
* The look out command should now work again on ferries.
* The various vitality spells are now mutually exclusive with the effects of some heirloom Blue Haze.
* The recite command has been tweaked:
**Reciting a scroll with multiple offensive spells will not stop upon killing it's target, but continue to cast the remaining spells at the next target of the same name (ie 'rec scroll 2.ladybug' will potentially kill 2., then 3., then 4. ladybug).
* The spell 'identify' has been tweaked:
**The help file has been updated to reflect the chance of inaccuracy (which has always been there).
**It is also a little more colorful and neat now.
* The typo where attempting to get all from an empty container gives a non-capitalized sentence in response is fixed.
* -=(PvP)=- achievements now look neater (effects unchanged).
* A carrot had a few typos fixed in its short and long descriptions.
* Duris's attempt to auto-capitalize sentences has been tweaked to skip leading spaces and non-alphabet characters.
* Duris now attempts to capitalize every sentence in an "act() sequence."
**Noticeable when a mob has a multi-sentence room message and such.
* The message for using forge has been tweaked slightly.
* The prevention of dimming to mobs with the COVER flag has been replaced with an actual NO_PORT flag.
**This means you can dim to COVER mobs again.
**The code for checking all 'dimension door'-type spells is now located in one function.
**This includes windwalk, dimension door, shadow travel, and spirit jump.
**The NO_PORT flag isn't set on any mobs yet.
**The NO_PORT flag also applies to portal spells, such as 'wormhole'.
* You can now smoke your herbs in all Underdark flagged rooms.
!!!!September 19th, 2017
* Using bad ansi in a 'soc n' command no longer hangs the mud.
* Mobs using their bite abilities now run out of poison like PCs do.
* Mobs should now only cast (un)holy word if they have the alignment to do so.
* You should no longer lose an extraordinary amount of exp if you die on a circle level.
* AI for mobs that get ranged has been tweaked.
* Just a reminder, you use 'auction pickup' to get platinum from your donations.
!!!!September 16th, 2017
* The terminate command now requires a reason and is logged in the cheaters file.
* Your local drug dealer is now known as a shady chemist.
* The cycle_mud script no longer goes to sleep if it's exiting (not bringing the MUD back up).
!!!!September 16th, 2017
* It is cheating to range to death mobs who can not track to you.
* It is also considered botting to have your character actively progressing (exp or skills) while you're not at keys.
!!!!September 15th, 2017
* We have wiped!!!
* This wipe is gonna be a no gimmick wipe.
**So, don't expect anything out of the ordinary.
**Nothing has changed as far as exp / group caps / etc.
**The level cap is at 56 and will remain there for this wipe.
**The only change to the rules is that being botted by another player while you're afk is illegal and will be punished.
* Mobs flagged with cover are no longer dimmable.
**Sa'Dah is now flagged with cover.
!!!!September 5th, 2017
* A new command 'chaos' has been added. Type 'chaos ?' or "chaos help' for details.
* Up to 1500 random mobs will auto-load until wipe.
**There is now a boon for a top-tier faerie bag upon killing a random mob.
* Changed 'time' command to show EDT instead of EST.
* The mud now defaults to auto-approval of new characters again.
* Mobs are at 1% max health until wipe (Minimum 1 max hp).
!!!!September 5th, 2017
* Chaos Policy (this has been pretty standard since I've been doing it)
**Chaos does not begin before the last week of the wipe (It's been shown and shown again that it gets boring fast).
**Chaos leveling will occur in the fashion such that, on the day before the wipe, 56 will be available.
**Working back from that, the day before 55 will be available, the day before that 54 will be available.
**This linear process will continue, starting at level 51 being available on the 9th, 6 days before the wipe.
**Equipment bags will probably not be given out, but rather we will have a boon that makes all random mobs drop a max-tier faerie bag.
**This will coincide with spam production of maybe 1000 or 2000 random mobs wandering the map.
**If I have the time, I will reduce mob hitpoints on the 9th to coincide with the start of chaos.
*Help file redirects (ie help ships redirects to help ship) are working right again, and now work for 2 word help entries (such as help quick thinker -> help quick thinking).
*The weird A (Ã) that was appearing under Herbs: in score for some clients is gone.
*The typo that said hardcores got 5 deaths during creation is fixed.
!!!!September 1st, 2017
* We will be wiping on September 15th.
!!!!July 23rd, 2017
* Max bloodlust for level 50+ is 100% now. Addicted to blood exp bonus applies to those over level 49 too.
!!!!July 8th, 2017
* Max bloodlust doubled.
!!!!June 16th, 2017
* The order command now has proper lag again.
* When you 'order followers east' or such, all followers now respond again.
!!!!June 14th, 2017
* The order command now has lag again.
* There are now two random boons, which will change shortly after boot and every hour after.
!!!!June 14th, 2017
* The spell 'decaying flesh' no longer crashes the mud.
* You can now 'open door' in The Entrance to an Abandoned Temple and A Turn in the Passageway in the Temple of the Earth (after the appropriate switch has been triggered).
* The gnome weaponsmith in Ashrumite Village now sells mining picks and high quality mining picks.
* Overhaul of the order code:
**You can now order follower to order your first follower in your room.
**You can now order x.follower to order your xth follower in your room.
**You can still order followers to order all of your followers in your room.
**You can still order [name] to order a follower by name.
**You can now order all.[name] to order all of your followers that go by [name].
!!!!June 7th, 2017
* The epic store has been tweaked a little (prices are the same).
**You still can't buy in bulk, but will now get an error message instead of buying the wrong item.
**You can now buy items by name (ie buy bottle buys the first bottle in the list - tormented souls not past experiences).
* Typo fixed: The High Mountain Trial is now The High Mountain Trail.
* The pets of a Diabolis now have more hps.
* Hitpoints for Necroancer pets in general have a slightly higher average, slightly lower cap, and lower variance.
* Zealots now get innate aura of protection (blue), and Healers get innate aura of spell protection (magenta).
* The innate improved skewer is back in the game for Dark Knights and Crusaders.
**This affects the chance to skewer not the duration or anything else.
* The damage from tainted blade has been tweaked.
* Violators gained a new spell in 9th circle, 'putrefying flesh'.
**This is similar to decaying flesh but adds 3 (as opposed to 1) stacks for up to a total of 9 (instead of 5).
**The damage from these two spells has been tweaked, as well as the consume option.
* Enslavers now do more damage with psychic crush as well as have a slightly better chance to bash/stun the victim.
* Controllers can no longer summon Vampires, Angels, Zombies, nor Eladrin.
* Summoners can no longer conjure elite mobs.
* Thadeus Crav is now an elite mob.
* Runestones/monoliths are no longer takeable. They have also gained a distaste for being inside containers (including corpses) or in the hands of PCs.
**If they realize they're in such a state, they make their way to the floor.
* The Great Shaboath once again pops when empty.
* A Jagged Pinnacle, the first room after entering pentagram in The Realm of Barovia Continued is no longer portable.
* The rooms of the primary part of the Negative Material Plane are now flagged as Negative Plane and require protection from undead in order to traverse them unharmed.
* A few circumstances where you were underwater but could breathe without water breathing have been removed.
**This means you will drown on the Water Plane without it.
* Druids have managed to link the base of The Pale Tree in Abandoned Elven Homestead to the Temple of the Earth via touching stones.
* A Black Marble Hallway south of Lord Du'Maathe is no longer portable.
* A huge dracolich at the beginning of Vecna's Tomb now blocks people from leaving north.
* The survivor of Nital now loads hidden.
* The Palace Library in The Keep of Evil is no longer portable.
* A nefarious pit fiend from Avernus in the Valley of the Snow Ogres is now a much more uncommon sight.
**Also, he only carries a gory string of cyclops eyes half the time.
* The sphere of wind now loads on Akadi and the dagger of Wind now loads on Yan-C-Bin Prince of the Elemental Plane of Air.
* An ancient ki-rin at the beginning of Bahamut's Palace now blocks people from walking east.
* A general overhaul of the fishing submitted by Sniktiorg.
**Includes new underdark fish.
**Includes a direction from whence the sounds of fishing comes.
* Strained Lungs will now show in score for when you've been smoking too recently to smoke more.
* Mild precipitation no longer stops people from smoking.
!!!!June 5th, 2017
* Skills display tweaked.
* The spell 'planetary alignment' should now show 'You feel weaker.' instead of 'Your feel weaker.' when wearing off.
* The blacksmith in The City of Newhaven now has a proper message for selling things.
* The crumbling locket of air now targets as air instead of fire.
* When unable to repair objects, shop keepers should now all have a generic repair-fail message (instead of using the sell-fail message).
!!!!May 10th, 2017
* The Tharnadian Armoury now has a forge.
* A handcarved pipe is no longer 45 copper.
* Numerous typos fixed.
* You will now start with newbie eq when using the auto-level option.
* Pipes break a little easier now.
* There are now messages when the various effects of smoking wear off.
* The various effects of smoking now show in score.
* Added a few Immortal commands.
!!!!May 7th, 2017
* A new zone, Arcorar - the Great King Forest, has been added south of Arcium, the Plagued Kingdom.
* The default toggles for new characters should now be set properly when using the auto-level option.
!!!!May 5th, 2017
* The level limit for the UC Nexus has been raised to 50.
* Innate phantasmal form no longer crashes the mud when a NPC uses it. Cheaters.
* There's now a message when you can smoke more.
* There's now an option to start at levels (up to 31) higher than level 1 when creating a character.
!!!!April 29th, 2017
* Summoner cooldown of their conjure skill has been tweaked to be faster.
* The skill 'expert riposte' now has a message to go along with it.
* Removed the whole offensive off change.
* The Necromancer spell 'slashing darkness' no longer does double-chill-touch damage.
* The epic stone in the Ruined Temple of Tezcatlipoca has been moved to Bard Faust, The Lord of Darkness.
* The Mercenary innate that stops people from fleeing is now Brigand only.
!!!!April 15th, 2017
* The 'offensive off' command no longer works with physical attacks.
* The spell 'enervation' was tweaked to match the vamp cap of the rest of the vamp options.
* The terrifying visage of the great wraith Dranum is now Max Constitution instead of regular.
* Random equipment should now have apply moves / hitpoints again.
!!!!April 12th, 2017
* Shared nexus tasks should now work right.
* Non-Reavers should no longer get combat pulse from the spell 'kanchelsis fury'.
* The spell 'feeblemind' no longer crashes the mud.
* Dragon breath no longer engages you when you have offensive off.
!!!!April 6th, 2017
* Random equipment should be more suitable for those who acquire it (ie int gear for Sorcerers).
* Shop messages should now display properly (Shop keepers still won't tell you anything if they can't see you).
* Gnomes get calming at level 31.
!!!!April 1st, 2017
* Summoner multiclasses should now be limited to summoning within their realm of knowledge.
**A Haruspex is a multiclassed Summoner / Shaman. They can conjure as if specialized as a Naturalist.
**An Archmage is a multiclass Summoner / Sorcerer. They can conjure as if specialized as a Mentalist.
**An un-specialized, non-multiclassed Summoner can not conjure.
**Due to the mental difficulties of being a multiclass, Summoners must contain all the conjures they want before multiclassing.
!!!!March 26th, 2017
* The top fragger / total frags shown in the society list are now correct, as well as the data in 'frag guild'.
* The staff of blue flames must be wielded in order to have the globe of darkness work.
* The Bard song, 'song of healing', is now affected by empower song.
* The command 'prestige' now works again.
* The spells 'mage flame' and 'globe of darkness' now show under Enchantments in score.
!!!!March 21st, 2017
* A dead mouse is now takeable.
* Outpost upkeep for multiple outposts increased.
* The command order maproom now ends with a newline.
!!!!March 18th, 2017
* Frost Magus once again get the spell 'arieks shattering iceball' in 10th circle.
* A LARGE green ioun stone now procs the spell 'regeneration'.
!!!!March 13th, 2017
* A new subcommand 'society [online|i]' lists only guild members who are online.
* Pirate ship names no longer ansi-bleed, and Destroyed weapons should space appropriately.
* A bug with Illusionist pets stealing frags has been fixed.
* Forest Druids got a boost to their 'natures touch' healing.
* The spells 'vitality' and 'vitalize undead' are now mutually exclusive.
* Immmortals can now pre-approve names using the 'approve add [name]' command.
* When scanning into the 'obscuring mist' spell, the message now gives a direction.
* The Necromancer teacher, Tamor, is now a spec teacher.
* Only Illithids can use the spell 'wormhole' on people who have no-locate toggled on.
* A bug which gave guilds lots of money for going broke on outpost upkeep is fixed.
* The shutdown timer should now display a little better (on the hour, on the 15 min mark, on the 5 min mark, etc).
* Containers and quest items that have load percentages set in zone files now use that percentage instead of being 100% load.
* The targetting for staves has been tweaked; they target everything possible for the most part (ie area).
**As such, many staves have had their charges dropped slightly.
!!!!March 4th, 2017
* a set of gnomish monocles of spell-reading is now a gnomish monocle of spell-reading.
* Earth Reaver spells now take into account their 2h bludgeon at level 53.
* a leather-wrapped stone warhammer no longer pretends to be a spear.
* Downgrade to earthen grasp spells (heavier for PC pets).
* All spears are now actually spears.
* Roland and Ethan are now 50% load mobs instead of having a chance to walk into a trap room (trap room no longer exists).
* Messing up the 'society name ...' command no longer crashes the mud.
* You no longer need to hoard copper, silver, and gold in your guild accounts; the mud has learned to make change for expenses such as outpost upkeep.
!!!!February 25th, 2017
* New mining achievement: Do You Rock.
* The proc on a gladius called 'Backstabber' should now target properly.
* The command 'society kick' should now remove titles.
* Sylvandawn is no longer located in the UD.
* The chance to drift via the bard song of drifting is now 3/4 of the time at max skill.
* A marksman's quiver is now an actual quiver.
* A shady Mazewatcher can now be targetted as shady or mazewatcher.
* The spell 'remove curse&' now cures enervation.
* Mining noise on map decreased to a 15 room radius (down from 20 rooms).
* Mining noise can now be heard inside zones (when mining inside the zone).
!!!!February 20th, 2017
* Guild issues fixed:
**Titles no longer stick when kicked while offline.
**Guild racewar sides should work right now.
* Do You Mine bonus raised from 10% to 15%.
!!!!February 9th, 2017
*Lohrr says 'don't expect any code from me until Feb 20th about.. new keyboard en route.'
!!!!February 8th, 2017
* The spell 'silence' no longer lasts longer when almost saved against.
* Multi-class skill caps fixed.
* A tired bard is now actually a Bard.
* The two-handed weapon bonus no longer applies to all weapons (oops).
* You can now 'equip sort spider' in locker for spider body.
* A mask of pulsating veins now has keyword 'mask'.
!!!!February 6th, 2017
* When you delete a guilded character, it is now removed from the guild.
* A glowing globe from The Ancient Halls of Ironstar is no longer takeable.
* The spell 'decaying flesh' should now work correctly.
* Pets can no longer summon mounts.
* You can now smoke in UD-Inside terrain.
* PC pet thieves no longer steal.
* A slab of beef has gone up in price due to supply and demand. Likewise, the price of fresh clover honey sticks has gone down.
* Ice Reavers now can max 1h bludgeon.
* Track no longer runs into UD-Mountains.
* The great spear of the Tukluks is now a spear.
* A few buggy area-spell zone messages have been fixed.
* The spell 'greater earthen grasp' has been tweaked slightly.
!!!!February 4th, 2017
* Yzar is now an Illithid Monk. Enjoy.
!!!!February 3rd, 2017
* Some more level 31 spec skills moved to level 30.
* Misfire now counts correctly (instead of misfiring at 10, now starts at 11 as intended).
* Items flagged No-Sleep are now effective against Beholders.
* Beholder disintegrate no longer completely destroys equipment every failed save; it now does damage to an item.
* The Bard song drifting now works properly.
* You, once again, will misfire when on map (continent based).
* The chance of misfiring now goes from 0 up to max instead of from max down to 0 when the number of people over the limit goes up.
* The extra 2 dexterity attacks (one primary, one secondary) are now granted to unarmed people as if their weapon were weight 0.
* The level cap now moves to 2 days + 1..24 hrs at level 40 (was 51). Note that this will not affect this wipe.
!!!!January 29th, 2017
* Weight bug via weightless containers should be fixed.
* New mining achievement: Do You Mine.
* Minotaurs can now wear horseshoes.
* The drop rate for gems from regular mines increased a bit.
!!!!January 27th, 2017
* The proc on an astral metal hammer named 'Frozen Star' is now cold snap and ice spikes.
* When failing an attempted conjure, the cooldown has been reduced, and is now based on Charisma and level.
* A sharp longsword is now 4d4 instead of 1d7.
* Some robes of protection are now usable by Summoners.
* You can not buy level mushrooms until you are level 51.
!!!!January 25th, 2017
* Gems from regular mines now have a value so they can be sold.
* Regular mines now have more ore on average.
* The chances of getting a named random item have increased considerably (still must be at least level 11 to get a named drop).
!!!!January 23rd, 2017
* When you receive a shared task that is blood or nexus, you can now complete said task.
* Beligron in Arachdrathos - Drow City, is now an Earth Reaver.
* The limit of 20 frags for kills on players under level 40 has been lifted this wipe.
* The chance of getting a named random item has been tweaked.
!!!!January 22nd, 2017
* There is now a small chance (based on luck) that you will find a gem in a regular mine.
* Those who make a successful check against their mounted combat skill will not fall off their mount when tackled.
* The spell 'baladors protection' now always gives a small amount of ac (in addition to the protection from *s), but does not give the 'armor' effect as well.
!!!!January 20th, 2017
* Ship insurance now goes to the auction house instead of ship coffers when the captain is not online.
* A bracelet of dracolich teeth now gives you ac instead of taking it away.
* The ansi on the spell 'life leech' is fixed.
!!!!January 17th, 2017
* Earth Reavers got some spells and stuff.
* The timer on innate stoneskin is now 5 mins.
* Outposts now charge the right guild.
* All epic skills are now refunded when you multiclass.
* When you headbutt and kill your target, you now lag.
!!!!January 16th, 2017
* The owner of your ship now gets changed when renaming.
* Mentalists and Fire Magi now get the spell 'immolate' in 9th circle.
* A short crystal javelin is now a spear instead of a dagger.
* A stern paladin is now a Paladin instead of a Druid.
* The damage from backstab now runs from 50% to 100% at skill 1-100 (it was 1% to 100%).
* The search for a valid dim path only requires that you can get to the target (no longer requires that you can make it back).
* Poisoned food does a lot less damage now.
* The effects of some human brains have been shortened.
* A large boulder at the rear entrance to Faang no longer falls into another room at boot.
* A yellow ring of chrysoberyl is now usable by Summoners.
* The level cap now has an additional 1 to 24 hours on the timer (randomly chosen at time of overall cap increase).
!!!!January 14th, 2017
* The spell 'acidimmolate' is now Earth Magus and Naturalist only.
* Portals in guildhalls now go to the furthest of the mentioned hometowns (help construct).
!!!!January 13th, 2017
* The level cap timer has been reduced to 1 day for under 50, and 2 days for 50+.
!!!!January 12th, 2017
* All donations have been reimbursed. Send your thanks to Ashyel.
* Tala, the Necromancer teacher is now level 51.
* A HUGE rockworm has evolved a memory and now breathes acid.
* Equipment of type armor now has a higher item value based on its ac apply.
* The item value for globe of invulnerability has increased by 5.
* Some flowing spidersilk robes covered in shadows are now prot fire instead of fire prot.
* The 'order sail [dir] [distance]' command now works a little more efficiently.
* You can now 'order maproom' to see the room's title and number.
* The demonic warmace 'Pure-Dark' is now available to BeRSeRKeRs.
* Marianne, the human reaver teacher, no longer breathes.
* The skill 'trample' can only knock down sizes +1 / -1.
* Driders and Centaurs can no longer be knocked down by trample unless the trampler is one size larger.
* The attributes needed for skills in help files have been updated.
* A myrabolan spellbook now has keyword spellbook.
* Certain zone-wide messages are no longer seen when incapacitated / sleeping / deaf.
!!!!January 7th, 2017
* The spell 'acidimmolate' is now 9th circle and does damage over pulses.
* Same-side PvP no longer causes misfire.
* Tweaked healing amount on spells 'greater mending' and 'mending'.
* A revolting orange and yellow cloak is now worn about body.
* The prices for pipes has been tweaked.
* Lances now give bludgeon message as well as bludgeon when used in melee.
* The enhance level limit has been tweaked again and is now quadratic instead of linear.
* WE HAVE EQ-WIPED! THIS IS DUE TO THE INFLUX OF OP GEAR FROM ENHANCE.
!!!!January 6th, 2017
* You now fall off your mount when tackled.
* Monk chant regenerate tweaked (faster regen, less time, better display in score).
* The bug where get / put was causing people to gain / lose carried weight is fixed.
* BIG CHANGE: There must now be a path to and from a room to dim to it. This means no dimming from fireplane to alatorin or vice versa.
* You can no longer headbutt kneeling / sitting targets.
* You no longer lose skills when dying and losing level (for real this time).
* An obsidian raven from Defense of Longhollow is now all 3 minor spheres and greater animal.
!!!!January 4th, 2017
* The spell 'faerie fire' now gives a purple aura instead of purple.
* The shaman spells 'spirit anguish', 'greater spirit anguish', 'soul disturbance' and 'greater soul disturbance' are now all damage type spiritual, instead of type psionic.
* The bug where the empty command could alter your carried weight is fixed.
* Since we are not auto-approving in 5 mins, the message has been changed.
* The bug where skills were dropping to their minimum should now be fixed.
* A sewing needle from Harrow -The Gnome Village is now 4d2 instead of 3d5 and more expensive.
* A beautiful siren from Home of the Divine is now a Bard instead of Anti-Paladin.
* If you spam nchat, you will lose the privilege of using it for a while.
* You can no longer suicide on the Ocean or a Boat while the ocean is in a pvp state.
!!!!January 2nd, 2017
* Group caps raised to 20, but misfire still at 10.
* Eased vamping multiplier for non-Anti-Paladins; You now vamp slightly more with doing slightly less damage.
{{||H1}}
December 3rd, 2018
* The holy shield of blessed defense and an ancient crown of elven royalty now have ac in the right direction.
* Certain rooms in The Para-Elemental Plane of Smoke, Sea Kingdom, and Pit of Dragons are no longer teleportable.
* A crashbug regarding a quest in The Para-Elemental Plane of Smoke is fixed.
* Ehkahk, the Prince of the Para-Elemental Plane of Smoke now shouts for help.
November 21st, 2018
* The proc for the legendary cutlass 'Sanguine Song' has been tweaked.
* The proc for a green bladed dagger named 'Sepsis' has been tweaked.
* The proc for an astral metal hammer named 'Frozen Star' has been tweaked.
* The 'epic share' command has been updated.
**It still defaults to share to group, but you can now target your group ('epic share group') or a specific individual ('epic share (name)').
**The number of people that a task can be shared with is now limited to misfire cap for blood, 20 for nexus, and 150% of the suggested group cap size for zone (rounded up).
**Tasks obtained before this boot can no longer be shared.
* Thanksgiving is here!
**The severed wings of a turkey named 'Dinner' is now an artifact, with more hp regen and less move regen.
**It also has a tendency to make the wearer somewhat eccentric.
**The innards are now the undigested remains of a dead turkey.
**Items received from opening these now range from ival 50 to 140.
**The food received is now a delicious slice of Thanksgiving Turkey (still only targets as thanksgiving and turkey; slice and delicious will work next boot).
**You now have a chance to just make a bigger mess when attempting to get the artifact, and will always make a bigger mess when the artifact is already obtained.
November 19th, 2018
* Next copyover sharing tasks will be limited! If you have a task at boot, it will no longer be sharable!!!
**New tasks will have available shares based on zone suggested group size, misfire cap (for blood), and 20 (for nexus).
* New chars no longer load with double eq.
* Githzerai can now be Paladins.
* The "wear all" for newbies now happens after seeing the room.
* A bug where PvP logs were created for people who weren't in the room of the killer nor victim at the time of kill has been fixed.
* You can no longer use acc while on parole (applies mainly to low level multiclass).
* The proc for a wicked waraxe covered in runes has been tweaked slightly. The damage is the same, but it should now show via toggle damage.
* The message for trying to use rage while it's up is no longer the same as for berserk.
November 16th, 2018
* Monk attacks shifted slightly (should be one more at 56).
* The spell 'vampiric touch' now gives a flat hitroll bonus instead of a percentage.
* The actual bonus attacks from dexterity now occur at the beginning of a round (just after the messages) instead of the end.
* Coins loading on mobs adjusted slightly (total value the same or increased).
* All mobs that use mana now get the bonus instead of just Psionicist mobs.
* The spell 'essence of the wolf' now gives up to 6 bonus attacks of both the caster and target are 56.
* The ancient ropers of the underdark now hit a little harder.
* Bandages are no longer transient, but other newbie items that used to be transient are transient again.
* Good Clerics no longer load a set of brilliant white clerical robes instead of a thin priest gown.
**They now load both because one is on body, and the other is about body.
* Arrows, bandages, and the fishing pole now load inside the bag regardless of level.
* Hawkvision and UD Vision now show in score under Enchantments.
November 13th, 2018
* You can no longer 'teleport' into the epic stone room of The Temple of the Sun.
* ~BeRSeRKeRs no longer have a base damage penalty.
**They now get a small damage bonus while under the influence of berserk.
**They now learn berserk slightly faster than other classes.
* Minotaur exp is slightly easier now.
* All ~BeRSeRKeRs now get '2h flaying', but only ~RaGeloRds can master the skill
* All flaying weapons are now !dodge, !parry, etc.
* Newbie equipment got a small overhaul:
**You no longer load with items you can't use.
**You automatically start with arrows in your quiver, bandages and torches in your container.
**Under level 3, you will automatically wear all if you're completely naked and loaded a newbie set.
**There is a new newbie weapon, a great flail, which is 2h flayinig.
**The two newbie 2h swords now have slightly different stats.
**Everyone starts with a fishing pole now (in their container).
**Blighters now load a cap made of decaying matter for their poor heads.
* A bug with the display of specialize options has been fixed.
* Damage messages with a lot of ansi codes no longer overflow the message buffer ('pyrokinesis' now shows to victim messages correctly).
* Ships, mines, and guildhalls are now visible to those without infra / ultra at night.
* The bug where the mud tries to kick you out of a locker you couldn't afford to enter is fixed.
* It should be slightly harder to find Niev the Mad.
* A bug regarding the spell 'putrefying flesh' has been fixed.
**It now runs 4 or 5 waves, and 'decaying flesh' runs 3.
* You can now 'innate shift astral' or 'innate shift_astral' in order to leave the prime plane.
November 12th, 2018
* Another reminder: The short-jump spells like 'dimension door' have a maximum distance of 90 rooms at level 56 for Shadowmages (less for others).
**This means if there is over 90 rooms between two zones, there is no reason to expect to be able to jump between them.
**If you could jump between two zones that were far apart on the map, then it was due to a bug and you should have been punished for abusing and not reporting.
**Nobody's going to be punished for jumping over 90 rooms. I don't expect you to sit and count.
November 10th, 2018
* You can now 'toggle exp' to see how much experience you gain after a kill.
**This is limited to those who can see experience via number (level >= 39).
* The spell 'detonate' now does less damage (a lot less unsaved than before), and has less variance.
* When a Pyrokinetic's 'detonate' goes through shrug, there is no longer a shrug message shown with the damage.
* The Pyrokinetic skills disperse flames and flame mastery should now test correctly (affected by skill level and character level vs caster level).
* The item values for backstabbers are now congruent with their backstab multipliers.
* Due to the massive amount of magic items dumped into the waters of Duris, some fish will now be sparkling, yielding slightly better stats.
* Fish thrown back into the water now exhibit new behavior.
* Immortals now have access to a 'boon display [boon id]' option.
November 6th, 2018
* The spell 'water form' is now available to the Water Magus spec.
* The spell 'fire form' is now available to the Fire Magus spec.
* The spell 'earth form' is now available to the Earth Magus spec.
* The affect earth aura now grants stone skin on a timer.
* The Water Magus spec now heals when their Water Elemental pets take enough damage.
* The spell 'dread wave' is now spell damage type water (only water damage in game).
* Water damage now heals Water Magus with water aura and Water Elementals.
* Earth damage now heals Earth Magus with earth aura and Earth Elementals.
* The Fire Magus spec now has innate fireshield.
* Rooms flagged Air Plane now heal Air Elementals and Air Magus with air aura.
* Rooms flagged Earth Plane now heal Earth Elementals and Earth Magus with earth aura.
* Water Elementals and Water Magus with water aura now heal while underwater.
* When someone who is holding their breath or drowning surfaces or gains the ability to breathe underwater, they now get a message that they can breathe.
* A new epic skill melee mastery has been added.
**This skill requires 100 in two weapon fighting.
**It is available to classes: Warrior, BeRSeRKeR, Mercenary, Ranger, and Reaver.
**Since it is the same as the innate, the Swordsman spec does not use it.
**The Guardian spec also does not get this skill.
* The epic bonus moves cap has increased from 16 to 20.
* The epic bonus shop option has changed from a negative (yeah, bug) discount, to a bonus to selling items.
* A new command, appoint, is available to group leaders that no longer want to lead (Format: 'appoint [new leader]').
* Updated level cap so the cap at 50 is like 30, since it's the "multiclass" level.
November 4th, 2018
* Fixed a few typos.
* The fraglist will now populate with the race and class of the fragger as people gain / lose frags.
* A swirling gateway from the spell 'gate to ardgral' no longer procs on random commands (like leaving the room via south).
* Food changes:
**Alatorin - the Forge City:
***A glazed rack of caribou ribs, a bloody haunch of olyx meat, some stew with a zing, the gored tongue of a swamp troll, the bloody heart of Birch Scruden, a bowl of white dragon egg soup, a bowl of wyvern egg soup
**Fish from fishing:
***A piranha, an impressive lobster, a rainbow trout, a speckled perch, a small conger, a deep sea lobster, a cave perch
**Myrabolus:
***a dietary supplement
**The Chasm of the Misty Vale
***Some wineberries
**The Depths of Duris:
***A juicy osquip steak
***A delicious Thanksgiving Turkey lost a lot of regen.
* A Magical Green Mushroom from the Sylvan Woods is no longer food, but still used via eat command.
* Immortal command which food updated.
* DE now shows which food variables give which stats.
November 1st, 2018
* You can now use the peruse command to see the effects of food before you buy it.
* The spell 'identify' now works on food as well.
* You will now get a notice when you have too many people on your racewarside in a zone or on a continent (this message is sent every time you move).
* You can now enter a slime covered well in Dirk'nspire Stronghold to get to The Chasm of the Misty Vale.
* You can now use the recall command to recall things that you petition.
* The helpfile for lifespan now pulls directly from the code.
* The helpfiles for Specializations now show lost spells (in bright black&).
* The helpfiles for Specialiaztions now show lost skills in bright black as well (used to be dark cyan, but that matched the gained skills / spells).
* There is a new menu option 6, that allows you to check the timer on your (well) rested bonus.
* The deaths door command no longer works if you have a PvP timer.
* You can no longer quaff a bottle of ToRMeNTeD Souls if you have a PvP timer either.
* You can no longer change ownership of the frag level cap while it's on a timer.
**This is so the side with less frags has a chance to catch up if they manage to frag first.
* The bloodlust damage bonus now shows the actual increase in damage correctly.
**You now see MAX at the end of the bonus if it is at max.
* The spells 'judgement' and 'apocalypse' have been tweaked.
* Range spells no longer go through doors.
* Immortal command users updated.
October 30th, 2018
* A reminder from April 21st, 2015:
* * To clarify: CAMPING VAULTS is considered cheesy, and therefore not only frowned upon, but specifically NOT allowed. This also applies to having port targets camped at specific locations. That means, NO characters camped at places like Shaboath Island or Dragonnia to use as a target.
* To clarify further, it does not matter how you leave the game: Camping, Renting, Voiding, etc are all NOT allowed in order to have a port target.
October 23rd, 2018
* Food that doesn't have a default move regen bonus now gets half of its hp regen bonus, or 1 (whichever is greater) instead of 15 * the hp regen bonus.
* Epic bonus Movement Regen Bonus is now a flat bonus, capped at 8.
October 23rd, 2018
* I owe everyone an apology. As of Aug 13, 2014, the wisdom spell damage reduction has been using the caster's wisdom instead of the target's. That's finally fixed.
* Energy containment now blocks less damage from elemental spells.
October 22nd, 2018
* Finally reverted the mess with Trolls using 2h weapons in 1h, and added Trolls to the giant avoidance innate so the helpfile would be accurate.
* Items no longer sink immediately when dropped (it takes about 3-4 minutes).
* Items flagged to levitate no longer sink at all.
* Certain item types that sink are no longer converted to shields.
October 21st, 2018
* You no longer lose epic bonuses when you lose frags.
* Characters affected by slow now still get at least one attack per round.
* There is no longer a 4 attack maximum per round for BeRSeRKeR rage.
* The spell 'aura sight' once again gives detect invisible and sense life above level 41.
* The spell 'concealment' once again gives Shadowmages hide when not cast in a water room (Swamp / Slime rooms are not water rooms).
* The extremely old bug with the spell 'protection from undead' always casting on the caster even when it says it's casting on another character has been fixed.
* You can no longer cast any sort of wall spells using a potion, scroll, staff, or wand.
* Trolls now have the same limits on 2h weapons as Minotaurs: They can use a 2h in primary hand as a 1h, but can only use a shield or 1h weapon in their secondary hand.
* A considerable amount of information will no longer show up in PvP logs:
**Checking score will no longer reveal: Coins in Bank, Playing Time, Received Data, Send Data, Title, Group Leader, Master, Followers, Epic points, Task, Epic Bonus, Consenting, Stat Pool Timeout, or Bartender Quests.
**Using the quest command should no longer show anything in PvP logs.
**Partial quest completions should no longer show up in PvP logs.
* The dark rod named 'Punisher' now hits a little harder.
* The masters set no longer has a typo when you remove an item.
* The spell 'frost beacon' now procs when someone enters the room instead of leaves.
**The chance for noticing you've been spotted has been tweaked and is based on caster's wisdom, target's intelligence, save spell, target's size, and level difference.
* Each wipe will now automatically have auction money pickups disabled for the first week.
**The time of the first boot after each wipe will be recorded for the duration of the wipe (I'm not sure what else it may be useful for).
* You should no longer get bartender quests for The Chasm of the Misty Vale (the old one).
* The Shock Reaver spell 'lliendils stormshock' now gives better descriptions to the victim in score when it afflicts them.
* Numerous typos have been fixed.
September 22nd, 2018
* Updated level cap so the cap is 30 for all like circle levels, since it's the "spec" level.
* The spell 'molten spray' now does less damage if you're not an Elementalist.
* The spell 'scathing wind' now does more damage if unsaved rather than it being harder to save when cast by an Elementalist.
* You can now see mines in the room at night with normal dayvision.
* Mobs that are supposed to go to a random spot on EC no longer have a path to get to KK instead.
* Mobs no longer try to spam cast 'dread blade' without a weapon to cast it on.
* Mobs no longer try to spam cast 'shambler' when on an invalid terrain.
* It should now be easier to figure out that a haze filled glowing archway is the portal out of the newbie zone II, Ailvio.
* The first-week disable for auction pickup of platinum has expired.
* The spell 'frost beacon' no longer always shows a message to the person triggering the block. It is based on the wisdom of the caster, the intelligence of the victim, and the level difference between them (and a bit of randomness).
September 21st, 2018
* Numerous typos fixed.
**The word "blonde" is a noun referring to a female with blond hair. All other uses of the word blond, are spelled without an e.
* A longsword named "Whistler" should be a relevant item again.
* The helpfile for Instruments has been updated, explaining that you can 'lore [instrument]' to get its level.
* You no longer need detect magic up in order to see faerie sight in score.
* You can now ride mounts through the ocean (at a highly increased movement cost - You try keeping your head above the waves with some jerk in platemail on your back).
* You can now dismount while on a mount and in water if you have a boat to use.
* Minotaur rage now grants an extra attack (does not give more than one with multiple stacks).
* BeRSeRKeR rage no longer counts as a stack towards Minotaur rage.
* Minotaur rage now procs a little more often for BeRSeRKeRs and Monks.
* The spell 'frost beacon' now gives a message to the victim when it spots them (soon to have a chance for victim not to notice).
September 18th, 2018
* Reaver Update:
**Reaver spec teachers can now be targeted by their spec (flame/ice/shock). I still need to make an Earth Reaver spec teacher.
**All the Reaver spec spells that buff weapons now require the weapon to be wielded in primary or secondary hand to be buffed.
**The upper buffs for weapons require the lower circle buffs to be on them first.
**The buffs will be removed if the weapon is removed.
**Each buff now has a tag that shows after the weapon when checking equipment / looking at the Reaver.
**Reavers once again get 'eshabalas vitality', but it has reduced effectiveness.
**All of the Reaver spec spell weapon buffs now actually do stuff.
**The spell 'ferrix precision' now gives some max agility at higher levels.
* Nunchucks are no longer numchucks.
* Getting coin objects from a container now shows the item you got, not "some coins."
* Rangers once again get the spell 'mielikki vitality'.
* The spell 'mielikki vitality' now has reduced effectiveness when not cast by a Druid.
* Spec mobs now use their spec spells (there was an issue with them thinking they never had a slot for them).
* Mounts summoned at level 8 can no longer have 0 max hitpoints.
* The command for death's door can now be used at level 20.
* Minotaur rage now has a decent setting for proc rate for the classes: Mercenary, BeRSeRKeR, Monk, and Warrior.
* Bartenders now let you know how long until you can do another quest.
* Updated a few of the toggle hint messages.
* The recall command now has a ? option to show options.
* Cleaned up the ansi on nchat. Added a : to "You tell your racewar" for consistency.
* You can now differentiate between 'minor globe of invulnerability' and major 'globe of invulnerability' if you have 'detect magic' up.
* The duplicate message for song of protection in score has been removed.
September 15th, 2018
!!...---=== We have wiped. ===---...
* Load percentage minimum raised from 50% to 67%.
**After a failed load, the next item is guaranteed to load.
**The exception is artifacts which have 1/2 chance to load (max 50%).
* Typo in the spell 'aid' fixed.
* Groundfighting now significantly reduces bonus damage while not standing, but does not eliminate it entirely.
**You take 1/3 of the normal bonus damage.
* Immobile mobs (para/sleep/bound) no longer auto-stand.
* Teleport items should now give better messages.
* The innate 'Spirit of the Rrakkma' now gives more ac and more shrug (almost the same cap on shrug) per Githzerai in group.
* The Chasm of the Misty Vale has gotten an update and is now The Chasm of the Misty Vale.
**The old zone is not entirely removed from the game, but should be unreachable.
**The new zone is bigger and has three exits from the zone that are player accessible.
**The new zone has an epic stone awarded upon quest completion.
* The unique, the wailing face of a drow banshee, got a facelift to become the wailing face of a pygmie banshee.
* Hybrid herbs now give less benefits when smoked.
* Outposts are disabled for this wipe.
* The Conjurer spec spells 'electrical execution', 'dread wave', 'magma burst', and 'acidimmolate' now all stack rather than extend.
* The messages for 'magma burst' now show properly.
* The spell 'dread wave' now has 4 waves for the Water Magus spec, and 2-3 for others.
* The "& - L" ansi on the website no longer shows, although it doesn't do anything either atm.
* All the shield spells (fireshield, coldshield, etc) no longer show messages if terse is toggled.
* The Holyman soulshield procs have been slightly nerfed.
* The spell 'firebrand' no longer shows a shrug message and continues 50% of the time.
* The spell 'psychic crush' now casts 30% faster.
**Its damage has been reduced by about 10%.
* The spell 'detonate' does about 30 more damage.
* The spell 'pyrokinesis' got an overhaul:
**Damage decreased slightly, but not applies both fire and psionic damage to PCs as well as NPCs.
**The additional damage Pyrokinetics do now increases with power.
**Damage from a failed save was increased to match similar spells.
**There is now a chance to reduce combat speed when it hits hard.
**When cast on a fire-based character, the caster now uses their understanding of fire to try to slow or stun the target and applies only psionic damage.
**Some of the energy is also diverted to increased psionic damage on fire-based targets.
* Summoned mounts now are 2 levels lower (can no longer be above the level of the summoner).
* Summoned mounts now have 20% less hitpoints.
* Cavaliers' mounts now get accelerated healing perm, instead of regeneration, at level 51+.
* Paladin and Anti-Paladin mounts now have a higher base ac and gain less ac per level.
* Mounted characters no longer receive damage reduction from having armor class below 0.
* Races that lost 50 moves: Quadruped, Dracolich, Wraith, Shadow, Asura, Titan, Avatar, Bralani, Incubus, Sucubbus, Deva.
* Beholderkin lost 25 moves, and Spectre lost 40.
* Increased Disharmonist Song of Harming damage by 20%.
* Songs of Harmony, Discord, and Storms all have slightly increased damage.
* Rapier and dirk chance to work doubled.
* Horns, spears, and tridents are now considered dirks, if they are one-handed.
* Rapier and dirk damage reduction increased 5%, and damage bonus increased 5%.
* Failed leg sweeps now move you to kneeling instead of prone.
* Whirlwind movement drain down 20%.
* Moved movement drain property into dam_factor array.
* Changed ansi on the wear-off message for whirlwind.
* Whirlwind now lasts between 5 and 20 sec based on level.
* Whirlwind now reduces the current combat pulse when activated.
* Whirlwind now reduces the combat pulse even more.
* Whirlwind now shows the wear-off message when running out of moves.
* Whirlwind now stops when you have less than 2x the amount of drain, instead of dropping you below 0 moves.
* Blade barrage now verifies that nobody fled inbetween attacks.
* Blade barrrage now sends a message to the Ranger when it finishes.
* The delay for blade barrage is now skill based instead of level based.
* The cooldown for blade barrage has been reduced.
* The spell 'asphyxiate' does slightly less damage per wave.
* After using 'innate shift astral', you will be granted a 4 second hide.
**This hide is removed if you move before the 4 seconds are up, but you can save to rehide (until the 4 secs are up).
* Minotaur rage now procs slightly more often and can have 2 stacks.
**A second stack is slightly less effective than a first stack.
**It is possible to have two lesser stacks if you get a third second stack between when the first wears off and when the second wears off.
* Minotaur rage now gives some max strength as well.
* The rage skill now reduces combat pulse, counts as a stack of Minotaur rage, and the damage bonus from rage is decreased slightly.
* Auction pickup disabled for the first week of the wipe.
September 13th, 2018
* Gnomes, Kobolds, and Monks all have innate calming removed.
* The 'auction info' command now properly tells you if you don't have the appropriate body part to wear an item.
* Paladin holy weapon procs no longer give full heals.
* For multiclass casters, spells of the primary class that are more than 1 circle above the secondary class's, are now set to the secondary class's circle + 1.
**This means, if you had a Paladin / Cleric, your 'heal' spells would be in circle 6, not 8.
* Changes to default race sizes:
**None to Tiny: Parasite, Shadow, Deva.
**Medium to Small: Harpy, Whiner.
**Medium to Large: Death Knight, Barbarian.
**Large to Medium: Shadow Beast.
**Medium to Huge: Storm Giant, Wight.
**Medium to Giant: Fire Giant, Frost Giant.
**Medium to Gargantuan: Dracolich.
**Giant to Medium: Plant.
* A lot of racial spell pulses have changed, and all races now have a default spell pulse.
* The 'wither' spell should now work right with objects or traps.
* A huge battleaxe named 'DwarfSlayer' now procs 'disease' instead of 'wither' if the target is already withered.
* The spell 'earthen maul' now uses fire damage when cast in Underdark Lava or Fire Plane rooms.
* The spell 'devitalize' (Warlock only) can no longer add moves if you're really low.
* The spells 'blur' and 'sense life' now only give a refresh message if they do something.
* When dropping equipment from being overweight during the spell 'word of recall', you now drop a randomly selected worn item until you're no longer overweight, or you're naked.
* Clerics once again have access to the spell 'divine fury'.
* The spell 'apocalypse' has received a small buff.
* Destroying guildhalls (Imms only) no longer causes a variety of issues. Eq that was in a destroyed guild hall gets moved to a chest in heaven.
* The town portals from UD guildhalls now go to Khildarak Stronghold and EC guildhall town portals go to Shady Grove.
* Lancer once again rewards a mask when given the gnomish blueprints of improvement.
* Some fingerless gloves of su-monster skin now have some AC associated with them.
* The Kobolds in Kobold Settlement are now actually Kobolds.
* A grate key from The Ruins of Undermountain no longer has a chance to break, as it is a quest item.
* Epic bonus adjustments:
**They now start at 0 and increase when you gain frags.
**They decrease when you gain epics not through bottles / pvp.
**This bonus will still drop off over time as well.
* The mud no longer crashes when you try to empty a container into a non-container.
* A flaming sabre from the Druid spell, 'flame blade', is now Illuminated.
* Patrolled roads are now flagged twilight instead of being dependent on the time of day (regular roads are already twilight).
* All NPC health has been decreased by up to 14% at max level.
* All NPC damage has been increased.
* Pets now do less damage than other NPCs.
* Necromancer pets do more damage to other NPCs than other pets do, but the same reduced amount to PCs.
* Players that make a new character on a different racewar side before their one-hour timer is up, will now have their characters saved and can leave if they don't want to wait.
**There is also a message letting players know this.
* The Wizard skill arcane block now reduces damage by up to 40%, instead of reducing damage to 40%.
* A grubby toe no longer has bad ansi in the long description.
* Throwing a crumble-loot, throw-returning item no longer crashes the mud.
* You can now throw from primary / secondary / third / fourth / held / shield wear locations.
**Items still must be flagged throwable 1 or 2 rooms to be thrown.
* You can now throw darts from your inventory.
* Throwing multiple weapons at once is still disabled.
* Guild applicants no longer give the guild prestige when gaining epics.
* Race changes now reset racial innate effects (ie ultravision or waterbreathing).
* The spells 'aura sight' and 'animal vision' now replace old spell effects instead of just refreshing.
* A nasty looking drow named Xaves is now more open about his quest (start by asking hi).
* Githyanki can be Anti-Paladins this wipe.
May 18th, 2018
* A goblin earring is now usable by Warriors only instead of not usable by them.
* Fixed a bug with the 'identify' spell showing 'Invalid Spell' when there was no spell in that slot at all.
* Hylga, the barkeep, can now be targeted as bartender, and barkeeper.
* The oaken staff of the woodlands now gives protection from undead instead of protection for undead.
* The Plant innate branch now checks the same flags as bash.
* The mace of mentality can no longer be acquired from bartender quests.
* A minotaur anti-paladin is now an Anti-Paladin instead of Warrior.
* Blighter specs now have the shield block skill.
* The locker sort (equip sort) options have been cleaned up a bit.
**You can now "equip sort ? types" to get a list of categories, as well as "equip sort ? [category]" to get items in each category.
**The coloring on the locker chests should be better now.
**Sorting locker chests by class should no longer be offset by 1 class.
* The 'regeneration' spell now allows you to regen in battle again.
* Monk %max health hits now do touch damage. That means you can now vamp from them.
* PC pets can no longer be quest mobs (flags shouldn't show, and quests shouldn't work).
* Single-kill boons no longer show the line "You have killed 1 of 1 ..." since it's superfluous.
* You now always have access to your own locker (so you can "enter locker [your name]" instead of just "enter locker" if you want to.
* A wild rabbit from Bloodstone Keep is now a Herbivore instead of Human.
* Trying to unlock a keyless chest now gives the proper response.
* Pets charmed with 'song of charming' now have their own flag, so the dismiss command works properly for other pets.
* Shopkeeper corpses are now sent to a special room only accessible by Imms.
**This is to prevent killing shop keepers for their stuff and reselling it to them, yet allowing us to keep track (for a limited time) of items sold.
* Barantoosil from Charing now sells a few things.
* The descriptions for sunblade, longsword of Justice no longer refer to it as a whip.
* You can no longer room kick someone through a locked door, even if they have passdoor up.
**The same applies from room kicks from the spell 'squall'.
* The ansi from being poisoned by various means has been fixed.
* The Kobolds in The Kingdom of Torg are now actually Kobolds.
* When typing list in a room where you can make a guild, the sign now has proper spacing.
* Mobs that have their own hit type messages (ie plant crushes vs hits), now vamp when not wielding a weapon if they have vamp touch.
* Plant innate branch can now be used with vamp touch.
* A new toggle, toggle barter, is available to turn on / off the use of treasures to purchase items when you don't have the money.
**Magical essences (that add item effects) are now flagged (magic) so you can no longer accidently barter them off.
* The rename code should now update guilds as well, so you no longer get kicked next time you log in, while a "ghost listing" of your old name remains in the guild.
* The rename code should also now work properly regarding ships in all cases (was looking for ships with the new owner name instead of old to update).
May 8th, 2018
* Reset zone alignments.
* Bartender quest max set to 20 at all levels.
{{||H1}}
December 12, 2019
* Hardcore hall of fame updating has been temporarily disabled as it was causing all the crash bugs. We'll get it fixed soon.
December 11, 2019
* Port 443 access has been restored, now you can mud from work again. Your boss can thank me later!
December 9, 2019
*After 7.5 years and a recent server uptime of 605 days, the mud has been moved to a new server and is now being hosted inside of a Docker container, which should help us keep it running for increasingly longer definitions of "forever", since 32bit VMs are getting harder to find.
*R.I.P. bahamut.durismud.com, and welcome ixie.durismud.com! (You should still always connect to "mud.durismud.com", though)
** Please let me know if you notice any connectivity issues (or improvements) and we'll be watching for bugs during this chaos period that might be caused by running in the container.
*Since we're in chaos, you know what that means ... soon :-)
September 19, 2019
* The Toughen Up Princess achievement now requires 100 Luck to be completed and to earn the Deaths Door skill.
* Drop rates have been reverted to old, lower rates after having been drastically increased this past wipe. They will continue at this new rate into the new wipe as we assess them for appropriateness.
* Guildhalls, moving forward, will only be able to be constructed within 30 squares of select Good and Evil Hometowns.
* Corrected a bug where the lightning rod composed of pure magic has loaded on 2 mobs every boot.
* Random Boon generator is functional again, pending our ability to relearn the command to activate it (stand by...).
* Display toggle now includes an option for 'experience', allowing players to track exp gained on individual kills if they choose to do so.
September 13, 2019
* Fixed Nova spell so that it triggers properly when cast.
* Innate list updated so that it now shows innates that a character will gain at higher levels as well as those available at level 1.
* Resolved 4 separate Crash Bugs involving various code errors and mechanical corrections.
* Pets will now recall with the group during group recall.
August 4, 2019
* Isolated and removed a bug where Boon rewards appear to double for players who have Bloodlust active.
* The first room of The Royal Mausoleum of Castle IceCrag is no longer portable, preventing players from cheesing past the locked gates.
* Upgraded a few God commands for ease of use.
July 27, 2019 We're Back!
* MOTD has been permanently adjusted reflect Lohrr's participation and contributions to Duris during his tenure as Overlord.
* A tribute mob is planned, in his honor, to be added to the world when we wipe.
** Please submit ideas/suggestions to the Idea channel for consideration.
* Players may now peruse Auctions while memorizing/praying for spells.
** However, the added distraction will prevent effective meditation.
* Stay Tuned for additional bug fixes/adjustments as they become available.
January 9th, 2019
* Just a reminder, that automaton crews require ship frags of 3000, and never required any crew exp as far as I see.
* Duris Survey: [[Survey Link|https://docs.google.com/forms/d/e/1FAIpQLSdv5gLwVaOkTDQMSfaUNYbQHLJnc4ssXUz6R5yoaVbXCzJc8A/viewform]]
January 6th, 2019
* The Para-Elemental Plane of Smoke will no longer repop with players inside.
* Small updates to The Para-Elemental Plane of Magma.
* The code to reset epic zones that weren't designed to be reset is now disabled.
* The severed wings of a turkey named 'Dinner' should go away now.
{{||H1}}
April 05, 2020
* Psionicists can no longer concentrate properly while mounted.
* The Ether warp spell now causes a brief lag for casters. It's hard work, y'know!
* Driders have received a significant increase in available stat points.
* Indomitability spell now lasts a little longer.
* Yet ANOTHER Bard charm crash bug has been fixed. *SIGH* Bards
April 02, 2020
* Castle Ravenloft key issue should be fixed.
March 29, 2020
* Ethermancer pets/NPCs will no longer crash mud upon casting frost beacon.
March 28, 2020
* Blighter spells acid rain, horrid wilting and drain nature are all improved when used on desecrated land.
* Hopefully fixed another crash bug!
March 26, 2020
* One of the recent crash bugs has been fixed.
* Druid's get creeping doom and sunray again.
* Forest Druid's are now slightly better at creeping doom and sunray compared to un-spec Druid.
* Anti-Paladin mobs should not stack battle ecstacy as effectively now.
March 22, 2020
* Players can no longer request that their IP be 'whitelisted' for multiple connections. Apologies for the inconvenience.
March 15, 2020
* bug where Anti-Paladin mobs vamp loop eachother is fixed
* The Realm of Barovia, The Realm of Barovia Continued and Castle Ravenloft have been updated to prevent some cheese
March 10, 2020
* Valid locations for camping have been reduced.
* Tog who will hide guild titles now.
* Encrust can be learned by those who have mastered the forge skill from an alchemist in Sarmiz'Duul.
* Niev the Mad now loads in a different part of 222.
March 06, 2020
* Ash now owes Plonus $5.00.
March 05, 2020
* Fixed one of the recent crash bugs. (maybe)
*A Shallow Portion of Shadow Lake is now the only portable room in Sea Kingdom.
* Swashbuckler's gained follow-up riposte at 51 and are better at triple attack now.
* Craft and forge cannot take place in lockers.
February 29, 2020
* fixed bug where extra hit points could be gained through level loss and gain
* trying to capture a shopkeeper no longer kills the Summoner
February 28, 2020
* tog nolevel and tog nolocate are functional again.
February 26, 2020
* Crash bug related to mob kill quest and grouped pets has been fixed.
* Conducted review of Ceothia gear and down-graded many pieces that were near artifact level of stats/effects.
* A tharnadian thief-hunter should be slightly more deadly now.
* Updated help Tolm to reflect Tolm's new status as 5th best player ever.
February 23, 2020
* Memory slot bug involving multiclassed Bards has been repaired.
February 23, 2020
* A blackened eyepatch of the minotaur in Ceothia is no longer NOCHARM, NOSLEEP.
* Tells/Says no longer mention language of the speaker.
* Non-Fraggable players will no longer provide experience; as intended in previous code changes. Pick on someone your own size!!
* Players who have been attacked by magic in PVP will now trigger the PVP timer.
February 22, 2020
* Sleep timer has been fixed for NPC's and they will go alert upon waking.
* Detect Illusion spell is no longer fooled by disguise.
* a marooned xixchil~ is more picky about who he shares information with.
* A crash bug related to clone form has been fixed.
* The Forest City of Aravne exp bug should be fixed.
February 14, 2020
* The Neogi Shopkeeper's shop in the Hall of the Ancients is now !magic
* Bard bug that was causing the mud to hang has now been fixed.
February 7, 2020
* <<bc src:"''AS ANOTHER REMINDER:'' "color:"rgba(255, 99, 71, 0.25)">> Camping/renting/idling characters inside zones to serve as porters or port targets <<bc src:"''IS STILL ILLEGAL''"color:"rgba(255, 99, 71, 0.25)">> and listed as such in the rules and on TWO previous occasions in the news.
* Any groups caught doing this will be subject to group-wide level deductions and loss of spoils.
February 7, 2020
* The Forest City of Aravne is no longer safe for camping
* Bard drift won't drop you in rooms that are not walkable anymore
* guildhall building rules adjusted, helpfile updated to reflect reality
January 31, 2020
* Artifacts and rareload items no longer load at 100% success rate.
January 30, 2020
* Unspecced Rogue's circle has been adjusted to avoid weakening Multi-classes.
* More zone cheese cleanup.
January 28, 2020
* Guild loading bug where empty titles caused a loss of prestige and construction points has been fixed
* Thief and Rogue classes are no longer as good at circle as Assassin
* Bonus damage from circle is scaled according to level now
* Trip has been changed to reduce the chance it puts the victim in prone position
January 25, 2020
* The portal between Abandoned Elven Homestead and Temple of the Earth has been removed. This was originally intended to allow goods to reach higher level content and was instead created as a 2-way portal which allowed certain "in the know" players to use it as a cheesy escape from PVP while other players remained unaware of its 2 way capabilities. Since no one actually used it for its intended purpose, we have removed it. This change was made back with the Misty Vale changes, but got lost in the shuffle of multiple changes over a short period of time and erroneously not reported.
**Correcting that now with apologies, carry on.
January 14, 2020
* ''Tog Who'' tweaked some more for privacy.
* Sleep spell duration has been reduced and its overall effectiveness reduced.
* Bard sleep song also reduced in duration (but not as much as the spell).
* Bug fix related to ship frags from ramming your opponent has been fixed.
January 13, 2020
* Logging !risk, !frag alts just to loot in pvp is cheese. If we see it you will lose the gear you've just gained, and maybe a level. Be warned this is 100% at our discretion.
January 12, 2020
* Forest Druid track is now less effective, can no longer see races
* Mobs with stone skin and earth form innates actually get the effect now
* tog who no longer removes you from the who but list instead it obscures your name
January 9, 2020
* toggle commands with numeric arguments work again, ex: tog screen 48
* elemental swarm modified to prevent the creation of permanent hulks
* The Chasm of the Misty Vale has received a few minor tweaks
* Level cap has been raised to 30
January 7, 2020 ''DURIS HAS WIPED''
* DURIS HAS WIPED!! This wipe celebrates 25 years of Durismud, and is dedicated to the memory of Jonathan Hayes (Lohrr). May he always be remembered!
* Conjurers now have improved globe of darkness as an 8th circle spell
* Forest Druid's Nature's Touch heal has been improved.
* Damage entropy for Orcs and Humans has been altered
* Storm druids have lost sunray and creeping doom, and gained electrical execution and forked lightning
* Trolls can now be Blighters
* Bards, while still hybrids, have improved their casting ability
* Summoner Bard pets no longer empower their songs
* Range casting has been tweaked to prevent cheesing targets that cannot fight back
* Multiclasses are allowable
* Frag- and time-based level caps are in place like previous wipe
* Ceothia has had some changes, courtesy of its original designer (thanks Cy!)
* Although donations are always appreciated, to prevent inflating the money supply too quickly, you won't be able to pick up your reward for the first week of the wipe.
* We still haven't been able to track down the crash bug with the hardcore scoreboard, so feel free to play them but now you'll really be hardcore since you won't even get on the scoreboard.
!!Ship Contact Info
^^Scavenged from [[Iatyh's Duris Site|http://www.angelfire.com/nj2/boaksfunbox/]]^^
Contacts are one of the most important things to learn about sailing. Knowing how to read the contact line will greatly improve your chances to win a fight or make a quick get away if needed. It gives you all the info you will need to locate any undocked ship within 35 range, and any docked ship within 5. The command to see ship contacts is ""look contact"" or ""l c"" for short, it can only be used when the ship is outside. Also you can use it on any ship even if it doesn't belong to you, making this a very valuable scouting tool.
[img[ContactInfoImage|https://sites.google.com/site/durisdarkward/home/files/ContactInfo.jpg]]
''EXAMPLES:''
```css
[**] Nice Ship X:49 Y:50 Z:0 R:1.0 B:270 H:0 S:0 |PD
```
*This ship is docked 1 square west of you, and facing north. it is on your port side, which means you would have to be facing north as well.
```css
[AD] Evil Destroyer X:30 Y:70 Z:0 R:28.3 B:225 H:270 S:20 |F
```
*This is an undocked ship which is northwest of you. it is 28.3 squares away and heading west. it's traveling at 20 speed which means that most likely it's a cargo ship unless it's about to dock or making a tight turn. it is heading west which is away from you, and on your forward side, meaning you are heading towards it.
```css
[AB] Unidentified Float X:61 Y:50 Z:0 R:11.0 B:90 H:270 S:112|R
```
*First thing you should notice about this ship is that it's a sloop, due to the fact that only sloops can go up to 100+ speed. it is directly east of you, and coming west very fast. he is behind you, meaning you are heading westish. and depending on what your speed is, this will will pass you fairly soon.
<div style="text-align:center;overflow:auto; margin-left:auto; margin-right:auto;">
'',,Click on continent to open lower level image map,,''<br>
<img src="https://sites.google.com/site/durisdarkward/home/files/DurisMap800.gif" width="800" height="793" border="0" usemap="#DurisOverviewMap" />
<map name="DurisOverviewMap">
<area shape="rect" coords="2,0,295,471" alt="Goto GC/EM Map" title="GC/EM" href="#GC_EM_MAP">
<area shape="rect" coords="1,479,213,784" alt="Goto KK Map" title="KK" href="#KK_MAP">
<area shape="rect" coords="302,276,504,519" alt="Goto Undead Continent Map" title="UC" href="#UC_MAP">
<area shape="poly" coords="226,526,224,783,792,785,792,394,522,394,521,530,227,526" alt="Goto Evil Continent Map" title="EC" href="#EC_MAP">
<area shape="poly" coords="317,2,319,265,582,264,586,364,790,365,792,5,319,2" alt="Goto Ice Crag Continent" title="IC" href="#IC_MAP">
</map>
.ansi {
color:#CCCCCC;
background:#000;
font-family:'Courier New', 'Courier', monospace
}
pre.ansi {
white-space:pre-wrap
}
div.ansi {
overflow-y:scroll;
font-size:12px
}
.br {
color:#FF6666 /* Bright Red */
}
.bn {
color:#CCCCCC /* Bright Normal (white) */
}
.dn {
color:#CCCCCC /* Bright Normal (white) */
}
.dr {
color:#CC0000 /* Dark Red */
}
.bw {
color:#FFFFFF /* Bright White */
}
.dw {
color:#CCCCCC /* Dark White */
}
.by {
color:#FFFF66 /* Bright Yellow */
}
.dy {
color:#CCCC00 /* Dark Yellow */
}
.bb {
color:#6666FF /* Bright Blue */
}
.db {
color:#0000CC /* Dark Blue */
}
.bc {
color:#66FFFF /* Bright Cyan */
}
.dc {
color:#00CCCC /* Dark Cyan */
}
.bl {
color:#666666 /* Bright Black (Very Dark Grey) */
}
.dl {
color:#000000 /* Dark Black */
}
.bm {
color:#FF66FF /* Bright Magenta */
}
.dm {
color:#CC00CC /* Dark Magenta */
}
.bg {
color:#66FF66 /* Bright Green */
}
.dg {
color:#00CC00 /* Dark Green */
}
.bb-bl {
background:#6666FF; /* Bright Blue Background */
color:#666666 /* Bright Black Foreground */
}
.bl-bw {
background:#666666; /* Bright Black Background (Very Dark Grey) */
color:#FFFFFF /* Bright White Foreground */
}
.dg-dl {
background:#00CC00; /* Dark Green Background */
color:#000000 /* Dark Black Foreground */
}
.db-bb {
background:#0000CC; /* Dark Blue Background */
color:#6666FF /* Bright Blue Background */
}
.br-bl {
background:#FF6666; /* Bright Red Background */
color:#666666 /* Bright Black Background */
}
.by-bl {
background:#FFFF66;
color:#666666
}
.bl-dw {
background:#666666;
color:#CCCCCC
}
.dl-dw {
background:#000000;
color:#CCCCCC
}
.dl-dc {
background:#666666;
color:#00CCCC
}
.br-dr {
background:#FF6666;
color:#CC0000
}
.bl-dm {
background:#666666;
color:#CC00CC
}
.bw-dw {
background:#FFFFFF;
color:#CCCCCC
}
.bg-dg {
background:#66FF66;
color:#00CC00
}
.by-dy {
background:#FFFF66;
color:#CCCC00
}
.dr-bl {
background:#CC0000;
color:#666666
}
.bb-dr {
background:#6666FF;
color:#CC0000
<html><div align="center" height="1400>Click on zone label to drill down to the individual zone map.
</div><div style="text-align:center;overflow:auto; margin-left:auto; margin-right:auto;">
<img id="Image-Maps_GC_EM_Sniktiorg" src="https://sites.google.com/site/durisdarkward/home/files/GC_EM_Sniktiorg.jpg" usemap="#Image-Maps_GC_EM_Sniktiorg" alt="" border="0" width="888" height="1377">
<map id="_Image-Maps_GC_EM_Sniktiorg" name="Image-Maps_GC_EM_Sniktiorg">
<!-- #$AUTHOR:Drevarr -->
<area shape="rect" coords="360,120,420,150" title="Myrabolus" alt="Myrabolus" href="https://sites.google.com/site/durisdarkward/home/files/myrabolus.jpg">
<area shape="rect" coords="480,120,540,150" title="Charing" alt="Charing" href="https://sites.google.com/site/durisdarkward/home/files/charing.jpg">
<area shape="rect" coords="465,150,525,195" title="The Forgotten Forest" alt="The Forgotten Forest" href="https://sites.google.com/site/durisdarkward/home/files/forgottenforest.jpg">
<area shape="rect" coords="375,165,435,195" title="Darkfall Forest" alt="Darkfall Forest" href="https://sites.google.com/site/durisdarkward/home/files/darkfall.jpg">
<area shape="rect" coords="330,195,390,240" alt="The Haunted Woods" href="https://sites.google.com/site/durisdarkward/home/files/hauntedwoods.jpg">
<area shape="rect" coords="420,225,495,255" alt="Blackthorne Mountains" href="https://sites.google.com/site/durisdarkward/home/files/blackthorne.jpg">
<area shape="rect" coords="540,255,600,285" alt="The Defense of Longhollow" href="https://sites.google.com/site/durisdarkward/home/files/longhollow.jpg">
<area shape="rect" coords="630,195,690,240" alt="Temple of the Sun" href="https://sites.google.com/site/durisdarkward/home/files/tos.jpg">
<area shape="rect" coords="495,225,540,330" alt="Darkmore Forest and Quintaragon Castle" href="https://sites.google.com/site/durisdarkward/home/files/darkmore.jpg">
<area shape="rect" coords="195,180,255,210" alt="Arcium" href="https://sites.google.com/site/durisdarkward/home/files/arcium.jpg">
<area shape="rect" coords="345,315,420,345" alt="High Moor Forest" href="https://sites.google.com/site/durisdarkward/home/files/highmoor.jpg">
<area shape="rect" coords="300,315,330,390" alt="Never Wind Valley" href="https://sites.google.com/site/durisdarkward/home/files/neverwindvalley.jpg">
<area shape="rect" coords="345,360,405,390" alt="Neverwinter Woods" href="https://sites.google.com/site/durisdarkward/home/files/neverwinter.jpg">
<area shape="rect" coords="495,390,540,420" alt="The Faerie Realms" href="https://sites.google.com/site/durisdarkward/home/files/faerierealms.jpg">
<area shape="rect" coords="390,420,465,450" alt="The Elemental Groves" href="https://sites.google.com/site/durisdarkward/home/files/elementalgroves.jpg">
<area shape="rect" coords="315,480,390,525" alt="The Bandit Canyons" href="https://sites.google.com/site/durisdarkward/home/files/banditcanyon.jpg">
<area shape="rect" coords="210,405,270,450" alt="Coastal Highway (Mir)" href="https://sites.google.com/site/durisdarkward/home/files/mir.jpg">
<area shape="rect" coords="149,385,184,437" alt="Totem Passage" href="https://sites.google.com/site/durisdarkward/home/files/totempass.jpg">
<area shape="rect" coords="101,337,153,376" alt="The Tower of High Sorcery" href="https://sites.google.com/site/durisdarkward/home/files/towersorcery.jpg">
<area shape="rect" coords="75,377,139,409" alt="Fenaline Docks" href="https://sites.google.com/site/durisdarkward/home/files/fenaline.jpg">
<area shape="rect" coords="404,503,465,531" alt="Meopham" href="https://sites.google.com/site/durisdarkward/home/files/meopham.jpg">
<area shape="rect" coords="458,531,501,577" alt="Droken Blade Tavern" href="https://sites.google.com/site/durisdarkward/home/files/brokenbladetavern.jpg">
<area shape="rect" coords="368,552,438,585" alt="Lylr-Meop" href="https://sites.google.com/site/durisdarkward/home/files/lylrmeop.jpg">
<area shape="rect" coords="683,331,754,376" alt="Shaledrieth (Sunwell)" href="https://sites.google.com/site/durisdarkward/home/files/shaledrieth.jpg">
<area shape="rect" coords="154,468,189,530" alt="Worm Passage" href="https://sites.google.com/site/durisdarkward/home/files/wormpass.jpg">
<area shape="rect" coords="269,561,328,601" alt="Kimordril - Mountain Dwarf Hometown" href="https://sites.google.com/site/durisdarkward/home/files/kimordril.jpg">
<area shape="rect" coords="225,623,292,671" alt="Abandoned Elven Homestead" href="https://sites.google.com/site/durisdarkward/home/files/homestead.jpg">
<area shape="rect" coords="514,560,562,597" alt="Ugta - Barbarian Hometown" href="https://sites.google.com/site/durisdarkward/home/files/ugta.jpg">
<area shape="rect" coords="453,606,500,647" alt="Elven Path" href="https://sites.google.com/site/durisdarkward/home/files/elvenpath.jpg">
<area shape="rect" coords="371,629,435,657" alt="Artist Colony of Harrow" href="https://sites.google.com/site/durisdarkward/home/files/harrow.jpg">
<area shape="rect" coords="398,667,458,698" alt="Ashrumite Village - Gnome Hometown" href="https://sites.google.com/site/durisdarkward/home/files/GnomeHometown.jpg">
<area shape="rect" coords="99,646,155,685" alt="Delwyn's Motte and Bailey" href="https://sites.google.com/site/durisdarkward/home/files/MotteAndBailey.jpg">
<area shape="rect" coords="567,609,613,660" alt="The Shadowclave" href="https://sites.google.com/site/durisdarkward/home/files/shadowclave.jpg">
<area shape="rect" coords="616,600,664,644" alt="The Bandit Camp" href="https://sites.google.com/site/durisdarkward/home/files/banditcamp.jpg">
<area shape="rect" coords="733,571,778,597" alt="Village of Salol" href="https://sites.google.com/site/durisdarkward/home/files/salol.jpg">
<area shape="rect" coords="782,590,833,612" alt="The Village of Ako" href="https://sites.google.com/site/durisdarkward/home/files/akovillage.jpg">
<area shape="rect" coords="773,620,851,654" alt="Canderthal Harbor" href="https://sites.google.com/site/durisdarkward/home/files/canderthalharbor.jpg">
<area shape="rect" coords="721,649,771,695" alt="The Valley of Crushk" href="https://sites.google.com/site/durisdarkward/home/files/valleyofcrushk.jpg">
<area shape="rect" coords="604,702,664,748" alt="Cloud Giants" href="https://sites.google.com/site/durisdarkward/home/files/Cloud_giant_kingdom.jpg">
<area shape="rect" coords="443,700,507,737" alt="Du'maathe Castle" href="https://sites.google.com/site/durisdarkward/home/files/dumaathe.jpg">
<area shape="rect" coords="323,703,378,741" alt="Outcast's Tower" href="https://sites.google.com/site/durisdarkward/home/files/outcasttower.jpg">
<area shape="rect" coords="195,714,265,748" alt="The Curse of Newhaven" href="https://sites.google.com/site/durisdarkward/home/files/newhaven.jpg">
<area shape="rect" coords="22,756,95,789" alt="Transparent Towers" href="https://sites.google.com/site/durisdarkward/home/files/tt.jpg">
<area shape="rect" coords="21,802,97,829" alt="Moonshae Island" href="https://sites.google.com/site/durisdarkward/home/files/moonshae.jpg">
<area shape="rect" coords="205,810,261,847" alt="Twin Towers and Twin Towers Forest" href="https://sites.google.com/site/durisdarkward/home/files/twintowers.jpg">
<area shape="rect" coords="299,780,371,818" alt="Mount Skelenak" href="https://sites.google.com/site/durisdarkward/home/files/Skelenak.jpg">
<area shape="rect" coords="454,771,501,814" alt="Tentro Village" href="https://sites.google.com/site/durisdarkward/home/files/tentro.jpg">
<area shape="rect" coords="516,801,569,844" alt="Golden Halls of the Crown" href="https://sites.google.com/site/durisdarkward/home/files/goldenhalls.jpg">
<area shape="rect" coords="603,832,670,872" alt="Arbre's Forest" href="https://sites.google.com/site/durisdarkward/home/files/arbresforest.jpg">
<area shape="rect" coords="685,827,729,877" alt="Pits of Cerebus" href="https://sites.google.com/site/durisdarkward/home/files/pitsofcerebus.jpg">
<area shape="rect" coords="739,835,829,868" alt="Desolate (Master's Test)" href="https://sites.google.com/site/durisdarkward/home/files/desolate.jpg">
<area shape="rect" coords="122,863,179,900" alt="Vella's Bordello" href="https://sites.google.com/site/durisdarkward/home/files/vellasbordello.jpg">
<area shape="rect" coords="50,980,118,1009" alt="Tharnadia - Human Hometown" href="https://sites.google.com/site/durisdarkward/home/files/Tharnadia.jpg">
<area shape="rect" coords="153,950,215,981" alt="Tharnadian Ruins" href="https://sites.google.com/site/durisdarkward/home/files/tharnruins.jpg">
<area shape="rect" coords="321,938,401,974" alt="The Fisherman's Wharf" href="https://sites.google.com/site/durisdarkward/home/files/fishermanswarf.jpg">
<area shape="rect" coords="345,1020,405,1060" alt="Jenna's Waystation" href="https://sites.google.com/site/durisdarkward/home/files/jennas.jpg">
<area shape="rect" coords="578,936,631,967" alt="The Twisted Woods" href="https://sites.google.com/site/durisdarkward/home/files/twistedwoods.jpg">
<area shape="rect" coords="577,977,636,1003" alt="Woodseer - Halfling Hometown" href="https://sites.google.com/site/durisdarkward/home/files/woodseer.jpg">
<area shape="rect" coords="637,955,689,995" alt="The Rift Valley Jungle" href="https://sites.google.com/site/durisdarkward/home/files/rift.jpg">
<area shape="rect" coords="351,855,410,884" alt="The Savannah" href="https://sites.google.com/site/durisdarkward/home/files/savannah.jpg">
<area shape="rect" coords="631,1007,697,1040" alt="Wellvolen - City of Wemics" href="https://sites.google.com/site/durisdarkward/home/files/wemics.jpg">
<area shape="rect" coords="707,921,756,957" alt="Village of New Hope" href="https://sites.google.com/site/durisdarkward/home/files/newhope.jpg">
<area shape="rect" coords="685,1067,732,1105" alt="Nizari" href="https://sites.google.com/site/durisdarkward/home/files/nizari.jpg">
<area shape="rect" coords="595,1103,634,1140" alt="Pit Lions" href="https://sites.google.com/site/durisdarkward/home/files/pitlions.jpg">
<area shape="rect" coords="520,1072,566,1122" alt="Spider Passage" href="https://sites.google.com/site/durisdarkward/home/files/spiderpass.jpg">
<area shape="rect" coords="489,1172,551,1211" alt="Cimmerian Nomads" href="https://sites.google.com/site/durisdarkward/home/files/cimmeriannomads.jpg">
<area shape="rect" coords="401,1148,464,1180" alt="Torhan" href="https://sites.google.com/site/durisdarkward/home/files/torhan.jpg">
<area shape="rect" coords="194,1072,272,1144" alt="Fog Enshrouded Woods" href="https://sites.google.com/site/durisdarkward/home/files/fogenshroudedwoods.jpg">
<area shape="rect" coords="137,1207,207,1249" alt="Turolopolis Ruins" href="https://sites.google.com/site/durisdarkward/home/files/turolopolis.jpg">
<area shape="rect" coords="100,1293,158,1333" alt="Farseer Outpost" href="https://sites.google.com/site/durisdarkward/home/files/farseeroutpost.jpg">
<area shape="rect" coords="70,1206,131,1246" alt="Lareth - Sunwell" href="https://sites.google.com/site/durisdarkward/home/files/lareth.jpg">
<area shape="rect" coords="279,1170,341,1217" alt="Passage of Light" href="https://sites.google.com/site/durisdarkward/home/files/pol.jpg">
</map></div>
</html>
div.tc-tagged-DurisLogs {
background-color: black;
}
*[[Duris News|Duris News]] - History of Duris News
*[[Duris PVP Logs|http://durismud.com/pvp]] - ~DurisMUD ~PvP logs.
*[[2014 Stat Changes|RaceInformation]] - Racial Stats and changes from 2013 wipe
*The Fotenak Project - Develop charts to track PvP activity on DurisMud
**''[[HighCharts Version|2014PVPHighcharts]]'' - ~DurisMUD ~PvP Charts via [[highcharts|http://www.highcharts.com/]]
*[[Duris News|Duris News]] - History of Duris News
*[[2015 Characters]] - Solo play with limited time...
*[[2015 Stat Changes]] - Racial Stats and changes from 2014 wipe
*The Fotenak Project 2015 Wipe - Develop charts to track PvP activity on DurisMud @@color(red):~~Updated: 04/22/2016~~@@
**''[[PVP HighCharts 2015 Wipe|2015PVPHighcharts]]'' - ~DurisMUD ~2015 PvP Charts via [[highcharts|http://www.highcharts.com/]]
*Yzari Auction House Project - Testing logging and posting of Auction House Listings
**[[Duris Auction House]] - Basic test of capturing all auction ids and passing to Auction Info for HTML Logging
***TODO Automate by Timer and push logfile to web
*Mudlet Projects
**[[Mudlet - Heal Grid and Group Display]] - Develop Group Display and click to spellup grid
**[[ClassListForDechoCommand]] - Colorized Class Lookup for decho() function
*[[Duris News|Duris News]] - History of Duris News
*[[2016 Characters]] - Solo play with limited time...
*[[2016 Stat Changes]] - Racial Stats and changes from 2014/2015 wipe
*The Fotenak Project 2016 Wipe - Develop charts to track PvP activity on DurisMud
**''[[PVP HighCharts 2016 Wipe|2016PVPHighcharts]]'' - ~DurisMUD ~2016 PvP Charts via [[highcharts|http://www.highcharts.com/]]
*2016 Mudlet Projects
@@.list-tree
*[[Duris News|Duris News]] - History of Duris News
*[[2017 Stat Changes]] - Racial Stats and changes from 2016 wipe
*The Fotenak Project 2017 Wipe - Develop charts to track ~PvP activity on ~DurisMud
**''[[PVP HighCharts 2017 Wipe|2017PVPHighcharts]]'' - ~DurisMUD ~2017 ~PvP Charts via [[highcharts|http://www.highcharts.com/]]
*Duris Auction House - Testing logging and posting of Auction House Listings
**[[Duris Auction House - 24JAN2017]]
**[[Duris Auction House - 25Mar2017]]
**[[Duris Auction House - 07APR2017]]
@@
@@.list-tree
*[[Duris News|Duris News]] - History of Duris News
**[[Duris News 2018|Duris News 2018]] - Duris News limited to 2018 entries
**[[Duris News 2017|Duris News 2017]] - Duris News limited to 2017 entries
**[[Duris News 2016|Duris News 2016]] - Duris News limited to 2016 entries
**[[Duris News 2015|Duris News 2015]] - Duris News limited to 2015 entries
**[[Duris News 2014|Duris News 2014]] - Duris News limited to 2014 entries
**[[Duris News 2013|Duris News 2013]] - Duris News limited to 2013 entries
*[[2018 Stat Changes]] - Racial Stats and changes from 2017 wipe
*The Fotenak Project 2018 Wipe - Develop charts to track ~PvP activity on ~DurisMud
**''[[PVP HighCharts 2018 Wipe|2018PVPHighcharts]]'' - ~DurisMUD ~2017 ~PvP Charts via [[highcharts|http://www.highcharts.com/]]
*Duris Auction House - Testing logging and posting of Auction House Listings
**[[Duris Auction House - 08Oct2017]]
@@
{{Lohrr}}
@@.list-tree
*[[Duris News|Duris News]] - History of Duris News
**[[Duris News 2019|Duris News 2019]] - Duris News limited to 2019 entries
**[[Duris News 2018|Duris News 2018]] - Duris News limited to 2018 entries
**[[Duris News 2017|Duris News 2017]] - Duris News limited to 2017 entries
**[[Duris News 2016|Duris News 2016]] - Duris News limited to 2016 entries
**[[Duris News 2015|Duris News 2015]] - Duris News limited to 2015 entries
**[[Duris News 2014|Duris News 2014]] - Duris News limited to 2014 entries
**[[Duris News 2013|Duris News 2013]] - Duris News limited to 2013 entries
*The Fotenak Project 2019 Wipe - Develop charts to track ~PvP activity on ~DurisMud
**''[[PVP HighCharts 2019 Wipe|https://drevarr.github.io/2019Charts.html]]'' - ~DurisMUD ~2019 ~PvP Charts via [[highcharts|http://www.highcharts.com/]]
@@
@@.list-tree
*[[Duris News|Duris News]] - History of Duris News
**[[Duris News 2020|Duris News 2020]] - Duris News limited to 2020 entries
**[[Duris News 2019|Duris News 2019]] - Duris News limited to 2019 entries
**[[Duris News 2018|Duris News 2018]] - Duris News limited to 2018 entries
**[[Duris News 2017|Duris News 2017]] - Duris News limited to 2017 entries
**[[Duris News 2016|Duris News 2016]] - Duris News limited to 2016 entries
**[[Duris News 2015|Duris News 2015]] - Duris News limited to 2015 entries
**[[Duris News 2014|Duris News 2014]] - Duris News limited to 2014 entries
**[[Duris News 2013|Duris News 2013]] - Duris News limited to 2013 entries
*[[DurisMUD|https://www.durismud.com/]] - PVP Charts for the 2020 Wipe
**[[Comparison of PVP Deaths by Wipe (2014 - 2020)]]
**[[PVP Deaths by Goodie Player - 2020 Wipe]]
**[[PVP Deaths by Evil Player - 2020 Wipe]]
**[[PVP Deaths by Goodie Class - 2020 Wipe]]
**[[PVP Deaths by Evil Class - 2020 Wipe]]
**[[PVP Deaths by Goodie Race - 2020 Wipe]]
**[[PVP Deaths by Evil Race - 2020 Wipe]]
**[[PVP Deaths by Race - Class Combo - 2020 Wipe]]
**[[PVP Deaths Average Level by Wipe Day - 2020 Wipe]]
**[[PVP Deaths by Wipe Day - 2020 Wipe]]
**[[PVP Total Deaths - 2020 Wipe]]
@@
Google Map API with the Sniktiorg's Duris Surface map.
<div style="text-align:center;overflow:auto; margin-left:auto; margin-right:auto;">
<iframe src="https://drevarr.github.io/DurisGoogleMap.html"
width="975" height="975" frameborder="1" allowfullscreen/>
Under construction. Right click the zone and open in a new tab for now.
<html><div align="center">
<div style="text-align:center;overflow:scroll;margin-left:auto;margin-right:auto;height 2277">
<img alt="" src="https://sites.google.com/site/durisdarkward/home/files/Sniktiorg.gif" usemap="#Image-Maps_Duris" border="0" width="2298" height="2277">
<map name="Image-Maps_Duris">
<area shape="rect" coords="361,153,422,177" href="https://sites.google.com/site/durisdarkward/home/files/myrabolus.jpg">
<area coords="476,159,531,185" href="https://sites.google.com/site/durisdarkward/home/files/charing.jpg" shape="rect">
<area coords="464,187,523,220" href="https://sites.google.com/site/durisdarkward/home/files/forgottenforest.jpg" shape="rect">
<area coords="369,195,435,235" href="https://sites.google.com/site/durisdarkward/home/files/darkfall.jpg" shape="rect">
<area coords="327,236,383,264" href="https://sites.google.com/site/durisdarkward/home/files/hauntedwoods.jpg" shape="rect">
<area coords="193,211,245,248" href="https://sites.google.com/site/durisdarkward/home/files/arcium.jpg" shape="rect">
<area coords="626,230,686,273" href="https://sites.google.com/site/durisdarkward/home/files/tos.jpg" shape="rect">
<area coords="538,286,612,318" href="https://sites.google.com/site/durisdarkward/home/files/longhollow.jpg" shape="rect">
<area coords="428,256,481,305" href="https://sites.google.com/site/durisdarkward/home/files/blackthorne.jpg" shape="rect">
<area coords="493,232,531,364" href="https://sites.google.com/site/durisdarkward/home/files/darkmore.jpg" shape="rect">
<area coords="346,340,417,374" href="https://sites.google.com/site/durisdarkward/home/files/highmoor.jpg" shape="rect">
<area coords="289,346,338,418" href="https://sites.google.com/site/durisdarkward/home/files/neverwindvalley.jpg" shape="rect">
<area coords="340,386,403,427" href="https://sites.google.com/site/durisdarkward/home/files/neverwinterwoods.jpg" shape="rect">
<area coords="493,417,545,459" href="https://sites.google.com/site/durisdarkward/home/files/faerierealms.jpg" shape="rect">
<area coords="397,440,461,479" href="https://sites.google.com/site/durisdarkward/home/files/elementalgroves.jpg" shape="rect">
<area coords="217,433,271,503" href="https://sites.google.com/site/durisdarkward/home/files/mir.jpg" shape="rect">
<area coords="104,364,158,403" href="https://sites.google.com/site/durisdarkward/home/files/towersorcery.jpg" shape="rect">
<area coords="84,407,135,439" href="https://sites.google.com/site/durisdarkward/home/files/fenaline.jpg" shape="rect">
<area coords="321,503,377,547" href="https://sites.google.com/site/durisdarkward/home/files/banditcanyon.jpg" shape="rect">
<area coords="405,534,465,560" href="https://sites.google.com/site/durisdarkward/home/files/meopham.jpg" shape="rect">
<area coords="370,585,435,618" href="https://sites.google.com/site/durisdarkward/home/files/lylrmeop.jpg" shape="rect">
<area coords="452,564,498,609" href="https://sites.google.com/site/durisdarkward/home/files/brokenbladetavern.jpg" shape="rect">
<area coords="269,584,329,631" href="https://sites.google.com/site/durisdarkward/home/files/kimordril.jpg" shape="rect">
<area coords="514,587,554,623" href="https://sites.google.com/site/durisdarkward/home/files/ugta.jpg" shape="rect">
<area coords="372,661,435,691" href="https://sites.google.com/site/durisdarkward/home/files/harrow.jpg" shape="rect">
<area coords="226,652,300,700" href="https://sites.google.com/site/durisdarkward/home/files/abandonedelvenhomestead.jpg" shape="rect">
<area coords="77,673,142,721" href="https://sites.google.com/site/durisdarkward/home/files/MotteAndBailey.jpg" shape="rect">
<area coords="401,694,463,729" href="https://sites.google.com/site/durisdarkward/home/files/GnomeHometown.jpg" shape="rect">
<area coords="445,732,511,763" href="https://sites.google.com/site/durisdarkward/home/files/dumaathe.jpg" shape="rect">
<area coords="323,730,375,769" href="https://sites.google.com/site/durisdarkward/home/files/outcasttower.jpg" shape="rect">
<area coords="190,742,262,778" href="https://sites.google.com/site/durisdarkward/home/files/newhaven.jpg" shape="rect">
<area coords="562,647,616,690" href="https://sites.google.com/site/durisdarkward/home/files/shadowclave.jpg" shape="rect">
<area coords="616,631,668,678" href="https://sites.google.com/site/durisdarkward/home/files/banditcamp.jpg" shape="rect">
<area coords="738,597,777,629" href="https://sites.google.com/site/durisdarkward/home/files/salol.jpg" shape="rect">
<area coords="783,614,818,640" href="https://sites.google.com/site/durisdarkward/home/files/akovillage.jpg" shape="rect">
<area coords="777,657,843,689" href="https://sites.google.com/site/durisdarkward/home/files/canderthalharbor.jpg" shape="rect">
<area coords="718,680,775,719" href="https://sites.google.com/site/durisdarkward/home/files/valleyofcrushk.jpg" shape="rect">
<area coords="607,733,657,775" href="https://sites.google.com/site/durisdarkward/home/files/Cloud_giant_kingdom.jpg" shape="rect">
<area coords="517,831,566,872" href="https://sites.google.com/site/durisdarkward/home/files/goldenhalls.jpg" shape="rect">
<area coords="452,801,503,846" href="https://sites.google.com/site/durisdarkward/home/files/tentro.jpg" shape="rect">
<area coords="301,810,373,844" href="https://sites.google.com/site/durisdarkward/home/files/Skelenak.jpg" shape="rect">
<area coords="204,838,257,874" href="https://sites.google.com/site/durisdarkward/home/files/twintowers.jpg" shape="rect">
<area coords="126,890,180,937" href="https://sites.google.com/site/durisdarkward/home/files/vellasbordello.jpg" shape="rect">
<area coords="51,1008,120,1043" href="https://sites.google.com/site/durisdarkward/home/files/Tharnadia.jpg" shape="rect">
<area coords="196,1108,270,1172" href="https://sites.google.com/site/durisdarkward/home/files/fogenshroudedwoods.jpg" shape="rect">
<area coords="340,1053,409,1095" href="https://sites.google.com/site/durisdarkward/home/files/jennas.jpg" shape="rect">
<area coords="330,969,395,1012" href="https://sites.google.com/site/durisdarkward/home/files/fishermanswarf.jpg" shape="rect">
<area coords="350,887,413,913" href="https://sites.google.com/site/durisdarkward/home/files/savannah.jpg" shape="rect">
<area coords="403,1179,463,1214" href="https://sites.google.com/site/durisdarkward/home/files/torhan.jpg" shape="rect">
<area coords="486,1201,555,1239" href="https://sites.google.com/site/durisdarkward/home/files/cimmeriannomads.jpg" shape="rect">
<area coords="594,1132,637,1173" href="https://sites.google.com/site/durisdarkward/home/files/pitlions.jpg" shape="rect">
<area coords="688,1101,733,1130" href="https://sites.google.com/site/durisdarkward/home/files/nizari.jpg" shape="rect">
<area coords="632,1031,690,1064" href="https://sites.google.com/site/durisdarkward/home/files/wemics.jpg" shape="rect">
<area coords="579,960,628,993" href="https://sites.google.com/site/durisdarkward/home/files/twistedwoods.jpg" shape="rect">
<area coords="576,1006,634,1034" href="https://sites.google.com/site/durisdarkward/home/files/woodseer.jpg" shape="rect">
<area coords="633,981,694,1011" href="https://sites.google.com/site/durisdarkward/home/files/rift.jpg" shape="rect">
<area coords="702,951,757,994" href="https://sites.google.com/site/durisdarkward/home/files/villageofnewhope.jpg" shape="rect">
<area coords="602,860,669,901" href="https://sites.google.com/site/durisdarkward/home/files/arbresforest.jpg" shape="rect">
<area coords="686,863,729,911" href="https://sites.google.com/site/durisdarkward/home/files/pitofcerebus.jpg" shape="rect">
<area coords="743,864,823,902" href="https://sites.google.com/site/durisdarkward/home/files/desolate.jpg" shape="rect">
<area coords="139,1236,202,1277" href="https://sites.google.com/site/durisdarkward/home/files/turolopolis.jpg" shape="rect">
<area coords="96,1321,156,1360" href="https://sites.google.com/site/durisdarkward/home/files/farseeroutpost.jpg" shape="rect">
<area coords="74,1236,127,1276" href="https://sites.google.com/site/durisdarkward/home/files/lareth.jpg" shape="rect">
<area coords="678,364,755,405" href="https://sites.google.com/site/durisdarkward/home/files/shaledrieth.jpg" shape="rect">
<area coords="19,781,103,822" href="https://sites.google.com/site/durisdarkward/home/files/tt.jpg" shape="rect">
<area coords="18,830,103,866" href="https://sites.google.com/site/durisdarkward/home/files/moonshae.jpg" shape="rect">
<area coords="308,1452,384,1491" href="https://sites.google.com/site/durisdarkward/home/files/strathorvalley.jpg" shape="rect">
<area coords="234,1520,292,1551" href="https://sites.google.com/site/durisdarkward/home/files/khhiytik.jpg" shape="rect">
<area coords="254,1626,325,1652" href="https://sites.google.com/site/durisdarkward/home/files/mosswood.jpg" shape="rect">
<area coords="278,1657,328,1684" href="https://sites.google.com/site/durisdarkward/home/files/basinwastes.jpg" shape="rect">
<area coords="479,1614,533,1654" href="https://sites.google.com/site/durisdarkward/home/files/tribaloasis.jpg" shape="rect">
<area coords="535,1519,594,1559" href="https://sites.google.com/site/durisdarkward/home/files/asunwajaguar.jpg" shape="rect">
<area coords="329,1678,368,1717" href="https://sites.google.com/site/durisdarkward/home/files/divinehome.jpg" shape="rect">
<area coords="355,1719,405,1754" href="https://sites.google.com/site/durisdarkward/home/files/khazanjungle.jpg" shape="rect">
<area coords="406,1761,450,1790" href="https://sites.google.com/site/durisdarkward/home/files/aravne.jpg" shape="rect">
<area coords="439,1806,510,1842" href="https://sites.google.com/site/durisdarkward/home/files/battlefields.jpg" shape="rect">
<area coords="245,1754,295,1792" href="https://sites.google.com/site/durisdarkward/home/files/jindoniumcarnival.jpg" shape="rect">
<area coords="165,1732,237,1776" href="https://sites.google.com/site/durisdarkward/home/files/harpysettlement.jpg" shape="rect">
<area coords="133,1831,209,1867" href="https://sites.google.com/site/durisdarkward/home/files/naxvaran.jpg" shape="rect">
<area coords="149,1882,213,1920" href="https://sites.google.com/site/durisdarkward/home/files/villageofrefugees.jpg" shape="rect">
<area coords="213,1945,265,1989" href="https://sites.google.com/site/durisdarkward/home/files/opalphoenix.jpg" shape="rect">
<area coords="298,1883,345,1928" href="https://sites.google.com/site/durisdarkward/home/files/shadowforest.jpg" shape="rect">
<area coords="369,1886,419,1927" href="https://sites.google.com/site/durisdarkward/home/files/halfcuthills.jpg" shape="rect">
<area coords="340,1936,383,1979" href="https://sites.google.com/site/durisdarkward/home/files/tribalforest.jpg" shape="rect">
<area coords="60,1883,129,1928" href="https://sites.google.com/site/durisdarkward/home/files/trakkiamountains.jpg" shape="rect">
<area coords="60,2024,136,2070" href="https://sites.google.com/site/durisdarkward/home/files/mistychasm.jpg" shape="rect">
<area coords="438,2164,517,2208" href="https://sites.google.com/site/durisdarkward/home/files/mitashi.jpg" shape="rect">
<area coords="535,2090,607,2123" href="https://sites.google.com/site/durisdarkward/home/files/jadeempire.jpg" shape="rect">
<area coords="479,2080,534,2120" href="https://sites.google.com/site/durisdarkward/home/files/ricefields.jpg" shape="rect">
<area coords="509,2048,588,2076" href="https://sites.google.com/site/durisdarkward/home/files/oberon.jpg" shape="rect">
<area coords="850,1984,912,2024" href="https://sites.google.com/site/durisdarkward/home/files/quietusquay.jpg" shape="rect">
<area coords="774,1931,845,1970" href="https://sites.google.com/site/durisdarkward/home/files/malchhorgani.jpg" shape="rect">
<area coords="740,1853,817,1885" href="https://sites.google.com/site/durisdarkward/home/files/moregeeth.jpg" shape="rect">
<area coords="689,1767,761,1809" href="https://sites.google.com/site/durisdarkward/home/files/kobold_settlement.jpg" shape="rect">
<area coords="924,1846,975,1892" href="https://sites.google.com/site/durisdarkward/home/files/trollhills.jpg" shape="rect">
<area coords="907,1774,954,1821" href="https://sites.google.com/site/durisdarkward/home/files/trollcaves.jpg" shape="rect">
<area coords="790,1692,855,1741" href="https://sites.google.com/site/durisdarkward/home/files/thurguraxport.jpg" shape="rect">
<area coords="961,1694,1013,1744" href="https://sites.google.com/site/durisdarkward/home/files/goblincamp.jpg" shape="rect">
<area coords="1030,1651,1097,1693" href="https://sites.google.com/site/durisdarkward/home/files/smokeveilforest.jpg" shape="rect">
<area coords="1145,1714,1248,1766" href="https://sites.google.com/site/durisdarkward/home/files/krethikkeep.jpg" shape="rect">
<area coords="1097,1931,1154,1968" href="https://sites.google.com/site/durisdarkward/home/files/deepanddarkhole.jpg" shape="rect">
<area coords="1184,2014,1240,2060" href="https://sites.google.com/site/durisdarkward/home/files/knightstest.jpg" shape="rect">
<area coords="1175,1936,1241,1991" href="https://sites.google.com/site/durisdarkward/home/files/kvarkstunnels.jpg" shape="rect">
<area coords="1202,1895,1285,1926" href="https://sites.google.com/site/durisdarkward/home/files/moriashaft.jpg" shape="rect">
<area coords="1305,1809,1367,1848" href="https://sites.google.com/site/durisdarkward/home/files/arliksinn.jpg" shape="rect">
<area coords="1265,1947,1337,1994" href="https://sites.google.com/site/durisdarkward/home/files/clavikordswamp.jpg" shape="rect">
<area coords="1339,1930,1409,1967" href="https://sites.google.com/site/durisdarkward/home/files/skulldrach.jpg" shape="rect">
<area coords="1294,1598,1358,1643" href="https://sites.google.com/site/durisdarkward/home/files/orrak.jpg" shape="rect">
<area coords="1336,1716,1388,1766" href="https://sites.google.com/site/durisdarkward/home/files/wormcrater.jpg" shape="rect">
<area coords="1413,1697,1474,1740" href="https://sites.google.com/site/durisdarkward/home/files/templeoflizizania.jpg" shape="rect">
<area coords="1379,1584,1438,1614" href="https://sites.google.com/site/durisdarkward/home/files/vargan.jpg" shape="rect">
<area coords="1446,1623,1502,1670" href="https://sites.google.com/site/durisdarkward/home/files/kingdomoftorg.jpg" shape="rect">
<area coords="1481,1974,1551,2019" href="https://sites.google.com/site/durisdarkward/home/files/prisonsofcarthapia.jpg" shape="rect">
<area coords="1596,1989,1668,2023" href="https://sites.google.com/site/durisdarkward/home/files/stormportstronghold.jpg" shape="rect">
<area coords="1627,1916,1692,1948" href="https://sites.google.com/site/durisdarkward/home/files/fieldsbetween.jpg" shape="rect">
<area coords="1635,1861,1702,1898" href="https://sites.google.com/site/durisdarkward/home/files/ceothia.jpg" shape="rect">
<area coords="1551,1790,1639,1831" href="https://sites.google.com/site/durisdarkward/home/files/Sarmiz.jpg" shape="rect">
<area coords="1517,1508,1591,1562" href="https://sites.google.com/site/durisdarkward/home/files/bloodstonekeep.jpg" shape="rect">
<area coords="1411,1465,1471,1522" href="https://sites.google.com/site/durisdarkward/home/files/villageofthedamned.jpg" shape="rect">
<area coords="1653,1523,1703,1558" href="https://sites.google.com/site/durisdarkward/home/files/urds.jpg" shape="rect">
<area coords="1425,1376,1484,1418" href="https://sites.google.com/site/durisdarkward/home/files/drustls.jpg" shape="rect">
<area coords="1535,1285,1605,1322" href="https://sites.google.com/site/durisdarkward/home/files/bugentolen.jpg" shape="rect">
<area coords="1709,1263,1761,1308" href="https://sites.google.com/site/durisdarkward/home/files/splitshield.jpg" shape="rect">
<area coords="1605,1425,1673,1457" href="https://sites.google.com/site/durisdarkward/home/files/faang.jpg" shape="rect">
<area coords="1738,1751,1836,1799" href="https://sites.google.com/site/durisdarkward/home/files/lostrealmsofshadowfall" shape="rect">
<area coords="1743,1598,1818,1669" href="https://sites.google.com/site/durisdarkward/home/files/barrowofthequiosho.jpg" shape="rect">
<area coords="1858,1566,1912,1605" href="https://sites.google.com/site/durisdarkward/home/files/shadowswamp.jpg" shape="rect">
<area coords="1759,1338,1816,1380" href="https://sites.google.com/site/durisdarkward/home/files/ogreraiders.jpg" shape="rect">
<area coords="1884,1260,1946,1300" href="https://sites.google.com/site/durisdarkward/home/files/stormport.jpg" shape="rect">
<area coords="1686,1196,1738,1235" href="https://sites.google.com/site/durisdarkward/home/files/shadygrove.jpg" shape="rect">
<area coords="2120,2073,2200,2127" href="https://sites.google.com/site/durisdarkward/home/files/dragonnia.jpg" shape="rect">
<area coords="1906,888,1991,933" href="https://sites.google.com/site/durisdarkward/home/files/mountbanishment.jpg" shape="rect">
<area coords="1813,883,1875,925" href="https://sites.google.com/site/durisdarkward/home/files/fortboyard.jpg" shape="rect">
<area coords="1821,813,1879,851" href="https://sites.google.com/site/durisdarkward/home/files/seacaves.jpg" shape="rect">
<area coords="1015,1405,1077,1451" href="https://sites.google.com/site/durisdarkward/home/files/headlesshorde.jpg" shape="rect">
<area coords="1167,1394,1224,1437" href="https://sites.google.com/site/durisdarkward/home/files/vencastomb.jpg" shape="rect">
<area coords="948,1312,1011,1356" href="https://sites.google.com/site/durisdarkward/home/files/undeadoutpost.jpg" shape="rect">
<area coords="1050,1331,1119,1379" href="https://sites.google.com/site/durisdarkward/home/files/oldgraveyard.jpg" shape="rect">
<area coords="1174,1353,1243,1391" href="https://sites.google.com/site/durisdarkward/home/files/behemothherders.jpg" shape="rect">
<area coords="1242,1267,1310,1316" href="https://sites.google.com/site/durisdarkward/home/files/forgottenmansion.jpg" shape="rect">
<area coords="1127,1249,1180,1291" href="https://sites.google.com/site/durisdarkward/home/files/templeoffire.jpg" shape="rect">
<area coords="954,1247,1011,1295" href="https://sites.google.com/site/durisdarkward/home/files/killingfields.jpg" shape="rect">
<area coords="1029,1196,1065,1245" href="https://sites.google.com/site/durisdarkward/home/files/newcavecity.jpg" shape="rect">
<area coords="1096,1205,1157,1239" href="https://sites.google.com/site/durisdarkward/home/files/cyricstunnels.jpg" shape="rect">
<area coords="1348,1196,1403,1241" href="https://sites.google.com/site/durisdarkward/home/files/keepofevil.jpg" shape="rect">
<area coords="1217,1179,1287,1222" href="https://sites.google.com/site/durisdarkward/home/files/nynethsstronghold.jpg" shape="rect">
<area coords="1147,1158,1199,1197" href="https://sites.google.com/site/durisdarkward/home/files/obsidiancitadel.jpg" shape="rect">
<area coords="1095,1119,1156,1159" href="https://sites.google.com/site/durisdarkward/home/files/tunnelsofpayang.jpg" shape="rect">
<area coords="1021,1104,1074,1151" href="https://sites.google.com/site/durisdarkward/home/files/cursedbridge.jpg" shape="rect">
<area coords="908,1091,978,1125" href="https://sites.google.com/site/durisdarkward/home/files/scorched.jpg" shape="rect">
<area coords="1100,1008,1150,1061" href="https://sites.google.com/site/durisdarkward/home/files/undeadfog.jpg" shape="rect">
<area coords="1193,1005,1245,1053" href="https://sites.google.com/site/durisdarkward/home/files/undeadmaze.jpg" shape="rect">
<area coords="1313,1138,1383,1175" href="https://sites.google.com/site/durisdarkward/home/files/varathornkeep.jpg" shape="rect">
<area coords="1306,1038,1365,1096" href="https://sites.google.com/site/durisdarkward/home/files/magmapath.jpg" shape="rect">
<area coords="1210,856,1281,897" href="https://sites.google.com/site/durisdarkward/home/files/tikitzopl.jpg" shape="rect">
<area coords="1391,1081,1443,1133" href="https://sites.google.com/site/durisdarkward/home/files/tezcatlipoca.jpg" shape="rect">
<area coords="1237,953,1290,989" href="https://sites.google.com/site/durisdarkward/home/files/collapsedtower.jpg" shape="rect">
<area coords="1296,910,1346,959" href="https://sites.google.com/site/durisdarkward/home/files/lavasprings.jpg" shape="rect">
<area coords="1129,1303,1177,1348" href="https://sites.google.com/site/durisdarkward/home/files/lavatube.jpg" shape="rect">
<area coords="1146,1794,1228,1840" href="https://sites.google.com/site/durisdarkward/home/files/trollmercenary.jpg" shape="rect">
<area coords="1608,1595,1668,1638" href="https://sites.google.com/site/durisdarkward/home/files/goatpath.jpg" shape="rect">
<area coords="1454,1544,1504,1608" href="https://sites.google.com/site/durisdarkward/home/files/mountaintracts.jpg" shape="rect">
<area coords="1851,1437,1896,1484" href="https://sites.google.com/site/durisdarkward/home/files/wargravine.jpg" shape="rect">
<area coords="1882,1336,1944,1377" href="https://sites.google.com/site/durisdarkward/home/files/orctradepath.jpg" shape="rect">
<area coords="1811,1276,1860,1335" href="https://sites.google.com/site/durisdarkward/home/files/stagforest.jpg" shape="rect">
<area coords="1861,712,1941,757" href="https://sites.google.com/site/durisdarkward/home/files/menden.jpg" shape="rect">
<area coords="1898,564,1961,620" href="https://sites.google.com/site/durisdarkward/home/files/barbarianfishingvillage.jpg" shape="rect">
<area coords="1799,596,1874,637" href="https://sites.google.com/site/durisdarkward/home/files/iceforest.jpg" shape="rect">
<area coords="1956,523,2042,559" href="https://sites.google.com/site/durisdarkward/home/files/tundra.jpg" shape="rect">
<area coords="1620,561,1724,606" href="https://sites.google.com/site/durisdarkward/home/files/teka.jpg" shape="rect">
<area coords="1554,525,1592,585" href="https://sites.google.com/site/durisdarkward/home/files/altarofice.jpg" shape="rect">
<area coords="1721,498,1792,555" href="https://sites.google.com/site/durisdarkward/home/files/cloisture.jpg" shape="rect">
<area coords="1564,455,1649,492" href="https://sites.google.com/site/durisdarkward/home/files/winterhaven.jpg" shape="rect">
<area coords="1943,434,1998,470" href="https://sites.google.com/site/durisdarkward/home/files/breale.jpg" shape="rect">
<area coords="1816,407,1884,454" href="https://sites.google.com/site/durisdarkward/home/files/verspin.jpg" shape="rect">
<area coords="1936,370,2003,412" href="https://sites.google.com/site/durisdarkward/home/files/werrun.jpg" shape="rect">
<area coords="2055,346,2110,391" href="https://sites.google.com/site/durisdarkward/home/files/humanoutpost.jpg" shape="rect">
<area coords="1890,297,1977,348" href="https://sites.google.com/site/durisdarkward/home/files/dayedenvale.jpg" shape="rect">
<area coords="1822,277,1877,328" href="https://sites.google.com/site/durisdarkward/home/files/icetower.jpg" shape="rect">
<area coords="1717,297,1771,340" href="https://sites.google.com/site/durisdarkward/home/files/generalstore.jpg" shape="rect">
<area coords="1598,346,1679,400" href="https://sites.google.com/site/durisdarkward/home/files/eternalduskchurch.jpg" shape="rect">
<area coords="1530,331,1586,380" href="https://sites.google.com/site/durisdarkward/home/files/antforest.jpg" shape="rect">
<area coords="1460,275,1513,319" href="https://sites.google.com/site/durisdarkward/home/files/villageofmiaeril.jpg" shape="rect">
<area coords="1397,271,1451,314" href="https://sites.google.com/site/durisdarkward/home/files/alatorin.jpg" shape="rect">
<area coords="1425,185,1497,220" href="https://sites.google.com/site/durisdarkward/home/files/sevenoaks.jpg" shape="rect">
<area coords="1556,250,1620,290" href="https://sites.google.com/site/durisdarkward/home/files/valoisiancastle.jpg" shape="rect">
<area coords="1605,137,1655,185" href="https://sites.google.com/site/durisdarkward/home/files/bonefortinn.jpg" shape="rect">
<area coords="1583,212,1650,244" href="https://sites.google.com/site/durisdarkward/home/files/tzultaireruins.jpg" shape="rect">
<area coords="1515,203,1553,260" href="https://sites.google.com/site/durisdarkward/home/files/cavernoftheroc.jpg" shape="rect">
<area coords="1664,195,1704,255" href="https://sites.google.com/site/durisdarkward/home/files/boulderlionpass.jpg" shape="rect">
<area coords="1809,199,1887,245" href="https://sites.google.com/site/durisdarkward/home/files/cyrstalspyremountains.jpg" shape="rect">
<area coords="1949,235,2020,275" href="https://sites.google.com/site/durisdarkward/home/files/losttempleofthenorth.jpg" shape="rect">
<area coords="1809,110,1871,156" href="https://sites.google.com/site/durisdarkward/home/files/icecrag.jpg" shape="rect">
<area coords="1882,122,1940,167" href="https://sites.google.com/site/durisdarkward/home/files/lairofthewhitedragon.jpg" shape="rect">
<area coords="1939,100,2004,140" href="https://sites.google.com/site/durisdarkward/home/files/aggressionnexus.jpg" shape="rect">
<area coords="1976,143,2037,167" href="https://sites.google.com/site/durisdarkward/home/files/tchan.jpg" shape="rect">
<area coords="1951,170,1996,206" href="https://sites.google.com/site/durisdarkward/home/files/glacialtunnel.jpg" shape="rect">
<area coords="2035,214,2113,276" href="https://sites.google.com/site/durisdarkward/home/files/corsairsnexus.jpg" shape="rect">
<area coords="1066,207,1149,245" href="https://sites.google.com/site/durisdarkward/home/files/apocolypsecastle.jpg" shape="rect">
<area coords="988,87,1057,123" href="https://sites.google.com/site/durisdarkward/home/files/shaboath.jpg" shape="rect">
<area coords="1022,134,1084,179" href="https://sites.google.com/site/durisdarkward/home/files/shadowpass.jpg" shape="rect">
<area coords="1138,477,1205,525" href="https://sites.google.com/site/durisdarkward/home/files/ultarium.jpg" shape="rect">
<area coords="1173,538,1248,575" href="https://sites.google.com/site/durisdarkward/home/files/githzeraistronghold.jpg" shape="rect">
<area coords="1252,567,1314,604" href="https://sites.google.com/site/durisdarkward/home/files/rogueplains.jpg" shape="rect">
<area coords="1236,633,1317,673" href="https://sites.google.com/site/durisdarkward/home/files/venantrut.jpg" shape="rect">
</map></html>
Earth magus
The Earth Magus uses the elemental power of the earth to better enhance the
abilities they already possess. They have the power to conjure more
powerful earth elementals and their spell "Stone Skin" is far more potent
than their unspecialized counterparts.
!!See also
* Conjurer
* Stone skin
!!Allowed races
* Human, Drow Elf, Grey Elf, Halfling, Gnome, Orc, Githyanki, Goblin, Githzerai, Kobold
!!Innate abilities
*stone skin (obtained at level 30)
*living stone (obtained at level 30)
'*' Designates passive ability.
!!Skills
None.
!!Spells
*7th Circle: earthen maul
*10th Circle: transmute rock to mud
*12th Circle: earthen tomb
!!!Earth Reaver
The Earth Reaver is under construction.
!!!See also
* Reaver
!!!Allowed races
* Drow Elf, Duergar, Orc, Githyanki, Goblin, Drider
!!!Innate abilities
None.
!!!Skills
None.
!!!Spells
None.
|@@display:block;width:10em;Map@@ |@@display:block;width:10em;Target@@ |@@display:block;width:20em;Location@@ |h
|EC |Blierthro |Quietus Quay |
|EC |Sior |Sarmiz'Duul Bank |
|EC |2.Macom |Sarmiz Duul |
|EC |Stephan |Bloodstone |
|EC |Boonga |Bugbears |
|EC |Rend |Stormport |
|EC |Hudak |Sarmiz |
|EC |Grumbiter |Ec |
|EC |Krrlytstalarryn |Snow Ogres Flight Path |
|EC |1. Or 2.Bogwyrm |From Vulm On Ic |
|EC |Estidan |Shadowfall |
|EC |Gr'Tok |Outside Of Bloodstone |
|EC |Lenus |Summoner Teacher (Epic Mob) |
|EC |Gadak |Summoner Teacher (Epic Mob) |
|EC |Onoman |Summoner Teacher (Epic Mob) |
<div style="text-align:center;overflow:auto; margin-left:auto; margin-right:auto;width:1444">
'',,Click on zone name to open a detailed zone map,,''<br>
<img src="https://sites.google.com/site/durisdarkward/home/files/MAP_EC.gif" width="1300" height="907" border="0" usemap="#EC_Map" />
<map name="EC_Map">
<!-- #$AUTHOR:Drevarr -->
<area shape="rect" coords="979,59,1020,97" href="#Shady Grove" />
<area shape="rect" coords="994,120,1046,152" href="#Village of Split Shield" />
<area shape="rect" coords="839,137,902,163" href="#Bugentolen" />
<area shape="rect" coords="1040,183,1085,218" href="#Ogre Raiders" />
<area shape="rect" coords="1096,132,1129,177" href="#Stag Forest" />
<area shape="rect" coords="1155,112,1210,144" href="#Stormport" />
<area shape="rect" coords="1160,181,1202,220" href="#Orc Trade Path" />
<area shape="rect" coords="1121,268,1171,311" href="#Warg Ravine" />
<area shape="rect" coords="905,260,959,291" href="#Faang" />
<area shape="rect" coords="948,353,986,381" href="#Urds" />
<area shape="rect" coords="1130,392,1177,431" href="#Shadow Swamp" />
<area shape="rect" coords="740,222,793,253" href="#Drustl's Yerdonia Enslaved" />
<area shape="rect" coords="797,255,840,292" href="#Ogre Camp" />
<area shape="rect" coords="731,301,781,346" href="#Village of the Damned" />
<area shape="rect" coords="623,420,673,455" href="#Orrak" />
<area shape="rect" coords="758,446,810,484" href="#Kingdom of Torg" />
<area shape="rect" coords="701,417,751,435" href="#Vargan" />
<area shape="poly" coords="813,361,841,385,900,367,875,328,834,329,813,362" href="#Bloodstone Keep" />
<area shape="poly" coords="753,407,754,439,805,409,811,357,851,291,815,299,789,342,781,389,754,408" href="#Mountain Tracks of the Untamed" />
<area shape="rect" coords="909,412,955,449" href="#Goat Path" />
<area shape="rect" coords="1022,420,1098,486" href="#Barrow of the Quiosho" />
<area shape="rect" coords="1026,568,1099,597" href="#Shadowfall" />
<area shape="rect" coords="729,500,785,547" href="#Temple of Lizizania" />
<area shape="rect" coords="661,531,709,568" href="#Worm Crater" />
<area shape="rect" coords="858,599,938,629" href="#Sarmiz'Duul" />
<area shape="rect" coords="929,652,997,687" href="#Ceothia" />
<area shape="rect" coords="920,695,986,731" href="#Fields Between" />
<area shape="rect" coords="893,764,964,806" href="#Stormport Stronghold" />
<area shape="rect" coords="796,760,858,796" href="#Prisons of Carthapia" />
<area shape="rect" coords="663,714,721,748" href="#Skulldrach" />
<area shape="rect" coords="639,605,679,648" href="#Arlik's Inn" />
<area shape="rect" coords="597,728,659,773" href="#Clavikord Swamp" />
<area shape="rect" coords="522,797,579,839" href="#Knight's Test" />
<area shape="rect" coords="536,688,609,712" href="#Moria Shaft" />
<area shape="rect" coords="518,722,576,764" href="#Kvarks Tunnels" />
<area shape="rect" coords="494,595,567,629" href="#Troll Mercenary" />
<area shape="rect" coords="441,717,500,754" href="#Deep and Dark Hole" />
<area shape="rect" coords="384,464,448,507" href="#Smokeveil Forest" />
<area shape="rect" coords="214,764,283,806" href="#Quietus Quay" />
<area shape="rect" coords="159,721,214,758" href="#Malch'Hor Ganl" />
<area shape="rect" coords="292,646,339,689" href="#Troll Hills" />
<area shape="rect" coords="278,581,322,620" href="#Troll Caves" />
<area shape="rect" coords="495,525,575,572" href="#Krethrik Keep" />
<area shape="rect" coords="327,507,369,543" href="#Goblin Camp" />
<area shape="rect" coords="168,503,231,547" href="#Thur'Gurax Port" />
<area shape="rect" coords="80,568,144,608" href="#Kobold Settlement" />
<area shape="rect" coords="133,648,197,680" href="#Moregeeth" />
</map>
!!Elaphidist
A follower of this path of training focuses on emulating the movement of the snake in attempt to enhance speed, mental focus and precision. They will strike at neural knots crippling their opponents or lash out in a flurry of blows. Their extreme control will also enable them to avoid larger magical attacks by twisting out of the way.
!!Innates
*''Level 46'': Evasion (Area Spells)
*''Level 51'': Pressure Points (Enhanced)
!!Skills
*''Level 31'': Flurry of Blows
*''Level 36'': Heroism (Enhanced)
*''Level 46'': Tiger Palm
!!See also
* [[Monk]]
[img[https://sites.google.com/site/durisdarkward/home/files/Air.jpg]]
[img[https://sites.google.com/site/durisdarkward/home/files/earth.jpg]]
[img[https://sites.google.com/site/durisdarkward/home/files/fire.jpg]]
[img[https://sites.google.com/site/durisdarkward/home/files/water.jpg]]
!!Elementalist
The Elementalist has learned to master the power of the elemental realm. His elemental offensive spells are able to inflict more damage, and he is also able to absorb elemental attacks better. At the highest level of the craft, he is able to invoke a maelstrom of pure elemental brutality.
!!Innate Abilities
*''35th level'': Elemental Power
!!Spells
*'' 7th circle'': Elemental Affinity
*''11th circle'': Cascading Elemental Beam, Nivards Wicked Firebrand
*''12th circle'': Elemental Fury, Guardian Spirits
!!Elemental Power
This skill causes all elemental spells to do more damage. It is a passive innate and is always active.
!!Elemental Affinity
*Area of effect: [caster]
*Aggressive: No
*Cumulative: No
*Duration: Dependent on proficiency of caster
*Type of spell: Elemental
The Elementalists of Duris have discovered how to attune their physical bodies to the rigors which elemental forces can inflict. After suffering an elemental onslaught, the caster"s body will take on the properties of the type of attack that was used, and therefore suffer less from subsequent attacks of the same nature.
!!Cascading elemental beam
* Area of effect: [Target]
* Aggressive: Yes
* Cumulative: No
* Duration: Instantaneous
* Type of spell: Elemental
Cascading elemental beam is a specialty spell created by the elementalists. The caster opens four conduits to the elemental planes upon a victim, and as electricity takes the path of least resistance, so does the elemental power manifested from the conduits. The victim is engulfed by the various planar powers. The specific form of energy is not random, rather quite selective.
!!Nivards wicked firebrand
* Area of effect:
* Aggressive: Yes
* Cumulative: Yes
* Duration: varies
* Type of spell: Fire
During the time of the outcasts war, the legendary shaman Nivard, craving more power to himself, did the unthinkable for all practitioners of spiritual magics, and petitioned the dark god Zion to grant him the power to incinerate his foes in the vengeful flames of wrath. Through a pact, Nivard was granted the knowledge to formulate his spell, known as Nivard's Wicked Firebrand. This spell blasts the foe of the shaman with an initial blast of wickedly intense flames; if the victim is not protected from fire, it will enflame the opponent, encasing them in a wicked hot torrent of flames for a random amount of time. Due to the dark nature of this truly evil spell, even invoking it will move one's alignment
closer towards true evil.
[img[https://sites.google.com/site/durisdarkward/home/files/Opal.jpg]]
!!Enemy Scanner
Basic enemy scanner designed to report enemy races found in scan range. Will gsay a single line containing the number of each enemy races. The #Alarm will auto scan every 10 if you use it you will probably want to add an alias to turn on a off the trigger.
''Note'':
*`%countlist` function is FUBAR in ver 6.26, this set works with 6.16 atm. Zugg said he would fix %countlist on the next version release.
*`@Enemy_Race` set to match evil and undead racewar side. Adjust accordingly.
!!Example Output:
```
You quickly scan the area.
Variable Scan_Targets removed.
Ogre who is close by to your east.
Ogre who is close by to your east.
Ogre who is close by to your east.
Drow Elf who is close by to your east.
Drow Elf who is close by to your east.
A snake who is close by to your west.
gsay WARNING!!! 3_Ogre|2_Drow in scan!!
< 85h/85H 143v/145V Pos: standing >
er
gcc WARNING!!! 3_Ogre|2_Drow in scan!!
```
!!Scripts
```css
#ALIAS er {#if (%numitems( @Evil_Report)>0) {gcc WARNING!!! @Evil_Report in scan!!}}
#ALIAS gr {#if (%numitems( @Evil_Report)>0) {gsay WARNING!!! @Evil_Report in scan!!}}
#TRIGGER {^{A |An }({@Evil_Race})*who is *to your {north.|south.|east.|west|above.|below.}} {#VAR scan_temp %1;#VAR Scan_Targets %additem( @scan_temp, @Scan_Targets)} "AutoScan"
#ALARM "Alarm0" 10 {scan} "Scanner"
#TRIGGER {^$} {#T- AutoScan;#if (%numitems( @Scan_Targets)>0) { #LOOPDB %countlist( @Scan_Targets) {#VAR Evil_Report %additem( %val"_"%key, @Evil_Report)}} {#SAY -=-=-=-=-=-= Clear scan =-=-=-=-=-=-;#SAY -=-=-=-=-=-= Clear scan =-=-=-=-=-=-};gr} "AutoScan"
#TRIGGER {^You quickly scan the area.} {#UNVAR Scan_Targets;#UNVAR Evil_Report;#T+ Autoscan} "AutoScan_Prep"
#VAR Enemy_Race {Drow Elf|Troll|Minotaur|Githyanki|Lich|Orc|Ogre|Duergar|Shadow Beast|Vampire|Death Knight|Goblin|Thri-kreen|Illithid} {Drow Elf|Troll|Minotaur|Githyanki|Lich|Orc|Ogre|Duergar|Shadow Beast|Vampire|Death Knight|Goblin|Thri-kreen|Illithid}
```
!Enhance
Enhance is a skill used to combine two items to create a new item of greater Item Value (Ivalue). The created item will be based on the slot type from the first item used in the command. If you enhance a neck item with a finger item, the newly created item will be a neck slot item. You can also enhance an item with Magical Essences of <insert attribute here>. The essence is used as the second item in the command syntax. Essences stack, so multiple enhances on an item with magical essence of strength will continue to add bonus to strength on the item. An item can be enhanced with only 1 essence type – enhancing with another type will overwrite the current essence type and start you back over.<p>
```css
Syntax:
Enhance Item1 Item2
or
Enhance Item1 Essence
```
''Note'': Only weapons can be used to enhance other weapons.
!!Enslaver
When the Psionicist chooses this path, they regress into the ways of their Illithid captors, and use their willpower to subjugate lesser races to do their bidding. It is also rumored that they can use their powers to further pry into their victim"s mind, causing some nasty side effects.
!!Skills
* None
!!Spells
*''6th circle'': Awe
*''12th circle'': Spinal Corruption
!!Innate Abilities
*''41st level'': Psychic Crush (improved)
!!See also
*[[Psionicist]]
!Epic skill cost
Epic skills can be purchased from teachers throughout the realms using a combination of epics and platinum coins.
The cost is measured out in units of epic+plat, and scaled as such:
|Skill Notches | Units / Notch|h
|notches 1-3 | 1 unit/notch|
|notches 4-6 | 2 units/notch|
|notches 7-9 | 3 units/notch|
|notch 10 | 4 units|
This is a total of 22 notches (1+1+1+2+2+2+3+3+3+4=22) to notch a skill from zero to 100%
!!!Notch cost in Epics and Platinum for each Epic Skill:
^^Updated: 10/06/2014^^
|Epic Skill | Epics | Platinum |h
|advanced meditation | 25 | 250 |
|agility | 50 | 500 |
|anatomy | 25 | 250 |
|chant mastery | 75 | 750 |
|charisma | 50 | 500 |
|constitution | 50 | 500 |
|devastating critical | 75 | 750 |
|devotion | 100 | 1000 |
|dexterity | 50 | 500 |
|empower song | 50 | 500 |
|enchant | 100 | 100 |
|encrust | 100 | 1000 |
|expert parry | 200 | 2000 |
|expert riposte | 200 | 2000 |
|fix | 50 | 500 |
|improved endurance | 100 | 1000 |
|improved listen | 50 | 500 |
|improved shield combat | 50 | 500 |
|improved track | 50 | 500 |
|improved two-weapon | 100 | 1000 |
|indomitable rage | 10 | 100 |
|infuse life | 50 | 500 |
|infuse magical device | 100 | 1000 |
|intelligence | 50 | 500 |
|jin-touch | 75 | 750 |
|ki-strike | 100 | 1000 |
|luck | 50 | 500 |
|natures sanctity | 75 | 750 |
|natures ruin | 75 | 750 |
|power | 50 | 500 |
|scribe mastery | 15 | 150 |
|shield combat | 10 | 100 |
|ship damage control | 80 | 800 |
|silent spell | 50 | 500 |
|smelt | 50 | 50 |
|sneaky strike | 100 | 1000 |
|spatial focus | 100 | 1000 |
|spell penetration | 200 | 2000 |
|spellbind | 100 | 100 |
|strength | 50 | 500 |
|summon blizzard | 50 | 500 |
|summon familiar | 50 | 500 |
|totemic mastery | 75 | 750 |
|toughness | 50 | 500 |
|two-weapon | 25 | 250 |
|wisdom | 50 | 500 |
!!Empower song
This skill empowers the users ability to play magical songs, causing the powers and affects of the songs to increase in a myriad of different ways. The only known being with knowledge of this skill is a Cloud Giant Bard, hidden somewhere
in the world.
Allowable Classes:
*Bard
!!Enchant
This skill will imbue a piece of equipment of your choosing with any spell up to a certain power that is currently affecting the casting player. There are some restrictions in the type of spells that may be enchanted.
*Artifacts cannot be enchanted.
*Offensive spells or any spells that are of the "self only" cast type cannot be enchanted into the item.
*Only one enchant affect can be held on a piece of equipment at any one time and the effect will wear off in the appropriate time span.
Enchanting an item can be an expensive exercise and you will need to carry the necessary funds to use this skill. An enchanted item will display a flag indicating that status if successful, however, beware that unsuccessful enchant attempts may permanently damage the item in the process.
''Example Syntax'':
//enchant cloak 'vitality'//
The knowledge of this ability is imparted by a Dwarven Smith within a Tribal Oasis.
''NOTE'': Choosing to learn this epic skill will prevent the player from pursuing any knowledge in the Spellbind epic skill.
!!Epic agility
This epic ability causes the character to become much more agile, enabling him or her to increase their agility beyond the limits imposed by the Gods. This ability is taught by a Great Ranger in Darkfall Forest.
Allowable Classes:
* All
!!Epic charisma
This epic ability causes the character to become much more attractive, enabling him or her to increase their charisma beyond the limits imposed by the Gods. This ability is taught by a happy bard within the Temple of the Sun.
Allowable Classes:
* All
!!Epic constitution
This epic ability causes the character to become much tougher, enabling him or her to increase their constitution beyond the limits imposed by the Gods. This ability is taught by a smiling dwarf in a city near the Rhanale Forest.
Allowable Classes:
* All
!!Epic dexterity
This epic ability causes the character to become much more dexterous, enabling him or her to increase their dexterity beyond the limits imposed by the Gods. This ability is taught by the Captain of the Ceothian guard.
Allowable Classes:
* All
!!Epic intelligence
This epic ability causes the character to become much more intelligent, enabling him or her to increase their intelligence beyond the limits imposed by the Gods. This ability is taught by an undead wizard within the lair of the great wraith Dranum.
Allowable Classes:
* All
!!Epic luck
This epic ability causes the character to become much more lucky, enabling him or her to increase their luck beyond the limits imposed by the Gods. This ability is taught by a halfling hero in the Forest City of Aravne.
Allowable Classes:
* All
!!Epic power
This epic ability causes the character to more greatly fortify his or her mind, enabling him or her to increase their power beyond the limits imposed by the Gods. This ability is taught by an Illithid shopkeeper within the city of Ixxillikor.
Allowable Classes:
* All
!!Epic strength
This epic ability causes the character to become much more strong, enabling him or her to increase their strength beyond the limits imposed by the Gods. This ability is taught by a huge half-ogre within the Bandit Canyons.
Allowable Classes:
* All
!!Epic wisdom
This epic ability causes the character to become much more wise, enabling him or her to increase their wisdom beyond the limits imposed by the Gods. This ability is taught by a high elf priestess in the Shaledrieth Sunwell.
Allowable Classes:
* All
!!Indomitable rage
This ability empowers the user with the power to focus his or her rage while in a berserk trance, granting them extra abilities in combat. It is rumored that while in a pure berserk focus, opponents will not benefit as much from critical hits, and truly fearsome things will not even phase the user. A dwarven leader in the Kingdom of Torg is rumored to teach this ability.
Allowable Classes:
* Warrior
* Berserker
!!Infuse life
This ability allows the user to learn the advanced ways of creating and calling forth his or her followers. It allows the caster to enhance the vitality of his or her constructs, based on their current skill level. It is rumored that the only being with knowledge of this skill was a young conjurer who died some time ago, but fortunately his ghost still resides in an ancient castle ravaged by a fearsome megadragon.
Allowable Classes:
* Conjurer
* Necromancer
* Shaman
!!Infuse magical device
''Syntax'':
//infuse [target object]//<p>
This ability allows the infuser to charge a wand or staff with charges from the magical energies extracted from a strange stone. Being able to charge staves requires a higher proficiency than for wands. It is also possible to infuse a wand or staff more than once if the proficiency is high enough. The strange stones required for this can be found throughout the realm of Duris. A master ethermancer from The Sky City has been experimenting with this technology.
!!Jin touch
This skill is granted to only the most powerful and devout monks. It grants the monk the skill to harness his or her inner Jin, allowing them to strike out with staggering ferocity. If the monk can manage to harness their full Jin, this skill will allow them to afflict their opponent with various maladies. The only known being in the realm that knows how to impart the knowledge of this skill is an old Hermit Monk, who resides within a Pleasant Forest.
The epic skill deals damage to the target. There is a chance the chant will be disrupted with a low skill, but higher skill jin touch never breaks chant. The amount of damage is proportional to the skill. Also, the monk's damage is further modified by agility, wisdom, and dexterity stats. Having high agility, wisdom, dexterity and skill yields the greatest amount of damage.
A very successful roll also has the chance to affect the victims armor class for a short period of time.
Allowable Classes:
*Monk
The following character attributes are used in execution of this ability (if any):
*Char's Dexterity.
*Char's Agility.
*Char's Wisdom.
!!Ki strike
This skill is granted to only the most powerful and devout monks. It allows the monk to use his or her Ki to strike swiftly at the pressure point of their opponent. This causes both the monk and the victim to become unable to respond for several moments. Rumor also abounds that this skill also has a chance to impede the response time of the victim. The only being in the realm that knows how to impart the knowledge of this skill is the chaplain of a Planar Prison.
Allowable Classes:
* Monk
!!Silent spell
A relative new ability developed recently by a sect of powerful mages, this ability allows the mage to utilize his or her hands to enunciate a magical spell, thus allowing them to cast in conditions that would normally require a spoken word. When using their hands to cast a spell, the caster's Dexterity and skill in Silent Spell play an important role in the successful casting of the spell. A wolfen mage has claimed to have found a way to subvert silent environments.
Allowable Classes:
* Illusionist
* Conjurer
* Sorcerer
* Necromancer
!!Smelt
Smelt is a blacksmith skill used to combine two smallers ores into one larger ore. In order to smelt, the blacksmith must be at their foundry.
''To smelt'':
#Open forge
#Put ore in forge
#Use the skill smelt.
Smelting can fail, ruining the ores. The smelting ability is taught by Du'maathe castle blacksmith.
!!Spell penetration
A mage who has chosen to boost their skill in this area will gain the powerful ability to channel the most destructive nature of the weave, causing their spells to have a chance to even break through the most resilient magical barriers. Be warned, though, learning this skill comes at a hefty toll, both on the pocketbook and epic abilities of the caster. An ancient enchanter in an evil keep is rumored to teach this ability. The epic skill only works if you and your victim are in the same room.
Allowable Classes:
* Sorcerer
* Conjurer
!!Spellbind
''Syntax'':
//[spellbind item_name]//
//[spellbind]// Lets the player see the accumulated power.
With this powerful enchantment skill the player can empower an item with mystical energies enhancing the properties of the item. The rate to which the item is improved is based on the level and skill of the player. All stats are raised randomly.
Here are some limitations:
*Hitroll and damroll are raised less than normal.
*All stat max affects are raised far less than normal.
*Spell and combat pulse are not changed.
*Due to balance, spellbound items become no repair.
*Spellbound items must start out 100% condition.
*Mortals cannot spellbound artifacts!
Here are some examples:
*A skilled player could potentially raise a +40 hitpoint ring to +80 hitpoints...
*A skilled player might make a -4 breath save item -10 breath save.
When an item has been enchanted the magical energies make it impossible to repair. Even a failed attempt will render the item unrepairable. There is also a chance that the item will be damaged in the process.
In order to gain the power necessary to spellbind items the player needs to harvest power by gaining epic skill points.
This ability is imparted by a retired alchemist within an undead maze.
''NOTE'': Choosing to learn this epic skill will prevent the player from pursuing any knowledge in the Enchant epic skill.
!!Summon blizzard
Choosing this epic power will grant the user the ability to call upon a fierce blizzard, which will blanked the area in a powerful snowstorm. Rumor says that if coupled with extreme heat, the snow will melt, drenching the victims in a wet slush. Rumors abound as to where the teacher of this spell resides, but all of them point to an extremely wise Giant, in a land of frost.
Allowable Classes
*Shaman
*Sorcerer
*Ethermancer
*Druid
!!Summon familiar
This epic skill creates a Familiar or a low lvl NPC that will follow you til death. The higher the skill lvl the more powerful the Familiar. These can be used for many things. Play around with it, See what they are capable of. An ancient witch in the Defense of Longhollow bestows the power of this ability.
Allowable Classes:
*Sorcerer
*Conjurer
*Shaman
*Druid
*Necromancer
*Alchemist
!!Toughness
This epic ability causes the character to become much tougher, increasing their vitality by an amount reflected by their skill level. This skill is taught by a butcher in the realm of Lord Lenbrea.
Monks are able to supplement toughness with their martial arts skill. This makes monks even tougher than the other classes.
Allowable Classes:
* All
<<tabs "[[Epic Skills Teachers]] [[Epic Skill Descriptions]] [[Epic Skill Costs]]" "Epic Skills Teachers" "$:/state/Epicstab1">>
|@@display:block;width:15em;Skill Name@@ |@@display:block;width:20em;Teacher@@ |@@display:block;width:15em;Zone@@ |h
|Skill Name|Teacher|Zone|
|Advanced Meditation|Father Tel|Father Tel's Holy Cloister|
|Anatomy|Dr. Fester|High Moor Forest|
|Chant Mastery|Aerlyn|The Dark Stone Tower of the Northern Realms|
|Devastating Critical|Archazel|Behemoth Herders|
|Devotion|the Bishop|Southern Coast Highway|
|Empower Song|Nonstros, the cloud giant bard|Cloud Giant Kingdom|
|Enchant|not currently available|--|
|Encrust|Snent, the vegabond alchemist|Divine Home|
|Epic Agility|Grellinar, the high ranger|Darkfall Forest|
|Epic Charisma|Frolikk|Temple of the Sun|
|Epic Constitution|Thurdorf|City of Torrhan|
|Epic Dexterity|the captain of the Ceothian Guard|Ceothia|
|Epic Intelligence|the undead wizard|New Cave City|
|Epic Luck|Babedo|Forest City of Aravne|
|Epic Power|Ezallixxel|Ixxilikor|
|Epic Strength|Olat|Bandit Canyons|
|Epic Wisdom|Chauseis, the high elf priestess|Sunwell|
|Expert Parry|Bemon, the Crusader|Lizardman Swamps of Clavikord|
|Expert Riposte|Rolart the death knight|Obsidian Citadel|
|Fix|the city smithy|Stormport|
|Improved Endurance|Eriic|The Desert City of Venan'Trut|
|Improved Listen||Halfcut Hills|
|Improved Shield Combat|Kurlon, the mercenary of endless battles|Arcium|
|Improved Track|Keebo, The Great Hunter|Shirak and Smokeveil Forest|
|Improved Two Weapon Fighting|Ihsahn, the drow swashbuckler|Domain of Lost Souls|
|Indomitable Rage|Tibornor, the dwarven leader|The Kingdom of Torg|
|Infuse Life|the ghost of Gilman Quintaragon, Conjurer|The Quintaragon Castle|
|Infuse Magical Device|Deathium|Ultarium|
|Jin Touch|a very old monk|Twin Towers|
|Ki Strike|the prison chaplain|Prisons of Carpathia|
|Natures Ruin|Shezeera|Arcaneum of L'Srillizzin|
|Natures Sanctity|Azalea the High Druid|Enclave of the Opal Phoenix|
|Scribe Mastery|a wizened drow|Arachdrathos Guild|
|Shield Combat|Kurlon, the mercenary of endless battles|Arcium|
|Ship Damage Control|a leather-hided headless commodore|Zalkapfaan|
|Silent Spell|Karig Gwynhar, the wolfen archmage|The Lost Realms of Shadowfall|
|Smelt|Carmotee|Du'Maathe Castle|
|Sneaky Strike|Osmirim, the dark rogue|Dark Stone Tower of the Northern Realms|
|Spatial Focus|the elder brain|Ixxillikor|
|Spell Penetration|Lord Nymav K'haar, Enchanter of the ~SabreTooth Grin Clan|Keep of Evil|
|Spellbind|not currently available||
|Summon Blizzard|Mimir|Jotunheim|
|Summon Familiar|the witch|The Defense of Longhollow|
|Totemic Mastery|Ruffus|Venan'Trut|
|Toughness|a bloody butcher|Ceothia|
|Two Weapon Fighting|Ihsahn, the drow swashbuckler|Domain of Lost Souls|
---
''FINDING EPIC STAT TEACHERS:''
*To epic intelligence mob:
**Go to New Cave City and dim wizard. If you can’t dim him, go north into the zone and all west at the first 4-way.
*To the epic constitution mob:
** Go to Torrhann and dim to Thurdorf.
*To the epic power mob:
** Go to buggers near Drow HT and dim to Ezallixxel
*To the epic wisdom mob:
** Go to Chauseis, the high elf priestess in Shaledrieth Sunwell
*To the epic agility mob:
**Go to Myrabolis and dim to Grellinar. (Or walk to him in su-monster connector.
*To the epic dexterity mob:
** Sail to Ceothia. Find the captain of the guard.
*To the epic strength mob:
**Go to Bandit Canyons north of Kimodoril. Find Olat, he’s in hidden rooms along the north side.
*To the epic charisma mob:
** Go to Temple of the Sun. Dim Frolikk.
*To the epic luck mob:
** Go to Forest City of Aravne. Dim to Babedo.
---
''FINDING VARIOUS EPIC SKILL TEACHERS:''
*To the improved endurance mob:
** Sail to VT. Dim to Eriic.
*To the chant mastery mob:
**From Moldug on IC, dim to Aerin. Go all north, touch altar. e, e, n, kill guard for key. Go north to the up, south to the up, and keep following up until you get to Aerlyn. Minor aggro mobs along the way.
*To the summon familiar mob:
**Go to Defense of Longhollow. Teleport until you see the witch. Note that you’ll want to buy all of these at the same time up to imp (a cleric), though the owl is a paladin and he can cast some things on you.
*To the advanced meditation teacher:
**Go to Father Tel’s Monestary on IC. Father Tel should be all south in the middle (or can dim him from Moldug if you’re lazy).
*To the scribe mastery teacher:
**Sneak into Drow Hometown and get to the web behind the city for Arachdrathos Guilds. Find the Drow House for House Olipth. You’ll need to fight the mobs up to the top, then kill apprentices north to get the key south. One of the mobs with the teacher is aggro so be careful not to area and aggro the teacher too.
*To the silent spell teacher:
**Go to Wolfens on the far southeast edge of EC. Search at entrance and enter rift. Go into the village and Karig is along the north edge… or just dim to him.
*To the toughness teacher:
**Sail to Ceothia. Find the butcher in the marketplace. Follow the road around west/north until you get to the middle of the zone. Avoid alleyways that have aggro thieves in them. You can sometimes dim the butcher on like 8.butcher, but it varies.
*To the smelt teacher:
**Go to Du’maathe on GC. Go west/north around the river/forest to get up into the castle. Carmotee is on the north side.
*** NOTE: For a forge, go into Woodseer: 5up/9west/3north/4up/1n/1e.
*To find the infuse magical device teacher:
**Go to VT island by carpet/sailing (dock at a beach). Go north through the connector by going north/west at any intersection to get to The Sky Ult zone. Inside the non-epic front area, Deathium will wander around.
*To find the encrust teacher:
**Go to the Home of the Divine. Dim to Snent, who should be in the front grid. Be invisible to avoid annoying mobs.
*To find the infuse life teacher:
**Go to the Quintaragon Castle.
**Kill the guard, for the key. Hide all of your keys outside of the doors because they don’t snap and the zone repops.
**Follow the hallway east and down into the basement. Kill the mob all east for the key to the 2nd floor.
**Go back up, and follow the hallway west/north to the second flood.
**At the first west on the second floor, go all south to a door south, go south and east and kill the rat.
**There’s a key on the rat.
**Go back w n n and unlock w, and kill the named mob west for the key to the third floor.
**Go back out the hallway east to the third floor.
**Go up and west until there’s a west, kill the named mob for the key up.
**Go to the fourth floor, and unlock to go l up and north.
**All north is Gilman, the Conjurer.
*To find the shield combat teacher:
** Kurlon is all up in the Arcium tower.
*To find the ship damage control teacher:
** Go to Headless. From the gates, 1w, all n, open door n, open door e, e.
** You’re looking for a leather-hided headless commodore.
** Note there are aggros in the way.
!!Equipment Database version 1
Initial attempts to provide equipment stats from [[Mudlet|http://www.mudlet.org/]] database, expanded to track ivalue of equipment.
*Provides stats on:
**Creation via enhance
**Removal of equipment
**Inventory command
**Get item from container
*To Do
**Tweak regex to match equipment flags, damage % and stacks of items.
**Reactivate eq alias ivalue echo
**Capture all stats from Identify spell or scroll and update database
!Examples
!!!Stats on item removal
```
< 415h/415H 238v/238V Pos: standing>
rem cleaver
You stop using a stained meat cleaver.
Item: a stained meat cleaver
Stats: Prot_Acid Hitroll: 3 Damroll: 4 Damage: 3D2 Weight: 3
Zone: Arachdrathos Guilds
Slot: Wield
IVal: 18
```
!!!Item Value on Inventory Items
```
< 415h/415H 238v/238V Pos: standing>
i
Inventory
You are carrying: (5/10)
a stained meat cleaver (magic) [75%] Item Value: 18
a golden longsword Item Value: 14
a crystal longsword (magic) Item Value: 16
some beeswax Item Value: 999
a rugged adventurers satchel (magic) (illuminating)
```
!!!Stats on retrieval from container
```
< 415h/415H 238v/238V Pos: standing>
get bow satchel
You get a crystalline bow from a rugged adventurers satchel.
Item: a crystalline bow
Stats: Farsee Hitroll: 6 Twohands: 1 One_of_a_kind Bless Weight: 1 Special: No
Zone: Rift Valley Jungle
Slot: Wield
IVal: 14
```
!!!Stats on item creation via enhance
```
< 415h/415H 238v/238V Pos: standing>
enh armor pants
You feel Lucky!
Your pockets feel lighter.
Your enhancement is a success! You now have a suit of heavy spiked seige armor!
Item: a suit of heavy spiked seige armor
Stats: Acapply: 4 Hitroll: 2 Damroll: 3 Weight: 1 Special: No
Zone: Alatorin - the Forge City
Slot: Body
IVal: 5
```
!!Database updated for Item Value
I defaulted all items to {{{IVal=999}}} initially, each new item is updated via Lore/Exam commands to capture Item Name, Zone Name and Item Value and passed to the database.
```
< 415h/415H 238v/238V Pos: standing>
enh tunic vest
Your pockets feel lighter.
Your enhancement is a success! You now have a gleaming suit of chainmail!
Item: a gleaming suit of chainmail
Stats: Acapply: 18 Str: 5 Con: 5 Bless Weight: 3
Zone: Phantasmagoric Caverns
Slot: Body
IVal: 999
< 415h/415H 238v/238V Pos: standing>
lore chainmail
exam chainmail
This item is from the zone: Phantasmagoric Caverns. Zone Name = Phantasmagoric Caverns
That's all you can recall about this item.
< 415h/415H 238v/238V Pos: standing>
This armor has been forged form a fine grade of metal. It is very light and
seems to have almost no weight to it. A seal of Baphomet has been burned into
this suits chest piece.
(magic)
A gleaming suit of chainmail is made of adamantium and appears to be of one-of-a-kind craftsmanship.
A gleaming suit of chainmail has an item value of 8. Item Value = 8 Item = A gleaming suit of chainmail
Item: a gleaming suit of chainmail
Type: ARMOR
Slots: Body
Stats: Acapply: 18 Str: 5 Con: 5 Bless Weight: 3
Zone: Phantasmagoric Caverns
Item Value set to: 8
Duris Database: saved
< 415h/415H 238v/238V Pos: standing>
```
<br>
!!Database layout example
|@@display:block;width:20em;Field Name@@ |@@display:block;width:40em;Data@@ |h
|_row_id |2038|
|TYPE |ARMOR|
|VNUM |34452|
|NAME |a bracer bearing the Longhollow symbol|
|SLOT |Wrist|
|ITEMVALUE |5|
|LOCATIONLOWERCASE |defense of longhollow|
|LOCATION |Defense of Longhollow|
|STATS |Acapply: 1 Hitroll: 1 Damroll: 2 Bless Weight: 3 NOSUMMON |
<br>
!!Database Setup
Scraped together the [[Duris Equipment Stats| https://docs.google.com/spreadsheet/ccc?key=0Av0Ps2mOCa2LdF9Pa3ZXeHZFbHk5dnktRlNHdWFUYlE&usp=sharing]] dataset from Khol's 2012 equipment stat spreadsheet, should be an easy import with [[SQLite Sorcerer|http://sqlite-sorcerer.softpedia.com/]] or your favorite db tool. The data set likely dated, but gives me an idea of value. When in doubt find a conjurer or ID scroll.
!!Load Duris Database Script
```XML
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE MudletPackage>
<MudletPackage version="1.0">
<ScriptPackage>
<ScriptGroup isActive="yes" isFolder="yes">
<name>Load Duris Database</name>
<packageName></packageName>
<script>Initialize the duris db
db:create("durisdata", {stats={"VNUM", "TYPE", "SLOT", "NAME", "LOCATIONLOWERCASE", "LOCATION", "STATS", "ITEMVALUE"}})
</script>
<eventHandlerList/>
</ScriptGroup>
</ScriptPackage>
</MudletPackage>
```
!!LORE alias
//''Syntax''//: lore itemname<br>
//''Output''//: lore itename;exam itemname
```XML
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE MudletPackage>
<MudletPackage version="1.0">
<AliasPackage>
<Alias isActive="yes" isFolder="no">
<name>Lore</name>
<script>send("lore " ..matches[2])
send("exam " ..matches[2])</script>
<command></command>
<packageName></packageName>
<regex>^lore (.*)$</regex>
</Alias>
</AliasPackage>
</MudletPackage>
```
!!EQ Database Set Script
```XML
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE MudletPackage>
<MudletPackage version="1.0">
<TriggerPackage>
<TriggerGroup isActive="yes" isFolder="yes" isTempTrigger="no" isMultiline="no" isPerlSlashGOption="no" isColorizerTrigger="no" isFilterTrigger="no" isSoundTrigger="no" isColorTrigger="no" isColorTriggerFg="no" isColorTriggerBg="no">
<name>EQ Database Set</name>
<script></script>
<triggerType>0</triggerType>
<conditonLineDelta>0</conditonLineDelta>
<mStayOpen>0</mStayOpen>
<mCommand></mCommand>
<packageName></packageName>
<mFgColor>#ff0000</mFgColor>
<mBgColor>#ffff00</mBgColor>
<mSoundFile></mSoundFile>
<colorTriggerFgColor>#000000</colorTriggerFgColor>
<colorTriggerBgColor>#000000</colorTriggerBgColor>
<regexCodeList/>
<regexCodePropertyList/>
<Trigger isActive="yes" isFolder="no" isTempTrigger="no" isMultiline="no" isPerlSlashGOption="no" isColorizerTrigger="no" isFilterTrigger="no" isSoundTrigger="no" isColorTrigger="no" isColorTriggerFg="no" isColorTriggerBg="no">
<name>Stat Item on Get</name>
<script>local mydb = db:get_database("durisdata")
results = db:fetch(mydb.stats, db:eq(mydb.stats.NAME, matches[2]))
for _, row in ipairs(results) do
cecho("\n <DodgerBlue>Item: <khaki>" .. row.NAME .."\n <DodgerBlue>Stats: <khaki>" .. row.STATS .. "\n <DodgerBlue>Zone: <khaki>" .. row.LOCATION .."\n <DodgerBlue>Slot: <khaki>" .. row.SLOT .."\n <DodgerBlue>IVal: <khaki>" .. row.ITEMVALUE)
end
--display(results)
if table.contains(Proc_Items, matches[2]) then
cecho("\n<khaki>Item has a <DodgerBlue>PROC<khaki>!\n")
end</script>
<triggerType>0</triggerType>
<conditonLineDelta>0</conditonLineDelta>
<mStayOpen>0</mStayOpen>
<mCommand></mCommand>
<packageName></packageName>
<mFgColor>#ff0000</mFgColor>
<mBgColor>#ffff00</mBgColor>
<mSoundFile></mSoundFile>
<colorTriggerFgColor>#000000</colorTriggerFgColor>
<colorTriggerBgColor>#000000</colorTriggerBgColor>
<regexCodeList>
<string>^You get (.*) from</string>
<string>^Your enhancement is a success! You now have (.*)!$</string>
<string>^You stop using (.*).$</string>
</regexCodeList>
<regexCodePropertyList>
<integer>1</integer>
<integer>1</integer>
<integer>1</integer>
</regexCodePropertyList>
</Trigger>
<Trigger isActive="yes" isFolder="no" isTempTrigger="no" isMultiline="no" isPerlSlashGOption="no" isColorizerTrigger="no" isFilterTrigger="no" isSoundTrigger="no" isColorTrigger="no" isColorTriggerFg="no" isColorTriggerBg="no">
<name>testvalue</name>
<script>--{stats={"Vnum", "TYPE", "SLOT", "NAME", "LOCATION", "STATS", "iLVL"}})--
cecho("<DodgerBlue> Item Value = <khaki>" ..matches[3])
cecho("<DodgerBlue> Item = <khaki>" ..matches[2])
itemValue=tonumber(matches[3])
itemName= matches[2]
mydb = db:get_database("durisdata")
res = db:fetch(mydb.stats,{db:eq(mydb.stats.LOCATIONLOWERCASE, zoneName), db:like(mydb.stats.NAME, itemName)})
--display(res)
for _, row in ipairs(res) do
cecho("\n <DodgerBlue>Item: <khaki>" .. row.NAME .."\n <DodgerBlue>Type: <khaki>" .. row.TYPE .."\n <DodgerBlue>Slots: <khaki>" .. row.SLOT .."\n <DodgerBlue>Stats: <khaki>" .. row.STATS .. "\n <DodgerBlue>Zone: <khaki>" .. row.LOCATION .."\n")
if iLVL then cecho("\n <DodgerBlue>Item: <khaki>" .. row.iLVL)
end
end
res[1].ITEMVALUE = itemValue
cecho("\n<DodgerBlue> Item Value set to: <khaki>" ..itemValue)
db:update(mydb.stats, res[1])
cecho("\n<DodgerBlue> Duris Database: <khaki>saved")
if table.contains(Proc_Items, itemName) then
cecho("<khaki>Item has a <DodgerBlue>PROC<khaki>!\n")
end</script>
<triggerType>0</triggerType>
<conditonLineDelta>0</conditonLineDelta>
<mStayOpen>0</mStayOpen>
<mCommand></mCommand>
<packageName></packageName>
<mFgColor>#ff0000</mFgColor>
<mBgColor>#ffff00</mBgColor>
<mSoundFile></mSoundFile>
<colorTriggerFgColor>#000000</colorTriggerFgColor>
<colorTriggerBgColor>#000000</colorTriggerBgColor>
<regexCodeList>
<string>^(.*) has an item value of (\d+).$</string>
</regexCodeList>
<regexCodePropertyList>
<integer>1</integer>
</regexCodePropertyList>
</Trigger>
<Trigger isActive="yes" isFolder="no" isTempTrigger="no" isMultiline="no" isPerlSlashGOption="no" isColorizerTrigger="no" isFilterTrigger="no" isSoundTrigger="no" isColorTrigger="no" isColorTriggerFg="no" isColorTriggerBg="no">
<name>testZone</name>
<script>cecho("<DodgerBlue> Zone Name = " ..matches[2])
zoneName = string.lower(matches[2])</script>
<triggerType>0</triggerType>
<conditonLineDelta>0</conditonLineDelta>
<mStayOpen>0</mStayOpen>
<mCommand></mCommand>
<packageName></packageName>
<mFgColor>#ff0000</mFgColor>
<mBgColor>#ffff00</mBgColor>
<mSoundFile></mSoundFile>
<colorTriggerFgColor>#000000</colorTriggerFgColor>
<colorTriggerBgColor>#000000</colorTriggerBgColor>
<regexCodeList>
<string>^This item is from the zone: (.*).$</string>
</regexCodeList>
<regexCodePropertyList>
<integer>1</integer>
</regexCodePropertyList>
</Trigger>
<TriggerGroup isActive="no" isFolder="yes" isTempTrigger="no" isMultiline="no" isPerlSlashGOption="no" isColorizerTrigger="no" isFilterTrigger="yes" isSoundTrigger="no" isColorTrigger="no" isColorTriggerFg="no" isColorTriggerBg="no">
<name>Item Value on Inventory</name>
<script></script>
<triggerType>0</triggerType>
<conditonLineDelta>0</conditonLineDelta>
<mStayOpen>99</mStayOpen>
<mCommand></mCommand>
<packageName></packageName>
<mFgColor>#ff0000</mFgColor>
<mBgColor>#ffff00</mBgColor>
<mSoundFile></mSoundFile>
<colorTriggerFgColor>#000000</colorTriggerFgColor>
<colorTriggerBgColor>#000000</colorTriggerBgColor>
<regexCodeList>
<string>^You are carrying: </string>
<string>currently contains</string>
</regexCodeList>
<regexCodePropertyList>
<integer>1</integer>
<integer>1</integer>
</regexCodePropertyList>
<Trigger isActive="yes" isFolder="no" isTempTrigger="no" isMultiline="no" isPerlSlashGOption="no" isColorizerTrigger="no" isFilterTrigger="no" isSoundTrigger="no" isColorTrigger="no" isColorTriggerFg="no" isColorTriggerBg="no">
<name>Echo Item Value</name>
<script>local mydb = db:get_database("durisdata")
results = db:fetch(mydb.stats, db:eq(mydb.stats.NAME, matches[2]))
for _, row in ipairs(results) do
cecho("<DodgerBlue> Item Value: <khaki>" .. row.ITEMVALUE)
end</script>
<triggerType>0</triggerType>
<conditonLineDelta>0</conditonLineDelta>
<mStayOpen>0</mStayOpen>
<mCommand></mCommand>
<packageName></packageName>
<mFgColor>#ff0000</mFgColor>
<mBgColor>#ffff00</mBgColor>
<mSoundFile></mSoundFile>
<colorTriggerFgColor>#000000</colorTriggerFgColor>
<colorTriggerBgColor>#000000</colorTriggerBgColor>
<regexCodeList>
<string>^(.*) (\(humming\))</string>
<string>^(.*) (\(magic\))</string>
<string>^(.*) (\(glowing\))</string>
<string>^(.*) (\(illuminating\))</string>
<string>^(.*)$</string>
</regexCodeList>
<regexCodePropertyList>
<integer>1</integer>
<integer>1</integer>
<integer>1</integer>
<integer>1</integer>
<integer>1</integer>
</regexCodePropertyList>
</Trigger>
</TriggerGroup>
</TriggerGroup>
</TriggerPackage>
</MudletPackage>
```
!!Escape & Backstab
Escape in a direction, then return in the opposite direction attempting a backstab on @Target. I utilize the `alias b` to set the initial target and attempt a backstab. Once engaged, `alias fb e` would attempt to escape to the east then return west and `bac @target`.
!!script
```css
#ALIAS tar {#var Target %1}
#ALIAS b {#var target %1;#say -=-=-=-=-= Target set to: @target =-=-=-=-=-;bac %1} "-"
#ALIAS fb {escape %1;#if (%1=n) {s} {#if (%1=s) {n} {#if (%1=e) {w} {#if (%1=w) {e} {#if (%1=u) {d} {#if (%1=d) {u}}}}}};bac @target}
```
[img[https://sites.google.com/site/durisdarkward/home/files/ethereal.jpg]]
!!Ethermancer
Calling on the power of storms, Ethermancers utilize the elements of ice and wind to smite their
foes. Although offensive in nature, Ethermancers have the unique ability to dispel powerful magic
where others cannot, and
can sometimes even steal it. Their bodies are composed mostly of ethereal matter which causes them
to be resilient to physical attacks, yet more prone to magical attacks. Through the development of
heightened wisdom the ethermancer is able to boost spellcasting and memorization while
simultaneously decreasing damage taken from magic. When walking, ethermancers leave a trail of frost,
allowing them to tread where others cannot go.
Ethermancers are more offensive than their Cleric counterparts and are less able to protect their
group.
The following epic skills are available to this class:
summon blizzard, devotion, shield combat, toughness, improved endurance, fix, smelt, infuse
magical device, epic strength, epic power, epic agility, epic intelligence, epic dexterity, epic
wisdom, epic constitution, epic charisma, epic luck and ship damage control.
!!Equipment usage
Ethermancers fall under the Priest classification of item restriction. They
can wear almost any type of armor, but are mildly restricted in the use of
miscellaneous magical items.
!!See also
* Ethermancer Skills
* Spell Slots
* Spell System
* Priest
* Cast
* Tupor
!!Allowed races
* Human, Drow Elf, Grey Elf, Halfling, Orc, Githyanki, Goblin, Githzerai, Kobold
!!Innate abilities
*fly
!!Specializations
* Tempest Magus
* Frost Magus
* Star Magus
<div class="tc-table-of-contents">
<<toc "EvilRaces">>
</div>
!Evil Races
|@@display:block;width:10em;[[Drider|Drider]]@@ |@@display:block;width:30em;Information related to the Drider race.@@ |
|[[Drow Elf|Drow Elf]] |Information related to the Drow Elf race. |
|[[Duergar Dwarf|Duergar Dwarf]] |Information related to the Duergar Dwarf race. |
|[[Githyanki|Githyanki]] |Information related to the Githyanki race. |
|[[Goblin|Goblin]] |Information related to the Goblin race. |
|[[Kobold|Kobold]] |Information related to the Kobold race. |
|[[Kuo Toa|Kuo Toa]] |Information related to the Kuo Toa race. |
|[[Orc|Orc]] |Information related to the Orc race. |
|[[Orog|Orog]] |Information related to the Orog race. |
|[[Ogre|Ogre]] |Information related to the Ogre race. |
|[[Swamp Troll|Troll]] |Information related to the Swamp Troll race. |
|[[Vampire|Vampire (Remort)]] |Information related to the Vampire (Remort) race. |
|[[Lich|Lich (Remort)]] |Information related to the Lich (Remort) race. |
!!Expeditious retreat
^^Last Edited: 2008-06-21 20:20:41 by Jexni^^
This skill allows one to have a chance that, when fleeing, he or she may
gain the ability to creep around quietly, out of reach of the senses of their
enemies for a short period after fleeing.
!! Experience
^^Last Edited: 2016-03-05 00:16:57 by gellz^^
''Syntax:'' exp
''Results:'' see how much experience you currently have
Whenever you kill a monster or a player, you earn experience points. Once
you have earned enough experience, you raise a level in your class. Duris
has 56 mortal levels, 56 for multiclasses as well; you can check your progress
by typing "experience". The levels after 46 are only received by gaining epic
points. After level 50, receiving epics from a zone specified for your next level
is required to attain that next level, provided you have the necessary experience
and have earned the total amount of required epic points.
Here are a few things you should know about experience points:
*Humans and Orcs gain an experience bonus, which might make them desirable classes for newer players.
This also comes in handy when multiclassing (see: Help multiclass), as these characters are required
to level twice.
*Each pulse you hit or miss a monster when you are engaged you get experience points.
*Healing a person who is in combat and grouped with you will give you a lot of experience points.
*You get exp for each spell you cast upon a monster or a player in your group if you are in combat.
**The amount of experience points received depends on which circle the spells is in.
**You also receive experience points for using skills in combat, such as bash, backstab, kick and so on.
*If you kill a monster of a higher level than yourself, you get bonus experience points.
*If you kill a monster of a lower level, you will gain less experience points.
*''[[Rested]]'' and ''[[Well-Rested|Rested]]'' bonuses will apply a higher level of exp temporarily.
The amount of experience you receive depends on the type of monster you kill as well.
See help [[Mobs]] for more information.
[img[https://sites.google.com/site/durisdarkward/home/files/faang.jpg]]
<div class="tc-table-of-contents">
<<toc "Fighter">>
</div>
!Fighter Classes & Specializations
|!Class |>|>|!Specialization |
|@@display:block;width:10em;[[Warrior]]@@ |@@display:block;width:10em;[[Swordsman]]@@ |@@display:block;width:10em;[[Guardian]]@@ |@@display:block;width:10em; @@|
|[[Ranger]] |[[Blademaster]] |[[Huntsman]] |[[Marshall]] |
|[[Paladin]] |[[Crusader]] |[[Cavalier]] | |
|[[Anti-paladin]] |[[Dark Knight]] |[[Demonic Rider]] |[[Violator]] |
|[[Monk]] |[[Red Dragon]] |[[Elaphidist]] | |
|[[Berserker]] |[[Mauler]] |[[Ragelord]] | |
|[[Reaver]] |[[Ice Reaver]] |[[Flame Reaver]] |[[Shock Reaver]] |
<$link>{{!!title}}</$link>
!!Firbolg
A race of reclusive and noble giant-kind, the Firbolg are somewhat smaller than other giants but still stand a massive 12-15 feet tall on average and are extremely rugged. They live by a strict code of honor and consider all intelligent creatures as equals unlike other giants who consider their race superior. They also have a form of democracy in which all members of the tribe can vote on an appointed issue in a method called "the Cast". They prefer a farming lifestyle as opposed to the raider/brigand lives of other giant races. <p>
Lately their reclusive nature has been tested due to incessant raids by the Horde and a small group has joined the ramparts to defend Faerun from being occupied. With religion the Firbolg are a devout race who worship the giant Goddess Hiatea and strive to never transgress against her teachings. They are extremely honest and feel physical discomfort if they tell a lie.<p>
!!Class list
* Warrior : Swordsman, Guardian
* Shaman : Elementalist, Spiritualist, Animalist
!!Racial Statistics
*Strength : 210
*Agility : 75
*Dexterity : 75
*Constitution: 190
*Power : 65
*Intelligence: 75
*Wisdom : 80
*Charisma : 80
*Luck : 90
*Karma : 100
!!Racial Traits
*Combat Pulse : very bad
*Spell Pulse : atrociously bad
!!Innate abilities
*doorbash
*bodyslam
*forest sight*
*magic vulnerability*
'*' Designates passive ability.
!!Fire magus
The Fire Magus concentrates on offensive magic by using the element of
fire. The specialization possesses extremely powerful spells the reducing
enemies to a mere pile of ash.
!!See also
* Air Magus
* Conjurer
* Earth Magus
* Water Magus
!!Allowed races
* Human, Drow Elf, Grey Elf, Halfling, Gnome, Orc, Githyanki, Goblin, Githzerai, Kobold
!!Innate abilities
*protection from fire (obtained at level 30)
'*' Designates passive ability.
!!Skills
None.
!!Spells
*9th Circle: magma burst
*10th Circle: solar flare, transmute rock to lava
''Types of fish:''
* a large hairy crab
* an impressive lobster - Best Regen for health/moves
* a rainbow trout
* a large pike fish
* a large shrimp
* a large mussel
* a small clam
* a piranha - sells to Moldug
* a speckled perch
* a large bass - sells to Moldug
* a medium-sized cod - sells to Moldug
* a large flat oyster
----
''News Notes on Fishing:''
*11/16/2018
**Arrows, bandages, and the fishing pole now load inside the bag regardless of level.
*11/13/2018
**Newbie equipment got a small overhaul:
***Everyone starts with a fishing pole now (in their container).
*11/10/2018
** Due to the massive amount of magic items dumped into the waters of Duris, some fish will now be sparkling, yielding slightly better stats.
** Fish thrown back into the water now exhibit new behavior.
*11/4/2018
**Fish from fishing:
***A piranha, an impressive lobster, a rainbow trout, a speckled perch, a small conger, a deep sea lobster, a cave perch
*1/7/2017
**A general overhaul of the fishing submitted by Sniktiorg.
***Includes new underdark fish.
***Includes a direction from whence the sounds of fishing comes.
*1/18/2016
**You can now use a teak fishing rod as a fishing pole (from Newhaven).
**Reduced fishing noise distance to 15 rooms, and mining distance to 20.
*3/13/2016
**All fish that can be caught via fishing now have the keyword fish.
*10/25/2015
**There is now diminishing returns on fishing experience, although you will always get some. The timer resets after 10 ticks of not fishing.
*7/30/2013
**Mining and fishing AOE messages chance to show is now randomized.
*7/25/2013
**Fished foods are now rentable.
''Player Notes:''
*Sando group-says in orc 'there's a named elf fisherman on EM part of GC (i forget name), Ja'Gunk the orc fisherman on EC next to sightless, and Maldug the barbarian fisherman on IC.. each of those gives you plat for some types of fish'
*Xanan group-says in duergar 'have trigger to put all container get all.pole container fish etc'
*Sando group-says in orc 'plus Asus the cook inside the tent at Flann wants 2 types of fish and gives back a bowl of seafood bisque (which is amazing food)'
*Xanan group-says in duergar 'as alex has been trying to make people fish for these quests for 5 yrs and finally we listen'
*Sando group-says in orc 'and all it took was crippling all the other exp mechanisms in the mud to make this viable (and now it will get crippled too)'
*Sando group-says in orc 'this fishing was supposed to let people stay logged in and slowly catch up in levels'
*Sando group-says in orc 'while questing/grinding was always worth exponentially more'
*Sando group-says in orc 'also when the quest first went in, fish would 'go bad' and disappear out of your bag'
*Sando group-says in orc 'fish would literally go rotten, and if you rented with it it would disappear'
*Xanan tells you in duergar 'fill ur inventory with poles in case it breaks u dont stop fishing'
*Sando group-says in orc '(then they removed that and let fish stay around forever)'
---
''Fishing Related Quests:''
''Alatorin Quest:''
* Requires: a large pike fish
* Go to Alatorin… shopkeepers on the map in The Trade District:
* A halfling spice merchant stands behind a table, peddling his spices.
** buy mandrake root & Garlic
* A mountain dwarf fruit vendor sits on a stool behind her stall.
** buy orange
* Brightaxe Hall -> Banquet Hall
* (Q)A fat, sturdy shield dwarf, the BrightAxe cook stands over the kitchen.
** Give pike, mandrake, garlic, and orange to dwarf.
** He gives experience and fish n’ chips
''Mobs that buy fish:''
* named elf fisherman on EM
* buys:
* Ja’Gunk the Orc Fisherman (next to sightless fish on EC)
* buys:
* Moldug the Barbarian Fisherman on IC
* buys:
** large bass
** medium cod
** piranhas
''Asus the cook quest:''
* This mob is inside the tent at Flann and he wants 2 types of fish as a quest
* wants:
** TBD
** TBD
* gives:
** a bowl of seafood bisque
[img[https://sites.google.com/site/durisdarkward/home/files/fishingvillage.jpg]]
!!! Flame Reaver
The Flame Reaver has mastered the use of fire and it shows in
their abilities. They gain the power to shroud themselves in fire and
to unleash fireballs by drawing upon the power of their flaming swords.
They may also tap into the fiery shroud surrounding them to send out
waves of incendiary clouds at their opponents, though this will drain
the shroud until it finally dissipates.
Flame reavers favor 1 and 2 handed swords and 1 and 2 handed flailing
weapons such as whips and flails.
!!!See also
* Pyrokinesis
* Reaver
!!!Allowed races
* Drow Elf, Duergar, Orc, Githyanki, Goblin, Drider
!!!Innate abilities
*protection from fire (obtained at level 31)
* pyrokinesis (obtained at level 31)
!!!Skills
*30th Level: 1h flaying, 1h slashing
*53rd Level: 2h flaying
!!!Spells
*4th Circle: flameburst
*5th Circle: burning hands
*6th Circle: fireshield
*8th Circle: fireball
*10th Circle: firestorm, immolate
*11th Circle: ilienzes flaming sword
*12th Circle: cegilunes searing blade
!Flee / Backstab
This is for the stabber at heart. Designed to allow a target to be set, then on a successful flee, return in the appropriate direction and backstab the target again. The set is activated with the F1 key, which sends the flee command and turns the Trigger set on. On return to the target room the trigger is turned off following the backstab command. The F1 allows the user to initiate the flee_bac as desired. However for the foolish/lazy, you could modifiy the set to continuously Flee/Bac once the first command was initiated. Need to check the Diagonal Direction flee message, to ensure that the directions are like the cardinal points, EX. northeastward, if the differ, modify the Variable: Flee_DiagDir but ensure that the directions maintain the same order.
!!Test
//Test your version of Zmud for compatability: Cut and past the following to your command line and hit enter://
` #show %ismember(c,a|b|c|d|e) `
If your version of Zmud returns 1 instead of 3, your %ismember function will not support the trigger. I have no work around for this as of yet. Thanks to Selovan I know this to be the case for 3.62a, I can't remember when they changed it from true/false to position/false.
!!Script
```css
#ALIAS tar {#var Target %1;#say -=-=-=-=-= Target Set to: @Target =-=-=-=-=-} {-}
#ALIAS westbac {#T- FleeBac;west;bac @Target} {FleeBac}
#ALIAS eastbac {#T- FleeBac;east;bac @Target} {FleeBac}
#ALIAS northbac {#T- FleeBac;north;bac @Target} {FleeBac}
#ALIAS southbac {#T- FleeBac;south;bac @Target} {FleeBac}
#ALIAS upbac {#T- FleeBac;up;bac @Target} {FleeBac}
#ALIAS downbac {#T- FleeBac;down;bac @Target} {FleeBac}
#ALIAS swbac {#T- FleeBac;sw;bac @Target} {FleeBac}
#ALIAS sebac {#T- FleeBac;se;bac @Target} {FleeBac}
#ALIAS nebac {#T- FleeBac;ne;bac @Target} {FleeBac}
#ALIAS nwbac {#T- FleeBac;nw;bac @Target} {FleeBac}
#ALIAS bson {#T+ FleeBac;#var BS_Status ON;#SAY -=-=-=-= Flee Bac Activated =-=-=-=-} {-}
#ALIAS bsoff {#T- FleeBac;#var BS_Status OFF;#SAY -=-=-=-= Flee Bac De-Activated =-=-=-=-} {-}
#VAR Target {Seeking} {Seeking} {-}
#VAR Flee_Dir {eastward|westward|northward|southward|upward|downward} {eastward|westward|northward|southward|upward|downward} {-}
#VAR Flee_DiagDir {northeastward|northwestward|southeastward|southwestward} {northeastward|northwestward|southeastward|southwestward} {-}
#VAR BS_Status {ON} {_nodef} {-}
#TRIGGER {^You flee (%w)!} {%case(%ismember(%1,@Flee_Dir),westbac,eastbac,southbac,northbac,downbac,upbac);%case(%ismember(%1,@Flee_DiagDir),swbac,sebac,nwbac,nebac)} {FleeBac} 519
#KEY F1 {BSON;flee} {-}
#STAT {Flee_Bac_Status: @BS_Status | Target: @Target} {-}
```
!!Forest druid
The Forest Druid specialization focuses on utilizing the forces of nature for both offensive and defensive purposes. The following spells are added to the druid once they specialize their druidic powers.
!!Spells
*'' 7th circle'': Call woodland beings, Summon insects
*'' 8th circle'': Animal Growth, Entangle, Ironwood
*'' 9th circle'': Vines, Wandering Woods
*''10th circle'': Grow
*''11th circle'': Awaken Forest, spore burst
!!See also
*[[Druid]]
*[[Storm Druid]]
!!Forge
Forge is one of the trade skills available to players. The ''Forge'' command allows characters to create equipment for the following slots: head, body, arms, feet, shield, weapons, legs, hands.
Once learned, a player can invoke the forge command for a list of options:
''forge'' - with no arguments will bring up your list of known recipes and the help menu:
''Example'':
```css
Forge Syntax:
forge info <number> - list required materials to forge the item.
forge stat <number> - display properties of the item.
forge make <number> - create the item.
You know the following recipes:
----------------------------------------------------------------------------
Recipe Number Item
135212 a wickedly barbed two-handed greatsword
----------------------------------------------------------------------------
91058 a massive blood-stained holy avenger
----------------------------------------------------------------------------
```
*Typing ''forge info 91058'' would display the items needed to create this particular item.
*Typing ''forge stat 91058'' would display the attributes tied to this item.
*Typing ''forge make 91058'' would attempt to create the item if you had the necessary salvaged materials on your being.
[img[https://sites.google.com/site/durisdarkward/home/files/forgottenmansion.jpg]]
[img[https://sites.google.com/site/durisdarkward/home/files/fortboyard.jpg]]
!Fren Schools Me on EM - 02/11/2001
<html><iframe
src = "https://dl.dropboxusercontent.com/u/227385601/Logs/OrcMonkFren_02112001.html"
title = "Fren Schools Me on EM - 02/11/2001"
style="
background-color:#000000;
border-color:#ffffff;
border:solid;"
width = "100%"
height = "500"
frameborder = "0"
scrolling = "yes">
</iframe></html>
!!!Frost magus
The Frost Magus aligns itself with the offensive nature of the storms.
They are able to call upon the rage of the wind to aid them in their
regeneration of magic and summon a furious squall to smite their victims.
!!!See also
* Ethermancer Skills
* Ethermancer
!!!Allowed races
* Human
*Drow Elf
*Grey Elf
*Halfling
*Orc
*Githyanki
*Goblin
*Githzerai
*Kobold
!!!Innate abilities
*None.
!!!Skills
*None.
!!!Spells
*7th Circle: conjure ice, cyclone, ice spikes, wall of ice
*8th Circle: iceflow armor
*9th Circle: arctic blast, lightning ring
*10th Circle: windrage
*11th Circle: squall
*12th Circle: polar vortex
!! Gate to ardgral
^^Last Edited: 2008-10-08 02:36:35 by Jexni^^
* Area of effect: room
* Aggressive: No
* Cumulative: No
* Duration: Dependent on proficiency of caster
* Type of spell: Transportation
Gate to Ard'gral opens up a gate to Ard'gral the Quasi-Elemental plane of dreams, where rifts open
up to all parts of the world and other planes. Here's how Plane of Ard'gral works: there are
gateways that lead to random spots on surface, and they're random when you enter them. So if person
A enters the gateway, and person B immediately enters the same gateway, you could wind up on
different parts of map. Now there are rifts and pools (much like on Ethereal Plane) to other planes:
*Astral Plane
*Ethereal Plane
*Elemental Plane of Earth
*Elemental Plane of Water
*Elemental Plane of Fire
*Elemental Plane of Air
There are also a couple of rifts to other "fixed" zones like Bloodstone, Vella's Bordello, and The Killing Fields. All the greatest places that folks on Duris dream about. It is up to you to figure out what type of rift goes where. Oh, and all rifts and gateways are one-way.
|@@display:block;width:10em;Map@@ |@@display:block;width:10em;Target@@ |@@display:block;width:20em;Location@@ |h
|GC/EM |X?.Cimmerian |Cimmerian Nomad Camp |
|GC/EM |Nonstros |Cloud Giants (Inside) |
|GC/EM |Nonstros |Cloud Giants (Inside) |
|GC/EM |Ankha |Cloud Giants (Inside) |
|GC/EM |Anne |Cloud Giants (Outside) |
|GC/EM |Carmotee |Dumaathe |
|GC/EM |Valiwilwoor |GC Map |
|GC/EM |Rerka |GC Map |
|GC/EM |Lothrell |GC Map |
|GC/EM |Suri |GC Map |
|GC/EM |Valyn |GC Map |
|GC/EM |Keira |GC Map |
|GC/EM |Chimel |GC Map |
|GC/EM |Favi |GC Map |
|GC/EM |Alana |GC Map |
|GC/EM |Lidda |Harrow |
|GC/EM |Alorka |Harrow |
|GC/EM |Hylga |Lylr |
|GC/EM |Decker |Myra (Inside) |
|GC/EM |Valyn/Eom |Myra (Outside) |
|GC/EM |Nival |Near Torrhan/Ws/Cloud Giants |
|GC/EM |Benali |Near Ws/Dumaathe |
|GC/EM |Flog |Outcast Tower |
|GC/EM |Gregory |Savannah Of Broken Trusts |
|GC/EM |Ange |Savannah Of Broken Trusts |
|GC/EM |Myle |Su Monsters |
|GC/EM |Grellinar |Su Monsters |
|GC/EM |Astali |Summoner Teacher (Epic Mob) |
|GC/EM |Frayrien |Summoner Teacher (Epic Mob) |
|GC/EM |Oneliwen |Summoner Teacher (Epic Mob) |
|GC/EM |Tilby |Torrhan |
|GC/EM |Derm |Torrhan School |
|GC/EM |Vella |Vella |
|GC/EM |X?.Wemic |Wemic |
|GC/EM |Llaranar |Wemic |
<div style="text-align:center;overflow:auto; margin-left:auto; margin-right:auto;">
'',,Click on zone name to open a detailed zone map,,''<br>
<img src="https://sites.google.com/site/durisdarkward/home/files/MAP_GC_EM.gif" width="854" height="1346" border="0" usemap="#GC_EM_Map" />
<map name="GC_EM_Map">
<!-- #$AUTHOR:Drevarr -->
<area shape="rect" coords="356,114,416,137" href="#Myrabolus"/>
<area shape="rect" coords="371,156,419,193" href="#Darkfall Forest" />
<area shape="rect" coords="328,188,374,217" href="#Haunted Woods" />
<area shape="rect" coords="476,119,522,142" href="#Charing - Grey Elf & Centaur Hometown" />
<area shape="rect" coords="461,147,513,178" href="#Forgotten Forest" />
<area shape="rect" coords="416,217,480,250" href="#Blackthorne Mountains" />
<area shape="rect" coords="190,174,235,199" href="#Arcium the Plagued Kingdom" />
<area shape="rect" coords="622,193,681,227" href="#Temple of the Sun" />
<area shape="rect" coords="530,246,593,272" href="#The Defense of Longhollow" />
<area shape="rect" coords="476,210,533,313" href="#Darkmore Forest" />
<area shape="rect" coords="345,300,413,327" href="#Highmoor Forest" />
<area shape="rect" coords="329,348,396,379" href="#Neverwinter Woods" />
<area shape="rect" coords="289,310,324,372" href="#Neverwind Valley" />
<area shape="rect" coords="492,379,533,413" href="#Faerie Realms" />
<area shape="rect" coords="678,323,742,363" href="#Shaledrieth" />
<area shape="rect" coords="98,326,149,363" href="#Tower of High Sorcery" />
<area shape="rect" coords="78,367,137,394" href="#Fenaline Docks" />
<area shape="rect" coords="210,392,261,443" href="#Mir" />
<area shape="rect" coords="313,464,372,501" href="#Bandit Canyons" />
<area shape="rect" coords="402,495,458,522" href="#Meopham" />
<area shape="rect" coords="396,399,450,437" href="#Elemental Groves" />
<area shape="rect" coords="446,516,490,562" href="#Broken Blade Tavern" />
<area shape="rect" coords="368,544,429,571" href="#Lylr-Meop" />
<area shape="rect" coords="262,553,323,586" href="#Kimordril" />
<area shape="rect" coords="511,552,552,588" href="#Ugta" />
<area shape="rect" coords="612,594,654,630" href="#Bandit Camp" />
<area shape="rect" coords="560,606,610,647" href="#Shadowclave" />
<area shape="rect" coords="372,623,426,649" href="#Harrow" />
<area shape="rect" coords="221,612,288,657" href="#Abandoned Elven Homestead" />
<area shape="rect" coords="95,636,148,674" href="#The Motte and Bailey of Duke Delwyn" />
<area shape="rect" coords="192,707,256,737" href="#The Curse of Newhaven" />
<area shape="rect" coords="317,694,373,729" href="#Outcast Tower" />
<area shape="rect" coords="394,655,461,687" href="#Ashrumite" />
<area shape="rect" coords="440,690,502,723" href="#Du'Maathe Castle" />
<area shape="rect" coords="603,694,651,732" href="#Cloud Giants" />
<area shape="rect" coords="731,564,773,585" href="#Salol Village" />
<area shape="rect" coords="764,577,812,601" href="#Ako Village" />
<area shape="rect" coords="768,605,836,639" href="#Canderthal Harbor" />
<area shape="rect" coords="718,642,767,676" href="#Valley of Crushk" />
<area shape="rect" coords="732,823,819,854" href="#Desolate" />
<area shape="rect" coords="682,819,724,870" href="#Pits of Cerebus" />
<area shape="rect" coords="597,822,662,857" href="#Arbre's Forest" />
<area shape="rect" coords="515,792,560,827" href="#Golden Halls" />
<area shape="rect" coords="447,765,495,797" href="#Tentro" />
<area shape="rect" coords="707,913,740,948" href="#Village of Newhope" />
<area shape="rect" coords="573,925,625,956" href="#Twisted Woods" />
<area shape="rect" coords="629,948,675,973" href="#Rift Valley" />
<area shape="rect" coords="570,966,632,991" href="#Woodseer - Halfling Hometown" />
<area shape="rect" coords="627,994,686,1022" href="#Wellvolen" />
<area shape="rect" coords="347,845,400,872" href="#Savannah of Broken Trusts" />
<area shape="rect" coords="298,771,365,800" href="#Mount Skelenak" />
<area shape="rect" coords="202,799,252,833" href="#Twin Towers" />
<area shape="rect" coords="320,928,394,964" href="#Fisherman's Wharf" />
<area shape="rect" coords="333,1015,402,1048" href="#Jenna's Waystation" />
<area shape="rect" coords="121,853,173,889" href="#Vella's Bordello" />
<area shape="rect" coords="147,939,209,967" href="#Tharnadian Ruins" />
<area shape="rect" coords="47,971,111,1001" href="#Tharnadia" />
<area shape="rect" coords="16,745,90,778" href="#Transparent Towers" />
<area shape="rect" coords="14,789,90,818" href="#Moonshae Island" />
<area shape="rect" coords="188,1065,266,1127" href="#MistyWoods - Fog Enshrouded Forest" />
<area shape="rect" coords="64,1199,123,1235" href="#Lareth - Sunwell" />
<area shape="rect" coords="132,1199,198,1236" href="#Turolopolis Ruins" />
<area shape="rect" coords="274,1160,333,1193" href="#Ravine of Passage" />
<area shape="rect" coords="397,1139,458,1168" href="#Torhann" />
<area shape="rect" coords="93,1284,150,1318" href="#Farseer Outpost" />
<area shape="rect" coords="482,1162,546,1198" href="#Cimmerian Nomads" />
<area shape="rect" coords="589,1092,626,1130" href="#Pit Lions" />
<area shape="rect" coords="684,1061,725,1089" href="#Nizari" />
</map>
| @@display:block;width:10em;Map@@ |@@display:block;width:20em;GC/UD Target@@ |@@display:block;width:20em;Location@@ |
| GC/UD |Budocks |Outcast Tower (Underside) |
| GC/UD |Oblog |Corwell connector |
\define lingo-base() $:/language/ControlPanel/Basics/
Welcome to ~TiddlyWiki and the ~TiddlyWiki community
Before you start storing important information in ~TiddlyWiki it is important to make sure that you can reliably save changes. See http://tiddlywiki.com/#GettingStarted for details
!! Set up this ~TiddlyWiki
<div class="tc-control-panel">
|<$link to="$:/SiteTitle"><<lingo Title/Prompt>></$link> |<$edit-text tiddler="$:/SiteTitle" default="" tag="input"/> |
|<$link to="$:/SiteSubtitle"><<lingo Subtitle/Prompt>></$link> |<$edit-text tiddler="$:/SiteSubtitle" default="" tag="input"/> |
|<$link to="$:/DefaultTiddlers"><<lingo DefaultTiddlers/Prompt>></$link> |<<lingo DefaultTiddlers/TopHint>><br> <$edit-text tag="textarea" tiddler="$:/DefaultTiddlers"/><br>//<<lingo DefaultTiddlers/BottomHint>>// |
</div>
See the [[control panel|$:/ControlPanel]] for more options.
[img[https://sites.google.com/site/durisdarkward/home/files/Ghore.jpg]]
!Gith & Company Come a Calling on OP - 02/10/2001
<html><iframe
src = "https://dl.dropboxusercontent.com/u/227385601/Logs/OP_Gith_02102001.html"
title = "Gith & Company Come a Calling on OP - 02/10/2001"
style="
background-color:#000000;
border-color:#ffffff;
border:solid;"
width = "100%"
height = "500"
frameborder = "0"
scrolling = "yes">
</iframe></html>
!!Githyanki
Coming from the Astral Plane, this race of evil humanoids were slaves of the Illithid race millennia ago. The Githyanki broke away from their former masters after learning many of their mental powers and became pure evil. Githyanki HATE their former masters more then anything and will instantly attack them on site! Giths will go out of their way to hunt down and kill any illithid they can find. Githyanki do not have a normal hometown but must start on the Astral Plane in a Githyanki fortress. As a young adult, Giths venture to the prime plane and make a name for themselves. Githyanki look much like humans only slightly taller, thinner, and with faces that resemble a decomposing corpse. They tend to be ruthless and significantly smarter than humans.
!!Class list
* Warrior : Swordsman, Guardian
* Psionicist : Pyrokinetic, Enslaver, Psycheporter
* Anti-Paladin: Dark Knight, Demonic Rider, Violator
* Cleric : Zealot, Healer, Holyman
* Monk : Red Dragon, Elaphidist
* Sorcerer : Wildmage, Wizard, Shadowmage
* Necromancer : Diabolis, Necrolyte, Reaper
* Conjurer : Air Magus, Water Magus, Fire Magus, Earth Magus
* Rogue : Assassin, Thief
* Bard : Disharmonist, Scoundrel, Minstrel
* Reaver : Ice Reaver, Flame Reaver, Shock Reaver, Earth Reaver
* Illusionist : Magician, Dark Dreamer
* Blighter : Storm Bringer, Scourge, Ruiner
* Ethermancer : Tempest Magus, Frost Magus, Star Magus
* Summoner : Controller, Mentalist, Naturalist
!!Racial Statistics
*Strength : 100
*Agility : 100
*Dexterity : 100
*Constitution: 100
*Power : 130
*Intelligence: 120
*Wisdom : 90
*Charisma : 75
*Luck : 100
*Karma : 100
!!Racial Traits
*Combat Pulse : poor
*Spell Pulse : good
!Innate abilities
*levitate (obtained at level 11)
*ultravision
*shift_astral
*shift_prime
*magic resistance
*dayblind
*vulnerable to sun
!!Githzerai
Heralding from the plane of Limbo, the Githzerai were brought into the fold of the great Durian conflict during the outcast wars. Once they saw firsthand the
evil that both the Illithids and Githyanki were capable of in league with their unholy allies, they chose to ally themselves with the good races of the realm.
Githzerai look very human, though they are thinner and their skin tone is frequently gray or yellowish. They are, on average, six feet in height and about
one hundred sixty pounds in weight. Most have a high natural resistance to magic. Most Githzerai are either monks or mages, having chosen to shun the
psionic powers of their evil brethren the Githyanki, citing that simply embracing such power eats away at the spirit and soul. Instead of worshipping a god
-- a form of slavery, in their opinion -- they revere the memory of their ancient hero, Zerthimon. His followers call themselves Zerth.
Unlike their relatives the Githyanki, the Githzerai do not normally fight with weapons, nor do they utilize long-distance psionic attacks against their
enemies. Rather, the Githzerai prefer to bring the "good fight" to their enemies - typically meaning the Githyanki and the Illithids. Their combat abilities
are geared more toward unarmed combat - hence the large number of Githzerai who become monks. Githzerai often organize war parties called rrakkma for the
explicit purpose of hunting Illithids. A rrakkma does not return from such an excursion until it has killed at least as many Illithids as there are Githzerai
in the war party.
!!Class list
* Warrior : Swordsman, Guardian
* Ranger : Blademaster, Huntsman, Marshall
* Psionicist : Pyrokinetic, Enslaver, Psycheporter
* Paladin : Crusader, Cavalier
* Cleric : Zealot, Healer, Holyman
* Monk : Red Dragon, Elaphidist
* Druid : Forest Druid, Storm Druid
* Sorcerer : Wildmage, Wizard, Shadowmage
* Necromancer : Diabolis, Necrolyte, Reaper
* Conjurer : Air Magus, Water Magus, Fire Magus, Earth Magus
* Bard : Disharmonist, Scoundrel, Minstrel
* Illusionist : Magician, Dark Dreamer
* Ethermancer : Windtalker, Frost Magus, Cosmomancer
* Summoner : Controller, Mentalist, Naturalist
!!Racial Statistics
*Strength : 100
*Agility : 100
*Dexterity : 100
*Constitution: 100
*Power : 120
*Intelligence: 115
*Wisdom : 110
*Charisma : 90
*Luck : 100
*Karma : 100
!!Racial Traits
*Combat Pulse : below average
*Spell Pulse : good
!!Innate abilities
*levitate (obtained at level 11)
*ultravision*
*shift_astral (obtained at level 45)
*shift_prime
*dayvision*
*magic resistance*
*spirit of the rrakkma (obtained at level 21)*
'*' Designates passive ability.
[img[https://sites.google.com/site/durisdarkward/home/files/githzeraistronghold.jpg]]
!!Gnome
Gnomes are small, sturdy humanoids who are well known for their quick hands and good humor. Smaller and weaker
than humans, gnomes have more wit to compensate. Gnomes have colonies of their own, but are commonplace among the
major surface communities. Gnomes and dwarves are distantly related, and gnomes often understand dwarves
fairly well.
Gnomes have permanent infravision. After the centuries of experiments and research the Gnomish Schools of
Engineering and Magic have finished their work on another advancement for their race: ultravision.
!!Class list
* Warrior : Swordsman, Guardian
* Cleric : Zealot, Healer, Holyman
* Shaman : Elementalist, Spiritualist, Animalist
* Sorcerer : Wildmage, Wizard, Shadowmage
* Necromancer : Diabolis, Necrolyte, Reaper
* Conjurer : Air Magus, Water Magus, Fire Magus, Earth Magus
* Mercenary : Brigand, Bounty Hunter
* Bard : Disharmonist, Scoundrel, Minstrel
* Illusionist : Magician, Dark Dreamer
* Summoner : Controller, Mentalist, Naturalist
!!Racial Statistics
*Strength : 85
*Agility : 120
*Dexterity : 115
*Constitution: 90
*Power : 105
*Intelligence: 130
*Wisdom : 95
*Charisma : 95
*Luck : 100
*Karma : 100
!!Racial Traits
*Combat Pulse : good
*Spell Pulse : incredible
!!Innate abilities
*infravision*
*ultravision*
*farsee (obtained at level 21)*
'*' Designates passive ability.
!!Goblin
Goblins are an inhospitable, evil race that prefers to dwell deep within the depths of the Underdark. They live in a largely tribal society where the strongest rule over the rest, existing preferably in underground caves and similar dismal surroundings. Despite their primitive habitat they are a rather clever and devious people that have mastered many of the same skills and magics of the sun-loving races. Goblins are avid slavers and routinely capture others to serve at their bidding, especially gnomes and mountain dwarves whom they hate more than anything else.
Goblins range in appearance from a dark, dull green to a dull orange or brick red. It is rumored that Goblins are distantly related to the Kobolds, but to this day that claim has yet to be proven.
!!Class list
* Warrior : Swordsman, Guardian
* Anti-Paladin: Dark Knight, Demonic Rider, Violator
* Cleric : Zealot, Healer, Holyman
* Shaman : Elementalist, Spiritualist, Animalist
* Sorcerer : Wildmage, Wizard, Shadowmage
* Necromancer : Diabolis, Necrolyte, Reaper
* Conjurer : Air Magus, Water Magus, Fire Magus, Earth Magus
* Rogue : Assassin, Thief
* Mercenary : Brigand, Bounty Hunter
* Bard : Disharmonist, Scoundrel, Minstrel
* Reaver : Ice Reaver, Flame Reaver, Shock Reaver, Earth Reaver
* Illusionist : Magician, Dark Dreamer
* Blighter : Storm Bringer, Scourge, Ruiner
* Ethermancer : Tempest Magus, Frost Magus, Star Magus
* Summoner : Controller, Mentalist, Naturalist
!!Racial Statistics
*Strength : 100
*Agility : 115
*Dexterity : 135
*Constitution: 100
*Power : 85
*Intelligence: 110
*Wisdom : 105
*Charisma : 90
*Luck : 110
*Karma : 100
!!Racial Traits
*Combat Pulse : good
*Spell Pulse : awesome
!!Innate abilities
*ultravision
*disappear (obtained at level 31)
*dayblind
*summon totem (obtained at level 26)
[img[https://sites.google.com/site/durisdarkward/home/files/The_goblin_camp.jpg]]
!Golden Hall Loses its Luster - 02/19/2001
<html><iframe
src = "https://dl.dropboxusercontent.com/u/227385601/Logs/Golden Hall_02192001.html"
title = "Golden Hall Loses its Luster - 02/19/2001"
style="
background-color:#000000;
border-color:#ffffff;
border:solid;"
width = "100%"
height = "500"
frameborder = "0"
scrolling = "yes">
</iframe></html>
<div class="tc-table-of-contents">
<<toc "GoodRaces">>
</div>
!Good Races
|@@display:block;width:10em;[[Barbarian|Barbarian]]@@ |@@display:block;width:30em;Information related to the Barbarian race.@@ |
|[[Centaur|Centaur]] |Information related to the Centaur race. |
|[[Firbolg|Firbolg]] |Information related to the Firbolg race. |
|[[Githzerai|Githzerai]] |Information related to the Githzerai race. |
|[[Grey Elf|Grey Elf]] |Information related to the Grey Elf race. |
|[[Gnome|Gnome]] |Information related to the Gnome race. |
|[[Half-Elf|Half-Elf]] |Information related to the Half-Elf race. |
|[[Halfling|Halfling]] |Information related to the Halfling race. |
|[[Human|Human]] |Information related to the Human race. |
|[[Mountain Dwarf|Mountain Dwarf]] |Information related to the Mountain Dwarf race. |
|[[Wood Elf|Wood Elf]] |Information related to the Wood Elf race. |
|[[Agathinon|Agathinon (Remort)]] |Information related to the Agathinon (Remort) race. |
|[[Eladrin|Eladrin (Remort)]] |Information related to the Eladrin (Remort) race. |
!!Grey elf
Unlike their cousins the Drow, Grey Elves live on the surface and prefer to dwell in forests. They are exceptionally intelligent and swift, but are inclined to be weaker and smaller than humans. Grey Elves have a good-natured disposition and tend to love animals and nature, although they loathe Drow. They are born with infravision, but, unlike Drow, can see perfectly in daylight.
!!Class list
* Warrior : Swordsman, Guardian, Swashbuckler
* Ranger : Blademaster, Huntsman, Marshall
* Psionicist : Pyrokinetic, Enslaver, Psycheporter
* Paladin : Crusader, Cavalier
* Cleric : Zealot, Healer, Holyman
* Monk : Red Dragon, Elaphidist
* Druid : Forest Druid, Storm Druid
* Shaman : Elementalist, Spiritualist, Animalist
* Sorcerer : Wildmage, Wizard, Shadowmage
* Conjurer : Air Magus, Water Magus, Fire Magus, Earth Magus
* Rogue : Assassin, Thief
* Mercenary : Brigand, Bounty Hunter
* Bard : Disharmonist, Scoundrel, Minstrel
* Illusionist : Magician, Dark Dreamer
* Ethermancer : Tempest Magus, Frost Magus, Star Magus
* Summoner : Controller, Mentalist, Naturalist
!!Racial Statistics
*Strength : 90
*Agility : 120
*Dexterity : 110
*Constitution: 90
*Power : 105
*Intelligence: 115
*Wisdom : 120
*Charisma : 120
*Luck : 100
*Karma : 100
!!Racial Traits
*Combat Pulse : average
*Spell Pulse : very good
!!Innate abilities
*infravision (passive)
*magic resistance (passive)
*forest sight (passive)(obtained at level 11)
*longsword master (passive)(obtained at level 11)
*outdoor sneak (passive)(obtained at level 21)
!!Group Sort
Takes the GROUP command output and sorts the group by current hitpoints, storing the members in a list variable in ascending hitpoint order.
!!Script
```css
#ALIAS sortgroup {#VAR glist {};#LOOP 1,%numitems( @grouphps) {#ADDITEM glist %right( %eval( %item( @grouphps, %i)+100000), 1)"^"%item( @groupnames, %i)}}
#ALIAS sortrescue {#VAR rlist {};sortgroup;#VAR sortedgroup %sort( @glist);#loop 1,%numitems( @sortedgroup) {#additem rlist %word( %item( @sortedgroup, %i), 2, "^")}}
#ALIAS clear_Rlist {#unvar grouphps;#unvar groupnames}
#TRIGGER {^*%s(%d)/(%d)%shit,*move,*psp%s(%w)} {#if (!%ismember( %3, @groupnames)) {grouphps=%additem( %1, @grouphps);#ADDITEM groupnames %3} { #VAR grouphps %replaceitem( %1, %ismember( %3, @groupnames), @grouphps)}} "GroupSort"
#TRIGGER {Group information for} {clear_Rlist;#T+ GroupSort}
#TRIGGER {^<} {#T- GroupSort;sortgroup;sortrescue;#say Group Sort Updated;#say @rlist} "GroupSort"
```
!!Example
```css
Group information for Blix and Company
Variable grouphps removed.
Variable groupnames removed.
Unsplit Coins: -72 platinum -410 gold -270 silver 0 copper
(Head) 359/359 hit, 100/100 move, 0/0 psp Blix
436/436 hit, 111/111 move, 0/0 psp Emre
376/376 hit, 180/180 move, 0/0 psp Odef
434/434 hit, 148/148 move, 0/0 psp Thanora
< 436h/436H 111v>
Group Sort Updated
Blix|Odef|Thanora|Emre
```
The variable `@rlist` now contains a list of group members sorted by current hitpoints ascending that is updated on every group command.
You could then spam rescue the group in hitpoint order with the following alias:
```
#ALIAS zz {#FORALL @rlist {rescue %i}}
```
!Group Status
Latest version of Health Checker. Captures group command output and sends key data elements to a seperate Group Stat Window. Just set up you window layout to accommodate the new window.
!!!Example of current group command ouput:
```css
Your group consists of:
( Head) 239/339 hit, 115/115 move Drevarr
(Front) 532/565 hit, 139/139 move Rha
(Front) 500/500 hit, 143/143 move Cazin
(Back ) 76/276 hit, 106/106 move Ilshad
<339h/339H 115v/115V Pos: standing >
<>
```
!!Example of new Group Stat window ouput:
[img[https://sites.google.com/site/durisdarkward/home/files/groupstats.gif]]
!!Script
```css
#CLASS {Healthchecker}
#TRIGGER {Your group consists of:} {#clr "Group Stats";#window {Group Stats} {Group Consists of:};#T+ Healthchecker}
#TRIGGER {*%s(%d)/(%d)%shit,*move (%*)} {#math Gstatus (%1 - %2);#window {Group Stats} {%3 %repeat(.,20-%len(vos)) %ansi( Yellow)@Gm2Stat}}} "Healthchecker"
#TRIGGER {$} {#T- Healthchecker} "Healthchecker"
```
!!~AddOn
For push button healing try the set below, you'll get the same window above, but the output will be linked to Fkeys for healing.
''Example:''
```css
Group Consists of:
F1 Drevarr ............ -100
F4 Ilshad ............... -200
```
!!~AddOn Script
```css
#CLASS {AutoGroup}
#TRIGGER {Your group consists of:} {#clr "Group Stats";#var group %null;#var Gnum 0;#window {Group Stats} {Group Consists of:};#T+ Healthchecker}
#TRIGGER {* %d/%d%shit,%s%d/%d%smove%s(%w)} {#if %ismember( %1, @Group) {#noop} {#var Group %additem( %1, @Group)}}
#CLASS 0
#CLASS {Healthchecker}
#TRIGGER {*%s(%d)/(%d)%shit,*move (%*)} {#ADD Gnum 1;#math GStatus (%1 - %2);#if (@Gstatus < -80) {#window {Group Stats} {F@Gnum~. %3 %repeat( ., 15-%len( %3)) %ansi( Yellow)@Gstatus}}}
#TRIGGER {$} {#T- Healthchecker}
#CLASS 0
#KEY F1 {nt %item( @group, 1)}
#KEY F2 {nt %item( @group, 2)}
#KEY F3 {nt %item( @group, 3)}
#KEY F4 {nt %item( @group, 4)}
#KEY F5 {nt %item( @group, 5)}
#KEY F6 {nt %item( @group, 6)}
#KEY F7 {nt %item( @group, 7)}
#KEY F8 {nt %item( @group, 8)}
#KEY F9 {nt %item( @group, 9)}
#KEY F10 {nt %item( @group, 10)}
```
Replace the ''nt'' with your healing alias of choice. If it helps you save my ass I'm all for it.
!!Guardian
As their name suggests, the Guardian is a true savior to all. They are able to dive in and often rescue their entire group in the heat of battle. They can also use their shield as a weapon to cause extra damage by Shield Punching their opponent, then following up with extended riposte abilities.
!!Innate Abilities
*''41st level'': Guardians Bulwark
!!Skills
*''30th level'': Dreadnaught,
*''31st level'': ~Follow-Up Riposte, Guard
*''46th level'': Shieldpunch
*''51st level'': ~RescueAll
!!See also
*[[Warrior]]
@@background-color:ghostwhite;
! <$link><$view field="title"></$view></$link>
@@
!! <$link><$view field="title"></$view></$link>
!!! <$link><$view field="title"></$view></$link>
[img[https://sites.google.com/site/durisdarkward/home/files/halfcuthills.jpg]]
!!Halfling
Halflings are remarkably small humanoids that are renowned for being goodhearted and naive. Customarily rogues by nature, halflings are much weaker than humans, but possess impressive dexterity, agility, and luck and often have a penchant towards meticulousness. Unfortunately for other beings who must deal with them, they also have a tendency toward kleptomania. They also possess infravision, keen eyes, and recover movement quickly if their large hairy feet are not squished into a boot.
!!Class list
* Warrior : Swordsman, Guardian
* Ranger : Blademaster, Huntsman, Marshall
* Cleric : Zealot, Healer, Holyman
* Druid : Forest Druid, Storm Druid
* Shaman : Elementalist, Spiritualist, Animalist
* Sorcerer : Wildmage, Wizard, Shadowmage
* Conjurer : Air Magus, Water Magus, Fire Magus, Earth Magus
* Rogue : Assassin, Thief
* Mercenary : Brigand, Bounty Hunter
* Bard : Disharmonist, Scoundrel, Minstrel
* Illusionist : Magician, Dark Dreamer
* Ethermancer : Tempest Magus, Frost Magus, Star Magus
* Summoner : Controller, Mentalist, Naturalist
!!Racial Statistics
*Strength : 95
*Agility : 125
*Dexterity : 130
*Constitution: 95
*Power : 80
*Intelligence: 100
*Wisdom : 115
*Charisma : 110
*Luck : 120
*Karma : 100
!!Racial Traits
*Combat Pulse : above average
*Spell Pulse : awesome
!!Innate abilities
*burrow
*perception (passive)(obtained at level 11)
*quick thinker (passive)
*gamblers luck (passive)(obtained at level 26)
[img[https://sites.google.com/site/durisdarkward/home/files/hoa.jpg]]
[img[https://sites.google.com/site/durisdarkward/home/files/headlesshorde.jpg]]
!!Healer
A Healer is a specialized Cleric with the most healing spells of any Cleric. They have the ability to call upon their own God to improve the healing within their entire group. And they can apply a "Healing Salve" to a victim to save their life. As their skill in healing and bond with their deity grows stronger all healing spells will gain potency truly making them masters of the healing arts.
!!Innate Abilities
*''30th level'': godcall
!!Casting Abilities
*'' 6th circle'': Healing Salve
*'' 7th circle'': Endurance
*'' 8th circle'': Regeneration
*''11th circle'': Group Heal
*''12th circle'': Aura of Rebirth
!!See also
*[[Cleric]]
!!HealthChecker
@@color:red;This is from sometime around 2000 or 2001, I believe zmud version 6.16@@
New version of Health Checker. Stand alone, does not require the `AutoGroup Set`.
Designed to replace the current group command output with an alternate report.
Accomodates Undead pets, mentals, ect....
Example of current group command ouput:
```css
Your group consists of:
( Head) 339/339 hit, 115/115 move Drevarr
(Front) 165/565 hit, 139/139 move a spectre of the blacksmith
(Front) 179/500 hit, 143/143 move Avilen
(Back ) 276/276 hit, 106/106 move Ilshadrial
<339h/339H 115v/115V Pos: standing >
<>
```
Example of new group command ouput:
```css
Your group consists of:
( Head) 339/339 hit, 115/115 move Drevarr
(Front) 165/565 hit, 139/139 move a spectre of the blacksmith ---> PRETTY HURT
(Front) 179/500 hit, 143/143 move Avilen ---> NASTY WOUNDS
(Back ) 276/276 hit, 106/106 move Ilshadrial
<339h/339H 115v/115V Pos: standing >
<>
```
!!The Script:
```css
#CLASS {Healthchecker}
#VAR Gm1H {276} {1} "-"
#VAR Gm1MH {276} {1} "-"
#VAR Gm1 {NotDefined} {NotDefined} "-"
#VAR Gm1Stat {100} {100} "-"
#VAR newrep {}
#VAR newrep2 {[0;35;40;7m NASTY WOUNDS}
#TRIGGER {*%s(%d)/(%d)%shit,*move (%*)} {#var Gm1H %1;#var Gm1MH %2;#Var newrep %line;#math Gm1Stat (@Gm1H*100/@Gm1MH);#if (@Gm1Stat<16) {#VAR newrep2 {%ansi( rev, red) AWFUL CONDITION}} {#if (@Gm1Stat<31) {#VAR newrep2 {%ansi( rev, high, red) PRETTY HURT}} {#if (@Gm1Stat<51) {#VAR newrep2 {%ansi( rev, magenta) NASTY WOUNDS}} {#if (@Gm1Stat<76) {#VAR newrep2 {%ansi( rev, high, yellow) FEW WOUNDS}}}}};#IF (@Gm1Stat<76) {#SUB {@newrep ---> @newrep2}};#VAR newrep ""} "Healthchecker"
#TRIGGER {Your group consists of:} {#T+ Healthchecker}
#TRIGGER {$} {#T- Healthchecker} "Healthchecker"
```
<svg width="32" height="32" viewBox="0 0 512 512" xmlns="http://www.w3.org/2000/svg"><circle stroke-width="0" stroke="#fff" fill="#008080" r="256" cy="256" cx="256"></circle><path fill="#fff" d="M257.47 23.406c-66.354 0-120.158 53.415-120.158 119.313 0 18.87 4.427 36.7 12.282 52.56h-.094l1.938 3.564c.212.395.408.795.625 1.187l45.343 84.19-89.53-47.595v214.5l61.343-32.625 77.405-162.125c-17.123-32.793-48.563-96.2-48.563-119.938 0-32.592 26.59-59 59.407-59 32.816 0 59.436 26.41 59.436 59 0 30.663-51.987 126.665-58.22 138.063L196.97 403.78l.436-.25-2.906 5.376-39.875 83.563h210.813l-47.907-88.94 89.564 47.595v-214.5l-61.688 32.78-96.594 166.658h41.907v18.687h-74.346l8.126-14.03 122.72-211.626 15.874-29.5 2.344-4.313h-.094c7.85-15.86 12.25-33.694 12.25-52.56 0-65.896-53.772-119.314-120.125-119.314zm0 72.78c-22.19 0-39.908 17.658-39.908 39.595 0 21.94 17.717 39.564 39.907 39.564 22.19 0 39.936-17.625 39.936-39.563 0-21.936-17.747-39.593-39.937-39.593z"></path></svg>
!!Holyman
The Holyman is a specialized Cleric that is a master of defensive capabilities. He has the ability to invoke his God to calm certain monsters that are aggressive, as needed. The command is innate god self. And under the effects of the Lesser Sanctuary and Virtue spells, the Holyman will take less physical damage than normal. When under the protection of a soulshield, it is said that divine things may happen.
!!Innate Abilities
*''30th level''
**God Call
**Holy Destruction
!!Spells
*'' 8th circle'': Virtue
*''11th circle'': Lesser Sanctuary
*''12th circle'': Prayer
!!See also
*[[Cleric]]
!!Human
The Human race encompasses the general population of civilized towns and cities. They are commonplace beings, and are found in most populated areas. Humans have the broadest range of classes from which to choose, but no extraordinary innate abilities. Due to the versatility of Humans to adapt to extraordinary situations, so they will start with slightly higher statistics than other races.<p>
Humans are the only good race allowed to multi-class.<p>
!!Class list
* Warrior : Swordsman, Guardian, Swashbuckler
* Ranger : Blademaster, Huntsman, Marshall
* Psionicist : Pyrokinetic, Enslaver, Psycheporter
* Paladin : Crusader, Cavalier
* Cleric : Zealot, Healer, Holyman
* Monk : Red Dragon, Elaphidist
* Druid : Forest Druid, Storm Druid
* Shaman : Elementalist, Spiritualist, Animalist
* Sorcerer : Wildmage, Wizard, Shadowmage
* Necromancer : Diabolis, Necrolyte, Reaper
* Conjurer : Air Magus, Water Magus, Fire Magus, Earth Magus
* Rogue : Assassin, Thief
* Mercenary : Brigand, Bounty Hunter
* Bard : Disharmonist, Scoundrel, Minstrel
* ~BeRSeRKeR : ~MaUleR, ~RaGeloRd
* Illusionist : Magician, Dark Dreamer
* Ethermancer : Tempest Magus, Frost Magus, Star Magus
* Summoner : Controller, Mentalist, Naturalist
!!Racial Statistics
*Strength : 100
*Agility : 100
*Dexterity : 100
*Constitution: 100
*Power : 100
*Intelligence: 100
*Wisdom : 100
*Charisma : 100
*Luck : 100
*Karma : 100
!!Racial Traits
*Combat Pulse : below average
*Spell Pulse : average
!!Innate abilities
*seadog (passive)
[img[https://sites.google.com/site/durisdarkward/home/files/outpost.jpg]]
!!Huntsman
Specialized at scouting enemies, the Huntsman has learned to stalk their victims unnoticed, hide in the surroundings and set up traps warning them about trespassing enemies. Huntsmen are so adept at pursuing their prey through the woodlands that they receive a bonus to their health regeneration within the forests. The most skilled huntsmen have developed the ability to move in such a way that they leave no trace in the surrounding area.
!!Innates
*''30th level'': Sneak, Woodland Renewal
*''46th level'': Natural Movement
!!Skills
*''31st level'': Trap
*''41st level'': Hide
!!Spells
*''8th circle'': Endurance
*''10th circle'': Tree
!!See also
*[[Ranger]]
* Terrain
|@@display:block;width:10em;Map@@ |@@display:block;width:10em;Target@@ |@@display:block;width:20em;Location@@ |h
|IC |Vulm |Verspin |
|IC |Hagatha |Breale |
|IC |Liya |Verspin |
|IC |Brealean |Breale |
|IC |Malfun |Werrun |
|IC |Hugo |Valosian Castle |
|IC |Khoralator |Alatorin Mountain Map |
|IC |Smidrin |Alatorin |
|IC |Harmon |Alatorin |
|IC |Clund |Alatorin |
|IC |Moldug |Outside Verspin |
|IC |Commander |Ice Craig |
|IC |Viscount |Ice Craig |
|IC |To Ala From Valosian |Ungalen,Glab'Grol Then Jedd |
|IC |To Ala From Valosian |Or Ungalen Then Steelripper |
<div style="text-align:center;overflow:auto; margin-left:auto; margin-right:auto;">
'',,Click on zone name to open a detailed zone map,,''<br>
<img src="https://sites.google.com/site/durisdarkward/home/files/MAP_IC.gif" width="1312" height="1018" border="0" usemap="#IC_Map" />
<map name="IC_Map">
<!-- #$AUTHOR:Drevarr -->
<area shape="rect" coords="102,85,162,122" href="#The Great Shaboath" />
<area shape="rect" coords="182,187,251,227" href="#Apocolypse Castle" />
<area shape="rect" coords="538,182,603,207" href="#Sevenoaks" />
<area shape="rect" coords="488,278,549,310" href="#Deramuth Port" />
<area shape="rect" coords="508,244,562,274" href="#Stalagmite Caverns" />
<area shape="rect" coords="572,270,620,300" href="#Village of Miaeril" />
<area shape="rect" coords="560,217,625,251" href="#Shanatar Mountains" />
<area shape="rect" coords="668,242,729,280" href="#Valoisian Castle" />
<area shape="rect" coords="644,328,688,364" href="#Ant Forest" />
<area shape="rect" coords="691,206,751,236" href="#Tzultaire Ruins" />
<area shape="rect" coords="720,132,758,178" href="#Bone Fort Inn" />
<area shape="rect" coords="712,344,789,380" href="#Church of the Eternal Dusk" />
<area shape="rect" coords="828,291,876,326" href="#General Store" />
<area shape="rect" coords="680,447,760,484" href="#Winterhaven" />
<area shape="rect" coords="847,506,895,545" href="#Temple of Cloister" />
<area shape="rect" coords="732,546,832,586" href="#Teka" />
<area shape="rect" coords="933,401,990,435" href="#City of Verspin" />
<area shape="rect" coords="904,590,985,629" href="#Ice Forest" />
<area shape="rect" coords="981,704,1034,735" href="#Menden" />
<area shape="rect" coords="1014,571,1061,609" href="#Fishing Village" />
<area shape="rect" coords="1070,517,1137,554" href="#Tundra" />
<area shape="rect" coords="1056,431,1105,458" href="#City of Breale" />
<area shape="rect" coords="1053,346,1108,377" href="#Werrun" />
<area shape="rect" coords="1167,342,1217,381" href="#Human Outpost" />
<area shape="rect" coords="1029,293,1108,320" href="#Towering Glacier of Dayedenvale" />
<area shape="rect" coords="935,272,984,308" href="#Ice Tower" />
<area shape="rect" coords="923,191,1000,225" href="#Crystalspyre Mountains" />
<area shape="rect" coords="922,109,975,145" href="#Ice Crag Castle" />
<area shape="rect" coords="979,119,1043,158" href="#Lair of the White Dragon" />
<area shape="rect" coords="1036,104,1114,133" href="#Aggression Nexus" />
<area shape="rect" coords="1080,134,1142,158" href="#Tchan" />
<area shape="rect" coords="1064,160,1113,198" href="#Glacial Tunnel" />
<area shape="rect" coords="1059,227,1132,267" href="#Lost Temple of the North" />
<area shape="rect" coords="1149,211,1204,258" href="#Corsairs Nexus" />
<area shape="rect" coords="247,472,324,514" href="#Sky City of Ultrarium" />
<area shape="rect" coords="291,526,357,563" href="#Githzerai Stronghold" />
<area shape="rect" coords="363,562,406,592" href="#Rogue Plains" />
<area shape="rect" coords="349,619,419,647" href="#Desert City of Venan'Trut" />
<area shape="rect" coords="935,808,990,845" href="#Sea Caves" />
<area shape="rect" coords="921,878,987,913" href="#Fort Boyard" />
<area shape="rect" coords="1019,884,1093,923" href="#Mount Banishment" />
</map>
<html><div align="center">Click on zone label to drill down to the individual zone map.
</div><div style="text-align:center;overflow:auto; margin-left:auto; margin-right:auto;">
<img id="Image-Maps_IC" src="https://sites.google.com/site/durisdarkward/home/files/ICmap.JPG" usemap="#Image-Maps_IC" alt="Image-Maps_IC" border="0" width="788" height="925">
<map id="Image-Maps_IC" name="Image-Maps_IC">
<area shape="rect" coords="528,794,599,836" alt="Mount Banishment" href="https://sites.google.com/site/durisdarkward/home/files/mountbanishment.jpg">
<area shape="rect" coords="427,791,507,832" alt="Fort Boyard" href="https://sites.google.com/site/durisdarkward/home/files/fortboyard.jpg">
<area shape="rect" coords="441,714,496,760" alt="Sea Caves" href="https://sites.google.com/site/durisdarkward/home/files/seacaves.jpg">
<area shape="rect" coords="481,613,556,658" alt="Menden on the Deep" href="https://sites.google.com/site/durisdarkward/home/files/menden.jpg">
<area shape="rect" coords="418,499,490,548" alt="Ice Forest" href="https://sites.google.com/site/durisdarkward/home/files/iceforest.jpg">
<area shape="rect" coords="520,482,574,530" alt="Fishing Village" href="https://sites.google.com/site/durisdarkward/home/files/fishingvillage.jpg">
<area shape="rect" coords="621,483,703,523" alt="Grey Fang" href="https://sites.google.com/site/durisdarkward/home/files/greyfang">
<area shape="rect" coords="574,424,650,472" alt="Tundra" href="https://sites.google.com/site/durisdarkward/home/files/tundra.jpg">
<area shape="rect" coords="558,335,623,389" alt="The City of Breale" href="https://sites.google.com/site/durisdarkward/home/files/breale.jpg">
<area shape="rect" coords="351,413,411,468" alt="Holy Cloister" href="https://sites.google.com/site/durisdarkward/home/files/cloister.jpg">
<area shape="rect" coords="240,454,340,499" alt="Tower of Teka" href="https://sites.google.com/site/durisdarkward/home/files/teka.jpg">
<area shape="rect" coords="182,351,268,400" alt="Winterhaven" href="https://sites.google.com/site/durisdarkward/home/files/winterhaven.jpg">
<area shape="rect" coords="169,424,215,488" alt="Altar of Ice" href="https://sites.google.com/site/durisdarkward/home/files/altarofice.jpg">
<area shape="rect" coords="440,309,504,355" alt="Verspin" href="https://sites.google.com/site/durisdarkward/home/files/verspin.jpg">
<area shape="rect" coords="557,251,620,301" alt="Werrun" href="https://sites.google.com/site/durisdarkward/home/files/werrun.jpg">
<area shape="rect" coords="670,246,733,303" alt="Human Outpost" href="https://sites.google.com/site/durisdarkward/home/files/outpost.jpg">
<area shape="rect" coords="532,201,630,240" alt="Dayedenvale" href="https://sites.google.com/site/durisdarkward/home/files/dayedenvale.jpg">
<area shape="rect" coords="440,175,495,234" alt="Ice Tower" href="https://sites.google.com/site/durisdarkward/home/files/icetower.jpg">
<area shape="rect" coords="325,198,393,240" alt="General Store" href="https://sites.google.com/site/durisdarkward/home/files/icstore.jpg">
<area shape="rect" coords="215,252,307,296" alt="Eternal Dusk Church" href="https://sites.google.com/site/durisdarkward/home/files/eternalduskchurch.jpg">
<area shape="rect" coords="149,236,203,281" alt="Ant Forest" href="https://sites.google.com/site/durisdarkward/home/files/antforest.jpg">
<area shape="rect" coords="655,123,718,175" alt="Corsairs Nexus" href="https://sites.google.com/site/durisdarkward/home/files/corsairsnexus.jpg">
<area shape="rect" coords="548,129,645,181" alt="Lost Temple of the North" href="https://sites.google.com/site/durisdarkward/home/files/losttemplenorth.jpg">
<area shape="rect" coords="428,103,512,151" alt="Crystalspyre Mountains" href="https://sites.google.com/site/durisdarkward/home/files/crystalspyre.jpg">
<area shape="rect" coords="178,154,229,208" alt="Valoisian Castle" href="https://sites.google.com/site/durisdarkward/home/files/valoisiancastle.jpg">
<area shape="rect" coords="82,175,130,223" alt="Miaeril Village" href="https://sites.google.com/site/durisdarkward/home/files/villageofmiaeril.jpg">
<area shape="rect" coords="0,189,57,225" alt="Deramuth Port" href="https://sites.google.com/site/durisdarkward/home/files/deramuth.jpg">
<area shape="rect" coords="18,155,77,181" alt="Stalagmite Caverns" href="https://sites.google.com/site/durisdarkward/home/files/stalagmitecaverns.jpg">
<area shape="rect" coords="135,105,175,158" alt="Cave of the Roc" href="https://sites.google.com/site/durisdarkward/home/files/caveroc.jpg">
<area shape="rect" coords="198,121,264,150" alt="Tzultaire Ruins" href="https://sites.google.com/site/durisdarkward/home/files/tzultaireruins.jpg">
<area shape="rect" coords="45,90,115,119" alt="Sevenoaks" href="https://sites.google.com/site/durisdarkward/home/files/sevenoaks.jpg">
<area shape="rect" coords="228,41,266,92" alt="Bone Fort Inn" href="https://sites.google.com/site/durisdarkward/home/files/bonefort.jpg">
<area shape="rect" coords="284,98,321,155" alt="Boulder Lion Pass" href="https://sites.google.com/site/durisdarkward/home/files/boulderlionpass.jpg">
<area shape="rect" coords="431,18,482,59" alt="IceCrag Castle" href="https://sites.google.com/site/durisdarkward/home/files/icecrag.jpg">
<area shape="rect" coords="487,42,561,69" alt="Lair of the White Dragon" href="https://sites.google.com/site/durisdarkward/home/files/lairwhitedragon.jpg">
<area shape="rect" coords="539,16,614,40" alt="Aggression Nexus" href="https://sites.google.com/site/durisdarkward/home/files/aggressionnexus.jpg">
<area shape="rect" coords="585,43,633,69" alt="Tchan" href="https://sites.google.com/site/durisdarkward/home/files/tchan.jpg">
<area shape="rect" coords="571,70,620,109" alt="Glacial Tunnel" href="https://sites.google.com/site/durisdarkward/home/files/glacialtunnel.jpg">
</map>
</div></html>
[img[https://sites.google.com/site/durisdarkward/home/files/icecrag.jpg]]
[img[https://sites.google.com/site/durisdarkward/home/files/iceforest.jpg]]
!!!Ice Reaver
The Ice Reaver follows the path of the freezing cold and ice magic of
the world. As they are also not hearty fighters, they have attuned their
spellcasting to align themselves with the evil deities of ice and cold,
and this alignment grants them some very powerful spells by which to
magically enhance their fighting prowess. While not as graceful or as
fluid in combat as the Flame or Shock Reavers, they tend to have the
ability to inflict much larger damage, at a slower rate.
Ice Reavers prefer to bludgeon their foes to death.
!!!Allowed races
* Drow Elf, Duergar, Orc, Githyanki, Goblin, Drider
!!!Innate abilities
None.
!!!Skills
*30th Level: 1h bludgeon
*53rd Level: 2h bludgeon
!!!Spells
*4th Circle: frost bolt
*6th Circle: coldshield
*8th Circle: cold snap
*10th Circle: ice storm
*11th Circle: thryms icerazor
*12th Circle: kostchtchies chilling implosion
[img[https://sites.google.com/site/durisdarkward/home/files/icetower.jpg]]
<div class="icon-node">
<$transclude tiddler={{!!icon}}/>
<$link>{{!!title}}</$link>
</div>
.icon-node {
display:table;
margin:0 auto;
}
.icon-node > a {
display: table-cell;
vertical-align: middle;
}
!ID Visits EM - 01/28/2002
<html><iframe
src = "https://dl.dropboxusercontent.com/u/227385601/Logs/squidmyra.html"
title = "ID Visits EM - 01/28/2002"
style="
background-color:#000000;
border-color:#ffffff;
border:solid;"
width = "100%"
height = "500"
frameborder = "0"
scrolling = "yes">
</iframe></html>
!Identify to Database Script - Zmud
@@color:red;I believe I was using zmud 6.16 at the time. The original html is dated last modified 2/10/2002.@@
The following is my Conjurer Identify script for logging to a database and retrieving stats for items pulled from containers.
This is the latest Equipment Identify set I'm currently tweaking. It is designed to store the EQ stats in a zMud Database. Since I'm not all that worried about keeping all the stats in separate categories, I concatenate most of the stats together and store them in the stats field.
The set checks the database for an existing item based on the name if found it will update the stats for the item, otherwise it will add a new entry. If you have multiple items with the exact same short description, the last id will overwrite. A trade off I'm willing to accept since, there are not that many items of value that have the exact same short description.
!!Setup
The set requires you create a database with the following layout:
| Db Setup |<|h
|Field1: | Name|
|Field2: | Value|
|Field3: | WT|
|Field4: | Stats|
|Field5: | Last_ID_Date|
!!Example Record:
```css
Name: a bracer bearing the Longhollow symbol
Value: 26 P
WT: 3
Stats: MAGIC !SUMMON !BURN BLESS AC-10 DAMROLL+1 HITROLL+2
Last_ID_Date: 02/Mar/02
```
!!Example trigger output:
```css
say a bracer bearing the Longhollow symbol MAGIC !SUMMON !BURN BLESS AC-10 DAMROLL+1 HITROLL+2
```
!!Notes
Adjust the Database fields to your liking and the triggers below to accommodate the fields.
I start zmud with this database open, if you would rather open it on demand, add the appropriate commands to open and close as required.
!!Script
```css
#CLASS {Cast}
#ALIAS id {#T+ PrepIdentifyDB;cast 'identify'}
#CLASS 0
#CLASS {PrepIdentifyDB}
#TRIGGER {^You complete your spell...} {#T+ Identify_Set_DB}
#TRIGGER {^You don't have that spell memorized.} {#T- PrepIdentifyDB;#T- Identify_Set_DB;rest;mem;med}
#CLASS 0
#CLASS {Identify_Set_DB}
#ALIAS SetID_DB {#VAR dbCompare %query(((&Name=@objectname)&(&WT=@ObjectWT)),All);#IF (!%null( @dbCompare)) {#DBPUT @dbCompare {Name=@objectname|Value=@Object_Value|WT=@Object_WT|Stats=@Object_Identify|Date=@ID_Date};#SAY Item Stats Updated} {#NEW All @newrecord;#SAY New Item Added to Database};#dbreset;#DBSAVE;ClearID;IDdb_OFF}
#ALIAS IDdb_OFF {#T- Identify_Set_DB;#T- PrepIdentifyDB}
#ALIAS ClearID {#Var Object_Identify %null;#VAR ID_Date %null;#VAR Object_Value %null;#UNVAR newrecord}
#TRIGGER {^&ObjectName weighs &ObjectWt pounds and is worth roughly &%dObjCoins &%wObjCoinsType} {#VAR Object_Value %concat( @ObjCoins, @ObjCoinsType);#VAR newrecord %null;#ADDKEY newrecord Name @Objectname;#ADDKEY newrecord WT @ObjectWT;#ADDKEY newrecord Value @Object_Value}
#TRIGGER {^It appears to be a potion that grants these level %d spells:$(*)} {#VAR Object_Identify %additem( %1, @Object_Identify)}
#TRIGGER {It appears to be a %w with (%d) out of (%d) charges left, granting the} {#VAR Object_Charges %concat(%1,"of",%2,"Charges");#VAR Object_Identify %additem(@Object_Charges,@Object_Identify)}
#TRIGGER {This item appears to be imbued with some magic beyond your comprehension!} {#VAR Object_Identify %additem(Has_Proc,@Object_Identify)}
#TRIGGER {(%x) by (%n)} {#VAR Object_Affect %concat(%1,%2);#VAR Object_Identify %additem(@Object_Affect,@Object_Identify)}
#TRIGGER {%dh/%dH %dv/%dV Pos:} {#VAR ID_Date %time( dd/mmm/yy);#var Object_Identify %replace(@Object_Identify,|," ");say @objectname @Object_Identify;#ADDKEY newrecord Date @ID_Date;#ADDKEY newrecord Stats @Object_Identify;SetID_DB}
#TRIGGER {level (%d) spell (*)} {#VAR Object_Spell %concat("Level:",%1," ",%2);#VAR Object_Identify %additem(@Object_Spell,@Object_Identify)}
#TRIGGER {^The following abilities are granted when using this item:$(*)} {#VAR Object_Identify %additem(%1,@Object_Identify)}
#TRIGGER {^The item is &ObjectTempItem.$} {#VAR Object_ItemIs %replace(
@ObjectTempItem, ",", "");#VAR Object_ItemIs %replace( @Object_ItemIs, "able to float on water", Floats);#VAR Object_ItemIs %replace( @Object_ItemIs, "impervious to fire", !Burn);#VAR Object_ItemIs %replace( @Object_ItemIs, "and ", "");#VAR Object_ItemIs %replace( @Object_ItemIs, ".", "");#VAR Object_ItemIs %replace( @Object_ItemIs, "blessed", "Bless");#VAR Object_ItemIs %replace( @Object_ItemIs, "magical", "Magic");#VAR Object_ItemIs %replace( @Object_ItemIs, "not locateable", "!Locate");#VAR Object_ItemIs %replace( @Object_ItemIs, "protection against being slept", "!Sleep");#VAR Object_ItemIs %replace( @Object_ItemIs, "protection against being charmed", "!Charm");#VAR Object_ItemIs %replace( @Object_ItemIs, "protection against being summoned", "!Summon");#VAR Object_ItemIs %replace( @Object_ItemIs, "able to levitate in mid-air", "Levitate");#VAR Object_ItemIs %upper( %trimleft( @Object_ItemIs));#VAR Object_Identify %additem( @Object_ItemIs, @Object_Identify)}
#TRIGGER {^You cannot seem to glean any information about that item.} {ClearID;ID_off;say Object is !ID}
#TRIGGER {^You magically sense that the damage dice for this weapon are (%x)} {#VAR Object_Dice %concat( "Dice: ", %1);#VAR Object_Identify %additem( @Object_Dice, @Object_Identify)}
#CLASS 0
```
!!Identify ~AddOns:
This set automates stat retrevial for items you have in your database.
Adjust the button number to fit your scheme for turning it off and on.
The triggers listed below will attempt to identify any item someone gives you, gets from a container, or you get.
The Speed Menu item allows you to select the short description of an item on screen and feed it to the ''~FindId'' alias with a click.
Never forget the power of the ''#dbreset'' command....
!!~AddOn Script:
```css
#ALIAS FindId {#VAR checkid {%db(%query((&Name=@TempItem),All),Name) %db(%query((&Name=@TempItem),All),Stats)};#if %null(%query((&Name=@TempItem),All)) {#NOOP} {say @checkid};#dbreset;#VAR TempItem %null}
#MENU {ID} {#var TempItem %selected;FindId} ""
#CLASS 0
#CLASS {CheckId}
#TRIGGER {^%w gets &TempItem from} {FindId}
#TRIGGER {^You get &TempItem from} {FindId}
#TRIGGER {%w gives you &TempItem.} {FindId}
#CLASS 0
#CLASS {Buttons}
#BUTTON 14 {@AutoID} {#Var AutoID ID_Off;#t- CheckId;#say -=-=-=-=-=-= Auto ID Disabled =-=-=-=-=-=-} {@AutoID} {#dbreset;#Var AutoID ID_ON;#t+ CheckId;#say -=-=-=-=-=-= Auto ID Enabled =-=-=-=-=-=-} {} {1} {} {} {} {} {} {} {} {10} {12} {} {} "" {} {} {}
#CLASS 0
```
!!Files:
ZSC file for Import: [[ID2DBZmud616|https://sites.google.com/site/durisdarkward/home/files/6_16_ID2DB.ZSC]]
A small post EQ wipe 6.16 db is also avail [[durisdb|https://sites.google.com/site/durisdarkward/home/files/duris.db]]
!!Illusionist
Illusionists are the magical masters of the unreal and the shadow. They are capable of illusions so powerful no one can help but believe they are real. They are also masters of deception and many have foolishly let them into their ranks, to their doom. Illusionist tend to be highly intelligent and use this to their advantage.
!!Equipment usage
Like all classes on Duris, Illusionists have their own specific item restrictions. They have a very small range of weapons they can use and a small range of armor to choose from. They have very little restrictions on what miscellaneous magical items they can use.
The illusionist specialization teachers can be found in Ashrumite or Moregeeth.
!!Allowed races
Human, Drow Elf, Grey Elf, Halfling, Gnome, Orc, Githyanki, Goblin, Githzerai, Kobold
!!Innate abilities
None.
!!Specializations
*[[Magician]]
*[[Dark Dreamer]]
!!See also
* [[Dark Dreamer]]
* [[Illusionist skills]]
* Magic
* [[Magician]]
* Magic User
* Memorize
!!!Illusionist Skills
^^Last Edited: 2014-08-01 04:42:35 by lohrr^^
The following is a list of all skills and spells available to the Illusionist class:
!!Innate abilities
*None.
!!Skills
*''1st Level:''
**1h bludgeon
**1h piercing
**2h bludgeon
**bandage
**carve
**climb
**fishing
**kick
**meditate
**mount
**quick chant
**retreat
**salvage
**scribe
**sorcerous spell knowledge
**swim
!!Spells
*''1st Circle: ''
**detect magic
**magic missile
**minor creation
**phantom armor
*''2nd Circle:''
**burning hands
**continual light
**darkness
**dispel magic
*''3rd Circle:''
**blindness
**concealment
**mirror image
**shadow monster
*''4th Circle:''
**farsee
**infravision
**insects
**levitate
**sleep
*''5th Circle:''
**boulder
**illusionary wall
**shadow travel
*''6th Circle:''
**nightmare
**reflection
**stunning visions
*''7th Circle:''
**dispel invisible
**hammer
**reveal true name
*''8th Circle:''
**fly
**mask
**shadow shield
**vanish
*''9th Circle:''
**asphyxiate
**detect illusion
**dream travel
**mass invisibility
*''10th Circle:''
**clone form
**delirium
**imprisonment
*''11th Circle:''
**flicker
**nonexistence
**titan
*''12th Circle:''
**dragon
**mirage
!!See also
* [[Illusionist]]
* [[Magician]]
* [[Memorize]]
*[[Dark Dreamer]]
<<note "For anyone thinking there ought to be a plugin for this - I agree. There was in TW2, see e.g [[link|https://groups.google.com/forum/#!searchin/tiddlywiki/convert$20spreadsheet/tiddlywiki/61ypQA0VK80/Izur1_2NBAAJ]]">>
<<note "This below is a ''much'' simplified alternative to the process described in [[Import data using Spreadsheet]].">>
<br>
''OK, so the task at hand is to insert a lot of data'' into your TW as tiddlers.<br>With minimal effort...
This technique uses
*Google Sheets (i.e the standard Google Drive Spreadsheet solution)
*with the addon [[Export Sheet Data|https://chrome.google.com/webstore/detail/export-sheet-data/bfdcopkbamihhchdnjghdknibmcnfplk?hl=en]]
*and a very minor post editing in e.g Notepad++
<br>Have your data in the Google sheet just as you'd guess;
|title|tags|text|author|
|Wisdom of the day|`[[Life experiences]]`|Kids, don't eat the yellow snow.|Mat the Poet|
|Home made ~FooBar|Recipes|Get some Foo and a pinch of Bar. Mix carefully. Tadaa!|Mat the Genious|
Note `[[tags with spaces needs double brackets]]`
<br>In the the add-on menu, click
*Select format: JSON
*Select sheets: Current sheet only
*Checkbox Export Sheet Arrays
**This treats the sheet as an array, surrounding it with square brackets
...click `Visualize` to get a preview
```
{
"Sheet1" : [
{
"title" : "Wisdom of the day",
"tags" : "[[Life experiences]]",
"text" : "Kids, don't eat the yellow snow.",
"author" : "Mat the Poet"
},
{
"title" : "Home made FooBar",
"tags" : "Recipes",
"text" : "Get some Foo and a pinch of Bar. Mix carefully. Tadaa!",
"author" : "Mat the Genious"
}
]}
```
<br>This is very close to desired format. You must remove the initial bits and that final `}` so the first and last characters are the angle brackets `[` ...`]`
So click `Export` and open the resulting json file in your editor - edit - and save (again. as .json).
Drag'n drop this straight onto your TW...
~TaDaaaa! Now go and enjoy some ~FooBar and ponder over the wisdom.
!Infestation V CBL in MIR - 01/24/2003
<html><iframe
src = "https://dl.dropboxusercontent.com/u/227385601/Logs/24jan03MIRandCBL.html"
title = "Infestation V CBL in MIR - 01/24/2003"
style="
background-color:#000000;
border-color:#ffffff;
border:solid;"
width = "100%"
height = "500"
frameborder = "0"
scrolling = "yes">
</iframe></html>
Instrument - Last Edited: 2018-09-20 22:59:56 by lohrr
======================================================
Instruments are a necessity of a bard and needed to create magical affects. The bard must first be holding the appropriate instrument and then type "play (songname)". The various instruments are as follows: flute, harp, horn, drums, lyre, mandolin. Unlike spells, the music played by a bard is continuous when the bard begins playing and will continue until he/she ends the song or begins a new song. Songs do eventually end, of course.
The level of an instrument can be found using 'lore (instrument)'.
==See also==
Play, Songs, Bard, Bard Skills, Unholy Piper, Unholy Piper Skills
|@@display:block;width:20em;Ioun@@ |@@display:block;width:20em;Zone@@ |@@display:block;width:15em;Location@@ |h
|a dark purple ioun stone |The Transparent Tower |Aceralde |
|a dark yellow ioun stone |~NY3 |Vault |
|a dark ioun stone |Astral Plane (Tiamat) |Vault |
|a bright green ioun stone |Dragonnia |Vault |
|a bright purple ioun stone |Ceothia |Chronomancer |
|a LARGE green ioun stone |Ceothia |Vault |
|@@display:block;width:10em;Map@@ |@@display:block;width:10em;Target@@ |@@display:block;width:20em;Location@@ |h
|Boyard |Clome |Outside Boyard |
|Boyard |Alleb |Inside Boyard (Near Prison) |
|Boyard |Moro |Inside Boyard (Near Master) |
|Boyard |Rovsi |Inside Boyard Gear |
|Venan Island |Fugly |Venan'Trut Docks |
|Venan Island |Eriic |Inside Venan'Trut |
|Venan Island |Ungulato |Inn Venan'Trut |
[img[https://sites.google.com/site/durisdarkward/home/files/jadeempire.jpg]]
[img[https://sites.google.com/site/durisdarkward/home/files/keepofevil.jpg]]
[img[https://sites.google.com/site/durisdarkward/home/files/Killing_fields.jpg]]
|@@display:block;width:10em;Map@@ |@@display:block;width:10em;Target@@ |@@display:block;width:20em;Location@@ |h
|KK |Raith |Pits Of Cerberus |
|KK |Wicks |Home Of The Divine |
|KK |Smithy |Dawndale |
|KK |Mayor |Oasis |
|KK |2.Refugee |Dawndale Connector |
|KK |Xixchil |Aravne |
|KK |Dalvik |Ship Dock |
|KK |Faggle |Jindo Circus |
!KK Raid - Damn Frenbar stabs me to death - 05/24/2002
<html><iframe
src = "https://dl.dropboxusercontent.com/u/227385601/Logs/kk052402.html"
title = "KK Raid - Damn Frenbar stabs me to death - 05/24/2002"
style="
background-color:#000000;
border-color:#ffffff;
border:solid;"
width = "100%"
height = "500"
frameborder = "0"
scrolling = "yes">
</iframe></html>
!KK Raid Part II - Monk from hell owns me 5/24/2002
<html><iframe
src = "https://dl.dropboxusercontent.com/u/227385601/Logs/kkII052402.html"
title = "KK Raid Part II - Monk from hell owns me 5/24/2002"
style="
background-color:#000000;
border-color:#ffffff;
border:solid;"
width = "100%"
height = "500"
frameborder = "0"
scrolling = "yes">
</iframe></html>
<div style="text-align:center;overflow:auto; margin-left:auto; margin-right:auto;">
'',,Click on zone name to open a detailed zone map,,''<br>
<img src="https://sites.google.com/site/durisdarkward/home/files/MAP_KK.gif" width="612" height="844" border="0" usemap="#map" />
<map name="map">
<!-- #$AUTHOR:Drevarr -->
<area shape="rect" coords="215,80,289,108" href="#Talicciopiid" />
<area shape="rect" coords="300,26,358,57" href="#Strathor Valley" />
<area shape="rect" coords="335,106,393,167" href="#Ravine of Passage" />
<area shape="rect" coords="252,204,313,225" href="#Mosswood" />
<area shape="rect" coords="270,229,318,254" href="#Basin Waste" />
<area shape="rect" coords="323,250,362,286" href="#Divine Home" />
<area shape="rect" coords="534,92,583,133" href="#Lair of the Asunwa Jaguar" />
<area shape="rect" coords="474,191,522,226" href="#Tribal Oasis" />
<area shape="rect" coords="406,260,472,317" href="#Valley of Dawndale" />
<area shape="rect" coords="346,287,397,321" href="#Khazan Jungle" />
<area shape="rect" coords="393,332,446,360" href="#Aravne" />
<area shape="rect" coords="230,327,289,366" href="#Jindonium Carnival" />
<area shape="rect" coords="161,310,225,346" href="#Harpy Settlement" />
<area shape="rect" coords="429,379,499,405" href="#Battlefields" />
<area shape="rect" coords="132,407,195,431" href="#Nax'Varan" />
<area shape="rect" coords="148,453,198,490" href="#Refugee Village" />
<area shape="rect" coords="53,454,118,490" href="#Trakkia Mountains" />
<area shape="rect" coords="288,458,337,497" href="#Shadow Forest" />
<area shape="rect" coords="363,459,409,498" href="#Half Cut Hills" />
<area shape="rect" coords="333,508,376,549" href="#Tribal Forest" />
<area shape="rect" coords="207,519,260,556" href="#Enclave of the Opal Phoenix" />
<area shape="rect" coords="55,596,113,636" href="#Misty Chasm" />
<area shape="rect" coords="441,740,494,768" href="#Mitashi" />
<area shape="rect" coords="479,659,522,690" href="#Rice Fields" />
<area shape="rect" coords="529,662,583,696" href="#Jade Empire" />
<area shape="rect" coords="521,622,566,656" href="#The Oberon" />
</map>
[img[https://sites.google.com/site/durisdarkward/home/files/knightstest.jpg]]
!!Kobold
A race of small reptilians who are distantly related to dragons but also bear a marked resemblance to dogs. Kobolds maintain they are draconian in descent but dragons of course claim otherwise. Kobolds culture consists of mining, hunting, burrowing and killing the good races of Duris, especially Gnomes whose deity they blame for luring and confining their God Kurtulmak in a mine using deceit and then caving it in. Kobolds are known for their trickery and love of traps and ambushes. They are an intelligent race who served dragons as slaves for many centuries until their emancipation by Kurtulmak.
!!Class list
* Warrior : Swordsman, Guardian
* Cleric : Zealot, Healer, Holyman
* Shaman : Elementalist, Spiritualist, Animalist
* Sorcerer : Wildmage, Wizard, Shadowmage
* Necromancer : Diabolis, Necrolyte, Reaper
* Conjurer : Air Magus, Water Magus, Fire Magus, Earth Magus
* Mercenary : Brigand, Bounty Hunter
* Bard : Disharmonist, Scoundrel, Minstrel
* Illusionist : Magician, Dark Dreamer
* Ethermancer : Tempest Magus, Frost Magus, Star Magus
* Summoner : Controller, Mentalist, Naturalist
!!Racial Statistics
*Strength : 90
*Agility : 120
*Dexterity : 110
*Constitution: 95
*Power : 95
*Intelligence: 125
*Wisdom : 105
*Charisma : 100
*Luck : 100
*Karma : 100
!!Racial Traits
*Combat Pulse : formidable
*Spell Pulse : incredible
!!Innate abilities
*ultravision
*ud-sneak
*dayvision
*calming
[img[https://sites.google.com/site/durisdarkward/home/files/kobold_settlement.jpg]]
[img[https://sites.google.com/site/durisdarkward/home/files/kethrikkeep.jpg]]
[img[https://sites.google.com/site/durisdarkward/home/files/Kvarks_great_connector.jpg]]
[img[https://sites.google.com/site/durisdarkward/home/files/Kvarks_great_connector.jpg]]
[img[https://sites.google.com/site/durisdarkward/home/files/labyrinth.jpg]]
[img[https://sites.google.com/site/durisdarkward/home/files/lairofthegibberlingking.jpg]]
[img[https://sites.google.com/site/durisdarkward/home/files/LavaSprings.gif]]
!Lena Love - 03/10/2002
<html><iframe
src = "https://dl.dropboxusercontent.com/u/227385601/Logs/lenalove031002.html"
title = "Lena Love - 03/10/2002"
style="
background-color:#000000;
border-color:#ffffff;
border:solid;"
width = "100%"
height = "500"
frameborder = "0"
scrolling = "yes">
</iframe></html>
''Leveling and Experience Guide''
<<tabs "[[Levels]] [[Mobs]] [[Quests]] [[Rested]] [[Bloodlust]] [[Experience]]" "Levels" "$:/state/Levelingstab1">>
!!Levels
Levels in Duris are accomplished by killing or being engaged with mobs. The progress through each level can be determined by the 'experience' gained, and there are 9 notches in 'exp' to get to the next level. Levels become substantially more difficult to obtain at level 20, which is why many people are found in groups. Once a character reaches level 46, they will be required to touch an epic stone to advance further even if they have enough experience. After level 50, only certain stones will allow you to advance.
!!Epic
The epics required to progress past level 50 are shown in the following table:
| Level | Epics |h
| 51 | 2000 |
| 52 | 3500 |
| 53 | 4000 |
| 54 | 6500 |
| 55 | 7000 |
| 56 | 8000 |
You can gain these points from either finding and touching the many runestones and monoliths hidden about the land, or by tasting the blood of your enemies.
From level 51 onwards, you must seek out a specific stone for that level. For multi-classed characters, leveling past 51 will require 2 times the amount of epic points to attain.
!Lich Group on EM - 01/17/2003
<html><iframe
src = "https://dl.dropboxusercontent.com/u/227385601/Logs/LichGroupOnEM17Jan03.html"
title = "Lich Group on EM - 01/17/2003"
style="
background-color:#000000;
border-color:#ffffff;
border:solid;"
width = "100%"
height = "500"
frameborder = "0"
scrolling = "yes">
</iframe></html>
<<alert-dark "
Lohrr, ~DurisMUD Head Coder and Immortal, passed away at the age of 41, on April 23, 2019.
---
It gladdens me to know that Odin makes ready the benches for a banquet. Soon we shall be drinking ale from the curved horns. The champion who comes into Valhalla does not lament his death. I shall not enter his hall with words of fear upon my lips. The Æsir will welcome me. Death comes without lamenting… Eager am I to depart. The Dísir summon me home, those whom Odin sends for me from the halls of the Lord of Hosts. Gladly shall I drink ale in the high-seat with the Æsir. The days of my life are ended. I laugh as I die.
,,Ragnar Lodbrok,,
">>
!!Loot Script
!!Variables:
Add the following variable to your script that holds variables
```lua
LootVar="coins"
lootAll = true
lootOn = true
```
!!Aliases:
''Name'': `Loot Corpse`<br>
''Pattern'': `^ll(\s([\w\.]+))?$`<br>
''Code'':
```lua
if matches[2] then
for count=1, tonumber(matches[2]) do
send("get "..lootVar.." "..count..".corpse")
end
else
send("get "..lootVar.." corpse")
end
```
''Usage'': <br>
```
ll = Loot Corpse<br>
ll 4 = loot 1.corpse through 4.corpse
```
''Name'': `SetLootVar`<br>
''Pattern'': `^SetLootVar$`<br>
''Code'':
```lua
if LootVar == "coins" then
LootVar = "all"
elseif LootVar == "all" then
LootVar = "coins"
end
cecho("<cyan>Lootvar set to: "..LootVar)
```
''Usage'':
```
''SetLootVar'' = Toggles between LootVar = All and LootVar = Coins
```
!!Triggers
''Name'': `AutoLoot`<br>
''Pattern'': `You receive your share of experience.`<br>
''Code'':
```lua
if lootOn == true then
send("get "..lootVar.." corpse")
end
</code>
!Other
I have the following functions defined and attached to GUI elements for pushbutton toggles, you can do the same with an alias if that suits better. ''Note'': Utilizes the calign function from YATCO-23 by Demonnic.
<code class="brush:lua">
function toggle_loot()
if lootOn == true then
lootOn = false
echo("GUI.Icon1", [[<p><b><center><font color="khaki">AutoLoot</font></center></b><b><center><font color="Crimson">OFF</font></center></b></p>]] )
cecho(calign("OFF", {width = "80", alignment = "center", cap = "[Autoloot]", mirror = false, spacer = "=", inside = false, capColor = "<khaki>", spacerColor = "<khaki>", textColor = "<red>"}))
echo("\n")
cecho(calign("OFF", {width = "80", alignment = "center", cap = "[Autoloot]", mirror = false, spacer = "=", inside = false, capColor = "<khaki>", spacerColor = "<khaki>", textColor = "<red>"}))
echo("\n\n")
else
lootOn = true
echo("GUI.Icon1", [[<p><b><center><font color="khaki">AutoLoot</font></center></b><b><center><font color="DodgerBlue">ON</font></center></b></p>]] )
cecho(calign("ON", {width = "80", alignment = "center", cap = "[Autoloot]", mirror = false, spacer = "=", inside = false, capColor = "<khaki>", spacerColor = "<khaki>", textColor = "<DodgerBlue>"}))
echo("\n")
cecho(calign("ON", {width = "80", alignment = "center", cap = "[Autoloot]", mirror = false, spacer = "=", inside = false, capColor = "<khaki>", spacerColor = "<khaki>", textColor = "<DodgerBlue>"}))
echo("\n\n")
end
end
function toggle_loot_type()
if lootAll == true then
lootAll = false
lootVar = "coins"
echo("GUI.Icon2", [[<p><b><center><font color="khaki">LootVar</font></center></b><b><center><font color="gold">COINS</font></center></b></p>]] )
cecho(calign("COINS", {width = "80", alignment = "center", cap = "[LootVar]", mirror = false, spacer = "=", inside = false, capColor = "<khaki>", spacerColor = "<khaki>", textColor = "<gold>"}))
echo("\n")
cecho(calign("COINS", {width = "80", alignment = "center", cap = "[LootVar]", mirror = false, spacer = "=", inside = false, capColor = "<khaki>", spacerColor = "<khaki>", textColor = "<gold>"}))
echo("\n\n")
else
lootAll = true
lootVar = "all"
echo("GUI.Icon2", [[<p><b><center><font color="khaki">LootVar</font></center></b><b><center><font color="DodgerBlue">ALL</font></center></b></p>]] )
cecho(calign("All", {width = "80", alignment = "center", cap = "[LootVar]", mirror = false, spacer = "=", inside = false, capColor = "<khaki>", spacerColor = "<khaki>", textColor = "<DodgerBlue>"}))
echo("\n")
cecho(calign("All", {width = "80", alignment = "center", cap = "[LootVar]", mirror = false, spacer = "=", inside = false, capColor = "<khaki>", spacerColor = "<khaki>", textColor = "<DodgerBlue>"}))
echo("\n\n")
end
end
```
<svg width="32" height="32" viewBox="0 0 512 512" xmlns="http://www.w3.org/2000/svg"><circle stroke-width="0" stroke="#fff" fill="#ff00ff" r="256" cy="256" cx="256"></circle><path d="M373 20c-46.737 0-87.087 26.806-106.564 65.912L206 98l48.11 36.082c-.067 1.632-.11 3.27-.11 4.918 0 20.94 5.387 40.592 14.842 57.666l8.803-22.008 6.17-5.388 16.44-4.11C295.592 154.367 293 142.48 293 130c0-46.01 35.158-84.016 80-88.547L414 34zm105 94l-7.453 25c-4.53 44.842-42.538 80-88.547 80-12.48 0-24.367-2.59-35.16-7.256l-4.11 16.44-5.388 6.17-22.008 8.804C332.408 252.613 352.06 258 373 258c1.648 0 3.286-.043 4.918-.11L414 306l12.088-60.436C465.194 226.087 492 185.737 492 139zm-140.37 60.37l-44.984 11.245-22.492 56.23 56.23-22.49zm-84.984 30.048l-16.503 16.504 16.425 16.426 8.037-20.09c-2.877-4.122-5.54-8.406-7.96-12.84zm-44.054 14.41c-7.608.515-12.517 2.56-15.584 5.63-3.068 3.067-5.114 7.975-5.63 15.583l84.8 84.8c7.608-.515 12.516-2.563 15.584-5.63 3.067-3.07 5.114-7.977 5.63-15.585zm86.154 32.565l-20.094 8.04 16.645 16.643 16.568-16.568c-4.534-2.46-8.91-5.177-13.12-8.115zm-105.273 16.2l-21.213 21.212 55.154 55.154 21.213-21.214zm-45.254 22.626l-21.214 21.212 77.78 77.78L222 368zm-22.628 45.253L18 439.063V494h55.373l103.373-103.373z" fill="#fff"></path></svg>
!Magic User Classes & Specializations
|!Class |>|>|!Specialization |h
|@@display:block;width:10em;[[Sorcerer]]@@ |@@display:block;width:10em;[[Wildmage]]@@ |@@display:block;width:10em;[[Wizard]]@@ |@@display:block;width:10em;[[Shadowmage]]@@ |
|[[Conjurer]] |[[Controller]] |[[Summoner]] |[[Naturalist]] |
|[[Illusionist]] |[[Magician]] |[[Dark Dreamer]] | |
|[[Alchemist]] | | | |
|[[Psionicist]] |[[Pyrokinetic]] |[[Enslaver]] |[[Psycheporter]] |
|[[Necromancer]] |[[Diabolis]] |[[Necrolyte]] |[[Reaper]] |
!!Magician
The Illusionist who follows the path of the Magician tends to focus purely
on magical subterfuge. While they may be viewed as more utilitarian than
Illusionists that pursue the path of Dark Dreamer, they are easily as
deadly in their own right, possessing spells with the power to warp and
bend reality, greatly augmenting their own, as well as their group's, power.
!!See also
* [[Dark Dreamer]]
* [[Illusionist]]
!!Allowed races
* [[Human]], [[Drow Elf]], [[Grey Elf]], [[Halfling]], [[Gnome]], [[Orc]], [[Githyanki]], [[Goblin]], [[Githzerai]], [[Kobold]]
!!Innate abilities
*[[deceptive flee]] (obtained at level 31)
!!Skills
41st Level: [[expedited retreat]]
!!Spells
*6th Circle: [[watching wall]]
*10th Circle: [[obscuring mist]]
*11th Circle: [[suppress sound]]
<div class="tc-table-of-contents">
<<toc "MagicUser">>
</div>
<$link>{{!!title}}</$link>
<dl class="tb5-markup">
<dt>
```
''bold''
```
</dt>
<dd>''bold''</dd>
<dt>
```
//italics//
```
</dt>
<dd>//italics//</dd>
<dt>
```
''//bold italics//''
```
</dt>
<dd>''//bold italics//''</dd>
<dt>
```
__underline__
```
</dt>
<dd>__underline__</dd>
<dt>
```
~~strikethrough~~
```
</dt>
<dd>~~strikethrough~~</dd>
<dt>
```
super^^script^^
```
</dt>
<dd>super^^script^^</dd>
<dt>
```
sub,,script,,
```
</dt>
<dd>sub,,script,,</dd>
<dt>
```
foo -- bar
foo --- bar
```
</dt>
<dd>foo -- bar (En dash)<br>foo --- bar (Em dash)<br></dd>
<dt>
```
!Heading 1
!!Heading 2
!!!Heading 3
```
</dt>
<dd>
!Heading 1
!!Heading 2
!!!Heading 3
</dd>
<dt>
```
---
horizontal rules
<hr>
```
</dt>
<dd>
---
horizontal rules
<hr>
</dd>
<dt><pre>`code`</pre></dt>
<dd>`code` ...via backticks</dd>
<dt><pre>``with `backticks` ``</pre></dt>
<dd>``with `backticks` ``</dd>
<dt>
<pre>```
monospaced
codeblock
```</pre>
</dt>
<dd>
```
monospaced
codeblock
```
</dd>
<dt>
```
"""
force
hard
linebreaks
like
this...
"""
```
</dt>
<dd>
"""
force
hard
linebreaks
like
this...
"""
</dd>
<dt>
```
...since
new paragraphs
need two linebreaks
in tw5
```
</dt>
<dd>
...since
new paragraphs
need two linebreaks
in tw5
</dd>
<dt>
```
> block
>> quotes
>>> are </dd>easy
```
</dt>
<dd>
> block
>> quotes
>>> are <br>easy
</dd>
<dt>
```
<<<
real
easy
<<<
```
</dt>
<dd>
<<<
real
easy
<<<
</dd>
<dt>
```
* unordered
** list
```
</dt>
<dd>
* unordered
** list
</dd>
<dt>
```
# ordered
## list
```
</dt>
<dd>
# ordered
## list
</dd>
<dt>
```
;definition
:term
```
</dt>
<dd>
;definition
:term
</dd>
<dt>
```
# mixed
#* lists
#;you
#:know
#>like so
```
</dt>
<dd>
# mixed
#* lists
#;you
#:know
#>like so
</dd>
<dt>
```
!.h1-class.red CSS
#.li-class.red classes
*.li-class.red can be
;.dt-class.red assigned
:.dd-class.red like
>.blockquote-class.red this
```
</dt>
<dd>
!.h1-class.red CSS
#.li-class.red classes
*.li-class.red can be
;.dt-class.red assigned
:.dd-class.red like
>.blockquote-class.red this
</dd>
<dt>
```
[[The Tiddler]]
[[pretty title|The Tiddler]]
```
</dt>
<dd>
[[The Tiddler]]<br>
[[pretty title|The Tiddler]]
</dd>
<dt>
```
CamelCase
~SuppressedCamelCase
```
</dt>
<dd>
CamelCase<br>
~SuppressedWikiLink
</dd>
<dt>
```
http://tiddlywiki.com
[[pretty|http://pretty.com]]
~http://not.alink.com
```
</dt>
<dd>
http://tiddlywiki.com<br>
[[google|http://google.com]]<br>
~http://not.alink.com
</dd>
<dt>
```
file://///windows/network<br>
file:///c:/Windows/foo<br>
file:///linux/local<br>
```
</dt>
<dd>
file://///windows/network<br>
file:///c:/Windows/foo<br>
file:///linux/local<br>
`file:///` only via local tw!
</dd>
<dt>
```
[ext[forced.link.com]]
[ext[tw|tiddlywiki.com]]
[ext[foo|file:///c:/foo]]
[ext[relative/path]]
```
</dt>
<dd>
[ext[forced.link.com]]<br>
[ext[tw|tiddlywiki.com]]<br>
[ext[foo|file:///c:/foo]]<br>
[ext[relative/path]]
</dd>
<dt>
```
[img[example.jpg]]
[img[tooltip|example.jpg]]
[img width=16 [example.jpg]]
[img class="tc-image" [example.jpg]]
```
</dt>
<dd>
[img[http://www.tiddlywiki.com/favicon.ico]]<br>
[img[tooltip|http://www.tiddlywiki.com/favicon.ico]]<br>
[img width=16 [http://www.tiddlywiki.com/favicon.ico]]<br>
[img class="tc-image" [http://www.tiddlywiki.com/favicon.ico]]
</dd>
<dt>
```
[img[http://www.tiddlywiki.com/favicon.ico]]
[img[path/image.jpg]]
```
</dt>
<dd>
[img[http://www.tiddlywiki.com/favicon.ico]]
</dd>
<dt>
```
[img width={{!!mywidth}} class=<<image-classes>> [example.jpg]]
{{example.jpg}}
```
</dt>
<dd>
params via
[[transclusion|http://tiddlywiki.com/#Transclusion%20in%20WikiText]] or
[[macro|http://tiddlywiki.com/#Macros%20in%20WikiText]]<br><br><br>
embed via transclusion
</dd>
<dt>
```
@@.myStyleClass.red
;term
:definition
@@
```
</dt>
<dd>
@@.myStyleClass.red
;term
:definition
@@
</dd>
<dt>
```
@@color:red;
;css styles
:apply directly like this
@@
@@color:red; or this @@
```
</dt>
<dd>
@@color:red;
;css styles
:apply directly like this
@@
@@color:red; or this @@
</dd>
<dt>
```
@@.tc-tiddler-frame
@@width:200px;height:50px;
or combine both
@@
```
</dt>
<dd>
@@.tc-tiddler-frame
@@width:200px;height:50px;
or combine both
@@
</dd>
<dt>
```
@@.purple Am I purple?@@
<style>
.purple{color:purple;}
</style>
```
</dt>
<dd>
@@.purple Am I purple?@@
<style>
.purple{color:purple;}
</style>
</dd>
<dt style="font-size:80%;">
```
| !Header | !Header | Mhhh ?!? |
|^NE |^ N |^ NW|
|W | ✦ | E|
|,SW |, S |, SE|
|merge|left|<|
|and|now| vertical |
|>| right|~|
```
</dt>
<dd style="font-size:80%;">
| !Header | !Header | Mhhh ?!? |
|^NW |^ @@padding:0 7px 14px 7px;display:block; N@@ |^ NE|
|W | ✦ | @@padding:7px 0;display:block; E@@|
|,SW |, @@padding:14px 7px 0 7px;display:block; S@@ |, SE|
|merge|left|<|
|and|now| vertical |
|>| right|~|
</dd>
<dt>
```
<article class="hello">
HTML tags work like that.
<!-- even comments -->
</article>
```
</dt>
<dd>
<article class="hello">
HTML tags work like that.
<!-- even comments -->
</article>
</dd>
<dt>
```
<a href={{TiddlerWithURL}}>link</a>
<b class=<<getClass>>>bold</b>
```
</dt>
<dd>
<a href={{TiddlerWithURL}}>link</a>
<b class=<<version>>>bold</b>
set attributes via transclusion or macro
</dd>
<dt>
```
<div address="""attribute,
"quoted",
with,
linebreaks.""">inspect me!</div>
```
</dt>
<dd>
<div address="""attribute,
"quoted",
with,
linebreaks.""">inspect me!</div>
</dd>
<dt>
```
*nest<div>
;via
:html
</div>
```
</dt>
<dd>
*nest <div>
;via
:html
</div>
</dd>
<dt>
```
{{Foo}}
{{Foo||Bar}}
{{||Foo}}
{{Foo!!bar}}
{{!!bar}}
{{Foo##index}}
{{##index}}
{{{ [tag[Foo]] }}}
{{{ [tag[Foo]] ||Bar}}}
```
</dt>
<dd>
» [[transcludes|http://tiddlywiki.com/#Transclusion%20in%20WikiText]] tiddler `Foo`<br>
» `Foo` with template `Bar`<br>
» template `Foo` for `CurrentTiddler`<br>
» field `bar` of `Foo`<br>
» field `bar` of `CurrentTiddler`<br>
» `index` of datatiddler `Foo`<br>
» `index` of `CurrentTiddler` (=data)<br>
» list of tiddlers tagged `Foo`<br>
» same using template `Bar`
</dd>
<dt>
```
\define run(foo:'bar') [[$foo$]]
<<run "foo bar">>
```
</dt>
<dd>
» defines macro `run`<br>
» with parameter `foo`<br>
» whose value defaults to `bar`<br>
» outputs a link to value of param:<br>
[[foo bar]]
</dd>
<dt>
```
\define test()
I am $(x)$.
\end
<$set name="x" value="y
of z">
<<test>>
</$set>
```
</dt>
<dd>
» defines macro test which<br>
» outputs value of variable x<br><br>
» sets variable x to: "y<br>
of z" //(multiline allowed)//<br>
» runs macro test which outputs:<br>
"I am y of z."
</dd>
<dt>
```
\define test(x, y, z:'0')
$x$ $y$ $z$
\end
<$macrocall
$name="test"
x=<<version>>
y={{!!title}}/>
```
</dt>
<dd>
» defines macro test<br>
» outputs 3 params<br><br>
» calls test via macrocall widget<br>
» using macro version as param x<br>
» and transclusion as param y<br><br>
» outputs:<br>
<<version>> Markup 0
</dd>
<dt>
```
$$$text/unknown
plain text, not //formatted//
$$$
```
</dt>
<dd>
$$$text/unknown
plain text, not //formatted//
$$$
<br>
These are [[Typed Blocks|http://tiddlywiki.com/#Typed%20Blocks%20in%20WikiText]]
</dd>
<dt>
```
$$$image/svg+xml
<svg xmlns="http://www.w3.org/2000/svg" width="150" height="100">
<circle cx="100" cy="50" r="40" stroke="black" stroke-width="2" fill="green" />
</svg>
$$$
```
</dt>
<dd>
$$$image/svg+xml
<svg xmlns="http://www.w3.org/2000/svg" width="150" height="100">
<circle cx="100" cy="50" r="40" stroke="black" stroke-width="2" fill="green" />
</svg>
$$$
</dd>
<dt>
```
$$$.svg
<svg xmlns="http://www.w3.org/2000/svg" width="150" height="100">
<circle cx="100" cy="50" r="40" stroke="black" stroke-width="2" fill="red" />
</svg>
$$$
```
</dt>
<dd>
$$$.svg
<svg xmlns="http://www.w3.org/2000/svg" width="150" height="100">
<circle cx="100" cy="50" r="40" stroke="black" stroke-width="2" fill="red" />
</svg>
$$$
</dd>
<dt>
```
$$$text/vnd.tiddlywiki>text/html
This is ''some'' wikitext
$$$
```
</dt>
<dd>
$$$text/vnd.tiddlywiki>text/html
This is ''some'' wikitext
$$$
</dd>
<dt>
```
$$$text/vnd.tiddlywiki>text/plain
This is ''some'' wikitext
$$$
```
</dt>
<dd>
$$$text/vnd.tiddlywiki>text/plain
This is ''some'' wikitext
$$$
</dd>
</dl>
<style>
dl.tb5-markup{
overflow:hidden;
}
dl.tb5-markup .red{
color:red;
}
.tb5-markup > dt{
display:block;
float:left;
clear:left;
margin:2% 1em 0 0;
padding;
font-weight:normal;
width:48%;
}
.tb5-markup > dt > pre{
margin:0;
}
.tb5-markup > dd{
display:block;
float:left;
width:48%;
margin:1em 0 0 0;
padding:0;
}
.tb5-markup > dd > p,
.tb5-markup > dd > h1,
.tb5-markup > dd > pre,
.tb5-markup > dd > ul,
.tb5-markup > dd > ol,
.tb5-markup > dd > dl,
.tb5-markup > dd > table,
.tb5-markup > dd > blockquote,
.tb5-markup > dd > blockquote >p{
margin:0;
}
.tb5-markup .tc-image{
width:16px;
}
</style>
!!Marshall
Marshall's are those that purge evil from the world and bring nature back into balance. Falling back to a more civilized approach to matters, the Marshall is a truly fearsome entity for any evil force. Well versed in the ways of nature, he extends that knowledge into his combat skills. His skill in armed combat is unparalleled, and his desire to bring peace and balance to nature is unwavering; many believe this is what drives those who choose the path of the Marshall to so strongly adhere to their deepest soulbound beliefs.
The Marshall is also known to have a strong measure of charisma, and can cause even the mightiest opponents to back away from combat. However, if this does not work, he can call upon the very forces of nature to empower his allies.
!!Skills
*''31st level'': 1h Bludgeon
*''36th level'': Parlay
!!Spells
*''8th circle'': Virtue
*''9th circle'': Natures Calling
*''10th circle'': Harmonic Resonance
*''11th circle'': Ironwood
!!See Also
*[[Ranger]]
!!Trade Skills Material List
|!Feather |!Hemp |!Timber |!Leather |
|@@display:block;width:18em;a small feather@@ |@@display:block;width:18em;some hemp@@ |@@display:block;width:18em;a thick shingle@@ |@@display:block;width:18em;a small strip of leather@@ |
|a long, thick feather |a small bundle of hemp |a piece of cured timber |a strip of well crafted leather |
|some long, thick feathers |a thick bushel of leafy hemp |a bundle of finely-cut timber |some fine, nicely-polished leather |
|a brilliant white feather |some strangely-flowered pungent hemp |a strangely-twisted piece of wood |some double-stitched leather |
|a pitch-black feather |some enchanted hemp |a shingle of ancient timber |a strip of enchanted black leather |
|!Flesh |!Rubber |!Raw Leather |!Bone |
|a chunk of torn flesh |some rubber bits |a strip of raw leather |a piece of a bone fragment |
|a bloody piece of flesh |a fragment of rubber |some rolled-up raw leather |a large piece of bone |
|some vein-covered organs |a large piece of rubber |a fine piece of thick raw leather |a thick chunk of strong bone |
|some still-living bloody flesh |a thick chunk of fine rubber |some extremely-thick raw leather |a sparkling bone fragment |
|a still-beating heart |some pitch-black rubber |an enchanted strip of raw leather |a piece of immortal bone |
|!Reed |!Hide |!Wood |!Ivory |
|a small, green reed |a small piece of hide |a chunk of hard wood |a fragment of ivory |
|a long, thick reed |some tanned hides |a fine piece of hard wood |a small chunk of ivory |
|some finely-shaped reeds |some thick hides lined with fur |a polished piece of hard wood |a polished piece of ivory |
|some small, glowing reeds |some embroidered hides |a piece of painted hard wood |a smooth length of highly-polished ivory |
|some enchanted reed-thatch |a rolled-up bundle of ceremonial hides |an ancient plank of blessed hard wood |an ancient fragment of mammoth ivory |
|!Cloth |!Bark |!Bamboo |!Pearl |
|some linen |some bits of bark |a small piece of bamboo |a tiny pearl |
|some wool |a small fragment of bark |a length of thick bamboo |a small pearl |
|some silk |a chunk of bark |some strong, turgid bamboo |a large pearl |
|some elegantly-stitched cloth |an ancient piece of elven-glyphed bark |a shaft of blooming bamboo |a flawless pearl |
|some rune-covered silk |some ancient bark of the ~EarthMother |a piece of legendary everbloom bamboo |a HUGE pearl |
|!Granite |!Steel |!Silver |!Emerald |
|some granite dust |a bent steel scrap |a bent silver scrap |a tiny emerald |
|a small chunk of granite |a small piece of steel |a small piece of silver |a small emerald |
|a large piece of granite |a large steel fragment |a large silver fragment |a large emerald |
|a piece of ancient granite |some tempered steel |a small chunk of pure silver |a flawless emerald |
|a shard of planar granite |a rare piece of coldsteel |a rare piece of magical silver |a HUGE emerald |
|!Marble |!Brass |!Electrum |!Ruby |
|some marble dust |a bent brass scrap |a bent electrum scrap |a tiny ruby |
|a small chunk of marble |a small piece of brass |a small piece of electrum |a small ruby |
|a smooth piece of polished marble |a large brass fragment |a large electrum fragment |a large ruby |
|a fragment of blessed marble |some tempered brass |a small chunk of pure electrum |a flawless ruby |
|a small chunk of dark marble |a rare piece of magical brass |a rare piece of glowing electrum |a HUGE ruby |
|!Iron |!Bronze |!Gold |!Sapphire |
|a bent iron scrap |a bent bronze scrap |a bent gold scrap |a tiny sapphire |
|a small piece of iron |a small piece of bronze |a small piece of gold |a small sapphire |
|a large iron fragment |a large bronze fragment |a large gold fragment |a large sapphire |
|some tempered iron |some tempered bronze |a small chunk of pure gold |a flawless sapphire |
|a rare piece of cold-iron |a rare piece of blessed bronze |a rare piece of glittering gold |a HUGE sapphire |
|!Glasssteel |!Copper |!Gemstone |!Obsidian |
|some glassteel dust |a bent copper scrap |a tiny gemstone |some obsidian dust |
|a small chunk of glasssteel |a small piece of copper |a small gemstone |a small chunk of obsidian |
|a large piece of glasssteel |a large copper fragment |a large gemstone |a large piece of obsidian |
|some translucent glasssteel |some tempered copper |a flawless gemstone |a piece of ancient obsidian |
|some enchanted metallic glass |a rare piece of enchanted copper |a HUGE gemstone |some pitch-black obsidian |
|!Platinum |!Dragonscale |!Diamond |!Crystal |
|a bent platinum scrap |a green dragonscale |a tiny diamond |some crystalline dust |
|a small piece of platinum |a blue dragonscale |a small diamond |a small glimmering shard |
|a large platinum fragment |a red dragonscale |a large diamond |a large glimmering shard |
|a small chunk of pure platinum |a metallic dragonscale |a flawless diamond |a prismatic crystalline shard |
|a rare piece of glowing platinum |a shadow dragonscale |a HUGE diamond |a huge blood crystal |
|!Mithril |!Dust |!Adamantium |!Stone |
|a bent mithril scrap |some star dust |a bent adamantium scrap |some mineral dust |
|m small piece of mithril |some interplanetary dust |a small piece of adamantium |a small chunk of stone |
|a large mithril fragment |some intergalactic dust |a large adamantium fragment |a large, polished stone |
|a small chunk of the purest mithril |a clump of cosmic plasma |a small chunk of pure adamantium |a small piece of meteorite |
|an ancient chunk of dwarven mithril |an anti-matter nebula |some ancient adamanntium |a tiny shard of volcanic rock |
|!Chitin |!Scale | | |
|a small chitinous scale |a small reptile scale | | |
|a large, thick chitinous scale |a large, thick reptile scale | | |
|a smooth, polished chitinous scale |some horny reptile scales | | |
|a resilient chitinous membrane |some intricate reptile skin | | |
|some translucent, primordial chitin goo |some aged reptillian wyrm scales | | |
!!Mauler
As the name implies, Mauler's have increased their skills when it comes to the control of their takedown skills. With the enhanced ability to channel these skills, they have learnt to automatically to recover more quickly when they use their skill to take down an opponent. It is also said that Mauler's focus so intensely upon attacking their opponents that some seem to not even feel pain when attacked. It's also been rumored that some Mauler's have been angered so badly that they have been known to nearly rip the an opponents weapon and arm from its socket.
!!Skills
*''41st Level'': Boiling Blood
*''51st Level'': Mangle
[img[https://sites.google.com/site/durisdarkward/home/files/Mazzolin.jpg]]
!!Medium
The Medium Theurgist has studied the path of blood magic, able to fuse
together dead flesh and bones into powerful magical constructs called golems. They
have learned how to Summon Host corpses from the ground, if on a suitable
surface. Due to their knowledge of the power of death, they are also able to
destroy undead with a word or suck the remaining essence from a corpse. To further
their own dark will, they eventually learn to instantly Requiem a corpse for
later use.
!!See also
* Theurgist
!!Allowed races
None.
!!Innate abilities
*requiem (obtained at level 41)
*summon host (obtained at level 31)
!!Skills
None.
!!Spells
4th Circle: return soul
9th Circle: create golem, taint
[img[https://sites.google.com/site/durisdarkward/home/files/menden.jpg]]
!!Mentalist
The Mentalist is a Summoner spec who controls beings of the elemental planes.
!!Valid Pet Races
Fire Elemental
Air Elemental
Water Elemental
Earth Elemental
Void Elemental
Ice Elemental
!!Allowed races
* Human, Drow Elf, Grey Elf, Halfling, Gnome, Orc, Githyanki, Goblin, Githzerai, Kobold
!!Innate abilities
*protection from fire (obtained at level 30)
*protection from cold (obtained at level 30)
!!Skills
None.
!!Spells
*10th Circle: elemental aura
!!Mercenary
Mercenaries are privateers who roam the land in a fashion similar to smugglers and thieves. Mercenaries are a cross between a rogue and a Warrior and have some of the skills of each. This class is known for its anti-social behavior and they tend to be extremely selfish by nature. However, everything has its price and they are soldiers for hire. Mercenaries typically possess more hit points than the waspish rogues, but are not quite as brawny as Warriors. From long battle experience, they are more likely to hit their opponents than either Thieves or Assassins.
!!Equipment usage
Like all classes on Duris, Mercenaries have their own classification of item restriction. They can use quite a variety of weapons but are generally more limited in their selection of armor. They are moderately limited in their usage of miscellaneous magical items such as wands, etc.
!!Allowed races
Human, Barbarian, Drow Elf, Grey Elf, Dwarf, Duergar, Halfling, Gnome, Troll, Orc, Minotaur, Shade, Revenant, Goblin, Death Knight, Shadow Beast, Kobold
!!Innate abilities
*entrapment (passive)(obtained at level 45)
*rapier and dirk (passive)
!!Specializations
*[[Brigand]]
*[[Bounty Hunter]]
!!See also
* Fighter
* Headbutt
* Mercenary Skills
* Rogue
* Skills
* Unconscious
!!Mine
Mining is a skill used to remove ores from the soil. Mines are spread all over the realms and cannot be utilized without a mining pick. Mines eventually run out of ore and your skill at mining determines how successful you will be.
''Warning'': Mining causes noise to echo throughout the area, alerting others close to you on the map to your general location.
```css
Syntax:
Mine
```
!!Minotaur
Minotaur are a half bull, half human race, with the torso of a man, and the head and legs and feet of a bull. Huge horns protrude from the head. Minotaur are one of the neutral races of Duris, and as such can pick which side of the race war they will be on at birth.
All Minotaurs start in their hometown, Nax. Minotaurs can see in both day and night with their amazing eyesight, and they can withstand a large amount of damage. Be warned though, once a Minotaur sustains a significant amount of damage, their primal rage will take over, and they will not be able to control their actions nor channel spells. Despite their bad tempers, honor and pride are ALL to a Minotaur.
__Weakness__:
*Minotaurs lose their temper often, being partly bulls, and not quite being able to ignore that aspect of their nature, whenever a Minotuar loses more then 50% of his hit points, he will become enraged with bloodlust and attack anything in his path, friend and foe alike!
*Minotaur have hoof-like feet and can wear special types of horseshoes. Also, due to their huge horns they can not wear anything on their heads. They have been known however, to wear things on their horns, and sometimes things in their large noses, or on their tail.
!!Class list
* Warrior : Swordsman, Guardian
* Shaman : Elementalist, Spiritualist, Animalist
* Sorcerer : Wildmage, Wizard, Shadowmage
* Mercenary : Brigand, Bounty Hunter
* ~BeRSeRKeR : ~MaUleR, ~RaGeloRd
!!Racial Statistics
*Strength : 165
*Agility : 80
*Dexterity : 80
*Constitution: 170
*Power : 65
*Intelligence: 85
*Wisdom : 85
*Charisma : 70
*Luck : 85
*Karma : 100
!!Racial Traits
*Combat Pulse : atrociously bad
*Spell Pulse : very bad
!!Innate abilities
*doorbash
*ultravision
*charge (obtained at level 11)
*dayvision
!!Minstrel
Minstrel's are the elite of the classic bards or piper, they have taken their pure bardic abilities and enhanced and expanded the power and ability of them. Their enhanced songs now touch wider ranges of scale, giving many different effects and abilities.
!!Skills
*''36th level'': Legend Lore
!!Songs
*''36th level''
**Song of Healing (Enhanced)
**Song of Harming (Enhanced)
*''41st level''
**Song of Storms (Enhanced)
*''46th level''
**Song of Chaos (Enhanced)
*''51st level''
**Song of Drifting (Drums)
!!Innate Abilities
If the Minstrel has extraordinary skill level in a particular instrument, they are able to continue to play and sing while blind.
!!See also
*[[Bard]]
[img[https://sites.google.com/site/durisdarkward/home/files/MistyVale.jpg]]
[img[https://sites.google.com/site/durisdarkward/home/files/mitashi.jpg]]
!!Mobs
The term mob or mobs refers to NPC's on Duris. Mobs can be any race, class and level. Mobs add variety to the zones and maps of Duris. These modifiers take effect for mobs level 20 and higher (not your level, the mob's level).
''From worst to best...''
*Mobs with no memory (Massive exp penalty)
*Animals (including but not limited to carnivores, spiders, worms, etc...)(exp penalty)
*Pure Warrior / hitters mobs (exp penalty)
*Hybrid hitter mobs (including but not limited to mercenaries, rogues, and avengers)(no exp penalty)
*Mobs that track players that run from them(Exp bonus)
*Giants, elementals, undead, and other tougher races(Exp bonus)
*Casters (including but not limited to sorcerers, conjurers, etc...)(Exp bonus)
*Greater races and elite mobs (including but not limited to demons, dragons, angels, beholders...)(Absolute best exps)(Massive exp bonus)
''Examples:''
*Colorless worms (animal + no memory) are horrible exp, basically nothing.
*Human warriors are poor exps.
*Giant warriors are decent exps.
*Human sorcerers are very nice exps.
*Giant sorcerers are awesome exps.
*Demon sorcerers are insane exps.
The meanest and deadliest mobs are worth vasts amounts of exps... The little insignificant mobs that you can wade through with one hand tied behind your back are worth basically nothing.
!!Monk
Monks are practitioners of ancient martial arts which allows them to be lethal adversaries without the benefit of cumbersome weaponry. Their hands and feet are deadly weapons in themselves, and monks are trained to use their body in harmony with their minds to destroy their enemies. Monks are required to be strong and nimble of body as well as very quick witted to successfully practice their art. In addition to being formidable opponents in hand-to-hand combat, monks have also mastered the ability to use certain specialized "chants" in and out of battle. Their chants further enhance the monk's abilities in and out of battle.
!!Equipment usage
Monks fall under a unique set of restrictions for equipment. Since monks rely on using their bodies as their weapons, they cannot afford to have any part of them weighted down by cumbersome armor or clothing. Therefore anything worn by monks must be light. However, strong Monks can wear slightly heavier garments. Monks usually favor very light warrior equipment to assist them in combat.
!!Allowed races
Human, Drow Elf, Grey Elf, Orc, Githyanki, Githzerai
!!Innate abilities
*calming (passive)
!!Specializations
*[[Red Dragon]]
*[[Elaphidist]]
!!See also
*[[Chants]]
*[[Classes]]
*[[Fighter]]
*[[Monk skills]]
<table class="tableizer-table">
<thead><tr class="tableizer-firstrow"><th colspan="5">Monster File</th></tr></thead><tbody>
<tr><td>#[virtual number]</td><td> </td><td> </td><td> </td><td> </td></tr>
<tr><td>[namelist]</td><td>~</td><td> </td><td> </td><td> </td></tr>
<tr><td>[short description]</td><td>~</td><td> </td><td> </td><td> </td></tr>
<tr><td>[long description]</td><td> </td><td> </td><td> </td><td> </td></tr>
<tr><td>~</td><td> </td><td> </td><td> </td><td> </td></tr>
<tr><td>[description]</td><td> </td><td> </td><td> </td><td> </td></tr>
<tr><td>~</td><td> </td><td> </td><td> </td><td> </td></tr>
<tr><td>[Action flags]</td><td>[Affect1 flags]</td><td>[Affect2 flags]</td><td>[Alignment]</td><td>S</td></tr>
<tr><td>[Species]</td><td>[Hometown]</td><td>[Class]</td><td> </td><td> </td></tr>
<tr><td>[Level]</td><td>[Thac0]</td><td>[AC]</td><td>[Hit Points]</td><td>[Damage]</td></tr>
<tr><td>[Gold]</td><td>[Exp]</td><td> </td><td> </td><td> </td></tr>
<tr><td>[Position]</td><td>[Default Position]</td><td>[Sex]</td><td> </td><td></td></tr>
</tbody></table>
[img[https://sites.google.com/site/durisdarkward/home/files/moregeeth.jpg]]
[img[https://sites.google.com/site/durisdarkward/home/files/Morgs_place.jpg]]
[img[https://sites.google.com/site/durisdarkward/home/files/mountbanishment.jpg]]
!!Mountain Dwarf
Preferring to dwell in fortresses built into huge mountain ranges, mountain dwarves are a mining race known for their fine craftsmanship of weapons and armor. They are good-natured, sturdy, fearsome warriors who possess, due to extremely dense muscle and bone structure, high endurance. Stronger and wiser than humans, mountain dwarves tend to live to be hundreds of years old and often acquire great wisdom with their age. This accumulation of intense wisdom frequently induces many of this race to become mentors later in life. Mountain dwarves are born with natural infravision, which allows them to maneuver quite skillfully in the dark. They are well respected among most of the other races, and often trade among the general colonies. Mountain dwarves hold a deep abhorrence for the races of the Underdark, particularly their evil cousins, the gray dwarves, more commonly known as Duergar.<p>
Dwarves can complete an in-game quest to become a Berserker.<p>
__Strengths__:
Mountain Dwarves and Duergar Dwarves have survived long against magic. Thus, the dwarves have developed a damage reduction innate towards the most general magic.
!!Class list
* Warrior : Swordsman, Guardian
* Paladin : Crusader, Cavalier
* Cleric : Zealot, Healer, Holyman
* Druid : Forest Druid, Storm Druid
* Rogue : Assassin, Thief
* Mercenary : Brigand, Bounty Hunter
* ~BeRSeRKeR : ~MaUleR, ~RaGeloRd
!!Racial Statistics
*Strength : 135
*Agility : 85
*Dexterity : 85
*Constitution: 120
*Power : 90
*Intelligence: 85
*Wisdom : 125
*Charisma : 80
*Luck : 100
*Karma : 100
!!Racial Traits
*Combat Pulse : bad
*Spell Pulse : good
!!Innate abilities
*strength
*infravision
*hammer master (obtained at level 31)
*axe master (obtained at level 11)
*hatred (obtained at level 21)
*magical reduction
*giant avoidance
[img[https://sites.google.com/site/durisdarkward/home/files/Mountain_tracks.jpg]]
<<tabs "[[MudletScripts]] [[ZmudScripts]] "MudletScripts" "$:/state/Scriptstab1">>
I was inspired by Addons I have used for various MMOs that I have played in the past to parse the Muds Group Command output into something along the lines of Grid or Healbot.
''To Do:''
*dynamic spell assigns based on class rather than setting by alias
*fix spell button sizing issue on script edit
*add class table to provide lookup for color coded class names
** ~~Convert Duris Help file RGB codes to decho color codes~~ Complete
Latest version is shown:
[img[HealGrid|https://dl.dropboxusercontent.com/u/227385601/HealGridandGroupDisplay.jpg]]
!Mudlet Scripts
!!Duris Designed - 2013 and on
|Script|Description|h
|@@display:block;width:25em;[[Stand Triggers|Stand Triggers - Mudlet]]@@|@@display:block;width:40em;Basic stand triggers@@|
|[[Equipment Database V1.0|Equipment Database1 - Mudlet]] |Basic Stats from Database and Ivalue Tracking |
|[[Slash Casting|Slash Casting - Mudlet]] |Spell Casting from a single alias and spell table |
|[[Bard Songs|Bard Songs - Mudlet]] |Instrument switching aliases for Bard Class |
|[[Bard Riffs|Bard Riffs - Mudlet]] |Example of Bard Riff aliases |
|[[Ship Keys|Ship Keys - Mudlet]]|Simple numpad keys for sailing |
|[[Totem Switch|Totem Switch - Mudlet]]|Totem Switch on spell alias|
|[[Character Roller]]|Basic character roller for Duris|
|[[Loot Script]]|Basic loot script|
|[[Maps for Newbies|https://www.dropbox.com/s/s280t5hbe97etra/Maps%20for%20Newbies.zip?dl=0]]|Provides link to zone maps on Area command or MSP Tag|
|[[Class Lookup|ClassListForDechoCommand]]|Lookup table for decho formatted class names|
[img[MudletScreenShot.png]]
```css
Note: This will be the last edition of The MUD List for a while. I am
leaving Indiana University and I will be searching for an ISP. During
that time I will not be publishing The MUD List. Hopefully it will be
back up within one year. Please do NOT send me corrections after April
30, 1996. Any mail sent after this date will not be answered and may be
lost. All mail sent during April 1996 will be archived and saved.
---
The MUD List(c)
April 1996 Edition
Total MUDs listed: 708
E-MAIL: SGEIGER@indiana.edu
WWW address: http://www.interplay.com
FTP address: ftp://ftp.interplay.com
Other Official MUD List Sites:
* Trader's Connection BBS * 1USA.COM
1-800-FUN-TCON (33.6 Kbps) 610-678-8887 (57.6 Kbps)
telnet://trader.com telnet://bbs.1usa.com
http://www.trader.com http://www.1usa.com
* The Software Connection * Delphi (DRAGONet SIG)
717-290-8139 (14.4 Kbps) 1-800-365-4636 (modem)
http://www.epix.net~/siegel/ 1-800-695-4005 (voice)
telnet://delphi.com
* Liquid Sky BBS
303-443-1692 (14.4 Kbps) * Zmud (Mudding Client)
telnet://liquidsky.com http://www.rt66.com/~zugg/zmud.htm
http://liquidsky.com
===========================================================================
The MUD List Staff
Editor/Admin - Scott Geiger
Asst. Editor - Bill Mackiewicz
Asst. Editor - Juliann
===========================================================================
TABLE
---------------------------------------------------------------------------
Name QTY Name QTY
---------------------------------------------------------------------------
ABER 20 ACK!MUD 1
ANON 1 AVALON 1
CIRCLE 52 COLD 1
CUSTOM 19 DGD 5
DIKU 95 DUM 3
ENVY 16 GRAPHICAL 2
ICE 1 LP 133
MARE 1 MAUD 1
MERC 28 MOO 29
MORDOR 2 MUCK 22
MUD2 1 MUDOS 5
MUG 1 MUGICK 1
MULTI-LINGUAL 11 MUSE 17
MUSH 160 MUTE 1
OXMUD 1 RPMUD/MURPE 4
ROM 32 SILLY 5
TALKER 29 TINY 4
UBER 1 VEE 1
VUM 1
MAUD - Multi Academic User Dimension/Dungeon
VEE - Virtual Educational Environment
GRAPHICAL - These muds require special clients to run.
<> - Contains information about the mud.
[] - Primary language of the mud.
{} - Restictions and time available.
The MUD List(c) is protected by the copyright laws of the United States of
America.
============================================================================
Name Address IP Number Port
============================================================================
-----------------------------------(ABER)-----------------------------------
Asylum asylum.wintermute.co.uk 193.133.228.30 6715
Bernie MUD fwk101034.res-hall.nwu.edu 199.74.101.34 6715
Eclipse MUD path.upmc.edu 128.147.183.75 6715
Kender's Kove harvey.esu.edu 192.148.218.99 6715
Mirage III puma.cyberport.com 204.134.75.6 6715
Mustang mustang.us.dell.com 143.166.3.49 9173
Northern Lights aber.ludd.luth.se 130.240.16.29 6715
Orion 2 teaching4.physics.ox.ac.uk 163.1.245.204 6715
Piglet juliet.pacsense.com 204.182.45.225 6716
PrairieMUD bluestem.prairienet.org 192.17.3.4 4201
PuRgAtorY purgatory.jaxnet.com 199.170.71.2 2112
RainbowMUD mud.dgsys.com 204.97.64.11 6715
Sleepless Nights sleepless.cheese.org 194.159.1.20 6789
Stargate mud.dgsys.com 204.97.64.11 5000
Swords and Sorcery avalon.cms.livjm.ac.uk 150.204.38.125 1995
Terradome terradome.ds-data.dk 130.227.74.4 8888
The Crossroads 149.159.103.27 149.159.103.27 6715
Ulrik/Dirt alkymene.uio.no 129.240.21.60 6715
Virtual Sun eddie.bevd.blacksburg.va.us 198.82.204.17 6715
Vortex Mud juliet.pacsense.com 204.182.45.225 6716
----------------------------------(ACK!MUD)---------------------------------
Shades of Evil meson.atom.com 204.49.61.4 6666
-----------------------------------(ANON)-----------------------------------
AnonyMUD! anon.corenet.net 156.46.50.17 7137
----------------------------------(AVALON)----------------------------------
Avalon avalon-rpg.com 206.67.154.62 23
----------------------------------(CIRCLE)----------------------------------
A Moment in Tyme tyme.op.net 206.84.208.11 6969
AddictMUD tolkien.realms.org 199.201.186.114 4000
Age of Insanity newton.whit.org 166.93.220.110 4000
Altered States dodo.cybercomm.net 199.171.196.5 4000
Another World eniac.campus.luth.se 130.240.192.26 4000
ArchaicMUD xanadu.rsabbs.com 204.180.235.4 6969
Archipelago island.essex.ac.uk 155.245.180.15 24
AstroMud mud.bridge.net 204.253.4.3 2447
BlazeMUD mud.blaze.bc.ca 204.239.157.2 7777
BUG MUD bug.belgonet.be 194.137.63.10 6666
Camelot Crisis user.centcon.com 204.252.48.20 4000
Cities of Glory bucket.ualr.edu 144.167.10.237 4000
CrapWeasel MUD 198.30.71.24 198.30.71.24 9687
CroMUD jagor.srce.hr 161.53.2.130 4000
Dark Realm ns3.ptd.net 198.80.46.3 4000
Dark Realms ftoomsh.progsoc.uts.edu.au 138.25.6.1 5000
Dimensions dimensions.muds.org 204.188.88.40 8000
DoomMud doom.hacks.arizona.edu 128.196.230.15 4000
Dragons' Land victim.earthlink.net 206.85.99.36 4000
Eternal smith.syr.edu 128.230.31.20 4000
FlyMud fly.cc.fer.hr 161.53.70.130 6666
Heroes of Kore blade.stc.housing.washington.edu
128.95.25.31 4000
Hexonyx ruby.marble.net 206.152.201.20 7777
Judgment Day jitter.rahul.net 192.160.13.8 2600
Kavarna spodbox.linux.org.uk 193.62.4.250 8888
Lion MUD EEE101.rh.psu.edu 128.18.192.77 4000
LordMUD eagle.dmv.com 206.30.64.2 4000
Lostwaves Mud lostwaves.op.net 206.84.208.11 4000
MUD WARS bubba.arin.k12.pa.us 204.171.146.2 4000
MultiMUD uhura.biologie.uni-freiburg.de 132.230.36.55 4242
No Use For A Name! marist.marist.chi.il.us 199.89.229.1 2500
NoMUD vader.cc.emory.edu 170.140.37.100 6666
Phoenix Mud mud.mclv.net 204.95.95.3 4000
Plethora Mud star.apana.org.au 203.12.236.162 4000
Prime EvilMUD ozramp.net.au 203.17.73.1 4000
PrimalMud axis.jaeck.com.au 203.24.125.2 4000
PTMUD iguanodon.pt.hk-r.se 194.47.133.20 4000
RavenMUD raven.teleserve.ca 199.60.124.2 8000
Razor's Edge spodbox.ehche.ac.uk 193.62.4.250 4000
Realm of Magic b11.informatik.uni-bremen.de 134.102.201.111 4000
Realms of Aurealis roa.sunyit.edu 192.52.220.100 4000
Realms of Mit'uen mordor.os2bbs.com 204.194.180.21 4000
Seelie Court icarus.modemnation.com 205.139.163.3 4000
TDome II tdome.montana.com 199.2.139.3 5555
TempusMUD styx.ph.msstate.edu 130.18.152.61 2020
The Dominion persephone.cs.umsl.edu 134.124.30.27 8400
The Illusion ILLUSION.PC.CC.CMU.EDU 128.2.75.68 4000
The Keep ravenloft.iue.indiana.edu 149.165.1.120 6666
The Rifts rifts.tcimet.net 198.109.160.155 6666
Toryn conan.ids.net 155.212.1.12 4000
Unsafe Haven sibylline.com 199.2.240.10 4000
Winds of Chaos 130.14.60.202 130.14.60.202 4000
-----------------------------------(COLD)-----------------------------------
The Cold Dark ice.cold.org 199.104.90.103 1138
----------------------------------(CUSTOM)----------------------------------
Acer Isle paladin.org 192.239.10.88 2222
Adventus cslib.ecs.soton.ac.uk 152.78.65.207 4000
Alter Aeon sl9vg.dorms.usu.edu 129.123.230.80 4000
Chat Island chat.islandnet.com 198.53.172.3 8000
Chrysalis chrysalis.org 204.96.6.98 23
Crimson MUD 2 128.222.71.34 128.222.71.34 4000
DragonSpires boris.eden.com 204.177.170.33 7734
MarlDOoM [English/French]
eel.st.usm.edu 131.95.127.8 7777
Midpoint Void spyder.inna.net 206.151.66.4 9999
Paranoia! crh0502.urh.uiuc.edu 128.174.204.22 6565
Realm of Legends diversion.com 204.189.48.1 23
RetroActive MUD MUD.ID.NET 199.125.1.12 3000
Scimitar drscape.com 192.197.215.2 23
Shades <login:mudguest, then GO SHADES>
dragon.easynet.co.uk 193.131.248.120 23
Tera tera.teralink.com 199.199.122.9 4000
Terris Mud <login:MUD> dragon.easynet.co.uk 193.131.248.120 23
The Spa the-spa.com 204.97.227.2 23
VieMUD viemud.org 199.3.224.16 4000
WisDOom next7.cas.muohio.edu 134.53.14.117 8888
-----------------------------------(DGD)------------------------------------
Albion Mud mud.veda.is 193.4.230.1 4000
IgorMUD igor.algonet.se 193.12.207.11 1701
Might, Magic and Mushrooms
mmm.mdata.fi 192.98.43.8 6047
TeneMud mud.yes.no 194.198.33.82 3000
Xyllomer (aka PaderMUD) mud.uni-paderborn.de 131.234.12.13 3000
-----------------------------------(DIKU)-----------------------------------
AbsolutMUD b63740.STUDENT.CWRU.Edu 129.22.248.252 4000
Abyss usr001.usr.com 149.112.34.102 9999
Albanian fred.indstate.edu 139.102.12.14 2150
AlexMUD alexmud.stacken.kth.se 130.237.234.3 4000
AnotherMUD mud.compart.fi 193.64.198.202 4000
Apocalypse IV sapphire.geo.wvu.edu 157.182.168.20 4000
Arctic arctic.csua.berkeley.edu 128.32.43.55 2700
Astral Void erzulie.fyionline.com 199.183.15.202 9999
AustinMud imv.aau.dk 130.225.2.2 4000
Black Gamma II imagery.kosone.com 199.246.2.5 4001
Burning DikuMud burning.stacken.kth.se 130.237.50.103 4000
Chaos Wastes ns.vistech.net 199.44.69.10 9999
Chiak MUD chiak.kaist.ac.kr 143.248.1.6 4001
Chomestoru portal.tiac.net 199.0.65.213 5000
Dark Castle jitter.rahul.net 192.160.13.8 6666
Dark Chronicles mud.iglou.com 192.107.41.6 4000
Dark Moon draco.unm.edu 129.24.96.4 6715
Death's Domain cybernet.cse.fau.edu 131.91.80.79 9000
DeathWish MUD dwmud.sj-coop.net 206.25.0.254 4000
Delta DikuMUD protonet.fi 194.100.7.38 4444
DikuMUD I gizmo.bchs.uh.edu 129.7.40.44 6969
Dragon MUD dragon.fmi.uni-passau.de 132.231.10.4 6715
Dragon Swords karma.physics.iastate.edu 129.186.117.106 1234
DragonMUD rheims.informatik.rwth-aachen.de
137.226.17.2 6715
Dutch Mountains asterix.icce.rug.nl 129.125.14.130 4000
Elite xbyse.nada.kth.se 130.237.222.237 4000
Empire einstein.physics.drexel.edu 129.25.1.120 4000
Ensi MUD oldensun.imag.fr 192.33.175.7 4000
Eternal Chaos II id.mind.net 198.68.24.66 9000
FieryMud fiery.eushc.org 163.246.96.103 4000
Final Level 2.5a killer.pcjournal.com 205.216.203.61 7777
Forbidden Lands centcon.com 204.252.48.20 5000
Forest's Edge mud.dn.net 206.197.81.26 23
FormosaMUD mud.csie.ncu.edu.tw 140.115.50.82 4000
Green Hell iguana.ucs.uoknor.edu 129.15.10.25 7000
GrimneMUD iq.pvv.unit.no 129.241.210.223 4000
Ground ZERO earth.mat.net 205.252.122.1 4203
Harshlands MUD photobooks.gatech.edu 130.207.133.27 6666
Harz-Site-Diku decst3.in.tu-clausthal.de 139.174.100.14 4000
Helliconia mother.biolan.uni-koeln.de 134.95.209.48 9000
Hercules MUD sunshine.eushc.org 163.246.96.102 3000
Holomud sprawl.fc.net 198.6.198.6 7777
Imperial supergirl.cs.hut.fi 130.233.40.52 6969
ImpMUD spodbox.linux.org.uk 193.62.1.250 2150
JediMUD america.net 199.170.121.2 4000
KallistiMud mud.peak.org 198.68.23.23 4000
Kaos MUD flower.aud.temple.edu 155.247.42.7 4000
KidMUD server1.powernet.net 199.172.142.2 2150
Landslide Johnw.usis.com 199.171.178.99 9999
LegendMUD mud.aus.sig.net 199.1.78.16 9999
Legend of the Winds ccsun44.csie.nctu.edu.tw 140.113.17.168 4040
Meat MUD hal.cs.umr.edu 131.151.6.5 2800
Medievia Cyberspace medievia.netaxs.com 198.69.186.36 4000
MooseHead SLED sled.moosehead.com 204.122.16.31 4000
Mozart crux.cwru.edu 129.22.49.119 4500
Mudde Pathetique {7pm - 7am PST, and weekends}
pathetique.com 204.156.155.27 4000
MUME bmv.jyu.fi 130.234.80.6 4242
eva.gih.no 128.39.140.153 4242
lognet.it 151.99.151.2 4242
mumegw.pvv.unit.no 129.241.210.204 4242
shire.ncsa.uiuc.edu 141.142.103.6 4242
Mystic Isles abjs01.aberdeen.geoquest.slb.com
134.32.86.21 9000
Mystical Mud lcs.limited.net 205.216.16.1 4000
NexusMUD nexus.cohprog.com 193.247.238.5 4000
Nilgiri rivendel.com 205.197.159.2 8888
OpalMUD opal.cs.Virginia.EDU 128.143.60.14 4000
Perilous Realms(PR MUD) www.pr.com 155.229.1.4 23
Phidar cdsgw.CrystalData.COM 198.49.103.129 9000
PiliusMUD hopi.dtcc.edu 138.123.84.240 5757
PK Europe hickman.df.lth.se 130.235.191.206 5000
PK MUD Kennedy.ecn.uoknor.edu 129.15.112.38 5000
Realms of Dark Shadow's <DOWN UNTIL FURTHER NOTICE>
Realms of Imagination alpine.valleynet.com 205.199.144.108 4000
Renegade Outpost outpost.cnct.com 165.254.118.47 9999
Rocky features.mci.com 166.37.17.23 4000
RoninMUD Ronin.BCHS.UH.EDU 129.7.2.127 5000
Seattle MUD support.cyberspace.com 199.2.48.16 9696
Shadowdale realm.community.net 140.174.119.12 7777
Shadows of the Mind foo.caltech.edu 131.215.6.4 4000
Sloth II ai.cs.ukans.edu 129.237.80.113 6101
Snebo-Land odesha.isca.uiowa.edu 128.255.200.28 2477
Soback MUD soback.kornet.nm.kr 168.126.63.3 4000
Sojourn menzo.sojourn.com 199.177.127.8 9999
StrangeMUD daisy.cc.utexas.edu 128.83.108.23 9332
Sword Quest kennedy.ecn.uoknor.edu 129.15.112.38 5500
Techno Mud langegabriel.ce.rpi.edu 128.113.12.139 4747
The Edge of Darkness edge.uccs.edu 128.198.1.70 2001
The Glass Dragon cord.org 198.170.59.1 4000
The Great Hunt fwk101034.res-hall.nwu.edu 199.74.101.34 4000
The Labrynth young.pubnix.net 192.172.250.5 2000
The Last Outpost lo.millcomm.com 199.170.133.6 4000
The Underworld rupert.mhv.net 199.0.0.13 5000
The Void rosebud.umiacs.umd.edu 128.8.120.103 4000
The Ways ways.csi.net 198.65.216.254 4000
UBC DikuMUD espresso.cafe.net 199.3.239.1 4000
Valhalla MUD valhalla.wtm.tudelft.nl 130.161.249.7 4242
Wild Side levant.cs.ohiou.edu 132.235.1.100 1234
Worlds of Carnage mireya.cu-online.com 205.198.248.13 4000
ZeeMUD ruska.scripps.edu 137.131.152.54 4000
-----------------------------------(DUM)------------------------------------
CanDUM candum.ts.umu.se 130.239.18.134 2001
DUMII dum.ts.umu.se 130.239.18.135 2001
FranDUM II mousson.enst.fr 137.194.160.48 2001
-----------------------------------(ENVY)-----------------------------------
Ancient Realms rocco.nebula.net 206.106.134.10 4000
Commonwealth cwealth.traveller.com 198.49.103.129 8500
Diamond Gate unicycle.cs.tulane.edu 129.81.100.179 4000
Eye of the Storm storm.wingham.com 199.212.143.21 1234
GrungeMUD malasada.lava.net 199.222.42.2 4000
Hall of the Damned orion.cs.umr.edu 131.151.6.19 8080
HappyMUD grumpy.cc.utexas.edu 128.83.108.15 2400
Ides of March mud.astrobbs.com 204.215.32.27 3000
Maelstrom enigma.cybercom.net 205.198.80.66 4000
Monster Mud idsweb.com 206.85.136.10 1210
Pioneer kepler.sos.clarkson.edu 128.153.32.12 4000
Pothole orion.cs.umr.edu 131.151.6.19 9999
The Jolly Roger xbones.greenwing.com 204.107.81.130 5555
The Shadowlands 206.67.78.203 206.67.78.203 4000
The Sinister Mud lionx1.rdsnet.com 204.171.59.202 4444
Underworld Dreams dot.cs.wmich.edu 141.218.40.80 3000
---------------------------------(GRAPHICAL)--------------------------------
Illusia: Quest for the Eternals
<INFO: http://www.cyberlink-no.com/illusia>
Other Realms: Meridian 59 <GRAPHICAL, EMAIL: info@terranova.com>
meridian59.boulevards.com 204.162.28.95 6800
-----------------------------------(ICE)------------------------------------
Web of Destiny rabbit.cudenver.edu 132.194.10.14 9000
------------------------------------(LP)------------------------------------
3-Kingdoms marble.confusion.net 162.114.196.140 5000
Adamant rm600.rbg.informatik.th-darmstadt.de
130.83.9.19 4711
After Hours ra2.randomc.com 205.160.16.21 2000
Alatia aann.tyrell.net 198.175.8.12 3000
Aldebaran fusion.tap.nacamar.de 194.112.20.11 2000
Ancient Anguish ancient.anguish.org 204.96.68.14 2222
Angalon NEUROMANCER.TAMU.EDU 128.194.47.9 3011
Araelon gambit.tamu.edu 128.194.107.108 2000
Astaria astaria.phl.pond.com 198.69.82.29 5555
Avatar mud2.worcester.com 169.131.1.1 2600
BatMUD bat.org 130.233.40.180 23
Callandor peace.wit.com 144.92.88.31 5317
CeltiQuest reef.minn.net 204.157.201.239 7778
Chaos II chaos2.housing.fsu.edu 128.186.123.24 3456
Chatter hawking.u.washington.edu 140.142.58.99 6000
Conservatorium crs.cl.msu.edu 35.8.1.10 6000
CoreDump kungce.sk-szeged.hu 193.225.94.3 3000
Cosmos falcon.marist.edu 148.100.33.3 3141
Crossed Swords shsibm.shh.fi 128.214.44.251 3000
Crystal Towers atomic.com 198.64.213.133 6969
Darker Realms WORF.TAMU.EDU 165.91.112.221 2000
Darkside rsls5.uni-regensburg.de 132.199.136.35 6666
Darkwind darwind.darkrealms.com 198.207.230.33 3000
Dartmud dartmud.aloha.net 204.94.112.37 2525
Dawn of Immortals immortal.ncsa.uiuc.edu 141.142.26.2 2000
Deeper Trouble alk.iesd.auc.dk 130.225.48.46 4242
Defiance ra2.randomc.com 205.160.16.21 3011
Discworld discworld.imaginary.com 198.174.169.120 4242
athens.imaginary.com 198.174.169.120 4242
Dragon's Den hellfire.dusers.drexel.edu 129.25.56.246 2222
DragonFire typo.umsl.edu 134.124.42.197 3000
Dranath dranath.educom.com.au 203.11.217.53 9999
Dune paris.servint.com 204.215.88.11 8888
Earthmud earth.via.nl 193.78.61.1 2222
Eastern Stories cisppc2.cis.nctu.edu.tw 140.113.204.42 8000
Elements of Paradox elof.acc.iit.edu 192.41.245.90 6996
Enchanted Realms realms.ax.com 199.184.188.5 3000
Enchanted Rock austin.fastlane.net 204.251.16.225 5555
End Of The Line (EOTL) mud.stanford.edu 36.21.0.99 2010
Enulal enulal.u-aizu.ac.jp 163.143.125.117 2222
Eodon rood.sci.kun.nl 131.174.124.32 5555
EverDark ed.cit.cornell.edu 128.253.180.3 3000
Final Realms fr.hiof.no 158.36.33.52 2001
First Light marangoni3.physik.uni-giessen.de
134.176.16.235 3000
Frandel Mud kjw.kwnet.on.ca 204.138.186.226 3000
Frontiers seahorse.acs.brockport.edu 137.21.166.20 5555
Fury of the Dragon ts1.cdsnet.net 204.118.244.4 3000
GateWay sandbox.atcon.com 199.166.213.4 6969
Genesis spica3.cs.chalmers.se 129.16.227.203 3011
Genocide camelot.shsu.edu 192.92.115.145 2222
Hall of Fame marvin.df.lth.se 130.235.129.50 2000
HariMUD tc0.chem.tue.nl 131.155.94.3 6997
Haven haven.saturn.net 206.42.0.10 2600
Holy Mission alijku05.edvz.uni-linz.ac.at 140.78.3.1 2001
Hyperborea eclipse.sundial.net 204.181.150.114 2000
Icewind skaidi.hifm.no 158.39.14.40 2021
Idea Exchange ie.imaginary.com 199.199.122.10 7890
Infinity infinity.syr.edu 128.230.4.220 4242
Ivory Tower marvin.macc.wisc.edu 192.217.237.7 2000
Kemdar akka.kemi.uu.se 130.238.66.10 3000
Kerovnia atlantis.edu 205.197.26.2 1984
Kingdoms gwaihir.dd.chalmers.se 129.16.117.21 1812
KoBra kobra.et.tudelft.nl 130.161.38.161 23
Laurasia minerva.psc.edu 128.182.61.122 3000
Legacy legacy.xensei.com 204.96.52.188 5000
Loch Ness lochness.imp.ch 157.161.1.2 2222
LooneyMud looney.com 206.137.10.2 8888
LOST Mud goofy.cc.utexas.edu 128.83.108.24 6666
LostSouls lostsouls.org 129.7.40.49 3000
Lua-Uhane asylum.aloha.com 204.182.47.15 4000
LustyMud lusty.com 141.214.32.35 2000
Marches of Antan checfs2-fddi.ucsd.edu 132.239.68.9 3000
Midnight Sun midnight-sun.ludd.luth.se 130.240.16.23 3000
Moonstar pulsar.hsc.edu 192.135.84.5 4321
Moral Decay zuul.cmd.usf.edu 131.247.1.58 2002
Muddog <LOOKING FOR NEW SITE>
Muddy Waters mw.cs.washington.edu 128.95.4.92 3000
Mystic II vampire.science.gmu.edu 129.174.124.30 3000
NannyMUD birka.lysator.liu.se 130.236.254.159 2000
Nanvaent nanvaent.mcg.gla.ac.uk 130.209.192.9 3000
nanvaent.org.uk 130.209.192.9 3000
New Moon eclipse.cs.pdx.edu 131.252.21.118 7680
Nexus sauron.ecst.csuchico.edu 132.241.1.201 4000
NightFall quest.tat.physik.uni-tuebingen.de
134.2.170.99 23
Nightmare nightmare.imaginary.com 199.199.122.10 1701
Nirvana IV elof.acc.iit.edu 192.41.245.90 3500
Nuclear War Pyrus.Astrakan.HGS.SE 130.238.206.11 4080
Outer Space mud.stack.urc.tue.nl 131.155.141.166 3333
Overdrive castor.acs.oakland.edu 141.210.10.109 5195
Paradox adl.uncc.edu 152.15.15.18 10478
Paradox II paradox.temple.edu 155.247.207.120 1691
Pecunia force.wu-wien.ac.at 137.208.106.11 4000
Phoenix ALBERT.BU.EDU 128.197.74.10 3500
Powerstruggle harrier.forsmark.uu.se 130.238.224.122 3000
Pyromud pyromud.cybertoons.com 156.46.92.5 2222
Realms of The Dragon rod.imaginary.com 141.215.69.7 3000
Realmsmud realms.dorsai.org 206.127.32.200 1501
Regenesis birka.lysator.liu.se 130.236.254.159 7475
Regula rrzc8.rz.uni-regensburg.de 132.199.3.48 3000
Revenge: EOTL aus.Stanford.EDU 36.21.0.99 2010
Ritual Sacrifice ritual.gat.uwa.edu.au 130.95.28.21 5555
Riverhold mama.indstate.edu 139.102.70.201 3000
Rogue rogue.coe.ohio-state.edu 128.146.144.12 2222
RubbeRoom mud.iglou.com 192.107.41.6 4567
RushMUD hro3.ptf.hro.nl 145.24.149.6 5317
Shadow's Edge alien.sapien.net 206.30.232.22 4000
ShadowMUD mud.achilles.net 198.53.206.6 3000
StarMUD thakhasis.solace.mh.se 193.10.106.251 4000
StarWars Trillium hotcity.com 204.189.52.2 8888
StickMUD stickmud.jyu.fi 130.234.40.4 7680
Strange Dreams kenya.wizvax.net 199.181.141.7 4242
STYX dreamtime.NMSU.Edu 128.123.8.116 3000
Sushi cvrayleigh.swan.ac.uk 137.44.102.200 5500
SWmud Kitten.mcs.com 192.160.127.90 6666
Synergy cyberid.com 205.139.114.7 2000
TAPPMud surprise.pro.ufz.de 141.65.40.11 6510
The Two Towers empires.stanford.edu 171.65.30.7 9999
Timewarp quark.gmi.edu 192.138.137.39 5150
TMI-2 <DOWN UNTIL FURTHER NOTICE>
Travelers MUD trav.thought.net 166.82.3.21 2418
Tron polaris.king.ac.uk 141.241.84.65 3000
Tron II servint.com 204.215.88.11 4000
Tsunami tsunami.netusa.net 204.141.0.40 23
TubMUD morgen.cs.tu-berlin.de 130.149.19.20 7680
Twilight Zone tz.milepost.com 164.57.50.2 1111
Ulantris ulantris.infinop.com 205.230.144.80 7680
Utopia alpha.dsu.edu 138.247.32.12 6789
Valhalla hal-alt.hal.com 192.88.244.34 2444
VargonMud map.eps.jhu.edu 128.220.24.36 4444
VertigoMUD vertigo.apana.org.au 203.0.12.1 2001
ViKaR spaghetti.unix-ag.uni-kl.de 131.246.89.7 9999
VikingMUD viking.pvv.unit.no 129.241.210.232 2001
Virtual Realities 205.139.236.242 205.139.236.242 3019
Zebedee zebedee.mono.org 138.40.17.10 7000
ZombieMUD zombie.iglou.com 192.107.41.6 2150
-----------------------------------(MARE)-----------------------------------
WindsMare cyberion.musenet.org 192.1.100.41 7348
-----------------------------------(MAUD)-----------------------------------
Painted Porch MAUD maud.cariboo.bc.ca 192.146.156.3 4000
-----------------------------------(MERC)-----------------------------------
Aardvark MUD fslo19.fsw.leidenuniv.nl 132.229.72.98 4000
ACK!-Mud pch01.pet.cam.ac.uk 131.111.209.41 4000
AnonyMUD bermuda.io.com 199.170.88.7 4000
Barren Realms barren.coredcs.com 198.150.193.1 8000
Blue Facial MUD dallet.channel1.com 199.1.13.9 1234
Carrion Fields maple.can.net 199.246.170.4 9999
Conch minotaur.oursc.k12.ar.us 165.29.134.4 1995
Dark Chambers cal011102.student.utwente.nl 130.89.222.72 4000
Dark Worlds darkworld.ocala.com 204.117.196.2 4000
DarkSide agamemnon.cord.org 198.170.59.6 7734
Eyeball MERC phobos.cimtek.com 198.69.137.50 4444
Have Some Mud linux.kirbynet.lafayette.edu 139.147.3.3 3333
Highland II jedi.cis.temple.edu 129.32.32.70 9001
JellyBeanMud jellybean.nether.net 198.108.59.138 4000
Lopine Through The MUD mutt.hamline.edu 138.192.2.111 9000
Mortal Realms 192.216.48.20 192.216.48.20 4321
Mystic Adventure mud.gel.ulaval.ca 132.203.14.100 4000
Realm of Seduction camelot.stc.housing.washington.edu
128.95.25.32 1234
Realms of Despair realms.game.org 205.206.21.253 4000
Shacra Mud [Spanish] cipres.cec.uchile.cl 146.83.5.130 9000
146.83.3.2 9000
146.83.3.129 9000
Spam MUD anhur.ics.uci.edu 128.195.10.18 5000
The Ages mud.csie.nctu.edu.tw 140.113.17.168 4444
The Final Challenge mud.primenet.com 198.68.32.40 4000
The Haunted Pass agamemnon.cord.org 198.170.59.6 4000
Trollz MUD carbon.cudenver.edu 132.194.10.4 9000
Turf teaching6.physics.ox.ac.uk 163.1.245.206 4000
TurfUSA imeid.com 204.27.210.179 4000
Vego MUD spotted.alfred.edu 149.84.33.6 4000
-----------------------------------(MOO)------------------------------------
Angreal MOO II aura-philips.com 204.162.236.21 9999
BayMOO baymoo.sfsu.edu 130.212.41.251 8888
CowsGoMOO stoopid.res.wpi.edu 130.215.243.31 1234
CyberSphere cs.vv.com 206.27.96.11 7777
Diversity University moo.du.org 192.101.98.8 8888
EdenMOO avatar.phys-plant.utoledo.edu 131.183.124.59 4444
Eon mcmuse.mc.maricopa.edu 140.198.66.28 8888
Forest avatar.phys-plant.utoledo.edu 131.183.124.59 8888
Ghostwheel casper.bga.com 198.3.118.32 6969
Ice-nine The-B.org 199.79.146.41 1138
J-H-M vesuvius.ccs.neu.edu 129.10.111.77 1709
Janus MOO moo.pita.org 204.141.3.20 6969
LambdaMOO lambda.xerox.com 192.216.54.2 8888
Meadow meadow.greenwing.com 204.107.81.192 7777
Metaverse metaverse.io.com 199.170.88.12 7777
MirrorMOO mirror.ccs.neu.edu 129.10.114.106 8889
MOO2000 moo.microwave.com 128.230.33.136 2000
NebulaMOO gauss.sos.clarkson.edu 128.153.32.9 6666
NovaMOO nova.edmonds.wednet.edu 152.157.4.77 8888
PMC hero.village.Virginia.EDU 128.143.200.59 7777
RiverMOO kelp.honors.indiana.edu 129.79.171.42 8888
SchMOOze U. arthur.rutgers.edu 128.6.110.37 8888
SNARKMOO Caxy.lfa.lfc.edu 164.68.100.1 3874
STMOO shu.isisnet.com 199.45.83.14 1701
The Sprawl ginger.sensemedia.net 204.188.85.2 7777
TNG-MOO gate.dungeon.com 193.130.144.1 1701
ToryMOO tory.adsnet.com 206.31.44.2 7777
University of MOO moo.cs.uwindsor.ca 137.207.192.76 7777
ZenMOO zenmoo.zennet.com 134.69.1.253 7777
cheshire.cc.oxy.edu 134.69.1.253 7777
----------------------------------(MORDOR)----------------------------------
Isengard imaginal.bio.uci.edu 128.200.21.30 4040
Moosengard hazy.bio.uci.edu 128.200.21.121 4040
-----------------------------------(MUCK)-----------------------------------
AnimeMUCK eith.biostr.washington.edu 128.95.44.29 2035
Brazilian Dreams 2 brazil.tbyte.com 198.211.131.13 8888
CaveMUCK eith.biostr.washington.edu 128.95.44.29 2283
Delusions mud.iglou.com 192.107.41.3 4999
DragonMUCK dragon.muck.com 199.245.105.97 9999
DruidMuck moink.nmsu.edu 128.123.8.115 4201
FictionMUCK hawkenet.com 205.218.122.74 7777
FurryMUCK furry.org 199.201.68.101 8888
FurToonia red_panda.tbyte.com 198.211.131.13 9999
Heaven's Door peacedove.org 137.159.177.113 2212
HoloMuck Collatz.McRCIM.McGill.EDU 132.206.78.1 5757
NAILS nails.rutgers.edu 128.6.162.26 5150
Pegasus sunrise.isca.uiowa.edu 128.255.200.26 4242
PlushMUCK holly.warwick.ac.uk 137.205.4.5 8888
QuasiMuck gumby.npcts.edu 192.217.204.1 8000
RealmsMUCK eith.biostr.washington.edu 128.95.44.29 7765
Sociopolitical Ramifications
svansmoj.ctrl-c.liu.se 130.236.252.42 23
Tapestries MUCK eith.biostr.washington.edu 128.95.44.29 2069
TigerMUCK tigerden.com 198.30.162.1 8888
Trails MUCK trails.velox.com 204.157.47.1 8888
Unbridled Desires epona.magibox.net 199.171.80.3 8888
YggdrasilMUCK Yggdrasil.SFR.MsState.edu 130.18.168.127 4201
-----------------------------------(MUD2)-----------------------------------
IPlay Online 199.182.210.2 199.182.210.2 23
---------------------------------(MUD-OS)----------------------------------
DarkeMUD darke.shadowlands.com 199.1.96.66 5559
Elephant Mud elephant.gbnet.net 194.70.126.10 4444
LimaBean lima.imaginary.com 198.92.143.9 7878
Schrodinger's Cathouse taniemarie.solon.com 192.129.84.133 6667
Xanth paris.servint.com 204.215.88.11 7000
-----------------------------------(MUG)------------------------------------
UglyMUG wyrm.cs.man.ac.uk 192.150.182.3 6239
----------------------------------(MUGICK)-----------------------------------
Trash <login:mudguest, then GO TRASH>
dragon.easynet.co.uk 193.131.248.120 23
-------------------------------(MULTI-LINGUAL)------------------------------
Avalon [German] avalon.fh-augsburg.de 141.82.16.17 7777
Cabana do Pai Thomas [Portugese]
cabana.linf.unb.br 164.41.12.65 7777
Colima MUD [Spanish] 132.254.145.200 132.254.145.200 8000
Imbris [German] sun1.lrz-muenchen.de 129.187.10.20 6250
Little Italy [Italian] little.usr.dsi.unimi.it 149.132.130.48 4444
MOO Francais [French] logos.daedalus.com 198.242.218.1 8888
MOOsaico [MultiLingual] moo.di.uminho.pt 193.136.20.3 7777
MorgenGrauen [German] mud.uni-muenster.de 128.176.175.13 4711
SvenskMUD [Swedish] bodil.lysator.liu.se 130.236.254.152 2043
UNITOPIA [German] unitopia.rus.uni-stuttgart.de 129.69.221.130 3333
Virrel [German] virrel.rz.uni-karlsruhe.de 129.13.97.10 20001
-----------------------------------(MUSE)-----------------------------------
Cowmuse mcmuse.mc.maricopa.edu 140.198.66.28 4208
Cyburbia (MUSE) cyburbia.musenet.org 130.111.148.46 4201
Fantasia betz.biostr.washington.edu 128.95.44.22 4201
FantasyMUSE cam061312.student.utwente.nl 130.89.225.172 4201
G&P-MUSE puck.musenet.org 192.233.10.12 4201
MariMUSE pc2.pc.maricopa.edu 140.198.16.12 4228
Mec-MUSE bajgot.mec.mass.edu 134.241.30.99 4228
MicroMUSE chezmoto.ai.mit.edu 18.43.0.102 4201
OceanaMUSE oceana.sdsc.edu 132.249.229.200 4201
Olohof BBS morra.et.tudelft.nl 130.161.36.8 2993
Storm MUSE baxter.musenet.org 192.1.100.47 3993
TimeMUSE murren.ai.mit.edu 18.43.0.179 4201
TOS TrekMuse tos.tos.net 199.1.166.130 1701
TrekMUSE laurel.cnidr.org 128.109.179.14 1701
VegaMuse II planck.sos.clarkson.edu 128.153.32.14 2095
VirtualChicago chicago.ripco.com 198.4.164.7 4201
WELLmuse well.com 198.93.4.10 4201
-----------------------------------(MUSH)-----------------------------------
AbsoluteMUSH mush.foobar.co.uk 193.122.182.8 6250
AcademICK! auden.en.utexas.edu 128.83.165.133 7777
Age of Apocalypse (AOA) arcana.power.net 198.186.216.151 7777
Aftermath mars.galstar.com 204.251.80.4 2018
Albion MUSH next7.cas.muohio.edu 134.53.14.117 7777
AllStarMUSH 131.104.156.28 131.104.156.28 1942
Altered Dimensions 3 aimnet.aimnet.com 204.247.0.100 6150
AmberMUSH muds.okstate.edu 139.78.113.1 5150
Amtgard MUSH mush.utep.edu 129.108.10.60 1995
Anakha MUX caspian.ebtech.net 206.152.142.12 6666
Angst Cafe crystal.palace.net 205.231.120.1 5150
AnimeMUSH dhp.com 199.245.105.1 6260
ApexMUSH apex.ccs.yorku.ca 130.63.237.12 4201
Armageddon MUSH realtime.pci.on.ca 204.191.1.103 6125
Aurora aurora.npl.com 204.94.47.7 4201
bengali.npl.com 204.94.47.7 4201
AuroraMUSH galaxy.neca.com 205.246.46.18 4190
BattleStar MUSH consider.ferris.edu 161.57.201.5 4201
Battletech 3056 btech.netaxs.com 198.69.186.38 3056
Belior Rising brazil-nut.enmu.edu 198.59.108.172 4301
Bhelliom jpd.ch.man.ac.uk 130.88.12.119 4242
Bloodletting piaget.psych.man.ca 134.153.20.10 4991
Boston Triptych bison.range.orst.edu 128.193.121.98 7000
Cajun Nights gilean.solace.mh.se 193.10.118.132 7373
CamelotMUSH nadya.lupine.org 205.186.156.4 8500
Castle D'Image (CDI) grey.ornith.cornell.edu 132.236.164.13 5555
Castle Rock MUSH aimnet.aimnet.com 204.247.0.100 6328
Charon telmaron.com 204.180.173.1 8250
Children of the Atom bison.range.orst.edu 128.193.121.98 2099
Chivalry cadman.cit.buffalo.edu 128.205.10.15 7301
Chrome Blasphemy chrome.educ.kent.edu 131.123.98.12 4000
City of Darkness wyvern.cs.man.ac.uk 192.150.182.4 2000
Concrete Dreams jaguar.velox.com 204.157.47.2 6250
Conspiracy! ALMOND.ENMU.EDU 192.94.216.77 1066
CryptMUX telmaron.com 204.180.173.1 4444
CrystalMUSH moink.NMSU.Edu 128.123.8.115 6886
Dark Gift hawk.phantasy.com 156.46.216.2 6251
Dark Metal fiend.enoch.org 152.52.116.64 9999
Dark Web <DOWN UNTIL FURTHER NOTICE>
DarkwebMUSH steak.nmt.edu 129.138.14.19 6251
DawnSisters arms.gps.caltech.edu 131.215.67.3 9944
DC Universe muds.okstate.edu 139.78.113.1 3333
DeepSeas muds.okstate.edu 139.78.113.1 6250
Desert Wings jpd.ch.man.ac.uk 130.88.12.119 4201
DoubleCross coyotes.snni.com 165.113.174.4 6250
DragonDawn CASHEW.ENMU.EDU 192.94.216.78 2222
DragonDreams really.friend.ly.net 205.216.98.5 8888
DragonLance MUSH harker.dnaco.net 204.95.80.50 6666
Dune II mindport.net 205.219.167.2 4201
Elendor elendor.sbs.nau.edu 134.114.66.33 1892
ElysiumMUSH <DOWN UNTIL FURTHER NOTICE>
Enchanted Path agora.ualr.edu 144.167.9.253 1212
Expanse MUSH stone.dcs.warwick.ac.uk 137.205.224.4 1701
Fallen Dream jpd.ch.man.ac.uk 130.88.12.119 7777
Fiddler's Green axs.net 205.216.70.18 5250
FluxMUSH vogue.anyland.com 205.198.248.66 6250
Full Circle physdec.physics.wsu.edu 134.121.46.40 6969
FunkyMush civil1.engr.LaTech.edu 138.47.18.6 4201
Future Trek MUSH sparc2.umeres.maine.edu 130.111.70.167 4201
Garou cesium.clock.org 17.255.4.43 7000
GatewayMUX mserv1.wizvax.net 199.181.141.2 5600
Gateworld harker.dnaco.net 206.150.232.50 6250
Gauntlet jitter.rahul.net 192.160.13.8 1240
Gemini MUSH madant.med.wayne.edu 146.9.3.251 2222
Global MUSH lancelot.cif.rochester.edu 128.151.220.22 4201
GohsMUSH maggie.penc.udel.edu 128.175.77.77 9999
GozenMUSH zuni.chaco.com 165.227.62.1 4201
Guardians jitter.rahul.net 192.160.13.8 4205
High Seas MUX galaxy.neca.com 205.246.46.18 6251
Idyll Mountain ayla.idyllmnt.com 206.16.238.1 4201
Ierne Island mserv1.wizvax.net 199.181.141.2 6000
ImagECastle odin.scsn.net 206.25.246.204 4217
Invocations {REGISTRATION: see login page}
chaos.k2nesoft.com 205.164.147.30 7777
Jurassic Weyr adamwest.ins.cwru.edu 129.22.8.52 6250
Kindred telmaron.com 204.180.173.1 8888
Klingon Language Institute (KLI)
mush.kli.org 205.186.156.5 2218
Legacy of Shadow fremont.scs.unr.edu 134.197.65.125 7777
Legion Outpost muds.okstate.edu 139.78.113.1 3333
Living Fiction purple.cow.net 204.96.52.10 8888
Lost Tribes lost.strange.com 130.253.208.80 1066
Magic MUSH heaven.hamline.edu 138.192.2.89 4201
Manhattan by Moonlight bitsy.hollyfeld.org 204.130.199.1 7777
Masquerade masquerade.org 205.243.209.4 4444
Mountain Cauldron cauldron.brisnet.org.au 203.4.148.1 7777
hp-sys.honeywell.com 129.30.10.100 7777
MystHaven madant.med.wayne.edu 146.9.3.251 4201
Mystic Vale MUX telmaron.com 204.180.173.2 5555
Narnia II narnia.arcana.org 198.186.216.151 4201
NarniaGolden dobest.lib.virginia.edu 128.143.166.52 6250
NeatoMUSH mush.neato.org 198.70.96.252 9000
Necropolis cesium.clock.org 17.255.4.43 6250
NeonMUSH <DOWN UNTIL FURTHER NOTICE>
NeverEnding Story snowhite.cs.pdx.edu 131.252.10.66 9999
Nexus MUX ruby.telmaron.com 204.180.173.11 5555
NexusWars nexuswars.nexusprime.org 206.30.174.7 3050
Night's Edge wise.gies.com 198.85.66.6 4021
Nihilism tdnphx2.tdn.net 204.157.2.18 6000
Other MUSH Other.org 198.30.149.9 4201
OtherWorlds highway.alinc.com 204.99.128.2 4444
Paradigm watarts2.uwaterloo.ca 129.97.42.10 2194
Patternfall misc.acf.nyu.edu 128.122.207.19 4444
Pax Magica MUSH mellers1.psych.berkeley.edu 128.32.243.78 7911
PernMUSH astral.magic.ca 199.166.230.69 4201
PrairieMUSH bluestem.prairienet.org 192.17.3.4 4201
Princess Bride MUSH palantir.res.wpi.edu 130.215.245.147 9999
Protean caisr1.caisr.cwru.edu 129.22.24.21 6250
PurgatoryMUSH wsnet.com 192.172.191.10 6666
QuillMUX ramirez.vnet.com 166.82.1.68 4201
Realtime realtime.pci.on.ca 207.0.177.103 6125
RivaMUSH riva.neca.com 205.246.42.23 7777
Robotech MUSH robotech.df.lth.se 194.47.252.42 2142
Robotech: Southern Cross
aptlabta.wpi.edu 130.215.48.117 1313
Royalty MUSH omega.ru.ac.za 146.231.128.224 4201
SacMUSH sacmush.swac.edu 198.136.234.247 4201
Sanguinius Nobilis master.tardis.ed.ac.uk 193.62.81.6 4444
Shadowrun MUSH harker.dnaco.net 204.95.80.4 4201
Shards carver.cs.pvamu.edu 129.207.30.2 7777
SolaRealms solrelms.netnet.net 198.70.64.3 7221
SouCon valencia.enmu.edu 198.59.108.174 4201
Spam red-branh.mit.edu 18.70.0.203 6003
Spatial Wastes hazelnut.enmu.edu 198.59.108.168 2001
Spheres arcana.power.net 198.186.216.151 6251
Squat MUX pandemonium.physics.missouri.edu
128.206.115.165 5555
StarWars starwars.arcade.com 199.3.240.54 4402
StarWars: A New Threat <DOWN FOR MODIFICATIONS>
StarWars: The Battle for Freedom
polkaroo.tor.hookup.net 165.154.46.2 4201
StarWars: The Minos Cluster
cachenet.com 204.248.98.2 4202
Strange New Worlds tsb.weschke.com 204.91.224.2 4201
Tales of Ta'veren {REGISTRATION:see login page}
fly.ccs.yorku.ca 130.63.237.11 4201
Texas Twilight bluesky.net 204.97.240.2 6300
The Dreaming dreamingmush.org 205.243.209.4 4242
The Princess Bride MUSH palantir.res.wpi.edu 130.215.245.147 9999
The Storyteller's Circle
games.io.com 199.170.88.25 6666
TimeWarpMUX plato.phys.unm.edu 198.59.169.15 9000
TinyCWRU caisr2.CAISR.CWRU.Edu 129.22.24.22 4201
TinyMUSH telmaron.com 204.180.173.1 5250
TinyTim yay.tim.org 155.37.1.251 5440
TooMUSH cesium.clock.org 17.255.4.43 6666
ToonMUSH ]I[ brahe.phys.unm.edu 198.59.169.11 9999
Tower of London mud.iglou.com 192.107.41.6 1590
Transformers 2005 aptlabta.wpi.edu 130.215.48.117 5555
dogwood.liii.com 198.207.193.10 5555
Transformers MUSH dogwood.liii.com 198.207.193.10 1985
Transformers: Second Generation MUSH
tf2.org 206.112.217.200 1996
Transformers: The Dream odysseus.uncg.edu 152.13.37.8 1995
Twist of Fate telmaron.com 204.180.173.1 9250
Two Moons MUSH twomoons.lupine.org 204.97.2.40 4201
Uncanny X-MUSH mush.ddv.com 38.252.254.11 7070
UNEmush turing.une.edu.au 129.180.11.17 4201
Varxsis: Manifest Destiny
midgard.cbi.msstate.edu 130.18.104.154 4196
VCR MUSH sol.uvic.ca 142.104.1.4
Veil of Seduction axs.net 205.216.70.18 6251
VenusMUX baby.indstate.edu 139.102.70.207 2041
Verboden MUX adb.no.neosoft.com 206.27.187.132 6666
Waterdeep chemical.com 204.91.18.2 6666
Whispers and Dark Secrets
madant.med.wayne.edu 146.9.3.251 6250
World of Pain dns.carbone.it 194.184.37.3 6669
WriteMUX writemux.visi.com 204.73.178.6 6250
Xavier's mserv1.wizvax.net 199.181.141.2 2099
Xmush oneworld.owt.com 204.118.6.2 3000
XystMUSH art_next.calstatela.edu 130.182.151.10 6250
Yak MUSH ayla.idyllmtn.com 194.184.37.3 1800
ZoneMUSH guido.yab.com 204.94.255.9 4444
-----------------------------------(MUTE)-----------------------------------
Frontier MUTE frontier.eznet.net 198.70.51.2 4000
----------------------------------(OXMUD)-----------------------------------
Island teaching4.physics.ox.ac.uk 163.1.245.204 2092
teaching4.physics.ox.ac.uk 163.1.245.204 2093
-------------------------------(RPMUD/MURPE)--------------------------------
Aldara isis.zoom.com 140.174.196.17 4000
4001
Armageddon thrash.isca.uiowa.edu 128.255.200.25 4444
Mirtos jitter.rahul.net 192.160.13.8 4001
The Isles sauron.hacks.arizona.edu 128.196.230.7 2000
-----------------------------------(ROM)------------------------------------
Aesir asgard.ncsa.uiuc.edu 141.142.103.48 7000
Age of Legends www.indirect.com 165.247.1.6 6969
Black Knights Legacy roupie.unice.fr 193.48.228.121 7000
Brigadoon sacam.oren.ortn.edu 160.91.128.2 9000
Creeping Death hub.eden.com 199.171.21.21 6969
Crimson Souls caffeine.insomnia.net 204.212.233.130 9000
Electric Dreams Dreams.Iceworld.Org 199.199.16.75 4000
Endless Nameless mserv1.wizvax.net 199.181.141.3 4301
Eternal Twilight dodo.crown.net 204.179.112.1 9000
Evermore 204.215.32.27 204.215.32.27 4000
Imperium Gothique mud.pitek.fi 192.163.46.7 4000
Hero of the Lance II mud.spice.com 203.120.4.1 5000
Jade MUD newline.newl.com 198.69.231.1 1234
MadRom hector.turing.toronto.edu 128.100.5.10 1536
Mirkwood haystack.ncsa.uiuc.edu 141.142.222.42 4000
MOONGATE moongate.ams.com 206.97.161.129 4000
Moons of Silence linux.newwareclub.com 206.0.142.36 4000
Oblivion joshua.dnaco.net 204.95.80.52 1234
Puddle -o- MUD amber.engg.ksu.edu 129.130.120.193 9000
Quicksilver res.com 204.244.102.1 9000
Ragnarok rag.com 192.108.254.22 2222
Rivers of Mud rom.org 198.68.17.122 9000
Sanctuary pauli.sos.clarkson.edu 128.153.32.10 9000
Stormy Mountain phs.k12.ar.us 165.29.117.2 6969
Tesseract hypercube.org 204.30.116.77 9000
Times of Chaos toc.pcix.com 204.179.180.200 9000
The Cage wakko.gil.net 205.138.35.10 9000
The Providence of Corinthia
mserv1.wizvax.net 199.181.141.2 9201
The Shadow Realms <BETA: Builders and play testers wanted>
realms.mat.net 205.252.122.1 9000
Worlds End hub.eden.com 199.171.21.21 1029
Wrath of the Forsaken cypress.cad.clarkson.edu 128.153.12.216 9999
Xania xania.uk.org 140.97.12.3 9000
----------------------------------(SILLY)-----------------------------------
BlackMUD king-kong.eecs.berkeley.edu 128.32.134.8 1995
Dimension Beucheft [Spanish/English]
mud.dcc.uchile.cl 146.83.4.67 4000
dichato.dcc.uchile.cl 192.80.24.40 4000
Formosa db82.csie.ncu.edu.tw 140.115.50.82 4000
The Crystal Shard shard.mhv.net 199.0.0.6 9000
SillyMUD, Pheonix Server
piedmont.net 205.245.76.2 4000
----------------------------------(TALKER)----------------------------------
BA - Eden mes01.di.uminho.pt 193.136.20.100 6969
Babylon 5 veggieworld.mcm.housing.washington.edu
128.95.241.24 4201
Brecktown alisa.brecknet.com 204.95.123.134 5000
Cicely's Place gauntlet.symnet.net 199.44.6.14 4040
Clover Gardens vinny.csd.mu.edu 134.48.22.24 3000
Club Miami miami.igs.net 205.198.244.20 3000
Crazylands 206.29.222.4 206.29.222.4 6969
Cruiser fun.com 204.192.49.137 3000
Cut qe2.causeway.qub.ac.uk 143.117.5.31 4040
CyberCiist alfa.ist.utl.pt 192.68.224.2 5555
Dyslexicon passport.ca 204.225.103.222 3000
Foothills toybox.infomagic.com 165.113.211.4 2010
ISR/Cyber cyber.isr.uc.pt 192.84.13.95 3000
MBA4 jumper.mcc.ac.uk 130.88.202.26 3214
Milliways buh.dorms.american.edu 147.9.156.21 23
MuMu Land cronus.oanet.com 204.209.13.10 4321
Paradise Lost deneb.infinet.com 198.30.154.3 6777
Paradox (Safe-Haven for Bis and Gays)
vassun.vassar.edu 143.229.1.3 4040
Portugal Virtual ciunix.uc.pt 192.84.13.103 6969
Reality Bytes procyon.com 199.2.240.20 4000
SomeWhere Else starwars.arcade.com 199.3.240.54 2010
Spaghetti House mangusta.unimo.it 155.185.24.34 5050
Surfers surfers.itf.org.uk 194.128.66.29 4242
The Chatting Zone (TCZ) reliant.lasermoon.co.uk 193.133.51.3 8342
The Gathering zippy.spods.dcs.kcl.ac.uk 137.73.8.13 5000
The Grange nix.mechnet.liv.ac.uk 138.253.23.35 3232
The Resort evans.cudenver.edu 132.194.10.19 2323
The Subway chat.islandnet.com 198.53.172.15 4321
Underworld underworld.demon.co.uk 158.152.1.76 2010
-----------------------------------(TINY)-----------------------------------
(EVIL!)Mud intac.com 198.6.114.2 4201
Animal Nation an.velox.com 204.157.47.1 7777
Divination Web bill.math.uconn.edu 137.99.17.5 9393
DragonMUD satan.ucsd.edu 132.239.1.7 4201
-----------------------------------(UBER)-----------------------------------
The Land of Drogon drogon.meiko.com 192.131.107.1 6123
-----------------------------------(VEE)------------------------------------
PSCS VEE speakeasy.org 199.238.226.1 7777
-----------------------------------(VUM)------------------------------------
Stonia stonia.ut.ee 193.40.5.99 4000
Scott Geiger
sgeiger@falstaff.ucs.indiana.edu
-----
...Light has flooded upon it, the eerie light of the glowing computer screen.
This dark electric netherworld has become a vast flowering electronic
landscape...
-Bruce Sterling (The Hacker Crackdown)
```
!! Multiclass
- Last Edited: 2016-12-20 19:26:25 by lohrr
======================================================
Upon reaching level 50 Humans and Orcs have the option of "multi-classing" their character.
Multiclassing adds the traits of a secondary class, creating a new, hybrid class type.
Some pros:
# You can use the spells and skills of both classes.
# You can use the equipment of both classes.
# Your dam modifier is the best of either class.
# Your combat pulse is the best of the two classes.
# You can practice epic skills from your second class for a steep price.
# You no longer lose all your epic skills when you multiclass.
Some cons:
# You only get your primary (first) class innates.
# Your mem/prayer times are longer.
# You might lose some skill level if your second class has a different skill cap.
!!! Considering multiclassing?
Here are some more details you should know:
Players can only multi into classes that are offered by your race. Some combinations are not
available.
Using the command "multi" on your class will tell you which combinations exist.
Multiclasses get the best possible skill combo of both classes.
If the primary class has a skill and the secondary doesn't, the multiclass will max that skill at the primary skill cap. If the secondary class has the skill, but the primary doesn't, the cap is 95% of the secondary class's skill. If they both have the skill, the new class will use the higher between the two.
The spells/skills of the secondary class are ALL moved up 5 levels. This means upon reaching level 51, players will have all the skills and spells of the primary class and the level 46 skills and
spells of the secondary class.
You will not lose epic skills if you choose to multiclass. Any skills you have spent time
developing will carry over to your newly created multi.
Multiclasses can now use items for both classes including artifacts available to each.
The primary attribute for the primary class will carry on over to the secondary class.
For example, if the multiclass order is Conjurer/Shaman, then the primary class attribute of Intelligence will apply to both the arcane and shaman spells. The inverse is also true (Wisdom is the primary attribute for a Shaman/Conjurer multi).
When you multiclass, you lose the specialization you had previously chosen and go back to level 1, with level 1 hitpoints.
Here are the options available to each class:
* Warrior : Mercenary, Cleric
* Ranger : Warrior, Druid, Rogue, Psionicist
* Paladin : Warrior
* Anti-Paladin: Warrior
* Cleric : Druid, Bard, Warrior, Shaman
* Druid : Cleric
* Shaman : Conjurer, Druid, Cleric, Blighter
* Sorcerer : Conjurer
* Conjurer : Sorcerer, Shaman, Bard
* Rogue : Bard, Mercenary
* Mercenary : Rogue, Warrior
* Bard : Sorcerer, Rogue, Illusionist, Conjurer
* Reaver : Sorcerer, Rogue, Psionicist
* Blighter : Cleric
* Ethermancer : Sorcerer, Shaman
* Summoner : Sorcerer, Shaman
==Multi-Class Names==
* Gladiator: Warrior / Mercenary
* War Priest: Warrior / Cleric
* Woodsman: Ranger / Warrior
* Forrestal: Ranger / Druid
* Scout: Ranger / Rogue
* Visionary: Ranger / Psionicist
* Defender: Paladin / Warrior
* Blackguard: Anti-Paladin / Warrior
* Cenobite: Cleric / Druid
* Skald: Cleric / Bard
* War Priest: Cleric / Warrior
* Spiritmaster: Cleric / Shaman
* Cenobite: Druid / Cleric
* Channeler: Shaman / Conjurer
* Beastmaster: Shaman / Druid
* Spiritmaster: Shaman / Cleric
* Desecrator: Shaman / Blighter
* Archmagi: Sorcerer / Conjurer
* Archmagi: Conjurer / Sorcerer
* Channeler: Conjurer / Shaman
* Gypsy: Conjurer / Bard
* Grifter: Rogue / Bard
* Thug: Rogue / Mercenary
* Thug: Mercenary / Rogue
* Gladiator: Mercenary / Warrior
* Enchanter: Bard / Sorcerer
* Grifter: Bard / Rogue
* Trickster: Bard / Illusionist
* Gypsy: Bard / Conjurer
* Defiler: Reaver / Sorcerer
* Shadow Reaver: Reaver / Rogue
* Transcendent: Reaver / Psionicist
* Decay Priest: Blighter / Cleric
* Storm Magi: Ethermancer / Sorcerer
* Geomancer: Ethermancer / Shaman
* Archmage: Summoner / Sorcerer
* Haruspex: Summoner / Shaman
[img[https://sites.google.com/site/durisdarkward/home/files/Myconid_mushroom_forest.jpg]]
[img[https://sites.google.com/site/durisdarkward/home/files/myrlochvale.jpg]]
!!Naturalist
The Naturalist is a summoner who has an affinity with nature and its beings.
!!Valid Pet Races
Animal
Flying Animal
Quadruped
Primate
Herbivore
Carnivore
Parasite
Reptile
Dragonkin
Snake
Arachnid
Insect
Plant
Slime
!!See also
* Summoner
!!Allowed races
* Human, Drow Elf, Grey Elf, Halfling, Gnome, Orc, Githyanki, Goblin, Githzerai, Kobold
!!Innate abilities
*regeneration (obtained at level 30)
* stone skin (obtained at level 30)
*living stone (obtained at level 30)
!!Skills
None.
!!Spells
None.
[img[https://sites.google.com/site/durisdarkward/home/files/Nax.png]]
!!Necrolyte
Necrolytes have dedicated themselves to controlling hordes of undead. Their pets remain loyal forever, and they are able to control slightly more undead than their non-specialized colleagues. On the map, Necrolytes are able to see corpses, and if they strike the killing blow, the corpse is sometimes raised as a loyal undead follower.
Necrolytes also have studied how to fight with staves of all kinds.
!!Skills
*''31st level'': 1h bludgeon, 2h bludgeon
!!Innate Ability
*''30th level'': Vision of the Dead
*''31st level'': Unholy Alliance
*''41st level'': Spawn
!!Spells
*''7th circle'': Taint
!!See also
*[[Necromancer]]
!!Necromancer
Necromancers are the branch of magic-users devoted to spells dealing with the dead and undead. The spells available to a Necromancer are primarily offensive in nature and are not granted by a deity. In fact, many of a Necromancer's spells are viewed as evil by the gods. However, the Necromancer's dark art can transcend the boundary between life and death, and harness the energies of those on both sides. Once any necromancer reaches greater power in his or her studies, he or she can choose to Descend, and become reborn as one of the mightiest undead entities known in the land of Duris.<p>
Necromancers do not care about charisma.<p>
!!Equipment usage
Necromancers have their own classification of item restriction. They have a small range of weapons that they can wield and a smaller range of armor to choose from. They can, however, use most magical items.
!!Allowed races
Human, Drow Elf, Gnome, Orc, Githyanki, Goblin, Githzerai, Drider, Kobold
!!Innate abilities
None.
!!Specializations
*[[Diabolis]]
*[[Necrolyte]]
*[[Reaper]]
!!See also
*[[Necromancer skills]]
[img[https://sites.google.com/site/durisdarkward/home/files/negativematerialplane.jpg]]
<div class="tc-table-of-contents">
<<toc "NeutralRace">>
</div>
!Neutral Races
|@@display:block;width:10em;[[Minotaur|Minotaur]]@@ |@@display:block;width:30em;Information related to the Minotaur race.@@ |
|[[Thri-Kreen|Thri-Kreen]] |Information related to the ~Thri-Kreen race.|
[img[https://sites.google.com/site/durisdarkward/home/files/neverwinter.jpg]]
[img[https://sites.google.com/site/durisdarkward/home/files/newcavecity.jpg]]
!No Joy on GC with Undead - 02/26/2003
<html><iframe
src = "https://dl.dropboxusercontent.com/u/227385601/Logs/26feb03UndeadGC.html"
title = "No Joy on GC with Undead - 02/26/2003"
style="
background-color:#000000;
border-color:#ffffff;
border:solid;"
width = "100%"
height = "500"
frameborder = "0"
scrolling = "yes">
</iframe></html>
.my-fighter-node {
text-shadow: -1px -1px 2px rgba(255, 255, 255, 1);
background-color: #0000ff;
}
.my-priest-node {
text-shadow: -1px -1px 2px rgba(255, 255, 255, 1);
background-color: #008080;
}
.my-magicuser-node {
text-shadow: -1px -1px 2px rgba(255, 255, 255, 1);
background-color: #ff00ff;
}
.my-rogue-node {
text-shadow: -1px -1px 2px rgba(255, 255, 255, 1);
background-color: #800000;
}
[img[https://sites.google.com/site/durisdarkward/home/files/nynethsstronghold.jpg]]
!!Obscuring Mist
^^Last Edited: 2007-04-22 22:12:53 by Unknown^^
* Area of effect: room
* Aggressive: No
* Cumulative: No
* Duration: Dependent on proficiency of caster
* Type of spell: Illusion
When cast, the room the illusionist is in becomes no-scan
[img[https://sites.google.com/site/durisdarkward/home/files/obsidiancitadel.jpg]]
!!Ogre
Ogres are a race of massive humanoids that are typically three feet taller and twice as strong as average humans. Although they are extremely unintelligent and clumsy, Ogres are fearsome warriors and are feared by all races. Ogres are evil and ill-tempered creatures, and they tend to be excessively destructive and have been known to occasionally eat humans. They live amongst themselves in clan-fashion and often organize war parties to raid and pillage.
They have an unparalleled level of stupidity and enhanced damage versus smaller opponents. The greater the height difference, the greater the damage modifier.
!!Class list
* Warrior : Swordsman, Guardian
* Shaman : Elementalist, Spiritualist, Animalist
!!Racial Statistics
*Strength : 230
*Agility : 65
*Dexterity : 65
*Constitution: 200
*Power : 60
*Intelligence: 70
*Wisdom : 80
*Charisma : 50
*Luck : 90
*Karma : 100
!!Racial Traits
*Combat Pulse : atrociously bad
*Spell Pulse : atrociously bad
!!Innate abilities
*doorbash
*ultravision
*bodyslam
*ogre roar (obtained at level 11)
*dayblind
*vulnerable to sun
*magic vulnerability
!Ogre drops, Troll gets away somehow - 06/17/2002
<html><iframe
src = "https://dl.dropboxusercontent.com/u/227385601/Logs/17jun.html"
title = "Ogre drops, Troll gets away somehow - 06/17/2002"
style="
background-color:#000000;
border-color:#ffffff;
border:solid;"
width = "100%"
height = "500"
frameborder = "0"
scrolling = "yes">
</iframe></html>
[img[https://sites.google.com/site/durisdarkward/home/files/ogreraiders.jpg]]
!One Time to Many to the Well - 06/22/2002
<html><iframe
src = "https://dl.dropboxusercontent.com/u/227385601/Logs/22June2002_raidlog.html"
title = "One Time to Many to the Well - 06/22/2002"
style="
background-color:#000000;
border-color:#ffffff;
border:solid;"
width = "100%"
height = "500"
frameborder = "0"
scrolling = "yes">
</iframe></html>
!OP EXP Blows - 02/24/2001
<html><iframe
src = "https://dl.dropboxusercontent.com/u/227385601/Logs/opblows02242001.html"
title = "OP EXP Blows - 02/24/2001"
style="
background-color:#000000;
border-color:#ffffff;
border:solid;"
width = "100%"
height = "500"
frameborder = "0"
scrolling = "yes">
</iframe></html>
!!Orc
Orcs are a race of evil humanoids that are, typically, five feet tall with green or yellowish skin and red eyes. Orcs tend to be more social then most other evil races, preferring to group with as many of their fellows as possible. Orcs, while preferring the company of other orcs, are known to also group with Ogres and Trolls, and even Drow, Goblins, Githyanki, and Duergar from time to time.
Orcs are the only evil race that can multi-class, and enjoy having day-vision.
Additionally, Orcs accumulate experience points faster than all the other evil races.
Orcs possess unique vision, which allows them to see in both darkness and light, allowing them to be one of the few races on Duris to travel both the lands of light and dark.
Being the pack sort, Orc's tend to deal more damage and receive less damage when surrounded by other orcs.
!!Class list
* Warrior : Swordsman, Guardian, Swashbuckler
* Psionicist : Pyrokinetic, Enslaver, Psycheporter
* Anti-Paladin: Dark Knight, Demonic Rider, Violator
* Cleric : Zealot, Healer, Holyman
* Monk : Red Dragon, Elaphidist
* Shaman : Elementalist, Spiritualist, Animalist
* Sorcerer : Wildmage, Wizard, Shadowmage
* Necromancer : Diabolis, Necrolyte, Reaper
* Conjurer : Air Magus, Water Magus, Fire Magus, Earth Magus
* Rogue : Assassin, Thief
* Mercenary : Brigand, Bounty Hunter
* Bard : Disharmonist, Scoundrel, Minstrel
* ~BeRSeRKeR : ~MaUleR, ~RaGeloRd
* Reaver : Ice Reaver, Flame Reaver, Shock Reaver, Earth Reaver
* Illusionist : Magician, Dark Dreamer
* Blighter : Storm Bringer, Scourge, Ruiner
* Ethermancer : Tempest Magus, Frost Magus, Star Magus
* Summoner : Controller, Mentalist, Naturalist
!!Racial Statistics
*Strength : 120
*Agility : 95
*Dexterity : 100
*Constitution: 125
*Power : 100
*Intelligence: 90
*Wisdom : 90
*Charisma : 85
*Luck : 90
*Karma : 100
!!Racial Traits
*Combat Pulse : below average
*Spell Pulse : average
!!Innate abilities
*summon horde (obtained at level 11)
*ultravision
*dayvision
*summon warg (obtained at level 16)
*seadog
!Orc Necro Returns to OP - 02/04/2001
<html><iframe
src = "https://dl.dropboxusercontent.com/u/227385601/Logs/Orc_OP_02042001.html"
title = "Orc Necro Returns to OP - 02/04/2001"
style="
background-color:#000000;
border-color:#ffffff;
border:solid;"
width = "100%"
height = "500"
frameborder = "0"
scrolling = "yes">
</iframe></html>
[img[https://sites.google.com/site/durisdarkward/home/files/orrak.jpg]]
!Mud Logs - //aka mostly the many deaths of Drevarr/Rha//
!!Logs from 2003
*02/26/2003 [[Smited by Undead on KK]]
*02/26/2003 [[No Joy on GC with Undead]]
*02/23/2003 [[Payback: Aetz on EM]]
*02/15/2003 [[Aetz on EM - 2 v 1]]
*02/14/2003 [[A chance meeting with Amu]]
*02/12/2003 [[The Shadows on KK]]
*02/09/2003 [[Death by Stabber]]
*02/01/2003 [[Cloak of Fear Sucks!]]
*01/25/2003 [[Target Duergar]]
*01/24/2003 [[Infestation V CBL in MIR]]
*01/21/2003 [[CP Docks - More of a Lure than Expected]]
*01/17/2003 [[Lich Group on EM]]
*01/11/2003 [[Undead Gang Rape in Longhollow]]
!!Logs from 2002
*06/23/2002 [[Sunday Brunch]]
*06/22/2002 [[One Time to Many to the Well]]
*06/17/2002 [[Ogre drops, Troll gets away somehow]]
*06/01/2002 [[UD Raid - Rondo leads]]
*05/25/2002 [[KK Raid Part II - Monk from hell owns me]]
*05/24/2002 [[KK Raid - Damn Frenbar stabs me to death]]
*03/10/2002 [[Lena Love]]
*02/17/2002 [[Sunday Drive]]
*01/28/2002 [[ID Visits EM]]
!!Older Logs, dredged up from a forgotten hard drive
*03/19/2001 [[Dark Goes Hunting in Goblin Caves]]
*02/24/2001 [[Dark GH Fight]]
*02/24/2001 [[OP EXP Blows]]
*02/19/2001 [[Golden Hall Loses its Luster]]
*02/11/2001 [[Fren Schools Me on EM]]
*02/10/2001 [[Gith & Company Come a Calling on OP]]
*02/04/2001 [[Orc Necro Returns to OP]]
*06/18/2000 [[Duris - Who Listing 18June2000]]
!!Paladin
Paladins are holy warriors that are dedicated to their gods and to bring good to the world. The must remain good at all times, otherwise they fall from grace and become a regular warrior. Although they themselves are hearty fighters, they prefer to rally the
forces around them and lead them into battle. As a reward for their virtue and chivalry, they are granted limited clerical powers, which includes the ability to heal. Paladins gain to-hit and damage bonuses with wielding two-handed swords.
Paladins receive a considerable XP bonus for slaying evil race beings, and an immense XP penalty for slaying those of good alignment.
Although they are less skilled than a pure Warrior, they are by far the best horsemen in the world. They have an innate bonus to all saving throws and always detect evil and good. The gods grant Paladins the power to lay hands that heals the target. As the Paladin gains level, the amount of healing increases. With their innate Paladin auras, they are also able to bestow beneficial effects on everyone in their group.
Once they reach their 50th level, Paladins are also able to Ascend and follow the path of the Avenger or Lightbringer.
!!Equipment usage
Paladins are permitted to use a wide variety of weapons and armor, ranging from full platemail to massive two-handed swords.
__Disadvantages__:
* Paladins are prohibited from "toggling vicious" or setting AGGR on, as this goes against all their training and principles.
* Paladins must always have a good alignment.
!!Allowed races
Human, Grey Elf, Dwarf, Centaur, Githzerai
!!Innate abilities
*summon mount (obtained at level 8)
*anti-evil (passive)
*lay hands
*aura_of_protection
*aura_of_precision (obtained at level 10)
*aura_of_battlelust (obtained at level 45)
*aura_of_endurance (obtained at level 15)
*aura_of_improved_healing (obtained at level 30)
*holy combat (passive) (obtained at level 21)
!!Specializations
*[[Crusader]]
*[[Cavalier]]
!!See also
* Alignment
* Ascend
* [[Paladin skills]]
Payback: Aetz on EM - 02/23/2003
<html><iframe
src = "https://dl.dropboxusercontent.com/u/227385601/Logs/Revenge_Aetz.html"
title = "Payback: Aetz on EM - 02/23/2003"
style="
background-color:#000000;
border-color:#ffffff;
border:solid;"
width = "100%"
height = "500"
frameborder = "0"
scrolling = "yes">
</iframe></html>
!!Pet Rescue
This set requires ''TERSE'' mode to operate. Also requires the [[AutoGroup set|AutoGroup - Zmud]], or a manual update off the ''@Group variable'' with the names of people you want to watch for rescue. Once a group member is under attack, the set will store the name and prompt you on screen with: <br>
@@color:red;#SAY -=-=-=-=-=-= F12 to rescue Drevarr =-=-=-=-=-=-@@
*F12 key to rescue the {{{@Group_Target}}}.
Pretty simple, and effective for the pet rescuer.
!!Script
```css
#VAR Group_Target { } {_nodef} {-}
#TRIGGER {^* attacks ({@group}).*%d hits} {#var Group_Target %1;#say -=-=-=-=-= F12 to Rescue @Group_Target =-=-=-=-=-} {Group Stuff} 517
#KEY F12 {order followers rescue @Group_Target} {-}
```
[img[https://sites.google.com/site/durisdarkward/home/files/pharrvalleyswamp.jpg]]
[img[https://sites.google.com/site/durisdarkward/home/files/Drevarr_Pinehollow.jpg]]
!!!! Content
<<list-links filter:"[tag<currentTiddler>]" >>
[img[https://sites.google.com/site/durisdarkward/home/files/Pragtogs_domain.jpg]]
<div class="tc-table-of-contents">
<<toc "Priest">>
</div>
!Priest Classes & Specializations
|!Class |>|>|!Specialization |h
|@@display:block;width:10em;[[Cleric]]@@ |@@display:block;width:10em;[[Zealot]]@@ |@@display:block;width:10em;[[Healer]]@@ |@@display:block;width:10em;[[Holyman]]@@ |
|[[Druid]] |[[Forest Druid]] |[[Storm Druid]] | |
|[[Shaman]] |[[Elementalist]] |[[Spiritualist]] |[[Animalist]] |
|[[Ethermancer]] |[[Windtalker]] |[[Frost Magus]] |[[Cosmomancer]] |
[img[https://sites.google.com/site/durisdarkward/home/files/prisonsofcarthapia.jpg]]
!!Psionicist
Psionicists are a class that has amazing control over their minds, allowing them to master the hidden power of the mind itself. Psionicist can use this power to advance their causes, whatever those may be. A Psionicist must have an amazing power and intelligence. Their abilities are similar to the alien Illithid Mindflayer.
!!Equipment usage
Psionicists have their own classification of item restrictions. While they are somewhat limited in their choice of weapons or armor, they can use almost all magical items.
__Weakness__: Many brainless victims are unaffected by psionic spells.
!!Allowed races
Human, Drow Elf, Grey Elf, Illithid, Orc, Githyanki, Phantom, Githzerai, Illithid
!!Innate abilities
None.
!!Specializations
*[[Pyrokinetic]]
*[[Enslaver]]
*[[Psycheporter]]
!!See also
* [[Psionicist skills]]
!!Psycheporter
Some Psionicists have grow bored with the inability to efficiently travel between the planes. A small sect has chosen to enhance their transit abilities. These astral travelers, or Psycheporters, have many means of improved transit at their disposal. They have also learned a means to travel on their native plane with little or no threat to themselves.
!!Innate Abilities
*''30th level'': Astral Affinity
*''46th level'': Spacial Focus
!!Spells
*''9th circle'': Displacement
*''12th circle'': Thought Beacon
!!See also
*[[Psionicist]]
{{||H1}}
<html>
<div style="border: 3px none; overflow: hidden; margin: 5px auto; max-width: 1200px;">
<iframe scrolling="no" src="https://drevarr.github.io/2020Charts.html" style="border: 0px none; margin-left: -0px; height: 1660px; margin-top: -1212px; width: 1200px;">
</iframe>
</div>
{{||H1}}
<html>
<div style="border: 3px none; overflow: hidden; margin: 5px auto; max-width: 1200px;">
<iframe scrolling="no" src="https://drevarr.github.io/2020Charts.html" style="border: 0px none; margin-left: -0px; height: 3460px; margin-top: -3012px; width: 1200px;">
</iframe>
</div>
{{||H1}}
<html>
<div style="border: 3px none; overflow: hidden; margin: 5px auto; max-width: 1200px;">
<iframe scrolling="no" src="https://drevarr.github.io/2020Charts.html" style="border: 0px none; margin-left: -0px; height: 4360px; margin-top: -3912px; width: 1200px;">
</iframe>
</div>
{{||H1}}
<html>
<div style="border: 3px none; overflow: hidden; margin: 5px auto; max-width: 1200px;">
<iframe scrolling="no" src="https://drevarr.github.io/2020Charts.html" style="border: 0px none; margin-left: -0px; height: 2560px; margin-top: -2112px; width: 1200px;">
</iframe>
</div>
{{||H1}}
<html>
<div style="border: 3px none; overflow: hidden; margin: 5px auto; max-width: 1200px;">
<iframe scrolling="no" src="https://drevarr.github.io/2020Charts.html" style="border: 0px none; margin-left: -0px; height: 3910px; margin-top: -3462px; width: 1200px;">
</iframe>
</div>
{{||H1}}
<html>
<div style="border: 3px none; overflow: hidden; margin: 5px auto; max-width: 1200px;">
<iframe scrolling="no" src="https://drevarr.github.io/2020Charts.html" style="border: 0px none; margin-left: -0px; height: 4810px; margin-top: -4362px; width: 1200px;">
</iframe>
</div>
{{||H1}}
<html>
<div style="border: 3px none; overflow: hidden; margin: 5px auto; max-width: 1200px;">
<iframe scrolling="no" src="https://drevarr.github.io/2020Charts.html" style="border: 0px none; margin-left: -0px; height: 3010px; margin-top: -2562px; width: 1200px;">
</iframe>
</div>
{{||H1}}
<html>
<div style="border: 3px none; overflow: hidden; margin: 5px auto; max-width: 1200px;">
<iframe scrolling="no" src="https://drevarr.github.io/2020Charts.html" style="border: 0px none; margin-left: -0px; height: 2110px; margin-top: -1662px; width: 1200px;">
</iframe>
</div>
{{||H1}}
<html>
<div style="border: 3px none; overflow: hidden; margin: 5px auto; max-width: 1200px;">
<iframe scrolling="no" src="https://drevarr.github.io/2020Charts.html" style="border: 0px none; margin-left: -0px; height: 1210px; margin-top: -762px; width: 1200px;">
</iframe>
</div>
{{||H1}}
<html>
<div style="border: 3px none; overflow: hidden; margin: 5px auto; max-width: 1200px;">
<iframe scrolling="no" src="https://drevarr.github.io/2020Charts.html" style="border: 0px none; margin-left: -0px; height: 765px; margin-top: -312px; width: 1200px;">
</iframe>
</div>
!!Pyrokinetic
Upon choosing the path of Pyrokinetic, the psionicist is imbued with the willpower to manipulate the flame. Under the effect of such pure focus, he or she can greatly reduce/negate the damage from any fire based attack, or at higher levels, absorb it completely. Also, due to their superior focus, they can channel the power of flames directly through their detonates, making them much more deadly. The flame mastery skill allows the psionicist to reduce or mitigate cold damage done upon their fireshield.
!!Skills
*''41st level'': Disperse Flames
*''46th level'': Flame Mastery
!!Innate Abilities
*''30th level'': Fireshield, Protection from Fire
!!Spells
*''7th circle'': Improved Detonate
*''12th circle'': Confuse, Fire Aura
!!See also
*[[Psionicist]]
!!Quests
Quests are given by mobs to players. Most often the quest will require the player to get an object or series of objects to bring back. Prizes can include money, items, keys or nothing at all. New to Duris is the bartender quest system.
Many bartenders throughout the realms of Duris are now able to assign you tasks, for a small fee, along with a map, for an even smaller fee. They are either a go kill quest or a go ask task. The go kills provide the name of the mob, how many of them you must kill, and what zone they reside in. The reward for such a quest is given to you upon completion of the final kill. Likewise, a go ask assignment provides the name of the mob, what they must be asked, and where they reside, but for this quest the reward is given there and it contains some money.
As you progress in level the quests will become more difficult and farther away. End Game players must traverse the planes and sail the seas to reach their goal. Whichever quest you get will reward you with an item from the zone randomly, and some noticeable experience. The quest may be shared only by the one who purchased it. That person may share it with four others, upon consent, who aren't too many levels below them or more than three levels above them. The map is personal, buy your own. Your quest will wait for your return should you decide to leave Duris.
The bartenders of Duris have spent much time and lots of money to provide quests and they are more than happy to share them with you, as long as, you make use of the information. Therefore they will charge large amounts of money to those who abandon their quests. All questing bartenders will line their pockets with funds from your laziness.
Notice you can do 6 quest per level up to level 50 then you can do 3 quest per RL day.
''__Toggle quest__''
`toggle quest` allows a younger player below a certain level to see hints as to which mobs have quests available. See below to distinguish the different symbols.
@@color:yellow;background-color:black;(Q)@@ - World (bartender) quest giver.
@@color:red;background-color:black;(Q)@@ - World (bartender) quest target.
''@@color:blue;background-color:black;(Q)@@'' - Zone defined quest assigned to mob.
''__Quest related commands:__''
`ask bartender quest`
*Purchases a quest or rewards a go kill quest.
`ask bartender map`
*Purchases a map of the area surrounding the zone.
`ask bartender abandon`
*With enough cash this command will terminate your current quest.
`quest`
*Displays current quest, any progress made, and the map, if bought.
*For the purchaser, displays how many more times the quest may be shared.
`quest share <player> `
*Shares your quest with others, if you bought the quest.
[img[https://sites.google.com/site/durisdarkward/home/files/quietusquay.jpg]]
<<tabs "[[2014 Racial Attributes Table]] [[2014 Changes to Racial Stats]]" "2014 Racial Attributes Table" "$:/state/RaceInfotab">>
!Races of Duris
Your race is defined by the path you choose to take in the Land of Duris. Each race has its own strengths and weaknesses and your race should be chosen carefully. The following races are currently available on [[DurisMUD|http://durismud.com]]:
<<tabs "[[GoodieRaceTable]] [[EvilRaceTable]] [[NeutralRaceTable]]" "GoodieRaceTable" "$:/state/Racestab1">>
<$tidgraph start="Races"/>
<div class="tedTable" style="position: relative; width: 865px; height: 636px;"><div id="tedTCdiv0" style="position: relative; text-align: center; overflow: hidden;"><span title="Table 0 in 2016 Stat Changes" class="tedTcap"> </span></div><div refw="24" id="tedTdiv0" style="border: 0px none; overflow: hidden; position: relative; width: 865px; height: 621px;"><div id="tedTBdiv0" style="border: 0px none; overflow: auto; position: relative; width: 865px; height: 621px;" class="tedTbody"><table oversize="" maxcol="0" style="margin: 0px; padding: 0px; border-spacing: 0px; border-collapse: collapse; width: 850px;" class="twtable"><thead><tr row="0" class="evenRow"><td col="0" style="background-color: rgb(0, 0, 0);color:whitesmoke;" align="left"><span style="display: block; width: 8em;">Race War Side</span></td><td col="1" style="background-color: rgb(0, 0, 0);color:whitesmoke;" align="left"><span style="display: block; width: 10em;">Race</span></td><td col="2" style="background-color: rgb(0, 0, 0); color:whitesmoke; width: 48px;" align="center">STR</td><td col="3" style="background-color: rgb(0, 0, 0); color:whitesmoke; width: 48px;" align="center">DEX</td><td col="4" style="background-color: rgb(0, 0, 0);color:whitesmoke; width: 48px;" align="center">AGI</td><td col="5" style="background-color: rgb(0, 0, 0);color:whitesmoke; width: 48px;" align="center">CON</td><td col="6" style="background-color: rgb(0, 0, 0);color:whitesmoke; width: 48px;" align="center">POW</td><td col="7" style="background-color: rgb(0, 0, 0);color:whitesmoke; width: 48px;" align="center">INT</td><td col="8" style="background-color: rgb(0, 0, 0);color:whitesmoke; width: 48px;" align="center">WIS</td><td col="9" style="background-color: rgb(0, 0, 0);color:whitesmoke; width: 48px;" align="center">CHA</td><td col="10" style="background-color: rgb(0, 0, 0);color:whitesmoke; width: 48px;" align="center">LUK</td><td col="11" style="background-color: rgb(0, 0, 0);color:whitesmoke; width: 48px;" align="center">Karma</td><td col="12" style="background-color: rgb(0, 0, 0);color:whitesmoke;" align="right"><span style="display: block; width: 5em;">Total</span></td></tr></thead><tbody><tr row="1" class="oddRow"><td col="0" style="background-color: rgb(0, 0, 0);" align="left"><span style="color: red;">Evil</span></td><td col="1" style="background-color: rgb(0, 0, 0);" align="left"><span><span style="color: rgb(128,0,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Dri</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">der</span></span></td><td col="2" align="center">95</td><td col="3" align="center">110</td><td col="4" align="center">110</td><td col="5" align="center">115</td><td col="6" align="center">85</td><td col="7" align="center">95</td><td col="8" align="center">85</td><td col="9" align="center">70</td><td col="10" align="center">100</td><td col="11" align="center">100</td><td col="12" align="center">965</td></tr><tr row="2" class="evenRow"><td col="0" style="background-color: rgb(0, 0, 0);" align="left"><span style="color: red;">Evil</span></td><td col="1" style="background-color: rgb(0, 0, 0);" align="left"><span><span style="color: rgb(128,0,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Drow Elf</span></span></td><td col="2" align="center">90</td><td col="3" align="center">110</td><td col="4" align="center">130</td><td col="5" align="center">90</td><td col="6" align="center">110</td><td col="7" align="center">120</td><td col="8" align="center">115</td><td col="9" align="center">90</td><td col="10" align="center">100</td><td col="11" align="center">100</td><td col="12" align="center">1055</td></tr><tr row="3" class="oddRow"><td col="0" style="background-color: rgb(0, 0, 0);" align="left"><span style="color: red;">Evil</span></td><td col="1" style="background-color: rgb(0, 0, 0);" align="left"><span><span style="color: rgb(128,0,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Duergar Dwarf</span></span></td><td col="2" align="center">130</td><td col="3" align="center">90</td><td col="4" align="center">90</td><td col="5" align="center">135</td><td col="6" align="center">85</td><td col="7" align="center">75</td><td col="8" align="center">130</td><td col="9" align="center">70</td><td col="10" align="center">100</td><td col="11" align="center">100</td><td col="12" align="center">1005</td></tr><tr row="4" class="evenRow"><td col="0" style="background-color: rgb(0, 0, 0);" align="left"><span style="color: red;">Evil</span></td><td col="1" style="background-color: rgb(0, 0, 0);" align="left"><span><span style="color: rgb(0,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Gith</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">yanki</span></span></td><td col="2" align="center">100</td><td col="3" align="center">100</td><td col="4" align="center">100</td><td col="5" align="center">100</td><td col="6" align="center">130</td><td col="7" align="center">120</td><td col="8" align="center">90</td><td col="9" align="center">75</td><td col="10" align="center">100</td><td col="11" align="center">100</td><td col="12" align="center">1015</td></tr><tr row="5" class="oddRow"><td col="0" style="background-color: rgb(0, 0, 0);" align="left"><span style="color: red;">Evil</span></td><td col="1" style="background-color: rgb(0, 0, 0);" align="left"><span><span style="color: rgb(0,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Goblin</span></span></td><td col="2" align="center">100</td><td col="3" align="center">135</td><td col="4" align="center">115</td><td col="5" align="center">100</td><td col="6" align="center">85</td><td col="7" align="center">110</td><td col="8" align="center">105</td><td col="9" align="center">90</td><td col="10" align="center">110</td><td col="11" align="center">100</td><td col="12" align="center">1050</td></tr><tr row="6" class="evenRow"><td col="0" style="background-color: rgb(0, 0, 0);" align="left"><span style="color: red;">Evil</span></td><td col="1" style="background-color: rgb(0, 0, 0);" align="left"><span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Kobold</span></span></td><td col="2" align="center">90</td><td col="3" align="center">110</td><td col="4" align="center">120</td><td col="5" align="center">95</td><td col="6" align="center">95</td><td col="7" align="center">125</td><td col="8" align="center">105</td><td col="9" align="center">100</td><td col="10" align="center">100</td><td col="11" align="center">100</td><td col="12" align="center">1040</td></tr><tr row="7" class="oddRow"><td col="0" style="background-color: rgb(0, 0, 0);" align="left"><span style="color: red;">Evil</span></td><td col="1" style="background-color: rgb(0, 0, 0);" align="left"><span><span style="color: rgb(85,85,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Ogre</span></span></td><td col="2" align="center">230</td><td col="3" align="center">65</td><td col="4" align="center">65</td><td col="5" align="center">200</td><td col="6" align="center">60</td><td col="7" align="center">70</td><td col="8" align="center">80</td><td col="9" align="center">50</td><td col="10" align="center">90</td><td col="11" align="center">100</td><td col="12" align="center">1010</td></tr><tr row="8" class="evenRow"><td col="0" style="background-color: rgb(0, 0, 0);" align="left"><span style="color: red;">Evil</span></td><td col="1" style="background-color: rgb(0, 0, 0);" align="left"><span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Orc</span></span></td><td col="2" align="center">120</td><td col="3" align="center">100</td><td col="4" align="center">95</td><td col="5" align="center">125</td><td col="6" align="center">100</td><td col="7" align="center">90</td><td col="8" align="center">90</td><td col="9" align="center">85</td><td col="10" align="center">90</td><td col="11" align="center">100</td><td col="12" align="center">995</td></tr><tr row="9" class="oddRow"><td col="0" style="background-color: rgb(0, 0, 0);" align="left"><span style="color: red;">Evil</span></td><td col="1" style="background-color: rgb(0, 0, 0);" align="left"><span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Troll</span></span></td><td col="2" align="center">160</td><td col="3" align="center">90</td><td col="4" align="center">100</td><td col="5" align="center">160</td><td col="6" align="center">75</td><td col="7" align="center">75</td><td col="8" align="center">85</td><td col="9" align="center">70</td><td col="10" align="center">90</td><td col="11" align="center">100</td><td col="12" align="center">1005</td></tr><tr row="10" class="evenRow"><td col="0" style="background-color: rgb(0, 0, 0);" align="left"><span style="color: green;">Goodie</span></td><td col="1" style="background-color: rgb(0, 0, 0);" align="left"><span><span style="color: rgb(0,0,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Barbarian</span></span></td><td col="2" align="center">155</td><td col="3" align="center">90</td><td col="4" align="center">90</td><td col="5" align="center">165</td><td col="6" align="center">70</td><td col="7" align="center">70</td><td col="8" align="center">95</td><td col="9" align="center">75</td><td col="10" align="center">90</td><td col="11" align="center">100</td><td col="12" align="center">1000</td></tr><tr row="11" class="oddRow"><td col="0" style="background-color: rgb(0, 0, 0);" align="left"><span style="color: green;">Goodie</span></td><td col="1" style="background-color: rgb(0, 0, 0);" align="left"><span><span style="color: rgb(0,179,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Cen</span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">taur</span></span></td><td col="2" align="center">140</td><td col="3" align="center">90</td><td col="4" align="center">90</td><td col="5" align="center">155</td><td col="6" align="center">65</td><td col="7" align="center">80</td><td col="8" align="center">90</td><td col="9" align="center">90</td><td col="10" align="center">90</td><td col="11" align="center">100</td><td col="12" align="center">990</td></tr><tr row="12" class="evenRow"><td col="0" style="background-color: rgb(0, 0, 0);" align="left"><span style="color: green;">Goodie</span></td><td col="1" style="background-color: rgb(0, 0, 0);" align="left"><span><span style="color: rgb(128,128,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Fir</span><span style="color: rgb(0,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">bolg</span></span></td><td col="2" align="center">210</td><td col="3" align="center">75</td><td col="4" align="center">75</td><td col="5" align="center">190</td><td col="6" align="center">65</td><td col="7" align="center">75</td><td col="8" align="center">80</td><td col="9" align="center">80</td><td col="10" align="center">90</td><td col="11" align="center">100</td><td col="12" align="center">1040</td></tr><tr row="13" class="oddRow"><td col="0" style="background-color: rgb(0, 0, 0);" align="left"><span style="color: green;">Goodie</span></td><td col="1" style="background-color: rgb(0, 0, 0);" align="left"><span><span style="color: rgb(255,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Gith</span><span style="color: rgb(0,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">zerai</span></span></td><td col="2" align="center">100</td><td col="3" align="center">100</td><td col="4" align="center">100</td><td col="5" align="center">100</td><td col="6" align="center">120</td><td col="7" align="center">115</td><td col="8" align="center">110</td><td col="9" align="center">90</td><td col="10" align="center">100</td><td col="11" align="center">100</td><td col="12" align="center">1035</td></tr><tr row="14" class="evenRow"><td col="0" style="background-color: rgb(0, 0, 0);" align="left"><span style="color: green;">Goodie</span></td><td col="1" style="background-color: rgb(0, 0, 0);" align="left"><span><span style="color: rgb(255,0,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Gnome</span></span></td><td col="2" align="center">85</td><td col="3" align="center">115</td><td col="4" align="center">120</td><td col="5" align="center">90</td><td col="6" align="center">105</td><td col="7" align="center">130</td><td col="8" align="center">95</td><td col="9" align="center">95</td><td col="10" align="center">100</td><td col="11" align="center">100</td><td col="12" align="center">1035</td></tr><tr row="15" class="oddRow"><td col="0" style="background-color: rgb(0, 0, 0);" align="left"><span style="color: green;">Goodie</span></td><td col="1" style="background-color: rgb(0, 0, 0);" align="left"><span><span style="color: rgb(0,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Grey Elf</span></span></td><td col="2" align="center">90</td><td col="3" align="center">110</td><td col="4" align="center">120</td><td col="5" align="center">90</td><td col="6" align="center">105</td><td col="7" align="center">115</td><td col="8" align="center">120</td><td col="9" align="center">120</td><td col="10" align="center">100</td><td col="11" align="center">100</td><td col="12" align="center">1070</td></tr><tr row="16" class="evenRow"><td col="0" style="background-color: rgb(0, 0, 0);" align="left"><span style="color: green;">Goodie</span></td><td col="1" style="background-color: rgb(0, 0, 0);" align="left"><span><span style="color: rgb(128,128,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Halfling</span></span></td><td col="2" align="center">95</td><td col="3" align="center">130</td><td col="4" align="center">125</td><td col="5" align="center">95</td><td col="6" align="center">80</td><td col="7" align="center">100</td><td col="8" align="center">115</td><td col="9" align="center">110</td><td col="10" align="center">120</td><td col="11" align="center">100</td><td col="12" align="center">1070</td></tr><tr row="17" class="oddRow"><td col="0" style="background-color: rgb(0, 0, 0);" align="left"><span style="color: green;">Goodie</span></td><td col="1" style="background-color: rgb(0, 0, 0);" align="left"><span><span style="color: rgb(0,255,255); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Human</span></span></td><td col="2" align="center">100</td><td col="3" align="center">100</td><td col="4" align="center">100</td><td col="5" align="center">100</td><td col="6" align="center">100</td><td col="7" align="center">100</td><td col="8" align="center">100</td><td col="9" align="center">100</td><td col="10" align="center">100</td><td col="11" align="center">100</td><td col="12" align="center">1000</td></tr><tr row="18" class="evenRow"><td col="0" style="background-color: rgb(0, 0, 0);" align="left"><span style="color: green;">Goodie</span></td><td col="1" style="background-color: rgb(0, 0, 0);" align="left"><span><span style="color: rgb(255,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Mountain Dwarf</span></span></td><td col="2" align="center">135</td><td col="3" align="center">95</td><td col="4" align="center">85</td><td col="5" align="center">120</td><td col="6" align="center">90</td><td col="7" align="center">85</td><td col="8" align="center">125</td><td col="9" align="center">80</td><td col="10" align="center">100</td><td col="11" align="center">100</td><td col="12" align="center">1015</td></tr><tr row="19" class="oddRow"><td col="0" style="background-color: rgb(0, 0, 0);" align="left"><span style="color: yellow;">Neutral</span></td><td col="1" style="background-color: rgb(0, 0, 0);" align="left"><span><span style="color: rgb(128,128,128); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Mino</span><span style="color: rgb(128,0,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">taur</span></span></td><td col="2" align="center">165</td><td col="3" align="center">80</td><td col="4" align="center">80</td><td col="5" align="center">170</td><td col="6" align="center">65</td><td col="7" align="center">85</td><td col="8" align="center">85</td><td col="9" align="center">70</td><td col="10" align="center">85</td><td col="11" align="center">100</td><td col="12" align="center">985</td></tr><tr row="20" class="evenRow"><td col="0" style="background-color: rgb(0, 0, 0);" align="left"><span style="color: yellow;">Neutral</span></td><td col="1" style="background-color: rgb(0, 0, 0);" align="left"><span><span style="color: rgb(0,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Thri-</span><span style="color: rgb(255,255,0); background: rgb(0,0,0); font-weight: normal; font-style: normal; font-decoration: normal">Kreen</span></span></td><td col="2" align="center">115</td><td col="3" align="center">130</td><td col="4" align="center">130</td><td col="5" align="center">100</td><td col="6" align="center">70</td><td col="7" align="center">65</td><td col="8" align="center">65</td><td col="9" align="center">75</td><td col="10" align="center">90</td><td col="11" align="center">100</td><td col="12" align="center">950</td></tr></tbody></table></div></div></div>
!!Ragelord
As the name implies, Ragelord's have increased their skills when it comes to the control of their baser instincts to flurry and rage. With the enhanced ability to channel these skills, they have learnt to automatically berserk should they become wounded in battles, increasing their chance to survive the encounter. Due to this intense focus upon themselves and the battle, they are able to more easily avoid the more harmful attack affects of their opponents. They are therefore while still primarily defensive in nature, able to tune themselves to a more effective offensive captability.
!!Skills
*''31st Level'': Hammer Mastery
*''50th Level'': Follow-up Riposte
*''51st Level'': Grapple
!!See also
*[[Berserker]]
!!Random Stones
Random Stones found throughout the realms can be used in crafting to add a random magical affects to the crafted item.
Affects listed below are from rarest, to most common.
In order to add an affect to a crafted item, simply have the stone in your inventory when crafting.
|@@display:block;width:18em;Blue and Yellow Cross@@ |@@display:block;width:18em;Bloodstone@@ |@@display:block;width:18em;Black Stone@@ |h
|Sneak |Dazzle |No fear|
|Coldshield |Haste |Globe of Darkness|
|Farsee |Prot Evil |Prot Good|
|Prot Cold |Prot Fire |Minor Globe|
|@@display:block;width:18em;Pink Stone@@ |@@display:block;width:18em;Strange Rubin@@ |@@display:block;width:18em;Green Stone@@ |h
|Regeneration |Detect Illus |Regeneration|
|Fly |Detect Invis |Invisible|
|Fireshield |Sense Life |Prot Gas|
|Minor Globe |Detect Evil |Detect Good|
|@@display:block;width:18em;Red Stone@@ |@@display:block;width:18em;Yellow Stone@@ |@@display:block;width:18em;Blue Stone@@ |h
|Tower of Iron Will |Greater Spirit Ward |Major Globe|
|Vampiric Touch |Soulshield |Aware|
|Prot Acid |UD Vision |Negative Shield|
|Detect Magic |Detect Magic |Detect Magic|
!!Ranger
Rangers are spell casting warriors. They are attuned with nature and are the best in the world at two-weapon combat. They are so gifted at two weapon combat, that they receive an innate bonus to their damage and hitroll just for wielding two weapons. Rangers are almost as skilled in battle as Warriors. Their spells are granted to them once they progress upward in level and become powerful enough to use the magic as a reward for their services to the forces of good.
Centaur rangers are not permitted to springleap.
@@color:red;Warning@@: Rangers are allies of the forces of good. At anytime a ranger loses grace, they become a regular warrior. The loss of spell casting is permanent.
!!Equipment usage
Rangers have their own classification of item restriction. They can use almost all weapons and most types of armor. They are somewhat limited in their use of miscellaneous magical items.
!!Allowed races
Human, Grey Elf, Halfling, Centaur, Githzerai
!!Innate abilities
*outdoor sneak (passive)
*dual wielding master (passive)(obtained at level 41)
!!Specializations
*[[Blademaster]]
*[[Huntsman]]
*[[Marshall]]
!!See also
*[[Ranger skills]]
''Ranger Skills'' - Last Edited: 2014-07-31 22:33:46 by lohrr
The following is a list of all skills and spells available to the Ranger class:
__''Ranger Specializations''__
* Blademaster
* Huntsman
* Marshall
__''See also''__
* Commune
* Ranger
__''Innate abilities''__
*outdoor sneak
*dual wielding master (obtained at level 41)
'*' Designates passive ability.
__''Skills''__
*''1st Level'': 1h piercing, 1h slashing, awareness, bandage, blindfighting, carve, climb, double attack, dual wield, fishing, kick, meditate, mount, parry, quick chant, ranged weapons, retreat, riposte, salvage, springleap, surprise, swim, switch opponents, track, unarmed damage
*''10th Level'': clerical spell knowledge, rescue, sorcerous spell knowledge
*''16th Level'': blade barrage
*''51st Level'': triple attack
*''56th Level'': vicious attack
__''Spells''__
*''3rd Circle'': detect evil, detect good, detect magic
*''4th Circle'': protection from animals, protection from evil
*''5th Circle'': barkskin, invigorate
*''6th Circle'': cure blind, sense life
*''7th Circle'': infravision
*''8th Circle'': mielikki vitality
*''9th Circle'': farsee, haste
*''10th Circle'': dazzle, tree
*''11th Circle'': animal vision, blur
[img[https://sites.google.com/site/durisdarkward/home/files/realmofbarovia.jpg]]
[img[https://sites.google.com/site/durisdarkward/home/files/realmofbarovia%28continued%29.jpg]]
!!Reaper
The reaper necromancer revels in sending more and more living creatures to their death, and has specialized in dealing the damage personally. Their ability to fight with knives and daggers is unmatched in the world of spell casters, and they are able to summon a magical blade to attack their foes with. While in a vampiric trance, they can use the remort command to immediately return to the land of the living. They can also raise very powerful shadows that are able to decimate opponents with psionic powers.
!!Innate Abilities
*''46th level'': Remort
!!Skills
*''30th level'': 1h Slashing, 1h Piercing
!!Spells
*''4th circle'': Darkness
*''8th circle'': Doom Blade
*''9th circle'': Raise Shadow, Energy Drain (improved)
!!See also
*[[Necromancer]]
*[[Necromancer skills]]
!!Reaver
Reavers are a unique mix of both warrior and spell-caster. They have left behind their sorcerer profession, and have instead turned to the powers of the old gods, studying their ways and natures. As such, they have forgotten much of their old spells in preference of their new direction, however they still retain some core spells from their forgotten pasts. In their thirst for further power, they also too have looked at the ways of warriors to enhance their abilities and have training their bodies and minds to gain physical battle skills to enhance their offensive capacity.
!!Equipment usage
Like all classes on Duris, Reavers have their own specific item restrictions. They do however have quite a wide range of equipment options being able to utilize to some extent, both the weaponry and armor of warriors along with the magical garb of a spellcaster.
!!Allowable races
Drow Elf, Duergar, Orc, Githyanki, Shade, Goblin, Phantom, Drider
!!Innate abilities
None.
!!Specializations
* Ice Reaver
* Flame Reaver
* Shock Reaver
* Earth Reaver
!!See also
*Earth Reaver
*Flame reaver
*Ice reaver
*Reaver Skills
*Shock reaver
!!Red Dragon
A monk specialized in the Way of the Dragon is usually referred to as a Red Dragon. They focus on abilities derived of the power and might of the ancient dragons. The abilities of the followers of the this path manifest themselves in four different ways.
!!Innates
*''36th level'': Mind of Dragon, Evasion (Targeted Spells)
!!Skills
*''31st level'': Springleap (enhanced)
*''46th level'': Fist of Dragon
*''51st level'': Heroism (enhanced)
!!See also
* [[Monk]]
!!Refine
''Syntax'':
```css
refine <item>
```
Refining allows one to combine 2 lesser types of salvaged materials to create a single piece of greater rarity material of the same type. A binding component is required to refine, so you must have 1 piece of mined ore in your inventory when attempting to refine an item. The greater the rarity of the ore (copper being lowest and mithril being highest) the better chance of success.
[img[https://sites.google.com/site/durisdarkward/home/files/VillageofRefugees.jpg]]
!! Rested
^^Last Edited: 2016-02-17 21:49:32 by lohrr^^
Upon logging into Duris, you might notice a rested or well rested bonus in the Active Spells:
portion of your score. Duris currently offers an experience bonus to players who have logged out for a certain period of time.
The current scale for this bonus is:
|Time Away|Exp Bonus|Buff Listed|h
| 9 | 100% |''Rested'' |
| 20 | 200% |''Well-Rested'' |
This effect lasts 2 1/2 hours from the time you log in, and will continue to tick down even if you
log out during that time, so use it wisely!
[img[https://sites.google.com/site/durisdarkward/home/files/ricefields.jpg]]
!!Rogue
Rogues utilize the art of concealment and deception to gain an advantage over their foes. They are known to be those you'll find hiding in the shadows, waiting patiently for the perfect time to attack, rather than jumping into a fight. They are often solitary and tend to spend more time alone than the other classes.
!!Equipment usage
Rogues have their own classification of item restriction. They can use a number of weapons but are more limited in their selection of armor. They are moderately limited in their usage of miscellaneous magical items.
!!Allowed races
Human, Barbarian, Drow Elf, Grey Elf, Dwarf, Duergar, Halfling, Troll, Orc, Githyanki, Goblin
!!Innate abilities
None.
!!Specializations
*[[Assassin]]
*[[Thief]]
*[[Shadow Archer]]
!!See also
*[[Rogue skills]]
[img[https://sites.google.com/site/durisdarkward/home/files/Rogueplains_new.jpg]]
[img[https://sites.google.com/site/durisdarkward/home/files/rogueplains.jpg]]
!Rogue Classes & Specializations
|!Class |>|>|!Specialization |h
|@@display:block;width:10em;[[Rogue]]@@ |@@display:block;width:10em;[[Assassin]]@@ |@@display:block;width:10em;[[Thief]]@@ |@@display:block;width:10em; @@ |
|[[Bard]] |[[Disharmonist]] |[[Scoundrel]] |[[Minstrel]] |
|[[Mercenary]] |[[Brigand]] |[[Bounty Hunter]] | |
<div class="tc-table-of-contents">
<<toc "Rogues">>
</div>
!!RP Sing/Emote
Bored doing XP? Entertain your groupmates with a rousing rendition of your favorite song/poem. Simple alias that utilizes a text file as input for all you emoting pleasure. You just need a text file similiar to the example input file shown below.
The input file must start with the line `#VAR Song_Length xx`, where xx equal the number of lines in the text file plus 1. The last line of the file must be as shown below: `#close 1`. Everything in between will be executed as if typed at the command line. Adjust the `#wait (xxxx)` command in the alias to set the delay between commands to your liking. You can continue to enter command line entries while in the `#until Loop`, they will be executed in between the `#until loop` commands. This allows you to sing and fight at the same time, although bashing a caster and singing could prove detrimental if the `#until loop` command fires at a critical moment, but hey you were bored anyway.
!!Script
```css
#ALIAS sing {#FILE 1 %1.txt;#var Sing_Line 1;#UNTIL (@Sing_Line = @Song_Length) {#READ 1 @Sing_Line;#wait (5000);#ADD Sing_Line 1}}
#VAR Sing_Line {0}
#VAR Song_Length {0}
```
!!Example File
Input file Example: ''44.txt''
```css
#VAR Song_Length 48
emote sings 'Deborah was a Catholic girl, she held out to the bitter end.'
emote sings 'Carla was a different type, she's the one who put it in.'
emote sings 'Mary was a black girl, and I was afraid of a girl like that.'
emote sings 'Susan painted pictures sitting down like the Buddhists sat.'
emote sings 'Reno was an aimless girl, a geographic memory.'
emote sings 'Cathy was a Jesus-freak, she liked that kind of misery.'
emote sings 'Vicky had this special way of turning sex into a song.'
emote sings 'Camella couldn't sing, kept the beat and kept it strong.'
emote sings 'Xylla was an archetype, the voodoo queen, the queen of rap.'
emote sings 'Joan thought men were second best to masturbating in the bath.'
emote sings 'Sherri was a feminist, she really had that gift of gab.'
emote sings 'Kathleen's point of view was this: take whatever you can grab.'
emote sings 'Seattle was another girl who left her mark upon the map.'
emote sings 'Karen liked to tie me up, and left me hanging by a strap.'
emote sings 'Jeannie had this nightclub walk that made grown men feel underage.'
emote sings 'Mary Ellen, who had a son and said "I must go," but finally stayed.'
emote sings 'Gloria, the last taboo was shattered by her tongue one night.'
emote sings 'Mimi brought the taboo back and held it up before the light.'
emote sings 'Marilyn, who knew no shame, was never, ever satisfied.'
emote sings 'Julie came and went so fast, she didn't even say good-bye.'
emote sings 'Well, Rhonda had a house in Venice, lived on brown rice and cocaine.'
emote sings 'Patty had a house in Houston, shot cough syrup in her veins.'
emote sings 'Linda thought her life was empty, filled it up with alcohol.'
emote sings 'Katherine was much too pretty, she didn't do that shit at all.'
emote sings 'Uh-uh. Not Katherine.'
emote sings 'Pauline thought that love was simple, turn it on and turn it off.'
emote sings 'Jean-Marie was complicated, like some French film-maker's plot.'
emote sings 'Gina was the perfect lady, always kept her stockings straight.'
emote sings 'Jackie was a rich punk-rocker, silver spoon and a paper plate.'
emote sings 'Sarah was a modern dancer, lean pristine transparency.'
emote sings 'Janet wrote bad poetry in a crazy kind of urgency.'
emote sings 'Tanya Turkish liked to fuck while wearing leather biker boots.'
emote sings 'Brenda's strange obsession was for certain vegetables and fruits.'
emote sings 'Roeena was an artist's daughter, the deeper image shook her up.'
emote sings 'Dee-dee's mother left her father, took his money and his truck.'
emote sings 'Debbie-Rae had no such problems, perfect Norman Rockwell home.'
emote sings 'Nina, sixteen, had a baby, left her parents, lived alone.'
emote sings 'Bobbie joined a new-wave band, and changed her name to Bobbie-sox.'
emote sings 'Eloise, who played guitar, sang songs about whales and cops.'
emote sings 'Terri didn't give a shit, just a nihilist.'
emote sings 'Ronnie was much more my style, she wrote songs just like this.'
emote sings 'Jezebel went forty days drinking nothing but Perrier.'
emote sings 'Dinah drove her Chevrolet into the San Francisco bay.'
emote sings 'Judy came from O-hi-o, she's a Scientologist.'
emote sings 'Pomerante, here's a kiss, I chose you to end this list.'
#close 1
```
!!!Ruiner
Ruiners are more closely aligned with dark magic than any other Blighter specialization, giving them a distinct destructive edge over their counterparts. They are masters of the element of fire and are capable of doing higher damage with these sort of spells. They are also capable of calling upon a specialized blade, similar to Necromancers, which can cause various maladies and effects while being used during combat.
Ruiners gain improved mastery of Blight, Horrid wilting, Flame sphere and Implosion upon
specialization.
!!!See also
*Blighter
*Storm bringer
*Scourge
!!!Allowed races
* Drow Elf, Duergar, Orc, Githyanki, Goblin, Drider
!!!Innate abilities
*None.
!!!Skills
*None.
!!!Spells
*6th Circle: doom blade
*10th Circle: magma burst
!!Salvage
The salvage skill allows you to break down existing items in order to recover materials to build other objects with (using the Craft or Forge tradeskills).
There is a slight chance that as you tear the item apart, you may get lucky enough to figure out how to build the item yourself, gaining a recipe for that particular item. Recipes are used by reciting the recipe, but certain recipes can only be used by crafters or forgers.
''syntax'':
```css
salvage <item>
```
You may break down salvaged materials into their lesser components by salvaging them. 1 higher grade material will yield 2 lower grade materials if the salvage attempt is successful.
''Warning'': Items that you attempt to salvage (succesful or not) will be DESTROYED!
[img[https://sites.google.com/site/durisdarkward/home/files/Sarmiz.jpg]]
[img[https://sites.google.com/site/durisdarkward/home/files/savannah.jpg]]
[img[https://sites.google.com/site/durisdarkward/home/files/scorched.jpg]]
!!Scoundrel
The Scoundrel has long coveting the ways of its brethren, the assassins and thieves; trained and extended some similar traits of their kind. Their ability now far exceeds the limits of their other Bard counterparts, and are now able to rise and excel in these skills to a higher level.
!!Skills
*''31st level''
**1h Piercing (Extended)
**Backstab (Extended)
**Dodge (Extended)
**Double Attack (Extended)
**Hide (Extended)
*''51st level''
**Disguise
**Trip
!!Innate Abilities
*''31st level''
**Enhanced Flee
!!See also
*[[Bard]]
!!!Scourge
The very presence of a Scourge in a forest can pervert nature beyond recognition, bending it to his
dark and evil purposes. They drain the local natural energies better than their evil brethren and
can attain a level of self-preservation that is unattainable by other Blighter specializations. Much
like the Forest Druids, they can manipulate plants to do their will, tangling enemies in vines and
ordering plants to release poisonous spores to choke their victims.
*Scourges also get an improved version of Drain nature, which allows him to sap even more energy resulting in higher hitpoint heals for himself and teammates.
!!!See also
*Blighter
*Storm bringer
*Ruiner
!!!Allowed races
* Drow Elf, Duergar, Orc, Githyanki, Goblin, Drider
!!!Innate abilities
*None.
!!!Skills
*None.
!!!Spells
*8th Circle: entangle, spore cloud
*10th Circle: obscuring mist
*11th Circle: shambler
<$transclude field="sdesc" />
[img[https://sites.google.com/site/durisdarkward/home/files/seacaves.jpg]]
[img[https://sites.google.com/site/durisdarkward/home/files/seakingdom.jpg]]
!! Shadow Merging
^^Last Edited: 2007-04-20 14:02:09 by Unknown^^
* Area of effect: self
* Aggressive: No
* Cumulative: No
* Duration: Dependent on proficiency of caster
* Type of spell: Illusion
Shadow Merging will hide the illusionist, and if following someone else will merge illusionist
shadow with theirs, allowing the illusionist to follow hidden.
!! Shadow Spawn
^^Last Edited: 2007-04-20 14:02:09 by Unknown^^
* Area of effect: room
* Aggressive: Yes
* Cumulative: No
* Duration: Dependent on proficiency of caster
* Type of spell: Illusion
Shadow Spawn creates a vortex in the room that manifests the nightmares of the illusionist's
opponents. The nightmares occur in waves and can be so bad that people will shut their eyes or even
try to flee from them!
[img[https://sites.google.com/site/durisdarkward/home/files/Shadow_swamp_new.jpg]]
[img[https://sites.google.com/site/durisdarkward/home/files/shadowswamp.jpg]]
[img[https://sites.google.com/site/durisdarkward/home/files/Shadowfall.jpg]]
<div class="ansi">
<span class="dc">Shadowmage</span><br>
<span class="dn"></span><span class="bl">=========================================</span><br>
<span class="dn">The Master of the paths of magic and silent transference. A Shadowmage deeply</span><br>
<span class="dn">studied will not feel the discomfort, unease and disorientation as other</span><br>
<span class="dn">casters do upon using spells such as teleport, relocate and dimension door.</span><br>
<span class="dn">They can also "Blink" out of the way causing foes hitting them bodily to fall</span><br>
<span class="dn">as they fail their swing, possibly causing them to abort offensive magics</span><br>
<span class="dn">against this Mage. The spell concealment grants a Shadowmage the same effects</span><br>
<span class="dn">as the hide skill.</span>
<p>
<span class="dn">==See also==</span><p>
*<span class="dc">Sorcerer</span><span class="dn"></span>
<p>
<span class="dn">==Allowed races==</span><p>
*<span class="dn"> </span><span class="bc">Human</span>
*<span class="dm">Drow Elf</span>
*<span class="dc">Grey Elf</span>
*<span class="dy">Halfling</span>
*<span class="br">Gnome</span>
*<span class="bl">Orc</span>
*<span class="bg">Gith</span><span class="bw">yanki</span>
*<span class="bl">Mino</span><span class="dr">taur</span>
*<span class="bg">Goblin</span>
*<span class="bw">Gith</span><span class="bg">zerai</span>
*<span class="dm">Dri</span><span class="bl">der</span>
*<span class="bl">Kobold</span>
<span class="dn">==Innate abilities==</span>
<span class="dn"></span><span class="dn">None.</span>
<span class="dn">==Skills==</span>
<span class="dn">None.</span>
<span class="dn">==Spells==</span>
<span class="dn"></span><span class="bb">6th Circle:</span><span class="dn"> </span><span class="dc">blink</span><span class="dn"></span>
<span class="dn"></span>
<span class="bb">12th Circle:</span><span class="dn"> </span><span class="dc">obtenebration</span><span class="dn"></span>
[img[https://sites.google.com/site/durisdarkward/home/files/shadygrove.jpg]]
!!Shaman
Shamans are unlike most other magic-using classes, in that they use the powers of nature, the elements and the spirit world to create and use their magics. Unlike Druids, however, they twist the forces of nature for their own uses instead of communing on a more friendly, integral level. Shamans spellcasting abilities include healing and offensive, though neither is as far-reaching or potent as those of a Sorcerer or Cleric. Shamans are also unique in that they must use totems in order to cast their spells. For more help, see totems.
!!Equipment usage
Shamans fall under the Priest classification of item restriction. This means they are restricted to use of non-edged weapons such as maces, clubs and staves. Some exceptions are allowed, depending on the deity you worship. They can wear almost any type of armor, but are mildly restricted in the use of miscellaneous magical items.
!!Innate abilities
None.
!!Specializations
*[[Elementalist]]
*[[Spiritualist]]
*[[Animalist]]
!!See also
*Animal Sphere
*Elemental Sphere
*[[Shaman skills]]
*Spirit Sphere
*Totems
[img[https://sites.google.com/site/durisdarkward/home/files/Shaughin_settlement.jpg]]
!!Ship Crews
In port towns around the world look around the places sailor gather to have fun or settle deals. You will find whole crews and principal crew members looking for employment. Typing {{{list}}} in such places will show you available crews, their specialty and experience.
The better crew is, the more demanding it is to their new captain. There are two ways to meet their requirements. First is to be at least somewhat famous as a captain (to have a certain amount of ship frags). Second is to be currently employing a crew, that has higher skill in every area, than basic skill of the crew you want to hire.
The chief members you can hire are leaders of the crew in one of the aspects of ship handling. Having these guys aboard helps your crew grow faster in experience and perform their duties better. They will only work for you if you meet their requirements or your current crew is above certain skill level in their area.
It is rumored that an certain Golem maker has perfected the construction of Automaton crews, but most believe this to be just a rumor.
!!!Standard Crews
|!@@display:block;width:15em;Crew@@ |!@@display:block;width:10em;Location@@ | Lvl | Deck | Guns | Repair | Stamina | Deck | Guns | Repair | To Hire | Cost |Specials |h
|Sturdy Whalers|Canderthal Harbor| 1 | 0 | 0 | 0 | 750 | - | - | - | 0 | 1,000p | |
|Strongarms of Ghore (Evil)|TQ| 1 | 0 | 0 | 0 | 780 | - | - | - | 0 | 1,000p | |
|Sarmiz'Duul Scallywags (Evil)|Sarmiz'Duul| 1 | 150 | 100 | 80 | 600 | 1 | - | - | 80 | 1,600p | |
|Stormport Bucaneers (Evil)|Storm Port| 1 | 100 | 140 | 100 | 625 | - | 2 | - | 100 | 2,000p | |
|Tharnadian Riggers|Tharnadia| 1 | 150 | 80 | 100 | 600 | 1 | - | - | 80 | 1,600p | |
|Evermeet Coasters|Fenaline| 1 | 100 | 120 | 120 | 625 | - | 1 | 1 | 90 | 2,000p | |
|Tekan Madcaps|Verspin| 2 | 550 | 450 | 400 | 700 | 1 | 1 | - | 350 | 5,000p | |
|Torrhan Black Gang|Torrhan| 2 | 550 | 450 | 750 | 750 | - | - | 2 | 450 | 6,000p |Hull Repair x2 |
|Quietus Powder Monkeys|Quietus Quay| 2 | 500 | 800 | 400 | 750 | - | 2 | - | 500 | 6,000p |Scout Range +1 |
|Mirabolan Merchants|Myrabolus| 3 | 1550 | 1300 | 1250 | 850 | 2 | - | - | 1000 | 11,000p |Cargo Load +10% |
|Winterhaven Seamen|Winterhaven| 3 | 1350 | 1250 | 1350 | 800 | 1 | - | 1 | 900 | 9,000p | |
|Ceothian Seafarers|Ceo| 3 | 1600 | 1350 | 1250 | 800 | 3 | - | - | 1200 | 12,500p |Scout Range +2 |
|Venan'trut Royal Shipwrights|Venan'trut| 3 | 1250 | 1300 | 1750 | 900 | - | - | 4 | 1000 | 10,000p |Max Speed +1, Hull Repair x2 |
|Corwell Sea Dogs|Flann| 3 | 1500 | 1550 | 1250 | 800 | 2 | 2 | - | 1200 | 12,500p |Scout Range +1 |
|Boyard Naval Guard|Fort Boyard| 3 | 1450 | 1650 | 1300 | 900 | 1 | 3 | - | 1100 | 11,000p |Weapons Repair x3 |
|Jade Teikoku Norikumiin|Jade Continent| 3 | 1350 | 1500 | 1500 | 900 | 1 | 2 | 2 | 1000 | 10,000p |Sail Repair x3 |
!!!Chief Crew Members
|!@@display:block;width:15em;Member@@ |!@@display:block;width:10em;Location@@ | !@@display:block;width:8em;Skill@@ | !@@display:block;width:8em;Gain@@ | !@@display:block;width:8em;Modifier@@ | !@@display:block;width:8em;To Hire@@ | !@@display:block;width:8em;Cost@@ | !@@display:block;width:9em;Speciality@@ |h
|Deck Cadet |Fenaline | 200 | 0.1 | 1 | 120 | 800p |Deck |
|Rugged Helmsman (Evil) |Sarmiz'Duul | 200 | 0.1 | 1 | 120 | 800p |Deck |
|Dock Carpenter (Evil) |Sarmiz'Duul | 220 | 0.1 | 1 | 130 | 1,000p |Maintenance |
|Gunner Cadet |Canderthal Harbor | 250 | 0.1 | 1 | 150 | 1,200p |Guns |
|Shipwright Tyro |Canderthal Harbor | 200 | 0.1 | 1 | 130 | 1,000p |Maintenance |
|Experienced Canoneer |Quietus Quay | 250 | 0.1 | 1 | 150 | 1,200p |Guns |
|Old Quartermaster |Quietus Quay | 800 | 0.25 | 2 | 540 | 3,000p |Deck |
|Deck Cadet |Tharnadia | 200 | 0.1 | 1 | 120 | 800p |Deck |
|Gunner Cadet |Tharnadia | 250 | 0.1 | 1 | 150 | 1,200p |Guns |
|Chief Mate |Tharnadia | 2000 | 0.5 | 3 | 1350 | 7,500p |Deck |
|Old Quartermaster |Myrabolus | 800 | 0.25 | 2 | 540 | 3,000p |Deck |
|Veteran Boatswain |Torrhan | 900 | 0.3 | 2 | 640 | 3,500p |Maintenance |
|Master Gunner |Flann | 1000 | 0.35 | 2 | 700 | 4,000p |Guns |
|Chief Mate |Ceo | 2000 | 0.5 | 3 | 1350 | 7,500p |Deck |
|Expert Engineer |Venan'Trut | 2200 | 0.6 | 3 | 1480 | 8,000p |Maintenance |
|Elite Gunner |Fort Boyard | 2500 | 0.7 | 3 | 1640 | 9,000p |Guns |
|Elite Gunner |Jade Continent | 2500 | 0.7 | 3 | 1640 | 9,000p |Guns |
|Expert Engineer |Jade Continent | 2200 | 0.6 | 3 | 1480 | 8,000p |Maintenance |
|Old Quartermaster |Winterhaven | 800 | 0.25 | 2 | 540 | 3,000p |Deck |
|Veteran Boatswain |Winterhaven | 900 | 0.3 | 2 | 640 | 3,500p |Maintenance |
!!Equipment
|Name | Weight | Cost|h
|Bronze Plated Ram | 0 | 10 p|
|Zentharium Levistone | 1 | 5000 p|
|A Diplomat's Flag | 0 | |
!! Hull Upgrade
|Name | Load Cap. | Cargo Cap. | Passenger Cap. | Max Speed | Total Armor | Weapons(F/S/R/P) | Epic Cost | Cost|h
|Sloop | 5 | 1 | 1 | 100 | 9 | 0/0/0/0 | | 100 p|
|Yacht | 12 | 3 | 2 | 100 | 26 | 1/1/1/1 | | 300 p|
|Clipper | 55 | 10 | 5 | 88 | 119 | 1/2/1/2 | | 1500 p|
|Ketch | 75 | 20 | 8 | 78 | 165 | 1/2/1/2 | | 2500 p|
|Caravel | 100 | 35 | 10 | 68 | 218 | 1/3/1/3 | | 4000 p|
|Carrack | 130 | 50 | 15 | 58 | 284 | 1/3/1/3 | | 8000 p|
|Galleon | 165 | 70 | 20 | 50 | 363 | 2/3/1/3 | | 12000 p|
|Corvette | 82 | 0 | 6 | 74 | 213 | 1/3/1/3 | | 9000 p|
|Destroyer | 110 | 0 | 8 | 64 | 285 | 2/3/1/3 | | 15000 p|
|Frigate | 142 | 0 | 10 | 55 | 370 | 2/3/2/3 | | 22000 p|
|Cruiser | 200 | 0 | 15 | 48 | 519 | 2/4/2/4 | | 36000 p|
<<tabs "[[Ship Hull Upgrades]] [[Duris Ship Contact info]] [[Ship Crews]] [[Ship Weapons]] [[Ship Equipment]]" "Duris Ship Contact info" "$:/state/Shipstab">>
!!Ship Keys
Sets up a group for numpad based Ship Keys for sailing the seas.
|Key |Command |h
|Numpad 8 |order heading n |
|Numpad 6 |order heading e |
|Numpad 2 |order heading s |
|Numpad 4 |order heading w |
|Numpad 9 |order heading 45 |
|Numpad 3 |order heading 135 |
|Numpad 1 |order heading 225 |
|Numpad 7 |order heading 315 |
|Numpad 5 |look contacts |
|Numpad - |order speed 20 |
|Numpad + |order speed 100 |
!!Activate Trigger
I use the following to activate and deactivate the keys
//''Pattern''//:
```lua
The first officer reports everything is in order and the ship is ready to go.
```
//''Commands''//:
```lua
disableKey("WalkKeys")
enableKey("ShipKeys")
```
//''Pattern''//:
```lua
You disembark this ship.
```
//''Commands''//:
```lua
disableKey("ShipKeys")
enableKey("WalkKeys")
```
!!ShipKeys XML
Copy and save the script below to a file and import
```lua
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE MudletPackage>
<MudletPackage version="1.0">
<KeyPackage>
<KeyGroup isActive="no" isFolder="yes">
<name>ShipKeys</name>
<packageName></packageName>
<script></script>
<command></command>
<keyCode>-1</keyCode>
<keyModifier>-1</keyModifier>
<Key isActive="yes" isFolder="no">
<name>Order North</name>
<packageName></packageName>
<script>send("order heading n")</script>
<command></command>
<keyCode>56</keyCode>
<keyModifier>536870912</keyModifier>
</Key>
<Key isActive="yes" isFolder="no">
<name>Order South</name>
<packageName></packageName>
<script>send("order heading s")</script>
<command></command>
<keyCode>50</keyCode>
<keyModifier>536870912</keyModifier>
</Key>
<Key isActive="yes" isFolder="no">
<name>Order East</name>
<packageName></packageName>
<script>send("order heading e")</script>
<command></command>
<keyCode>54</keyCode>
<keyModifier>536870912</keyModifier>
</Key>
<Key isActive="yes" isFolder="no">
<name>Order West</name>
<packageName></packageName>
<script>send("order heading w")</script>
<command></command>
<keyCode>52</keyCode>
<keyModifier>536870912</keyModifier>
</Key>
<Key isActive="yes" isFolder="no">
<name>Order NorthEast</name>
<packageName></packageName>
<script>send("order heading 45")</script>
<command></command>
<keyCode>57</keyCode>
<keyModifier>536870912</keyModifier>
</Key>
<Key isActive="yes" isFolder="no">
<name>Order SouthEast</name>
<packageName></packageName>
<script>send("order heading 135")</script>
<command></command>
<keyCode>51</keyCode>
<keyModifier>536870912</keyModifier>
</Key>
<Key isActive="yes" isFolder="no">
<name>Order SouthWest</name>
<packageName></packageName>
<script>send("order heading 225")</script>
<command></command>
<keyCode>49</keyCode>
<keyModifier>536870912</keyModifier>
</Key>
<Key isActive="yes" isFolder="no">
<name>Order NorthWest</name>
<packageName></packageName>
<script>send("order heading 315")</script>
<command></command>
<keyCode>55</keyCode>
<keyModifier>536870912</keyModifier>
</Key>
<Key isActive="yes" isFolder="no">
<name>Look Contact</name>
<packageName></packageName>
<script></script>
<command>Look Contacts</command>
<keyCode>53</keyCode>
<keyModifier>536870912</keyModifier>
</Key>
<Key isActive="yes" isFolder="no">
<name>Order Speed 20</name>
<packageName></packageName>
<script></script>
<command>order speed 20</command>
<keyCode>45</keyCode>
<keyModifier>536870912</keyModifier>
</Key>
<Key isActive="yes" isFolder="no">
<name>order speed 100</name>
<packageName></packageName>
<script></script>
<command>order speed 100</command>
<keyCode>43</keyCode>
<keyModifier>536870912</keyModifier>
</Key>
</KeyGroup>
</KeyPackage>
</MudletPackage>
```
!! Weapons
|Name | Weight | Range | Damage | Ammo | Dispersion | Sail Hit | Hull Dam | Sail Dam | Reload Time | Cost|h
|Small Ballistae | 3 | 0-8 | 2-4 | 60 | 10 | 12% | 100% | 50% | 30 | 50 p|
|Medium Ballistae | 6 | 0-10 | 4-6 | 50 | 10 | 14% | 100% | 50% | 30 | 100 p|
|Large Ballistae | 10 | 0-12 | 6-9 | 30 | 10 | 16% | 100% | 50% | 30 | 500 p|
|Small Catapult | 10 | 4-15 | 4 x 2-3 | 30 | 160 | 20% | 100% | 100% | 30 | 500 p|
|Medium Catapult | 13 | 5-20 | 5 x 2-4 | 20 | 260 | 20% | 100% | 100% | 30 | 800 p|
|Large Catapult | 17 | 6-25 | 6 x 2-5 | 12 | 360 | 20% | 100% | 100% | 30 | 1200 p|
|Heavy Ballistae | 15 | 0-4 | 15-22 | 6 | 10 | 0% | 100% | 0% | 30 | 1000 p|
|Light Beamcannon | 7 | 0-20 | 4-16 | 40 | 10 | 10% | 100% | 30% | 45 | 4000 p|
|Heavy Beamcannon | 9 | 0-23 | 5-22 | 40 | 10 | 10% | 100% | 30% | 45 | 5000 p|
|Mind Blast Cannon | 5 | 0-20 | 0 | 50 | 360 | 0% | 0% | 0% | 45 | 4000 p|
|Fragmentation Canno | n 7 | 0-16 | 5 x 4-6 | 20 | 90 | 50% | 50% | 100% | 45 | 5000 p|
|Long Tom Catapult | 9 | 12-32 | 8 x 3-6 | 6 | 360 | 20% | 100% | 100% | 45 | 5000 p|
!!Ship Command Set
A basic set to aid in the sailing and fighting of the new ships. Designed to implement numeric keypad manuevering and basic ship command orders. I hope to add to this set, to include a targeting system that is a bit more compex similiar to the PK set. I Plan to utilize the scan target output to autoselect the appropriate weapon arcs to fire when the fire command is issued. More once I ponder it a bit more and let golrith sink a few more ships.
!!Script
```css
#ALIAS os {order speed %1} "ShipCommands"
#ALIAS oh {order heading %1} "ShipCommands"
#ALIAS om {order maneuver %1} "ShipCommands"
#ALIAS ou {order undock} "ShipCommands"
#ALIAS ls {look status} "ShipCommands"
#ALIAS lw {look weaponspec} "ShipCommands"
#ALIAS aim {look sight} "ShipCommands"
#ALIAS radar {look tactical} "ShipCommands"
#ALIAS lc {look contacts} "ShipCommands"
#ALIAS od {order dock} "ShipCommands"
#ALIAS _1 {} "System|ShipKeyPad"
#ALIAS z {os 10;om %1}
```
This trigger checks the output from the look contacts command and then reports via the say command info regarding those ships within range 15. Customize the output and range to meet your needs.
```css
#TRIGGER {~[(%w)~]%s(* )%s X:%d%sY:%d%sZ:%d%sR:(%d).%d%sB:(%d)%sH:(%d)%sS:(%d)%s|(%w)} {#if (%3<15) {say Ship_Target %1 %2 Range %3 Speed %6 Heading %5 Bearing %4 Ship_Target is in %7 weapon arcs}} "SHIP"
```
Basic triggers to turn on/off the ship map numeric keyboard class and turn off/on the normal numeric keyboard keys when appropriate:
```css
#TRIGGER {Your crew begins undocking procedures.} {#T- System|KeyPad;#T+ System|ShipKeyPad;#SAY SHIPKEYPADS NOW ACTIVATE} "-"
#TRIGGER {Your ship begins docking procedures.} {#T- System|ShipKeyPad;#T+ System|KeyPad;#SAY SHIPKEYPAD NOW INACTIVE} "-"
```
*Numeric keyboard key for ship movement and commands:
**1,2,3,4,6,7,8,9 are for heading directions.
**5 scans current ~@target variable - Requires a targeting alias for ship ID's
**ctrl-5 locks target and fires all weapons.
**Sub key orders speed 20
**Add key orders speed 80
**0 key looks contacts
**Alt-0 looks tactical
```css
#KEY KEY8 {emote barks an order 'Officer of the Deck make your heading 000';oh n} "System|ShipKeyPad" {chain}
#KEY KEY5 {look out;scan @target} "System|ShipKeyPad"
#KEY KEY2 {oh s} "System|ShipKeyPad" {chain}
#KEY KEY6 {oh e} "System|ShipKeyPad" {chain}
#KEY KEY4 {oh w} "System|ShipKeyPad" {chain}
#KEY KEY9 {oh 45} "System|ShipKeyPad"
#KEY KEY7 {oh 315} "System|ShipKeyPad"
#KEY KEY1 {oh 225} "System|ShipKeyPad"
#KEY KEY3 {oh 135} "System|ShipKeyPad"
#KEY CTRL-KEY5 {lock @target;fire 0;fire 1;fire 2;fire 3;fire 4;fire 5} "System|ShipKeyPad"
#KEY SUB {os 20} "System|ShipKeyPad"
#KEY ADD {os 80} "System|ShipKeyPad"
#KEY KEY0 {lc} "System|ShipKeyPad"
#KEY ALT-KEY0 {radar} "System|ShipKeyPad"
#ALARM "Alarm0" 15 {lc} "System|ShipKeyPad"
```
!!!Shock reaver
The Shock Reaver follows the path of the storm, harnessing the power of light-
ning, but more in the fashion of an arcane spell caster, and less in tune with nat-
ure. Although they are still very frail fighters, the powers granted to them from
the strength of lightning greatly increases their fighting speed and finesse, at
the cost of pure fighting strength. However, the blinding speed and shock factor
of their combat easily makes up for this weakness.
Shock reavers excel with 1 handed swords, 1 handed axes and daggers. At level
30, Shock Reavers get improved 1h Slashing and 1h Piercing.
!!!See also
* Reaver
!!!Allowed races
* Drow Elf, Duergar, Orc, Githyanki, Goblin, Drider
!!!Innate abilities
None.
!!!Skills
*30th Level: 1h piercing, 1h slashing
!!!Spells
*5th Circle: shocking grasp
*6th Circle: lightning shield
*7th Circle: lightning bolt
*9th Circle: call lightning
*10th Circle: lightning ring
*11th Circle: lliendils stormshock
*12th Circle: stormcallers fury
[img[https://sites.google.com/site/durisdarkward/home/files/ultarium.jpg]]
!!Slash Casting
This set utilizes a table where the Key = Alias and Value = Spell Name
''Small example'':
```lua
druid = {
ani = "Animal Friendship",
af = "Awaken Forest",
ag = "Animal Growth",
aid = "Aid",
as = "Acid Stream",
av = "Animal Vision",
bark = "Barkskin",
}
```
Casting spells is accomplished with the format /alias [target]
//''Syntax:''//:<br>
```lua
/bark self
/aid
/as Drow
```
//''Output:''//<br>
```lua
cast 'Barkskin' self
cast 'Aid'
cast 'Acid Stream' Drow
```
''To Do'':
*expand spell table to include all classes and spells as appropriate
**luaSpellTable.Class.Alias
!!!Druid Slash Casting Alias
Copy the script below to a file and import
```lua
<!--{{{-->
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE MudletPackage>
<MudletPackage version="1.0">
<AliasPackage>
<Alias isActive="yes" isFolder="no">
<name>Slash Cast - Table Casting</name>
<script>castSpell(druid, matches[2], matches[3])</script>
<command></command>
<packageName></packageName>
<regex>^\/(\w+)(\s([\w\.]+))?$</regex>
</Alias>
</AliasPackage>
</MudletPackage>
<!--}}}-->
!Druid Slash Casting Script
<!--{{{-->
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE MudletPackage>
<MudletPackage version="1.0">
<ScriptPackage>
<ScriptGroup isActive="yes" isFolder="yes">
<name>Druid - Spell Casting from Table</name>
<packageName></packageName>
<script>--Script Group
</script>
<eventHandlerList/>
<Script isActive="yes" isFolder="no">
<name>castSpell</name>
<packageName></packageName>
<script>--castSpell Function
function castSpell(charClass, spellname, target)
local c = charClass
local s = c[spellname]
local t = target or false
if s and t then
send("cast '"..s.."' "..t)
elseif s then
send("cast '"..s.."'")
else
for k, v in pairs(c) do
print(k , v)
end
end
end</script>
<eventHandlerList/>
</Script>
<Script isActive="yes" isFolder="no">
<name>Druid Variables</name>
<packageName></packageName>
<script>-- Druid Spell Table
druid = {
ani = "Animal Friendship",
af = "Awaken Forest",
ag = "Animal Growth",
aid = "Aid",
as = "Acid Stream",
av = "Animal Vision",
bark = "Barkskin",
blade = "Flame Blade",
bs = "Blood to Stone",
bw = "Binding Wind",
call = "Call woodland beings",
cd = "Creeping Doom",
land = "Consecrate Land",
cl = "Call Lightning",
cs = "Create Spring",
cy = "Cyclone",
dis = "Disease",
dm = "Dispel Magic",
ea = "Elemental Aura",
em = "Earthen Maul",
en = "Entangle",
endu = "Endurance",
eq = "Earthquake",
es = "Earth Spike",
els = "Elemental Swarm",
ff = "Faerie Fire",
fog = "Faerie Fog",
fort = "Fortitude",
fs = "Firestorm",
g = "Grow",
hu = "Hurricane",
iw = "Ironwood",
lb = "Lightning Bolt",
lc = "Lightning Curtain",
moon = "Moonstone",
nb = "Natures Blessing",
nova = "Nova",
nt = "Natures Touch",
po = "Poison",
prota = "Protection from Animals",
pul = "Pulchritude",
pwt = "Pass Without Trace",
reg = "Regeneration",
si = "Summon insects",
sb = "spore burst",
ser = "Serendipity",
sg = "Spike Growth",
sr = "Sunray",
ss = "Sticks to Snakes",
storm = "Storm Shield",
tran = "Tranquility",
v = "Vines",
well = "Moonwell",
wt = "Wind Tunnel",
ww = "Wandering Woods"
}</script>
<eventHandlerList/>
</Script>
</ScriptGroup>
</ScriptPackage>
</MudletPackage>
```
!Smited by Undead on KK - 2/26/2003
<html><iframe
src = "https://dl.dropboxusercontent.com/u/227385601/Logs/26Feb03UndeadKK.html"
title = "Smited by Undead on KK - 02/26/2003"
style="
background-color:#000000;
border-color:#ffffff;
border:solid;"
width = "100%"
height = "500"
frameborder = "0"
scrolling = "yes">
</iframe></html>
[img[https://sites.google.com/site/durisdarkward/home/files/Smokeveil_forest.jpg]]
[img[https://sites.google.com/site/durisdarkward/home/files/smokeveilforest.jpg]]
!!Stat Roller - zMud 6.15
*Note: Old and likely outdated
Created 16Mar2001
Script allows for inputs on acceptable stats for each characteristic, then rerolls or accepts character based on the results. Reports average stats for each roll Prior to entering the character generation phase you should use the setup alias to input the acceptable stats for each characteristic.
!!Script
```css
#CLASS {AutoRoller}
#CLASS 0
#ALIAS Do_Add {#add Count 1}
#ALIAS Do_Clear {#Var Count 0}
#ALIAS Setup {#prompt Str_Desired {Input Minimum Desired Strength Roll:};#prompt Agi_Desired {Input Minimum Desired Agility Roll:};#prompt Dex_Desired {Input Minimum Desired Dexterity Roll:};#prompt Con_Desired {Input Minimum Desired Constitution Roll:};#prompt Wis_Desired {Input Minimum Desired Wisdom Roll:};#prompt Int_Desired {Input Minimum Desired Intelligence Roll:};#prompt Pow_Desired {Input Minimum Desired Power Roll:};#prompt Cha_Desired {Input Minimum Desired Charisma Roll:};Do_Clear}
#ALIAS Do_Avg {#math Avg_Stats (@Str_Roll + @Dex_Roll + @Agi_Roll + @Con_Roll + @Pow_Roll + @Int_Roll + @Wis_Roll + @Cha_Roll)/8}
#VAR Str_Roll {90}
#VAR Pow_Roll {78}
#VAR Str_Desired {90}
#VAR Count {0}
#VAR Agi_Desired {90}
#VAR Dex_Desired {90}
#VAR Con_Desired {90}
#VAR Wis_Desired {0}
#VAR Int_Desired {0}
#VAR Pow_Desired {0}
#VAR Cha_Desired {0}
#VAR Dex_Roll {90}
#VAR Int_Roll {70}
#VAR Agi_Roll {90}
#VAR Wis_Roll {57}
#VAR Con_Roll {90}
#VAR Cha_Roll {67}
#VAR Avg_Stats {79}
#TRIGGER {Strength:%s(%d)%sPower:%s(%d)} {#Var Str_Roll %1;#Var Pow_Roll %2;%if( @Str_Roll>=@Str_Desired, Do_Add);%if( @Pow_Roll>=@Pow_Desired, Do_Add)} "AutoRoller"
#TRIGGER {Dexterity:%s(%d)%sIntelligence:%s(%d)} {#Var Dex_Roll %1;#Var Int_Roll %2;%if( @Dex_Roll>=@Dex_Desired, Do_Add);%if( @Int_Roll>=@Int_Desired, Do_Add)} "AutoRoller"
#TRIGGER {Agility:%s(%d)%sWisdom:%s(%d)} {#Var Agi_Roll %1;#Var Wis_Roll %2;%if( @Agi_Roll>=@Agi_Desired, Do_Add);%if( @Wis_Roll>=@Wis_Desired, Do_Add)} "AutoRoller"
#TRIGGER {Constitution:%s(%d)%sCharisma:%s(%d)} {#Var Con_Roll %1;#Var Cha_Roll %2;%if( @Con_Roll>=@Con_Desired, Do_Add);%if( @Cha_Roll>=@Cha_Desired, Do_Add)} "AutoRoller"
#TRIGGER {You may choose to reroll your character} {#if (@count<8) {Do_Clear;Y} {#beep;Do_Clear;#mess {The Character Rolled Matched Your Minimum Desired Statistics}}} "AutoRoller"
#TRIGGER {Explanation of stats:} {Do_Avg;#SAY Average Stats: @Avg_Stats} "AutoRoller"
#STAT {Average Stat Roll: @Avg_Stats} "AutoRoller"
```
!!Example:
Rerolling this character.
```
Your basic stats:
Strength: 60 Power: 78
Dexterity: 60 Intelligence: 70
Agility: 60 Wisdom: 57
Constitution: 100 Charisma: 67
Explanation of stats:
```
@@color:Magenta;Average Stats: 69@@
Bad: 25-49 Fair: 50-74 Good: 75+
You may choose to reroll your character at this time. If you elect
to reroll, these stats will be erased and new ones rolled. To reroll,
select 'y' (or hit <return>). To keep this character, and continue
character generation, select 'n'.<br>
@@color:Magenta;Yes@@
<p>
```
Rerolling Character
Your basic stats:
Strength: 100 Power: 78
Dexterity: 90 Intelligence: 70
Agility: 90 Wisdom: 57
Constitution: 100 Charisma: 67
Explanation of stats:
```
@@color:Magenta;Average Stats: 81@@
<br> Bad: 25-49 Fair: 50-74 Good: 75+
You may choose to reroll your character at this time. If you elect
to reroll, these stats will be erased and new ones rolled. To reroll,
select 'y' (or hit <return>). To keep this character, and continue
character generation, select 'n'.
<p>
```css
#BEEP Command followed by a #MSG informing you the roll matched the minimum desired stats
```
Song of healing - Last Edited: 2008-11-24 17:43:44 by Blaize
============================================================
* Area of effect: Room
* Aggressive: No
* Cumulative: Yes
* Duration: Instantaneous
* Type of song: Healing
This song restores the life force of those in the room, including those not
in the singer's group. The amount it heals is highly dependent on level and
skill in the song.
Powerful [[Minstrel]]s are able to heal many afflictions.
Powerful [[Disharmonist]]s may break the affect of the silence spell.
==''See Also''==
* [[Bard]]
* [[Bard Skills]]
* [[Instrument]]
* [[Play]]
* [[Songs]]
The following character attributes are used in execution of this ability (if any):
''Char's Charisma''.
''Song of Protection'' - Last Edited: 2007-04-20 14:02:09 by Unknown
================================================================
* Area of effect: Group
* Aggressive: No
* Cumulative: No
* Duration: Dependent on proficiency of singer
* Type of song: Protection
* Instrument: Horn
At all levels, this song will magically improve your armor class for a
limited time. At higher levels this song has a chance of other affects,
protecting those in the group from both physical and magical attacks.
==See also==
Armor Class, Bard Skills, Stone Skin, Group Globe of Invulnerability, bard
!!Sorcerer
Sorcerers are spellcasters who have devoted their lives to the pursuit of great and powerful magic. The spells at their command are primarily offensive and are not granted through the worship of any deity. Sorcerers are physically weak by most standards, and can be quite frail. Their abilities at hand-to-hand combat leave much to be desired, and, in most cases, they leave the fighting arts to Fighters. To make up for these handicaps, Sorcerers have created some of the deadliest spells in the world, many of which can kill with a single blow.
!!Equipment usage
Sorcerers have their own classification of item restriction. This means they have the smallest range of weapons that they can wield and a very small range of armor to choose from. They have almost no restrictions on what miscellaneous magical items they can use.
!!Allowed races
Human, Drow Elf, Grey Elf, Halfling, Gnome, Orc, Githyanki, Minotaur, Shade, Goblin, Githzerai, Drider, Kobold, Illithid
!!Innate abilities
None.
!!Specializations
*[[Wildmage]]
*[[Wizard]]
*[[Shadowmage]]
!!See also
*Magic
*Magic User
*Recite
*[[Sorcerer skills]]
*Spell Circle
*Spell Slot
!Spell Glance
Checks glance target for various spellups. Casts appropriate spell when not found. Currently setup for front ranks only as shown below.
''usage'': sg jiro
```css
#ALIAS sg {#T+ PreGlance;#VAR has_stone 0;#VAR has_globe 0;#VAR has_haste 0;#var stone_tar %1;glance @stone_tar}
#VAR stone_tar {jiro}
#VAR has_stone {0}
#VAR has_globe {1}
#VAR has_haste {1}
#TRIGGER {^{he|she|it} is in the front rank.} {#T+ Glance} "PreGlance"
#TRIGGER {^No-one by that name here.} {#var has_stone 1;#var has_globe 1;#var has_stone 1;#T- Glance;#T- PreGlance} "PreGlance"
#TRIGGER {^%w body seems to be made of stone!} {#var has_stone 1} "Glance"
#TRIGGER {^{he's|she's|it's} encased in a shimmering globe!} {#var has_globe 1} "Glance"
#TRIGGER {^%w seems to be moving much faster than normal..} {#VAR has_haste 1} "Glance"
#TRIGGER {%dh/%dH %dv/%dV Pos: standing} {#if (!@has_stone) {stone @stone_tar};#if (!@has_haste) {has @stone_tar};#if (!@has_globe) {globe @stone_tar};#T- Glance;#T- PreGlance} "Glance"
#TRIGGER {%dh/%dH %dv/%dV Pos: sitting} {#if (!@has_stone) {stand;stone @stone_tar};#if (!@has_haste) {stand;has @stone_tar};#if (!@has_globe) {stand;globe @stone_tar};#T- Glance;#T- PreGlance} "Glance"
```
!!Spiritualist
The Spiritualist has mastered the art of both life and death. He is able to heal more effectively than his other Shaman counterparts. Having seen beyond death, the Spiritualist cannot be shaken by mortal intimidation. It is even said that at the highest form of their art, they can even stave off death itself!
!!Innate Abilities
*''36th level'': Improved Heal
!!Spells
*'' 7th circle'': Indomitability
*'' 8th circle'': Tormenting Spirits
*''10th circle'': Spirit Walk, Restoration, Depressed Earth
*''11th circle'': Guardian Spirits, Resurrection
!!See also
*[[Shaman]]
!!Stand Triggers
Basic trigger for standing when knocked down.
Copy the script below, save to a file and import.
!!Script:
```xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE MudletPackage>
<MudletPackage version="1.0">
<TriggerPackage>
<TriggerGroup isActive="yes" isFolder="yes" isTempTrigger="no" isMultiline="no" isPerlSlashGOption="no" isColorizerTrigger="no" isFilterTrigger="no" isSoundTrigger="no" isColorTrigger="no" isColorTriggerFg="no" isColorTriggerBg="no">
<name>Stand</name>
<script></script>
<triggerType>0</triggerType>
<conditonLineDelta>0</conditonLineDelta>
<mStayOpen>0</mStayOpen>
<mCommand></mCommand>
<packageName></packageName>
<mFgColor>#ff0000</mFgColor>
<mBgColor>#ffff00</mBgColor>
<mSoundFile></mSoundFile>
<colorTriggerFgColor>#000000</colorTriggerFgColor>
<colorTriggerBgColor>#000000</colorTriggerBgColor>
<regexCodeList/>
<regexCodePropertyList/>
<Trigger isActive="yes" isFolder="no" isTempTrigger="no" isMultiline="no" isPerlSlashGOption="no" isColorizerTrigger="no" isFilterTrigger="no" isSoundTrigger="no" isColorTrigger="no" isColorTriggerFg="no" isColorTriggerBg="no">
<name>Stand_1</name>
<script>send("stand")
</script>
<triggerType>0</triggerType>
<conditonLineDelta>0</conditonLineDelta>
<mStayOpen>0</mStayOpen>
<mCommand></mCommand>
<packageName></packageName>
<mFgColor>#ff0000</mFgColor>
<mBgColor>#ffff00</mBgColor>
<mSoundFile></mSoundFile>
<colorTriggerFgColor>#000000</colorTriggerFgColor>
<colorTriggerBgColor>#000000</colorTriggerBgColor>
<regexCodeList>
<string>^A tentacle of solified mist coils itself around you tossing you to the ground.$</string>
<string>avoids your bash, you topple over and fall to the ground.$</string>
<string> ^Bashing creatures of this minute size is hopeless at best.$</string>
<string>^In your haste to slam people around, you slip and fall!$</string>
<string>^Maybe you should get on your feet first?$</string>
<string>^Maybe you should get up off your knees first?$</string>
<string>^Spring-leap at who?$</string>
<string>^Such skills take patience!$</string>
<string>^The blast knocks you off your feet!$</string>
<string>grabs your leg and yanks you down to the ground!$</string>
<string>^You abandon your praying.$</string>
<string>^You almost drown in your attempt to</string>
<string>^You are flung to the ground by</string>
<string>^You are knocked to the ground</string>
<string>^You can move again.$</string>
<string>^You collapse in a heap on the ground.$</string>
<string>^You collapse in agony as pure fire envelops your spine!$</string>
<string>^You crash to the ground with a bone crunching thud!$</string>
<string>^You fall and injure yourself!$</string>
<string>^You fly head first directly into what might as well be a brick wall.$</string>
<string>^You fly head first through (.*), landing on your ass.$</string>
<string>^You fly right over your target and land on your head!$</string>
<string>^You lose your footing and fall to your knees!$</string>
<string>^You make a futile attempt to bash</string>
<string>^You make a futile attempt to springleap</string>
<string>^You manage to, with complete incompetence, throw yourself,</string>
<string>^You may as well try and bodyslam a speck of dust! Too small..</string>
<string>^You need sturdy ground from which to leap from!$</string>
<string>^You stagger about, then fall sprawling!$</string>
<string>^You stagger and fall to your knees!$</string>
<string>^You trip over (.*) while pointlessly slamming at someone already down.$</string>
<string>^Your attempt to bash</string>
<string>^Your attempt to bodyslam</string>
<string>^You're not quite the right size to springleap them.$</string>
<string>boulder hit's dead on knocking you to the ground!$</string>
<string>crashes wildly into you!$</string>
<string>dances an acrobatic maneuver in battle, tripping you.$</string>
<string>fails as it blows you on your ass!$</string>
<string>ferociously MAULS YOU!$</string>
<string>is too hefty to bash!$</string>
<string>is too huge for you to bash!$</string>
<string>is too huge for you to bodyslam!$</string>
<string>leap knocks into you, sending you slightly off balance...$</string>
<string>makes you lose your balance and fall on the ground!$</string>
<string>mighty kick sends you crashing into the wall!$</string>
<string>mighty kick sends you flying out of the room!$</string>
<string>picks you up and tosses you against the wall!$</string>
<string>sends you crashing to the ground!$</string>
<string>suddenly looks a bit dumb, and madly slams _YOU_!$</string>
<string>mass slams into you, knocking you to the ground!$</string>
</regexCodeList>
<regexCodePropertyList>
<integer>1</integer>
<integer>1</integer>
<integer>1</integer>
<integer>1</integer>
<integer>1</integer>
<integer>1</integer>
<integer>1</integer>
<integer>1</integer>
<integer>1</integer>
<integer>1</integer>
<integer>1</integer>
<integer>1</integer>
<integer>1</integer>
<integer>1</integer>
<integer>1</integer>
<integer>1</integer>
<integer>1</integer>
<integer>1</integer>
<integer>1</integer>
<integer>1</integer>
<integer>1</integer>
<integer>1</integer>
<integer>1</integer>
<integer>1</integer>
<integer>1</integer>
<integer>1</integer>
<integer>1</integer>
<integer>1</integer>
<integer>1</integer>
<integer>1</integer>
<integer>1</integer>
<integer>1</integer>
<integer>1</integer>
<integer>1</integer>
<integer>1</integer>
<integer>1</integer>
<integer>1</integer>
<integer>1</integer>
<integer>1</integer>
<integer>1</integer>
<integer>1</integer>
<integer>1</integer>
<integer>1</integer>
<integer>1</integer>
<integer>1</integer>
<integer>1</integer>
<integer>1</integer>
<integer>1</integer>
<integer>1</integer>
<integer>1</integer>
</regexCodePropertyList>
</Trigger>
<Trigger isActive="yes" isFolder="no" isTempTrigger="no" isMultiline="no" isPerlSlashGOption="no" isColorizerTrigger="no" isFilterTrigger="no" isSoundTrigger="no" isColorTrigger="no" isColorTriggerFg="no" isColorTriggerBg="no">
<name>Stand_2</name>
<script>send("stand")</script>
<triggerType>0</triggerType>
<conditonLineDelta>0</conditonLineDelta>
<mStayOpen>0</mStayOpen>
<mCommand></mCommand>
<packageName></packageName>
<mFgColor>#ff0000</mFgColor>
<mBgColor>#ffff00</mBgColor>
<mSoundFile></mSoundFile>
<colorTriggerFgColor>#000000</colorTriggerFgColor>
<colorTriggerBgColor>#000000</colorTriggerBgColor>
<regexCodeList>
<string>swing reached you!$</string>
<string>tackles you square in the chest knocking the wind out of you!$</string>
<string>^You fall to your knees as uncontrollable pain engulfs your entire brain!$</string>
<string>^The wave slams into you, knocking you off your feet!$</string>
<string>nimble kick crashes into your groin .. OUCH!!! .. and down you go!$</string>
</regexCodeList>
<regexCodePropertyList>
<integer>1</integer>
<integer>1</integer>
<integer>1</integer>
<integer>1</integer>
<integer>1</integer>
</regexCodePropertyList>
</Trigger>
</TriggerGroup>
</TriggerPackage>
</MudletPackage>
```
!!!Star Magus
The ultimate and most devastating Ethermancer specializes in the long
forgotten and near shunned arts of cosmocy, the ability the control the
planets and satellites themselves. By following this course in
specialization the ethermancer loses some of his more spiritual powers,
trading those in for pure offense.
!!!See also
* Ethermancer
* Ethermancer Skills
!!!Allowed races
* Human, Drow Elf, Grey Elf, Halfling, Orc, Githyanki, Goblin, Githzerai, Kobold
!!!Innate abilities
None.
!!!Skills
None.
!!!Spells
*6th Circle: negative energy barrier
*7th Circle: comet, conjure void, cosmic vacuum
*8th Circle: ethereal discharge, negative feedback barrier, wall of iron
*9th Circle: antimatter collision, planetary alignment
*10th Circle: solar flare
*11th Circle: supernova
*12th Circle: cosmic rift
!!! ''STAT POOL LOCATIONS''
|Pool Type |Zone |h
|Strength |Brass |
|Agility |Ceothia |
|Dexterity |Charcoal Palace |
|Constitution |Celestial Plane |
|Wisdom |Tiamat |
|Intelligence |Negative Plane |
|Power |Githyanki Fortress |
|Charisma |Headless |
|Luck |Hall of Ancients |
!!!''HOW TO GET TO THE STAT POOLS WHEN THEY ARE DONE:''
@@.list-tree
* ''Brass'':
** This zone repops. You won’t be able to get to the pool after it pops.
* ''Ceothia'':
** This zone repops. You won’t be able to get to the pool after it pops.
* ''Charcoal Palace (CP)'':
** Does not repop.
** From Edge of Sphere go N W W
** On CP grid, go
*** s s s e u to Grid 2,
*** e e e n n u to Grid 3,
*** s w w w s s, then all w across bridge.
*** In Palace, go w w w s s s s w n to pool.
**** s e e to Port room
* ''Celestial Plane'':
** From the portal, go d, e, then follow the way down to the pool.
* ''Tiamat'':
** From pool of worlds, go 2s, all e, 1s. Drink pool.
* ''Negative Material Plane'':
** Does not repop.
** Get to A Sinister Depression in the Earth of the Forest on grid
*** e e s from Flat Expanse (port room)
*** down, south, east at The Cavern Turns
*** Go down to The Base of the Chasm
*** At a Cavern Fork, go south
*** Go all down to The Lair of Quturac
*** Go all south to Behind a Dark Maelstrom. DRINK!
*** 1n to opening, takes you back to port room
* ''Githyanki Fortress'':
** Does not repop.
** Go all north, all up, all south, 1w. Drink.
* ''Zalkapfaan, City of the Headless Horde'':
** Does not repop.
** 5w, 2s, 2w, 2s e s w. Drink!
* ''Hall of Ancients'':
** Does not repop.
** Dim 10.gorgon. Follow up to waterfall. Port people in here.
** Note some mobs may not have gotten cleared.
** Enter waterfall, all d. Be invis, don’t get hit by soul.
** All east, se, n, all east, up, enter vortex. Drink.
@@
!!!Storm Bringer
Storm Bringers are a specialized class of Blighters who are in tune with nature and the weather.
They can cause devastating damage with storm spells and can slow their opponents by turning enemies' very life blood into stone, vastly hindering their ability to flee.
!!!See Also
*Blighter
*Ruiner
*Scourge
!!!Allowed races
* Drow Elf, Duergar, Orc, Githyanki, Goblin, Drider
!!!Innate abilities
*None.
!!!Skills
*None.
!!!Spells
*7th Circle: call lightning
*10th Circle: squall
*11th Circle: blood to stone
!!Storm druid
The Storm Druid specialization focuses on offensive magic, with spells that mainly do damage in battle.
!!Spells
*'' 7th circle'': Call Lightning, Earth Spike
*'' 8th circle'': Acid Stream, Lightning Curtain, Wind Tunnel
*'' 9th circle'': Storm Shield, Firestorm
*''10th circle'': Binding Wind, Hurricane
*''11th circle'': Blood to Stone, Spike Growth, Elemental Swarm
!!See also
*[[Druid]]
*[[Forest Druid]]
[img[https://sites.google.com/site/durisdarkward/home/files/Stormport.gif]]
!!Summoner
Summoners are another creative branch of the magic-users. They specialize in enchantments, conjuring
creatures, and objects. They are the only ones able to identify objects. Summoners, like other magic-
users, possess awesome spell casting might and are able to throw some of the world's most potent
spells.
Summoners have fewer offensive spells than sorcerers, yet have some of the best defensive spells on
Duris. The spells Stone Skin and Globe of Invulnerability, can shield the Summoner in protective
magics requiring considerable effort to kill. They also rely on their constitution to help maintain
the physical durability needed to survive.
The following epic skills are available to this class:
chant mastery, summon familiar, advanced meditation, scribe mastery, silent spell, shield combat,
infuse life, spell penetration, toughness, improved endurance, fix, smelt, infuse magical device,
epic strength, epic power, epic agility, epic intelligence, epic dexterity, epic wisdom, epic
constitution, epic charisma, epic luck and ship damage control. .
!!Equipment usage
As all classes on Duris, Summoners have their own classification of item restriction. They have a
very small range of weapons they can use and a small range of armor to choose from. They have very
little restrictions on what miscellaneous magical items they can use, though.
!!Pet/Minion Control
Summoners use the conjure command to summon their minions to do their bidding. A Summoner starts
with a single low level construct which they can call forth to assist them. The Summoner must
contain additional creatures which they can later summon. He does this by afflicting their target
with the 'contain being' spell. If successful, the afflicted being will be contained and become a
summonable minion
who can be called forth at any time. In order to properly contain and control pets, a Summoner
relies on his intelligence and charisma.
!!See also
* Conjurer Skills
* Magic User
* Practice
!!Allowed races
* Human, Drow Elf, Grey Elf, Halfling, Gnome, Orc, Githyanki, Shade, Goblin, Phantom, Githzerai,
Kobold, Illithid
!!Innate abilities
None.
!!Specializations
* Controller
* Mentalist
* Naturalist
!Sunday Brunch - 06/23/2002
<html><iframe
src = "https://dl.dropboxusercontent.com/u/227385601/Logs/23Jun.html"
title = "Sunday Brunch - 06/23/2002"
style="
background-color:#000000;
border-color:#ffffff;
border:solid;"
width = "100%"
height = "500"
frameborder = "0"
scrolling = "yes">
</iframe></html>
!Sunday Drive - 2/17/2002
<html><iframe
src = "https://dl.dropboxusercontent.com/u/227385601/Logs/raid02172002.html"
title = "Sunday Drive - 2/17/2002"
style="
background-color:#000000;
border-color:#ffffff;
border:solid;"
width = "100%"
height = "500"
frameborder = "0"
scrolling = "yes">
</iframe></html>
!!Suppress sound
^^Last Edited: 2014-08-03 00:58:00 by ashyel^^
* Area of effect: group
* Aggressive: No
* Cumulative: No
* Duration: Dependent on proficiency of caster
* Type of spell: Illusion
When cast, the illusionist silences his own group, allowing them to not make any
noise when walking. This causes larger groups to not produce movement sounds
when they grow to a certain size, and also allows the group to move silently
in unison, much in the way of a Thief. Groupmembers cannot communicate verbally
when under the influence of this spell.
[img[https://sites.google.com/site/durisdarkward/home/files/khullor.jpg]]
!!Swordsman
Master of offense, the Swordsman may sometimes strike special critical hits with their attacks and have gained the "Sweeping Thrust" ability. They are also able to hit a bash on their opponent without a shield. But note, a successful shieldless bash does not keep the victim on the ground for long.
!!Skills
*''31st level'': Sweeping Thrust
*''36th level'': Shieldless Bash
*''41st level'': Critical Attack
*''51st level'': Triple Attack
*''56th level'': Quadruple Attack
!!See also
*[[Guardian]]
*[[Warrior]]
{{||H1}}
{{||SDESC}}
!!! Content
<ul><$list filter="[all[current]tagging[]]">
<li><$link>{{!!title}}</$link> - {{!!sdesc}}</li>
</$list>
</ul>
<<multicolumnlist "[tag[Maps]]' 5>>
!Target Duergar - 01/25/2003
<html><iframe
src = "https://dl.dropboxusercontent.com/u/227385601/Logs/25JAN2003Amu.htm"
title = "Target Duergar - 01/26/2003"
style="
background-color:#000000;
border-color:#ffffff;
border:solid;"
width = "100%"
height = "500"
frameborder = "0"
scrolling = "yes">
</iframe></html>
[img[https://sites.google.com/site/durisdarkward/home/files/teka.jpg]]
!!!Tempest Magus
The Tempest Magus focuses on the defensive elements of the storms, with the
ability to heal themselves more effectively and to distribute the damage they
take among others. They are able to call upon air elementals to serve them
for a short period of time. Their control over the elements is greater
than other ethermancers.
!!!See also
* Ethermancer
* Ethermancer Skills
!!!Allowed races
* Human
* Drow Elf
* Grey Elf
* Halfling
* Orc
* Githyanki
* Goblin
* Githzerai
* Kobold
!!!Innate abilities
*None.
!!!Skills
*None.
!!!Spells
*4th Circle: sense follower
*5th Circle: conjure air
*7th Circle: cyclone, forked lightning, wind tunnel
*8th Circle: etheric gust, wall of air
*9th Circle: binding wind, lightning ring, razor wind, way of the wind
*10th Circle: greater ethereal recharge, windrage
*11th Circle: ethereal alliance, hurricane
*12th Circle: ethereal travel
!!Templar
Templars have dedicated themselves to controlling hordes of Souls. Their
pets remain loyal forever, and they are able to control slightly more undead than
their non-specialized colleagues. On the map, Templars are able to see corpses,
and if they strike the killing blow, the corpse is sometimes raised as a loyal follower.
Templars also have studied how to fight with staves of all kinds.
Templars also get an improved version of the Life Bolt spell.
!!See also
* Theurgist, Necromancer, specialization, speclist
!!Allowed races
None.
!!Innate abilities
*unholy alliance (obtained at level 31)
*ally (obtained at level 41)
*vision of the dead (obtained at level 31)
!!Skills
31st Level: 1h bludgeon, 2h bludgeon
!!Spells
*7th Circle: destroy undead
{{||H3}}
Templates are [[tiddlers|Tiddler]] used to format fields and display them within the current tiddler. Include them using `{{||template}}` to insert them in the current tiddler. The [[H3]] template in this tiddler shows how they work.
[img[https://sites.google.com/site/durisdarkward/home/files/cloisture.jpg]]
[img[https://sites.google.com/site/durisdarkward/home/files/templeofearth.jpg]]
[img[https://sites.google.com/site/durisdarkward/home/files/templeoffire.jpg]]
|table-borderless thead-blackout|k
|<span style="color: rgb(255,255,255); background: rgb(0,0,0); "> </span><span style="color: rgb(0,179,0); background: rgb(0,0,0); ">Character attributes for </span><span style="color: rgb(0,255,0); background: rgb(0,0,0); ">Emre</span><br>|h
|<br>|h
|<span style="color: rgb(0,128,128); background: rgb(0,0,0); ">Level: </span><span style="color: rgb(255,255,0); background: rgb(0,0,0); ">25 </span><span style="color: rgb(0,128,128); background: rgb(0,0,0); ">Race:</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); "> </span><span style="color: rgb(128,128,0); background: rgb(0,0,0); ">Halfling</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); "> </span><span style="color: rgb(0,128,128); background: rgb(0,0,0); ">Class:</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); "> </span><span style="color: rgb(0,179,0); background: rgb(0,0,0); ">Druid</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); "> </span><br>|h
|<span style="color: rgb(0,128,128); background: rgb(0,0,0); ">Age: </span><span style="color: rgb(255,255,0); background: rgb(0,0,0); ">38 </span><span style="color: rgb(128,128,0); background: rgb(0,0,0); ">yrs </span><span style="color: rgb(128,128,128); background: rgb(0,0,0); ">/ </span><span style="color: rgb(255,255,0); background: rgb(0,0,0); ">10 </span><span style="color: rgb(128,128,0); background: rgb(0,0,0); ">mths </span><span style="color: rgb(0,128,128); background: rgb(0,0,0); ">Height: </span><span style="color: rgb(255,255,0); background: rgb(0,0,0); ">36 </span><span style="color: rgb(128,128,0); background: rgb(0,0,0); ">inches </span><span style="color: rgb(0,128,128); background: rgb(0,0,0); ">Weight: </span><span style="color: rgb(255,255,0); background: rgb(0,0,0); ">64 </span><span style="color: rgb(128,128,0); background: rgb(0,0,0); ">lbs </span><span style="color: rgb(0,128,128); background: rgb(0,0,0); ">Size: </span><span style="color: rgb(255,255,0); background: rgb(0,0,0); ">small</span><br>|h
|<br>|h
|<span style="color: rgb(255,255,255); background: rgb(0,0,0); "> </span><span style="color: rgb(0,255,0); background: rgb(0,0,0); ">Actual </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); ">(</span><span style="color: rgb(0,179,0); background: rgb(0,0,0); ">Base</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); ">) </span><span style="color: rgb(0,255,0); background: rgb(0,0,0); ">Actual </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); ">(</span><span style="color: rgb(0,179,0); background: rgb(0,0,0); ">Base</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); ">)</span><br>|h
|<span style="color: rgb(255,255,0); background: rgb(0,0,0); ">Str: </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); "> 95</span><span style="color: rgb(255,255,0); background: rgb(0,0,0); "> (</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); ">100</span><span style="color: rgb(255,255,0); background: rgb(0,0,0); ">) Pow: </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); "> 70</span><span style="color: rgb(255,255,0); background: rgb(0,0,0); "> (</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); "> 88</span><span style="color: rgb(255,255,0); background: rgb(0,0,0); ">)</span><br>|h
|<span style="color: rgb(255,255,0); background: rgb(0,0,0); ">Dex: </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); ">130</span><span style="color: rgb(255,255,0); background: rgb(0,0,0); "> (</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); ">100</span><span style="color: rgb(255,255,0); background: rgb(0,0,0); ">) Int: </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); "> 91</span><span style="color: rgb(255,255,0); background: rgb(0,0,0); "> (</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); "> 91</span><span style="color: rgb(255,255,0); background: rgb(0,0,0); ">) </span><br>|h
|<span style="color: rgb(255,255,0); background: rgb(0,0,0); ">Agi: </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); ">120</span><span style="color: rgb(255,255,0); background: rgb(0,0,0); "> (</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); "> 96</span><span style="color: rgb(255,255,0); background: rgb(0,0,0); ">) Wis: </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); ">116</span><span style="color: rgb(255,255,0); background: rgb(0,0,0); "> (</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); ">101</span><span style="color: rgb(255,255,0); background: rgb(0,0,0); ">)</span><br>|h
|<span style="color: rgb(255,255,0); background: rgb(0,0,0); ">Con: </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); "> 88</span><span style="color: rgb(255,255,0); background: rgb(0,0,0); "> (</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); "> 93</span><span style="color: rgb(255,255,0); background: rgb(0,0,0); ">) Cha: </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); "> 97</span><span style="color: rgb(255,255,0); background: rgb(0,0,0); "> (</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); "> 88</span><span style="color: rgb(255,255,0); background: rgb(0,0,0); ">) Luk: </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); ">112</span><span style="color: rgb(255,255,0); background: rgb(0,0,0); "> (</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); "> 93</span><span style="color: rgb(255,255,0); background: rgb(0,0,0); ">)</span><br>|h
|<span style="color: rgb(0,128,128); background: rgb(0,0,0); ">Equipped Items: </span><span style="color: rgb(255,255,255); background: rgb(0,0,0); "> 22</span><span style="color: rgb(255,255,0); background: rgb(0,0,0); "> </span><span style="color: rgb(0,128,128); background: rgb(0,0,0); ">Carried weight:</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); "> 58</span><br>|h
|<br>|h
|<span style="color: rgb(0,128,128); background: rgb(0,0,0); ">Armor Points: </span><span style="color: rgb(255,255,0); background: rgb(0,0,0); ">-209</span><span style="color: rgb(0,128,128); background: rgb(0,0,0); "> Reduces melee damage taken by </span><span style="color: rgb(255,255,0); background: rgb(0,0,0); ">20.9</span><span style="color: rgb(128,128,0); background: rgb(0,0,0); ">%</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); "> </span><br>|h
|<span style="color: rgb(0,128,128); background: rgb(0,0,0); ">Melee Critical Percentage</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); ">(</span><span style="color: rgb(255,0,255); background: rgb(0,0,0); ">int</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); ">): </span><span style="color: rgb(255,255,0); background: rgb(0,0,0); ">8%</span><br>|h
|<span style="color: rgb(0,128,128); background: rgb(0,0,0); ">Max Spell Damage Reduction Percent</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); ">(</span><span style="color: rgb(0,128,128); background: rgb(0,0,0); ">wis</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); ">): </span><span style="color: rgb(255,255,0); background: rgb(0,0,0); ">3%</span><br>|h
|<span style="color: rgb(0,128,128); background: rgb(0,0,0); ">Calming Chance</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); ">(</span><span style="color: rgb(0,255,255); background: rgb(0,0,0); ">cha</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); ">): </span><span style="color: rgb(255,255,0); background: rgb(0,0,0); ">13% </span><br>|h
|<span style="color: rgb(0,128,128); background: rgb(0,0,0); ">HP Vamp Cap Percentage</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); ">(</span><span style="color: rgb(128,0,128); background: rgb(0,0,0); ">pow</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); ">): </span><span style="color: rgb(255,255,0); background: rgb(0,0,0); ">110% </span><br>|h
|<span style="color: rgb(0,128,128); background: rgb(0,0,0); ">Spell Damage Modifier</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); ">(</span><span style="color: rgb(128,0,0); background: rgb(0,0,0); ">str</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); ">): </span><span style="color: rgb(255,255,0); background: rgb(0,0,0); ">100% </span><br>|h
|<span style="color: rgb(128,0,0); background: rgb(0,0,0); ">Bloodlust </span><span style="color: rgb(0,128,128); background: rgb(0,0,0); ">Damage Bonus</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); ">(</span><span style="color: rgb(128,128,0); background: rgb(0,0,0); ">vs mob only</span><span style="color: rgb(255,255,255); background: rgb(0,0,0); ">): </span><span style="color: rgb(255,255,0); background: rgb(0,0,0); ">14% </span><br>|h
|<span style="color: rgb(0,128,128); background: rgb(0,0,0); ">Hitroll: </span><span style="color: rgb(255,255,0); background: rgb(0,0,0); ">10 </span><span style="color: rgb(0,128,128); background: rgb(0,0,0); ">Damroll: </span><span style="color: rgb(255,255,0); background: rgb(0,0,0); ">16</span><br>|h
|<span style="color: rgb(0,128,128); background: rgb(0,0,0); ">Alignment: </span><span style="color: rgb(255,255,0); background: rgb(0,0,0); ">30 </span><span style="color: rgb(128,128,0); background: rgb(0,0,0); ">(-1000 to 1000)</span><br>|h
|<br>|h
|<span style="color: rgb(0,128,128); background: rgb(0,0,0); ">Saving Throws: </span><span style="color: rgb(0,179,0); background: rgb(0,0,0); ">PAR[</span><span style="color: rgb(255,255,0); background: rgb(0,0,0); ">50</span><span style="color: rgb(0,179,0); background: rgb(0,0,0); ">] FEA[</span><span style="color: rgb(255,255,0); background: rgb(0,0,0); ">55</span><span style="color: rgb(0,179,0); background: rgb(0,0,0); ">]</span><br>|h
|<span style="color: rgb(0,179,0); background: rgb(0,0,0); "> BRE[</span><span style="color: rgb(255,255,0); background: rgb(0,0,0); ">54</span><span style="color: rgb(0,179,0); background: rgb(0,0,0); ">] SPE[</span><span style="color: rgb(255,255,0); background: rgb(0,0,0); ">44</span><span style="color: rgb(0,179,0); background: rgb(0,0,0); ">]</span><br>|h
|<br>|h
|<span style="color: rgb(0,128,128); background: rgb(0,0,0); ">Load carried: </span><span style="color: rgb(255,255,0); background: rgb(0,0,0); ">Very Light</span><br>|h
[img[https://sites.google.com/site/durisdarkward/home/files/tezcatlipoca.jpg]]
!!Thaumaturge
The Thaumaturge Theurgist revels in sending more and more living
creatures to their death, and has specialized in dealing the damage
personally. Their ability to fight with knives and daggers is unmatched
in the world of spell casters, and they are able to summon a magical
blade to attack their foes with. While in a angelic countenance, they
can use the remort command to immediately return to the land of the
living. They can also raise very powerful devas that are able to
decimate opponents with psionic powers.
Thaumaturges get an improved version of Energy Drain.
!!See also
* Theurgist
* Theurgist Skills
!!Allowed races
None.
!!Innate abilities
*remort (obtained at level 46)
!!Skills
*31st Level: 1h piercing, 1h slashing
!!Spells
*4th Circle: continual light
*8th Circle: holy blade
*9th Circle: call deva
[img[https://sites.google.com/site/durisdarkward/home/files/bronzecitadel.jpg]]
[img[https://sites.google.com/site/durisdarkward/home/files/thecitadel.jpg]]
[img[https://sites.google.com/site/durisdarkward/home/files/shaboath.jpg]]
Nauraki’s Duris Quest Notes
__''The Mystical Longsword of Volo the Traveler''__
''Summary:''
@@.list-tree
*Acquire sneak cloaks (rare loads):
**Daganar's cloak of stealth (Apocalypse Castle)
**a black hooded cloak of Isha the Wanderer (Tiamat)
*Give sneak cloaks to Volo the Traveler and quest for:
**the living essence of Volo the Traveler
*Acquire the 3 gnomish keymolds
**quest for the gnomish orb of binding
*Acquire the gnomish blueprints of improvement.
**turn in (3) of the gnomish token to Gnomish Laboratory at EM
*Acquire & Quest the Winterhaven stuff
**a strange glowing sword hilt
**a plain steel longsword
**platinum ingot
@@
__''Questing the sneak cloaks with Volo the Traveler:''__
<> cast 'dimension d' volo
You start chanting...
< 425h/425H 141v/149V Pos: standing >
<>
You complete your spell...
```
.+....******...
..+....M***......
..........^^.^...^^
*..+......^..^...**
*..+....M..^...****
*........@.^...****
*..+..*.....^.***^*
*..+.***..^^.M.^.MM
**.+.****.....^.^^M
*..*****.......^M
..*****M....^^^
```
```
Overgrown Grasslands of the Northern Wilds
Obvious exits: -N -E -S -W
(Q)Volo the Traveler wades through time.(Gold Aura)
An impenetrable globe of darkness floats near Volo the Traveler's head.
You tell your alliance '(Cora) port in'
```
```
<> l volo
Volo the Traveler is a massive being. He stands before you dressed in a
dark black suit. There is a powerful aura that radiates from him, causing
the many small pebbles and rocks around you to levitate in the air. The
very air itself seems to ripple as he moves. You get the distinct sense
that he isn't very pleased to be in your company.
Volo the Traveler appears to be Human and is in excellent condition.
He's medium in size.
His skin has a barklike texture..
He seems to be moving much faster than normal..
His body is surrounded in a a green mist!
He's encased in a shimmering globe!
```
```
<> ask volo hi
Volo the Traveler says to you, 'Be Gone! I did not travel to this
sickening domain just to be disturbed by the likes of you. You are interrupting
me on a very important quest!'
```
```
<> ask volo quest
Volo the Traveler screams at you, 'The pathetic fools Isha and Daganar
have all tried to forge a legacy at my expense. _I_ am the greatest
planeswalker of all time. I have been to the ends of existance and
returned to tell the tale. These pathetic scoundrels have done nothing
but recount my tales as their own.'
'I will brutally slay them, destroy their precious artifacts and erase
them from all known stories.'
```
```
<> ask volo isha /or/ daganar
Volo the Traveler grabs you by the neck and throws you to the ground,
knocking the wind out of you!
Isha and Daganar with their damned cloaks! They are all fakes!
Bring me their useless relics and I will reward you handsomely! Now GO!'
```
```
Jacut gets Daganar's cloak of stealth from his net of endless currents.
Jacut gets a black hooded cloak of Isha the Wanderer from his net of endless currents.
Jacut gives a black hooded cloak of Isha the Wanderer to Volo the Traveler.
Jacut gives Daganar's cloak of stealth to Volo the Traveler.
Volo the Traveler eagerly grabs the trio of artifacts in his right hand.
He begins chanting in a strange language.
Darkness begins to creep into the room, drowning out all the light. The
murky blackness flows towards his hand, slowly engulfing the artifacts.
Volo suddenly raises his left hand and summons a bolt of lightning from
the sky, striking the darkness in an explosion of energy and light.
Light slowly returns to the room and Volo stands before you, hands empty.
Volo the Traveler gives the living essence of Volo the Traveler to Jacut.
Volo the Traveler says to you, 'You have done well dealing my punishments.
May you use this in your future travels.'
```
''Go to the Gnomish Labratory on EM:''
```
You get the first mold of the key of gnomish secrets from leather alchemist sack.
You get the second mold of the key of gnomish secrets from leather alchemist sack.
You get the third mold of the key of gnomish secrets from leather alchemist sack.
You get a gnomish shopkeepers token from leather alchemist sack.
You get a gnomish shopkeepers token from leather alchemist sack.
You get a gnomish shopkeepers token from leather alchemist sack.
M
..
..*. M
..**. M
.*@*.
..*.
M .M
M
A Small Grove of Trees on a Secluded Island
Obvious exits: -N -E -S -W
A small Gnomish Laboratory sits on this Secluded Island.
```
''enter laboratory''
```
The Rooftop of a Gnomish Laboratory
Obvious exits: -D
A strange gnomish contraption sits at the center of the rooms. (magic) (glowing) (humming)
A chest filled with gnomish secrets sits here. (magic) (glowing)
A LARGE water elemental is here, flowing like a living current.
A LARGE fire elemental is here blazing with heat!
A LARGE fire elemental is here blazing with heat!
(Q)Chibbleniffle the Great Scientist is quite busy working on his machines.
```
''turn in tokens first:''
```
<> give token scientist
give token scientist
give token scientist
<>
Ok.
Chibbleniffle says to you, 'Oh thank you so very much. I was afraid
I wouldn't be able to get this experiment finished. Please take these
blueprints as thank you for your services.'
'I'm pretty sure that Davril and Kzantha can make some really cool
things with those blueprints.'
Chibbleniffle the Great Scientist gives you the gnomish blueprints of improvement.
```
''turn in molds next:''
```
give mold scientist
give mold scientist
give mold scientist
Ok.
Chibbleniffle says to you, 'Wonderful. Thank you for bringing me the items I
needed. Now, let me see here...'
Chibbleniffle quickly assembles the three key molds into the key of gnomish
secrets. He briefly walks over to a chest lying in the center of the room.
After fiddling with the lock, he opens the chest and retrieves a few items.
'There we go. Please take this as a reward for you services.'
Chibbleniffle the Great Scientist gives you the gnomish orb of binding.
```
''
Go to Winterhaven next:''
```
Sootfoot's Iron Hammer
Obvious exits: -N -S
A filthy beggar stands infront of you, asking for spare coins.(Red Aura)
(Q)Sootfoot Blackburn the Blacksmith is busy hammering red-hot steel.
A merchant stands here, selling Sootfoot's forged items.(Gold Aura)
```
```
<> l display
This case is marvelously decored with platinum and gold. A large
glass panel frames some exquisitely crafted objects. As you look more
closely, your eyes seem drawn to its contents...
* the titan warhammer of the snow ogre kings
* the flaming axe of the Illithid lords
* the spiked mace of the Death Seekers
* the mystical longsword of Volo the Traveler
* the bastard sword of the Demon Slayer
* the fabled electrum dagger named 'Ra'
* the gauntlets of a Living Legend
* the misty electrum shortsword named 'Blur'
* the infamous platemailed named 'Fame'
* the helmet of the Vampire Gods
* the boots of the Abyss
* the legplates of the Storm
* the armplates of the Cosmos
* the buckler of the Saints
* the tower shield of Indomitability
* the mighty warmace named 'Smite'
* the rapier called 'Penetration'
```
```
< 425h/425H 149v/149V Pos: standing >
<> ask sootfoot volo
Sootfoot grins and says to you, 'The longsword of Volo the Traveler is
a very rare find. Only a gift from the Traveler himself can be used in
forging such an item.'
'I have heard tales of his presence in these lands. Find him and do his
bidding and he may very well reward you with that which is needed. I will also require a platinum longsword, a weapon hilt, and a heavy dose of arcane power to bind the pieces together.
```
''
to get the a platinum longsword & weapon hilt:''
```
Kzantha's Fine Weaponry
Obvious exits: -S
A wooden sign lists other weapons offered by Kzantha.
(Q)Kzantha the Weaponsmith is busy sharpening his swords.
A merchant stands here, selling Kzantha's finely crafted weaponry.(Gold Aura)
< 425h/425H 147v/149V Pos: standing >
<> list
You can buy:
1) A strange glowing weapon hilt for 4969 platinum, 7 gold, 9 silver, and 9 copper.
2) A plain steel dagger for 20 platinum, 8 gold, 7 silver, and 3 copper.
3) A plain steel spiked mace for 9 platinum, 4 gold, 4 silver, and 2 copper.
4) A plain steel bastard sword for 10 platinum, 7 gold, 5 silver, and 2 copper.
5) A plain steel axe for 12 platinum, 6 gold, 7 silver, and 5 copper.
6) A plain steel warhammer for 12 platinum, 4 silver, and 7 copper.
7) A plain steel shortsword for 8 platinum, 6 gold, 1 silver, and 9 copper.
8) A plain steel longsword for 10 platinum, 5 gold, 4 silver, and 1 copper.
You say in halfling ‘need to buy 1'
You say in halfling '5k'
Jacut gives a weapon merchant some money.
Jacut buys a strange glowing weapon hilt.
```
```
<> l sign
Kzantha is available to make fine custom weaponry upon request. This
month, Kzantha has collaborated with Sootfoot and Chibbleniffle to
offer the following:
Note: Kzantha will require presentation of the proper
blueprints before creating ANY of these items. Please ask
Chibbleniffle for a set before proceeding.
A magical electrum dagger
Required material:
A plain steel dagger
An electrum ingot
A magical mithril spiked mace
Required material:
a plain steel spiked mace
a mithril ingot
A magical platinum bastard sword
Required material:
a plain steel bastard sword
a platinum ingot
A magical bronze axe
Required material:
a bronze ingot
a plain steel axe
A magical adamantium warhammer
Required material:
a plain steel warhammer
an adamantium ingot
A magical electrum shortsword
Required material:
a plain steel shortsword
an electrum ingot
A magical platinum longsword
Required material:
a plain steel longsword
a platinum ingot
Remember, please provide proper blueprints at the time of
order. No returns will be offered.
```
```
Sootfoot's Iron Hammer
Obvious exits: -N -S
A few drops of fresh blood are scattered around the area.
The corpse of Sootfoot is lying here.
A filthy beggar stands infront of you, asking for spare coins.(Red Aura)
A merchant stands here, selling Sootfoot's forged items.(Gold Aura)
A shadow dracolich enters from the south.
< 726h/726H 179v/181V Pos: standing >
<> list
You can buy:
1) A high quality mining pick [poor] for 9 platinum, 4 gold, 9 silver, and 1 copper.
2) A hammer of forging [superior] for 12 platinum, 8 silver, and 1 copper.
3) An iron ingot for 228 platinum, 2 gold, 5 silver, and 9 copper.
4) A bronze ingot for 221 platinum, 4 gold, 7 silver, and 9 copper.
5) An electrum ingot for 221 platinum, 4 gold, 7 silver, and 9 copper.
6) A platinum ingot for 442 platinum, 9 gold, 5 silver, and 9 copper.
7) An adamantium ingot for 228 platinum, 2 gold, 5 silver, and 9 copper.
8) A mithril ingot for 225 platinum, 9 gold, 9 silver, and 9 copper.
9) A set of steel bands for 68 platinum, 4 gold, 7 silver, and 7 copper.
You tell your alliance '(Cora) buy 6'
Jacut gives a blacksmith merchant some money.
Jacut buys a platinum ingot.
You tell your alliance '(Cora) ok buy plain steel longsword'
You tell your alliance '(Cora) give sword ingot and blueprints to kzantha'
Jacut gives a weapon merchant some money.
Jacut buys a plain steel longsword.
Jacut gets the gnomish blueprints of improvement from his net of endless currents.
Jacut gives a plain steel longsword to Kzantha.
Jacut gives a platinum ingot to Kzantha.
Jacut gives the gnomish blueprints of improvement to Kzantha.
Kzantha gives a magical platinum longsword to Jacut.
```
'' To quest the mystical longsword of Volo the Traveler:''
```
<> n
Sootfoot's Iron Hammer
Obvious exits: -N -S
A city mason is hard at work repairing the road.(Gold Aura)
(Q)Sootfoot Blackburn the Blacksmith is busy hammering red-hot steel.
A merchant stands here, selling Sootfoot's forged items.(Gold Aura)
Jacut enters from the south.
You say in halfling 'give sword, hilt, Volo essence and Gnomish orb to Sootfoot'
Jacut gives a magical platinum longsword to Sootfoot.
Jacut gives the living essence of Volo the Traveler to Sootfoot.
Jacut gives the gnomish orb of binding to Sootfoot.
Jacut gives a strange glowing weapon hilt to Sootfoot.
Sootfoot gives the mystical longsword of Volo the Traveler to Jacut.
```
!The Shadows of KK - 02/12/2003
<html><iframe
src = "https://dl.dropboxusercontent.com/u/227385601/Logs/Undead on KK 021203.html"
title = "The Shadows of KK - 02/12/2003"
style="
background-color:#000000;
border-color:#ffffff;
border:solid;"
width = "100%"
height = "500"
frameborder = "0"
scrolling = "yes">
</iframe></html>
[img[https://sites.google.com/site/durisdarkward/home/files/sevenoaks.jpg]]
!!Theurgist
Theurgists are powerful summoners of divine spirits. They must first capture the corpse of a fallen
creature, then summon a celestial spirit to inhabit the body for a duration. The arsenal of spells a
Theurgist carries mainly focus on the destruction of undead and evil creatures. Once the Theurgist
has attained great power and skill within the world of Duris, they can chose to ascend into the full
form of an angel, this race is known as the Eladrin, the mortal enemy of the Lich.
!!Equipment Usage
Theurgist fall primarily under the caster classification of item restriction. They have a few
weapons they can use, and can use most magical items.
!!See Also
Theurgist Skills
!!Allowed races
None.
!!Innate abilities
None.
!!Specializations
* Medium
* Templar
* Thaumaturge
!!Thief
Thieves are masters of stealth, deceit, concealment, and they might relieve you of your valuables if you don"t watch your purse. If backed into a corner, thieves can be deadly enemies and are more than capable of fighting their way out of tight spots. The dreaded thief is also renowned for its ability to pick locks, alter their identity, to vanish into the shadows, not to mention hunting their prey to the ends of the world to get what they want. Thieves are held fully to the rules listed in Help Raid for equipment guidelines, and while engaged in pstealing or pkilling they are considered "primary" characters and as such must wear the best equipment available up to and including removing equipment from their other characters to meet these guidelines. This DOES include artifacts, uniques, and iouns, *unless* they are not usable by a thief.
ALL items stolen by a thief must be worn by the thief *unless* they cannot use the object or are currently wearing better in that slot, in which case it may be stored or given away.
Trying to get by these rules will be met with harsh consequences. If you are unsure about what is legal or not, ask a god.
Thieves are Duris' undisputed masters of stealth, and are not subject to the typical slow sneak that other rogue subclasses suffer from. At the more advanced levels, they can even make themselves invisible on the map while sneaking. Advanced thieves can also step into and out of hiding at will, without waiting.
!!Skills
*''30th level'':
**Shield Block
**Slip
**Disguise
**Dirttoss
**Steal
**1h Bludgeon
**Track
**Listen
**Disarm
**Sneak (enhanced)
**Hide (enhanced)
**Trip
*''41st level'':
**Shadowstep
*''46th level'':
**Evade
*''51st level'':
**Hamstring
**Trap
*''52nd level'':
**Quick Step
*''54th level'':
**Vicious Attack
*''56th level'':
**Wall Climb
**Innate Sneak
!!See also
*[[Rogue]]
Thri-Kreen are sometimes called "Mantis Warriors" they are an insect race that looks very much like a giant praying mantis, only with 4 praying arms and 2 legs for walking. The ~Thri-Kreen are about 7 feet tall and up to 11 feet long, however they do not weight much, and are there for considered medium in size. ~Thri-Kreen are desert dwelling nomadic warriors that are neutral in most of their dealings with other races. On Duris, this means that some of them will be with the forces of good, some with evil.
Thri-Kreen having 4 arms 4 hands and thus, can wield up to 4 weapons at a time including 2 2-handed weapons, or a bow and 2 weapons or any combo. ~Thri-Kreen can also wear 4 sets of wrist-eq, 2 sets of hand wear, 2 sets of sleeve eq. But they have no true fingers, and no ears. So they can not wear any ear-rings or normal finger rings, and due to the odd nature of their body and feet, they can not wear anything on their feet or body armor.
Thri-Kreen are a neutral born race, which means they can pick the path in life in which they will walk, so, a Thri-Kreen must chose this path when he is created.
!!Disadvantages
*Thri-Kreen have an innate vulnerability to the cold and cold-based spells, the shock to their systems may in many cases even cause paralysis.
*Due to their exoskeleton, thri-kreen are somewhat weaker than exoskeleton races, and therefore will not receive certain stat bonus granted by various spells and active skills.
!!Class list
*Warrior : Swordsman
!!Racial Statistics
*Strength : 125
*Agility : 130
*Dexterity : 130
*Constitution: 100
*Power : 70
*Intelligence: 65
*Wisdom : 65
*Charisma : 75
*Luck : 90
*Karma : 100
!!Racial Traits
*Combat Pulse : very bad
*Spell Pulse : average
!!Innate abilities
*ultravision (passive)
*dayvision (passive)
*vulnerable to cold (passive)
*bite (passive)(obtained at level 11)
*leap (passive)(obtained at level 21)
[img[https://sites.google.com/site/durisdarkward/home/files/thurguraxport.jpg]]
[img[https://sites.google.com/site/durisdarkward/home/files/tiamatplaneofhell.jpg]]
!!Shaman Totem / Bard Instrument Switcher
Concept is to switch totems/instruments only when the currently held totem/instrument does not match the intended song/spell. Requires a variable for each type of totem/instrument plus a variable for the currently held totem/instrument. Each spell/song requires an alias that checks for the appropriate totem/instrument prior to cast/sing. If there is a mismatch it switches totem/instrument and updates the current held before cast/sing.
The example aliases/variables below would support switcing between the two sphers/instruments, but would not waste time switching if the same sphere spell was cast twice.
!!Aliases:
''aliasName'': `ca`
''Commands'':
```css
#if @held=@ivory {cast 'spirit' %1} {rem @held;hold @ivory;#var held @ivory;cast 'spirit' %1}
```
''Class'': `Cast`
<br>
''aliasName'': `ps`
''Commands'':
```css
#if @held=@animal {cast 'pythonsting' %1} {rem @held;hold @animal;#var held @animal;cast 'pythonsting' %1}
```
''Class'': `Cast`
<br>
''aliasName'': `sof`
''Commands'':
```css
#if @held=@horn {play flight} {rem @held;hold @horn;#var held @horn;play flight}
```
''Class'': `Song`
<br>
''aliasName'': `soh`
''Commands'':
```css
#if @held=@lyre {play healing} {rem @held;hold @lyre;#var held @lyre;play healing}
```
''Class'': `Song`
<br>
!!Variables:
```css
#variable ivory spirittotem
#variable animal animaltotem
#variable horn marigot
#variable lyre savalich
```
!!Totem Switch - Mudlet
Variables should be set up in Scripts
```lua
AnimalTotem = "bear"
ElementalTotem = "obsidian"
SpiritualTotem = "quartz"
myTotem = "obsidian"
```
!!Example
Alias Name: `SpiritArmor`
Pattern: `^sa(?: (.+))?$`
!!Alias Code:
```lua
mySpell = "Spirit Armor"
if myTotem == SpiritualTotem then
if matches[2] then send("cast '"..mySpell.."' " .. matches[2])
else
send("cast '"..mySpell.."' me")
end
else
send("rem "..myTotem)
send("hold "..SpiritualTotem)
myTotem = SpiritualTotem
if matches[2] then send("cast '"..mySpell.."' " .. matches[2])
else
send("cast '"..mySpell.."' me")
end
end
}}}
[img[https://sites.google.com/site/durisdarkward/home/files/dayedenvale.jpg]]
!!Tradeskills
''Enhance'' allows a character to create a higher Item Value piece of equipment by combining 2 items.
''Mine'' allows characters to pick valuable ores from the earth, and at higher skill levels allows players to see the location of mines on the map from a short distance away.
''Craft'' and ''Forge'' allow characters to reproduce items they obtain recipes for throughout the world.
''Craft'' allows characters to create equipment for following slots: about, waist, earring, neck, wrist, finger, eyes, quiver, tail, nose, horn, face.
''Forge'' allows characters to create equipment for the following slots: head, body, arms, feet, shield, weapons, legs, hands.
Each character may select 1 trade skill by visiting the trade skill trainers a the following locations:
*1 North of the crier in Tharnadia (goodies)
*1 Down, 1South from Ixie in Shady (evils)
<<tabs "[[Enhance]] [[Mine]] [[Forge]] [[Craft]] [[Salvage]] [[Refine]] [[Material List]] [[Random Stones]]" "Enhance" "$:/state/Tradeskillstab">>
[img[https://sites.google.com/site/durisdarkward/home/files/trakkiamountains.jpg]]
[img[https://sites.google.com/site/durisdarkward/home/files/tribalforest.jpg]]
[img[https://sites.google.com/site/durisdarkward/home/files/tribaloasis.jpg]]
[img[https://sites.google.com/site/durisdarkward/home/files/Tribaloasis_new.jpg]]
!!Troll
Swamp Trolls are a large, massive, evil, and disgusting species that are greatly feared by all races. They are often hunted by humans, and are easily identifiable by their decided lack of intelligence, green hair, and pale-green, horned and slimy skin. Troll's strength is horrifying and, since they are destructive by nature, they customarily spend all of their time killing and destroying. Trolls also frequently raid towns in order to procure slaves that become the "guests of honor" at future feasts. Trolls live in hot swamps and lakes, and generally band together in clans. Their only contact with other races occurs during acts of war. Trolls regenerate faster than other races do, and possess innate ultravision.
__Strengths__:
* Trolls have melee damage reduction, meaning that while fighting same enemies as troll you will receive less damage, as opposing to other races.
__Weakness__:
* Rumor has it that trollskin makes for a quality torch. This innate vulnerability causes them to take more than normal damage from fire-based spells.
!!Class list
* Warrior : Swordsman, Guardian
* Shaman : Elementalist, Spiritualist, Animalist
* Rogue : Assassin, Thief
* Mercenary : Brigand, Bounty Hunter
* ~BeRSeRKeR : ~MaUleR, ~RaGeloRd
!!Racial Statistics
*Strength : 160
*Agility : 100
*Dexterity : 90
*Constitution: 160
*Power : 75
*Intelligence: 75
*Wisdom : 85
*Charisma : 70
*Luck : 90
*Karma : 100
!!Racial Traits
*Combat Pulse : atrociously bad
*Spell Pulse : very bad
!!Innate abilities
*doorbash
*ultravision
*bodyslam
*regeneration
*troll skin (obtained at level 21)
*vulnerable to fire
*dayblind
*vulnerable to sun
[img[https://sites.google.com/site/durisdarkward/home/files/Troll_caves.jpg]]
[img[https://sites.google.com/site/durisdarkward/home/files/Troll_hills.jpg]]
[img[https://sites.google.com/site/durisdarkward/home/files/tundra.jpg]]
[img[https://sites.google.com/site/durisdarkward/home/files/twinkeepsofdevestatedtharn.jpg]]
[img[https://sites.google.com/site/durisdarkward/home/files/Tzultaire.jpg]]
|@@display:block;width:10em;Map@@ |@@display:block;width:10em;Target@@ |@@display:block;width:20em;Location@@ |h
|UC |Zugle |Behemoths |
|UC |Durka |Rakshasa Inn |
|UC |Kahtkihlr |Tikitzopl |
|UC |Frzzt |Uc Docks |
|UC |Ahmeni |Tiki Inn |
<div style="text-align:center;overflow:auto; margin-left:auto; margin-right:auto;">
'',,Click on zone name to open a detailed zone map,,''<br>
<img src="https://sites.google.com/site/durisdarkward/home/files/MAP_UC.gif" width="720" height="738" border="0" usemap="#UC_Map" />
<map name="UC_Map">
<!-- #$AUTHOR:Drevarr -->
<area shape="rect" coords="359,83,424,125" href="#Lost City of Tikitzopl" />
<area shape="rect" coords="433,142,482,175" href="#Lava Springs" />
<area shape="rect" coords="373,175,433,213" href="#Collapsed Tower" />
<area shape="rect" coords="448,193,500,229" href="#Ruined Outpost" />
<area shape="rect" coords="342,238,393,273" href="#Undead Maze" />
<area shape="rect" coords="53,322,114,354" href="#Scorched" />
<area shape="rect" coords="244,217,294,255" href="#Undead Fog" />
<area shape="rect" coords="451,270,504,316" href="#Magma Path" />
<area shape="rect" coords="483,319,536,379" href="#Varathorn Keep" />
<area shape="rect" coords="540,310,610,351" href="#Tezcatlipoca" />
<area shape="rect" coords="293,339,364,376" href="#Nexus of the Dead" />
<area shape="rect" coords="364,384,432,425" href="#Ny'Neth Stronghold" />
<area shape="rect" coords="291,385,348,425" href="#Obsidian Citadel" />
<area shape="rect" coords="168,339,215,375" href="#Cursed Bridge" />
<area shape="rect" coords="173,425,210,472" href="#New Cave City" />
<area shape="rect" coords="245,435,297,466" href="#Cyric's Tunnels" />
<area shape="rect" coords="497,427,549,466" href="#Keep of Evil" />
<area shape="rect" coords="390,499,452,538" href="#Forgotten Mansion" />
<area shape="rect" coords="276,481,325,518" href="#Temple of Fire" />
<area shape="rect" coords="108,480,157,523" href="#Killing Fields" />
<area shape="rect" coords="102,546,153,587" href="#Undead Outpost" />
<area shape="rect" coords="202,557,259,602" href="#Old Graveyard" />
<area shape="rect" coords="275,536,326,575" href="#Lava Tube" />
<area shape="rect" coords="326,582,387,620" href="#Behemoth Herders" />
<area shape="rect" coords="316,627,370,668" href="#Vecna's Tomb" />
<area shape="rect" coords="166,635,219,676" href="#Headless Horde" />
</map>
|@@display:block;width:10em;Map@@ |@@display:block;width:10em;Target@@ |@@display:block;width:20em;Location@@ |h
|UC/UD |Archazel |Behemoths |
|UC/UD |Durka |Inn |
|UC/UD |Ordack |New Cave City |
|@@display:block;width:10em;Map@@ |@@display:block;width:10em;Target@@ |@@display:block;width:20em;Location@@ |h
|UD |Wilms |Colored Worms (60.Glowing) |
|UD |Pootata |Goblin Settlement |
|UD |Brenevka |Drst |
|UD |2.Janitor |Bogentok |
|UD |Bugger |Buggers |
|UD |Thregamar |Shaughin Settlement |
|UD |Tar'L |Domain Of Lost Souls |
|UD |2?.Squid |Domain Of Lost Souls |
|UD |Taeler |Valinhaven |
|UD |Grizzlane |Sorc Spec Teacher (Arcaneum) |
|UD |Lysistrazz |Conj Spec Teacher (Arcaneum) |
|UD |Rikn |Necro Spec Teacher (Arcaneum) |
|UD |Murgol |Cleric Spec Teacher (Arcaneum) |
|UD |Gringobbi |Rogue Spec Teacher |
|UD |Grall |Shaman Spec Teacher |
|UD |Shezeera |Blighter Spec Teacher |
|UD |Slanx |Reaver Spec Teacher |
|UD |Gharlant |Banker (Arcaneum) |
|UD |Blithe |Alchemist Spec Teacher (Arcaneum) |
|UD |Lakuna |Ethermancer Spec Teacher |
|UD |Jargif |Psi Spec Teacher |
|UD |Gruk |Warrior Spec Teacher |
|UD |Grumbiter |Ap Spec Teacher (Arcaneum) |
|UD |Frilun |Monk Spec Teacher (Arcaneum) |
|UD |Yralrife |Summoner Spec Teacher |
!UD Raid - Rondo leads - 06/01/2002
<html><iframe
src = "https://dl.dropboxusercontent.com/u/227385601/Logs/UD_Raid06012002.html"
title = "UD Raid - Rondo leads - 06/01/2002"
style="
background-color:#000000;
border-color:#ffffff;
border:solid;"
width = "100%"
height = "500"
frameborder = "0"
scrolling = "yes">
</iframe></html>
!Undead Gang Rape in Longhollow - 01/11/2003
<html><iframe
src = "https://dl.dropboxusercontent.com/u/227385601/Logs/undeadgangrape.html"
title = "Undead Gang Rape in Longhollow - 01/11/2003"
style="
background-color:#000000;
border-color:#ffffff;
border:solid;"
width = "100%"
height = "500"
frameborder = "0"
scrolling = "yes">
</iframe></html>
<html><font color="rgb(255,248,220)">Under Construction</font> - Click on zone label to drill down to the individual zone map.
<div style="text-align:center;overflow:auto; margin-left:auto; margin-right:auto;">
<img id="Image-Maps_Underdark" src="https://sites.google.com/site/durisdarkward/home/files/ThionorUnderdark.jpg" usemap="#Image-Maps_Underdark" alt="Duris UnderDark" border="0" width="2000" height="1000">
<map id="_Image-Maps_Underdark" name="Image-Maps_Underdark">
<!-- #$AUTHOR:Drevarr -->
<area shape="rect" coords="190,51,269,90" alt="Ashrumite" href="http://duris.wikia.com/wiki/ashrumite" />
<area shape="rect" coords="145,116,214,167" alt="Goortok/UM" href="http://duris.wikia.com/wiki/GoortokUM" />
<area shape="rect" coords="19,122,82,188" alt="Underworld" href="http://duris.wikia.com/wiki/The_Underworld_b" />
<area shape="rect" coords="58,287,127,341" alt="Underworld B" href="http://duris.wikia.com/wiki/The_Underworld_B" />
<area shape="rect" coords="316,212,451,254" alt="Golden Halls" href="http://duris.wikia.com/wiki/GoldenHalls" />
<area shape="rect" coords="640,116,712,155" alt="Outcast Tower" href="http://duris.wikia.com/wiki/OutcastTower" />
<area shape="rect" coords="502,251,565,305" alt="New Cave City" href="http://duris.wikia.com/wiki/NewCaveCity" />
<area shape="rect" coords="568,296,619,353" alt="Magma Shaft" href="http://duris.wikia.com/wiki/MagmaShaft" />
<area shape="rect" coords="720,218,777,260" alt="Behemoth Herders" href="http://duris.wikia.com/wiki/Behemoth" />
<area shape="rect" coords="759,293,828,329" alt="Krakens" href="http://duris.wikia.com/wiki/UD_Krakens" />
<area shape="rect" coords="849,239,909,275" alt="Drustl's Yerdonia Enslaved" href="http://duris.wikia.com/wiki/Drustl%27s_Yerdonia_Enslaved" />
<area shape="rect" coords="756,383,828,440" alt="Roper Den" href="http://duris.wikia.com/wiki/RoperDen" />
<area shape="rect" coords="888,356,981,404" alt="kobold Settlement" href="http://duris.wikia.com/wiki/The_Kobold_Village" />
<area shape="rect" coords="655,422,733,488" alt="Shaboath" href="http://duris.wikia.com/wiki/Shaboath" />
<area shape="rect" coords="687,773,762,824" alt="Stone Tomb of Kelek" href="http://duris.wikia.com/wiki/The_Stone_Tomb_of_Kelek" />
<area shape="rect" coords="651,656,735,701" alt="Moregeeth" href="http://duris.wikia.com/wiki/File:Moregeeth_%28Goblin_HT%29.png" />
<area shape="rect" coords="753,650,813,698" alt="Morg's Place" href="http://duris.wikia.com/wiki/Morg%27s_Place" />
<area shape="rect" coords="789,704,843,749" alt="qq" href="http://duris.wikia.com/wiki/UD_qq" />
<area shape="rect" coords="874,560,958,593" alt="Myconid Forest" href="http://duris.wikia.com/wiki/Myconid_Mushroom_Forest" />
<area shape="rect" coords="1096,537,1183,567" alt="Faang" href="http://img2.wikia.nocookie.net/__cb20131009172547/duris/images/e/e7/Faang_%28Color%29.png" />
<area shape="rect" coords="916,670,994,709" alt="Underworld" href="http://duris.wikia.com/wiki/The_Underworld" />
<area shape="rect" coords="901,474,979,513" alt="Planitude" href="http://duris.wikia.com/wiki/UD_Planitude" />
<area shape="rect" coords="799,615,874,640" alt="gj" href="http://duris.wikia.com/wiki/gj" />
<area shape="rect" coords="835,756,901,804" alt="mf" href="http://duris.wikia.com/wiki/mf" />
<area shape="rect" coords="1133,666,1214,711" alt="Labyrinth" href="http://duris.wikia.com/wiki/The_Labyrinth_of_No_Return" />
<area shape="rect" coords="1040,570,1130,600" alt="Drow Scout" href="http://duris.wikia.com/wiki/UD_DrowScout" />
<area shape="rect" coords="1219,617,1300,653" alt="Ixxillikor" href="http://duris.wikia.com/wiki/Ixxillikor" />
<area shape="rect" coords="1309,602,1393,644" alt="Underworld" href="http://duris.wikia.com/wiki/The_Underworld" />
<area shape="rect" coords="1490,761,1568,797" alt="Drst" href="http://duris.wikia.com/wiki/Settlement_of_Clan_Stoutdwarf" />
<area shape="rect" coords="1106,359,1175,395" alt="Faang" href="http://img2.wikia.nocookie.net/__cb20131009172547/duris/images/e/e7/Faang_%28Color%29.png" />
<area shape="rect" coords="1403,612,1505,641" alt="Khildarak" href="http://duris.wikia.com/wiki/Khildarak" />
<area shape="rect" coords="1634,569,1745,614" alt="Gibberlings" href="http://duris.wikia.com/wiki/Gibberlings" />
<area shape="rect" coords="1061,416,1130,449" alt="Untamed" href="http://duris.wikia.com/wiki/Mountain_Tracks" />
<area shape="rect" coords="1445,515,1499,554" alt="Purple Worm" href="http://duris.wikia.com/wiki/Gargantuan_Purple_Worm_Track" />
<area shape="rect" coords="1265,302,1355,344" alt="Treasure Caves" href="http://duris.wikia.com/wiki/Treasure_Caves" />
<area shape="rect" coords="1583,678,1688,720" alt="Purple Worms" href="http://duris.wikia.com/wiki/Gargantuan_Purple_Worm_Track" />
<area shape="rect" coords="1235,564,1334,600" alt="Myconid" href="http://duris.wikia.com/wiki/Myconid_Mushroom_Forest" />
<area shape="rect" coords="1397,486,1472,513" alt="Bog" href="http://duris.wikia.com/wiki/UD_Bog" />
<area shape="rect" coords="1241,441,1310,492" alt="Orogs" href="http://duris.wikia.com/wiki/UD_Orogs" />
<area shape="rect" coords="1139,501,1214,534" alt="Phant" href="http://duris.wikia.com/wiki/UD_Phant" />
<area shape="rect" coords="1142,399,1211,441" alt="Clawed Caverns" href="http://duris.wikia.com/wiki/Clawed_Caverns" />
<area shape="rect" coords="995,456,1052,495" alt="IX Glowfish" href="http://duris.wikia.com/wiki/Ixxillikor" />
<area shape="rect" coords="1076,459,1130,504" alt="IX Pworms" href="http://duris.wikia.com/wiki/Ixxillikor" />
<area shape="rect" coords="1505,525,1571,542" alt="Mazzolin" href="http://duris.wikia.com/wiki/Mazzolin" />
<area shape="rect" coords="1556,447,1622,486" alt="Buggers" href="http://duris.wikia.com/wiki/The_Bugger_Caves" />
<area shape="rect" coords="1850,716,1943,768" alt="Clavikord" href="http://duris.wikia.com/wiki/Clavikord_Swamp" />
<area shape="rect" coords="1634,408,1736,444" alt="Aracdrathos" href="http://duris.wikia.com/wiki/Aracdrathos_-_Drow_City" />
<area shape="rect" coords="1466,291,1553,339" alt="ToE" href="http://duris.wikia.com/wiki/Temple_of_the_Earth" />
<area shape="rect" coords="1663,350,1718,387" alt="DirknSpire" href="http://duris.wikia.com/wiki/Dirk%27nspire" />
<area shape="rect" coords="1748,372,1811,426" alt="Rothe Herd" href="http://duris.wikia.com/wiki/UD_Rothe" />
<area shape="rect" coords="1400,570,1511,610" alt="Pratogs" href="http://img1.wikia.nocookie.net/__cb20140330050748/duris/images/b/b6/Pragtogs_domain.jpg" />
<area shape="rect" coords="1721,669,1919,714" alt="Lizardmen" href="http://duris.wikia.com/wiki/UD_lizardmen" />
<area shape="rect" coords="1835,462,1946,537" alt="222" href="http://duris.wikia.com/wiki/UD_222" />
<area shape="rect" coords="1808,297,1907,351" alt="Shaughin" href="http://duris.wikia.com/wiki/The_Shaughin_Settlement" />
<area shape="rect" coords="1820,185,1898,239" alt="Domain" href="http://duris.wikia.com/wiki/UD_Domain" />
<area shape="rect" coords="823,645,902,671" alt="Ghore" href="http://duris.wikia.com/wiki/Ghore" />
<area shape="rect" coords="916,670,994,709" alt="Underworld" href="http://duris.wikia.com/wiki/The_Underworld" />
<area shape="rect" coords="931,608,997,642" alt="Underworld" href="http://duris.wikia.com/wiki/The_Underworld" />
<area shape="rect" coords="903,741,951,794" alt="Underworld" href="http://duris.wikia.com/wiki/The_Underworld" />
<area shape="rect" coords="990,756,1042,815" alt="Underworld" href="http://duris.wikia.com/wiki/The_Underworld" />
<area shape="rect" coords="1081,776,1155,825" alt="Underworld" href="http://duris.wikia.com/wiki/The_Underworld" />
<area shape="rect" coords="1504,545,1591,566" alt="Shaug" href="http://duris.wikia.com/wiki/UD_Shaug" />
<area shape="rect" coords="1687,313,1753,349" alt="Faang" href="http://duris.wikia.com/wiki/Faang" />
<area shape="rect" coords="1156,303,1198,354" alt="Arc" href="http://duris.wikia.com/wiki/Arc" />
<area shape="rect" coords="1098,306,1150,354" alt="Untamed" href="http://duris.wikia.com/wiki/Untamed" />
<area shape="rect" coords="1023,296,1090,330" alt="cworms" href="http://duris.wikia.com/wiki/UD_cworms" />
</map></div>
</html>
|@@display:block;width:25em;Unique@@ |@@display:block;width:20em;Zone@@ |@@display:block;width:10em;Location@@ |h
|the instrument of lyrical mastery |The Temple of the Sun | |
|Tsunami, the trident of storms |Poseidon's Sea Kingdom |Poseidon |
|the cloak of the stalker |The Negative Material Plane |Marilith/Vampire |
|the dark heart of Dreggan Wood |Dreggan Wood |Merkus |
|the robe of Lost Souls |The Domain of Lost Souls |Euronymous |
|the glittering cloak of the sprite queen, Faelarae |The Twin Towers?? |Druid? |
|the mace of the earth |Temple of the Earth |Eligoth |
|the wondrous mace of the Sea |The Bandit Camp |??? |
|the hammer of earthen creation |??? |??? |
|the crown of Aramus |Fortress of Dreams ??? |Aramus |
|a sword of the whirlwinds |The Transparent Tower |Vault |
|the totem of Mox |Shaboath |Savant |
|the platemail of the Dragon Horde |Hall of Ancients |Aan |
|~Utgard-Loki's crystal ball |Jotunheim |~Utgard-Loki |
|a cold saber called 'icicle' |The Ice Tower? |? |
|the staff of blue flames |Celestia |Vault |
|the orb of elemental fire |Elemental Plane of Fire |Imix |
|some spiked crabshell armor |??? |??? |
|a wispy astral-twined mindstone ring |City of Newhope |name? |
|the boots of inertia |City of Brass (Efreeti) |Vault |
|a haze of swirling green vapor |Forgotten Mansion |Tyrlos |
|the terrifying visage of the great wraith Dranum |New Cave City |Dranum |
|some fingerless gloves of su-monster skin |Darkfall Forest |Elder Su Monster |
|the eyes of the mindflayer |Fort Boyard |Black Dragon |
|the twisted spine and skull of the Lich Lord |The Forest City of Aravne |zombie lord |
|a death ring of Tezcatlipoca |Tezcatlipoca |Nightcrawlers |
|the granite dagger '~BloodFeast' |Bahamut |Vault |
|a large gold-rimmed church door |The Citadel |Beholder |
|the icecrown of the frost revenants |Royal Mausoleum of Icecrag Castle |Last Mob |
|a belt of iron solidarity |The Realm of Barovia Continued |Chernova |
|the stone mace 'Godsfury' |Fortress of Dreams ? |Tholgrim |
|an obsidian buckle named "Rage" |The Kingdom of Torg |quest |
|some platinum linked sleeves of life |Shadow Swamp ? |Troll King |
|the orb of the sea |Elemental Plane of Water |Olhydra |
|a set of gartham hide sleeves |The Pharr Valley |?? |
|the oaken staff of the woodlands |Vecnas Tomb |Vecna |
|some platemail of colorless salamander scales |The Labyrinth of No Return |Colorless Salamander |
|the unholy avenger named 'Bloodlust' |The Realm of Barovia |Doru |
|the wailing face of a drow banshee |Pygmies ??? |Banshee |
|a gilded Songbird charm |The Faerie Realms |Tree Spirit |
|'Einjar' the titan shield of purity |Celestia |Cronus |
|Bahamut's mask of vigor |Bahamut |Bahamut |
|a lightning rod composed of pure magic |City of Brass (Efreeti) |Padashaw? |
|a frost-covered braided necklace |Icecrag Castle |artist |
|a bracelet of poisonous snake scales |??? |??? |
|a swirling staff of air conjuration |Elemental Plane of Air |Yan-C-Bin |
|the holy avenger of Ambran |??? |??? |
|an umbilical cord from a pregnant duergar |Khildarak |pregnant duergar? |
<pre class="text/css hljs"><code><span class="hljs-class">-blackou</span></code></pre>
[img[https://sites.google.com/site/durisdarkward/home/files/valleyofthesnowogres.jpg]]
[img[https://sites.google.com/site/durisdarkward/home/files/Valosin.jpg]]
[img[https://sites.google.com/site/durisdarkward/home/files/Vargan.jpg]]
[img[https://sites.google.com/site/durisdarkward/home/files/vecnastomb.jpg]]
[img[https://sites.google.com/site/durisdarkward/home/files/villageofmiaeril.jpg]]
[img[https://sites.google.com/site/durisdarkward/home/files/splitshield.jpg]]
!!Violator
Violators have committed themselves to inflicting as much melee damage as possible to their foes. They will score more attacks against their opponents each round, but have consequently lost the ability to bath themselves in Hellfire and gain power from the damage their allies inflict with Battle Ecstasy. Violators have also given up the ability to bash their opponents, instead preferring to summon a small band of infernal minions to restrain those foolish enough to stand against them.
Violators are so focused on harming their foes, they have also lost the ability to rescue their allies. A portion of the violator's hatred is channeled through his weapon, making it possible to poison those they strike.
Violators have also developed a vile taste for decaying flesh, and are able to consume a portion of their foe's life force after passing them this terrible affliction.
''Note'': Violators give up a wide range of defensive abilities to access offensive ones, and are not as well suited to absorbing damage as other Anti-paladin specializations.
!!Innates
*''30th Level'': Consume
!!Skills
*''30th Level'': Restrain, Tainted Blade
*''41st Level'': Tripple Attack
*''56th Level'': Quadruple Attack
!!Spells
*''11th Level'': Decaying Flesh
*''16th Level'': Unmaking
*''36th Level'': Enervation
!!See also
*[[Anti-paladin]]
*[[Consume]]
!!Warrior
Warriors have more strength than the average player, and this makes them better at hand-to-hand combat. They possess fighting skills that are unequaled by members of any other class. Because they employ such finesse in their fighting tactics, Warriors have been thought to resemble swashbucklers or fencers when at their best. They are, in essence, the ultimate fighter and are the best in the world at skills such as bash, rescue, kick, and parry. The advantages of being a warrior lie within these skills.
!!Equipment usage
Like all classes on Duris, Warriors have their own item restrictions. They can use most heavy armor and weapons but are more limited in using magical items.
!!Allowed races
Human, Barbarian, Drow Elf, Grey Elf, Dwarf, Duergar, Halfling, Gnome, Ogre, Troll, Orc, Thri-Kreen, Centaur, Githyanki, Minotaur, Shade, Revenant, Goblin, Death Knight, Shadow Beast, Wight, Githzerai, Drider, Kobold, Firbolg
!!Innate abilities
None.
!!Specializations
*[[Swordsman]]
*[[Guardian]]
*[[Conquistador]]
!!See also
*[[Fighter]]
*[[Guardian]]
* Skills
*[[Swordsman]]
* Tank
*[[Warrior skills]]
* Weapons
!!Watching Wall
^^Last Edited: 2007-04-20 14:02:09 by Unknown^^
* Area of effect: direction
* Aggressive: No
* Cumulative: N/A
* Duration: Dependent on proficiency of caster
* Type of spell: Illusion
This spell creates an illusionary stone wall with many eyes in it. It will
show the caster the room from time to time. It will also show the room
to the caster if someone is trying to destroy the wall.
!!Water magus
The Water Magus concentrates on utilizing the healing powers of the element
of water. His affinity with this element allows him to breathe underwater
and to automatically conjure water for his use at will. It also allows his pets to
be slightly more defensive in nature, transferring the damage they take to the
lifeforce of the Magus, and having the ability to regenerate much, much faster
than typical elemental pets. Yet, he is not without offensive abilities.
!!See also
* Air Magus
* Conjurer
* Earth Magus
* Fire Magus
!!Allowed races
* Human, Drow Elf, Grey Elf, Halfling, Gnome, Orc, Githyanki, Goblin, Githzerai, Kobold
!!Innate abilities
*waterbreath (obtained at level 30)
*regeneration (obtained at level 36)
*protection from fire (obtained at level 30)
*conjure water (obtained at level 30)
*protection from cold (obtained at level 30)
'*' Designates passive ability.
!!Skills
None.
!!Spells
*7th Circle: water to life
*10th Circle: dread wave, transmute mud to water
[img[https://sites.google.com/site/durisdarkward/home/files/werrun.jpg]]
<div class="ansi">
<span class="dc">Wildmage</span><br>
<span class="dn"></span><span class="bl">=========================================</span><br>
<span class="dn">The Wildmage draws power from beyond reality, the realm of Chaos. This</span><br>
<span class="dn">realm has immense magical reserves, but it is extremely hard to control. This </span><br>
<span class="dn">will manifest itself by letting the mage get random results (often more </span><br>
<span class="dn">powerful) when he casts his spells. The drawback is that he can lose control </span><br>
<span class="dn">over the magic and harm random people in the room, be it friend of foe.</span>
<p>
<span class="dn">==See also==</span><p>
<span class="dn">* </span><span class="dc">Sorcerer</span><span class="dn"></span><p>
<span class="dn">==Allowed races==</span>
*<span class="bc">Human</span>
*<span class="dm">Drow Elf</span>
*<span class="dc">Grey Elf</span>
*<span class="dy">Halfling</span>
*<span class="br">Gnome</span>
*<span class="bl">Orc</span>
*<span class="bg">Gith</span><span class="bw">yanki</span>
*<span class="bl">Mino</span><span class="dr">taur</span>
*<span class="bg">Goblin</span>
*<span class="bw">Gith</span><span class="bg">zerai</span>
*<span class="dm">Dri</span><span class="bl">der</span>
*<span class="bl">Kobold</span>
<span class="dn">==Innate abilities==</span>
*<span class="dn"></span><span class="dc">wildmagic </span><span class="dn">(obtained at level </span><span class="dc">41</span><span class="dn">)</span><span class="dn"></span>
<span class="dn">'*' Designates passive ability.</span>
<span class="dn">==Skills==</span>
<span class="dn">None.</span>
<span class="dn">==Spells==</span>
<span class="dn"></span>
<span class="bb">9th Circle:</span><span class="dn"> </span><span class="dc">chaos volley</span><span class="dn"></span>
<span class="bb">11th Circle:</span><span class="dn"> </span><span class="dc">chaos shield</span><span class="dn"></span>
<span class="bb">12th Circle:</span><span class="dn"> </span><span class="dc">chaotic ripple</span><span class="dn"></span>
<span class="dn"></span>
!!Windtalker
The Windtalker focuses on the defensive elements of the storms, with the ability to heal themselves more effectively and to distribute the damage they take among others. They are able to call upon air elementals to serve them for a short period of time. Their control over the elements is greater than other ethermancers.
!!Spells
*'' 7th circle'': Cyclone, Wind Tunnel, Conjure Air
*'' 8th circle'': Etheric Gust
*'' 9th circle'': Way of the Wind, Binding Wind, Wall of Ice, Lightning Ring
*''10th circle'': Greater Ethereal Recharge, Windrage
*''11th circle'': Ethereal Alliance, Path of Frost, Hurricane
*''12th circle'': Ethereal Travel
!!See also
*[[Ethermancer]]
[img[https://sites.google.com/site/durisdarkward/home/files/winterhaven.jpg]]
<div class="ansi">
<span class="dc">Wizard</span><br>
<span class="dn"></span><span class="bl">=========================================</span><br>
<span class="dn">An advanced spellcaster in the ways of the Sorcerer, the Wizard can manipulate the</span><br>
<span class="dn">essences of magics as they are tossed through the very air. Many times they are</span><br>
<span class="dn">able to disperse and dispel offensive magics aimed at them and sometimes even take </span><br>
<span class="dn">the energies and throw the spell back from whence it came. The Wizard always has</span><br>
<span class="dn">their spellbook close at hand and has imbued it with their name, they need only</span><br>
<span class="dn">summon it.</span><p>
<span class="dn">==See also==</span><p>
*<span class="dc">Sorcerer</span><p>
<span class="dn">==Allowed races==</span><p>
*<span class="bc">Human</span><span class="dn"></span>
*<span class="dm">Drow Elf</span>
*<span class="dc">Grey Elf</span>
*<span class="dy">Halfling</span>
*<span class="br">Gnome</span>
*<span class="bl">Orc</span>
*<span class="bg">Gith</span><span class="bw">yanki</span>
*<span class="bl">Mino</span><span class="dr">taur</span>
*<span class="bg">Goblin</span>
*<span class="bw">Gith</span><span class="bg">zerai</span>
*<span class="dm">Dri</span><span class="bl">der</span>
*<span class="bl">Kobold</span><span class="dn"></span>
<span class="dn">==Innate abilities==</span>
<span class="dc">summon book </span><span class="dn">(obtained at level </span><span class="dc">30</span><span class="dn">)</span>
<span class="dn">'*' Designates passive ability.</span>
<span class="dn">==Skills==</span>
<span class="bb">31st Level:</span><span class="dn"> </span><span class="dc">arcane block</span><span class="dn"></span>
<span class="bb">41st Level:</span><span class="dn"> </span><span class="dc">spellweave</span><span class="dn"></span>
<span class="bb">51st Level:</span><span class="dn"> </span><span class="dc">arcane riposte</span>
<span class="dn">==Spells==</span>
<span class="bb">11th Circle:</span><span class="dn"> </span><span class="dc">anti-magic ray</span>
<span class="bb">12th Circle:</span><span class="dn"> </span><span class="dc">mordenkainens lucubration</span>
<img src="https://sites.google.com/site/durisdarkward/home/files/woodseer.jpg"/>
<style type="text/css">
table.tableizer-table {
font-size: 12px;
border: 1px solid #CCC;
font-family: Arial, Helvetica, sans-serif;
}
.tableizer-table td {
padding: 4px;
margin: 3px;
border: 1px solid #CCC;
}
.tableizer-table th {
background-color: #104E8B;
color: #FFF;
font-weight: bold;
}
</style>
<table class="tableizer-table">
<thead><tr class="tableizer-firstrow"><th colspan="3">World File Format</th></tr></thead><tbody>
<tr><td>#[Room Number]</td><td> </td><td> </td></tr>
<tr><td>[Name Of Room]</td><td>~</td><td> </td></tr>
<tr><td>[Description]</td><td> </td><td> </td></tr>
<tr><td>~</td><td> </td><td> </td></tr>
<tr><td>[Zone #]</td><td>[Room Flags]</td><td>[Sector Type]</td></tr>
<tr><td>D[Exit Number]</td><td> </td><td> </td></tr>
<tr><td>[Exit Description]</td><td> </td><td> </td></tr>
<tr><td>~</td><td> </td><td> </td></tr>
<tr><td>[Exit Keyword List]</td><td>~</td><td> </td></tr>
<tr><td>[Door Flag]</td><td>[Key Number]</td><td>[To-Room]</td></tr>
<tr><td>E</td><td> </td><td> </td></tr>
<tr><td>[extra description keyword list]</td><td>~</td><td> </td></tr>
<tr><td>[description]</td><td> </td><td> </td></tr>
<tr><td>~</td><td> </td><td> </td></tr>
<tr><td>F</td><td> </td><td> </td></tr>
<tr><td>[Percentage]</td><td> </td><td> </td></tr>
<tr><td>C</td><td> </td><td> </td></tr>
<tr><td>[Current Speed]</td><td>[Current Direction]</td><td> </td></tr>
<tr><td>S</td><td> </td><td></td></tr>
</tbody></table>
[img[https://sites.google.com/site/durisdarkward/home/files/Worm_crater.jpg]]
!!Zealot
The Zealot Cleric focuses on damage, with the Fighter skill "Offense" and the ability to call upon the God of Tempus to infuse them with power. Their offensive nature allows them to be extremely adept at fighting, particularly raiding. Their God also has the ability to empower the cleric as he is fighting his foes, restoring his spells in combat.
!!Skills
*''31st level'':
**1h bludgeon (enhanced)
**2h bludgeon (enhanced)
**Dodge (enhanced)
**1h flaying
*''51st level'':
**Double Attack
!!Innate Abilities
*''30th level'': Godcall
!!Spells
*'' 3rd circle'': Disease
*'' 4th circle'': Poison
*'' 6th circle'': Wither, Virtue
*'' 7th circle'': Protection from undead
*'' 8th circle'': Banish
*''11th circle'': Plague
*''12th circle'': Battletide
!!See also
*[[Cleric]]
!Zmud Scripts
!!Duris Designed - 2003 and earlier
|!Scripts |!Description |h
|@@display:block;width:25em;[[Active Spell Up|Active Spell Up - Zmud]]@@ |@@display:block;width:40em;Checks active spells in Score and refreshes. (Updated: 1/29/2003)@@ |
|[[AutoGroup|AutoGroup - Zmud]] |Designed to track group members to a @Group Variable |
|[[AutoLoot|AutoLoot - Zmud]] |Loot Trigger set with various options |
|Book Maker |Automate making backup spellbooks |
|[[Char Roller]] |Character Roller for Duris |
|[[Enemy Scan|Enemy Scan - Zmud]] |Race War Scanner |
|[[Flee Bac|Flee Bac - Zmud]] |Assassin Flee/Backstab Set |
|[[Group Status|GroupStatus - Zmud]] |~HealthChecker: Captures Group Info to a seperate window (Updated: 1/29/2003) |
|[[Health Checker|HealthChecker - Zmud]] |Replaces Group Output with new Format |
|[[ID Equipment|Identify to Database Script - Zmud]] |Identify Set logs EQ stats to Zmud DB |
|Mental Tracker |Track pet followers assigns to Fkeys |
|[[Pet Rescue|Pet Rescue - Zmud]] |Pet Class rescue made easy |
|PK Set |Basic PK Target Set. |
|[[Totem/Instrument Switcher|Totem Instrument Switch - Zmud]] |Basic totem or instrument switching setup |
|ShipCommands |Basic Ship Sailing and Fighting set |
|[[Spell Glance|Spell Glance - Zmud]] |Glance target for spell ups (Updated: 1/4/2003) |
|Spell Ups |Caster Spell Up-Many spells to One |
|Spell Ups II |Caster Spell Up-One Spell to Many |
|~Spell_Assigns |Splits Group for spell ups |
!!Sojourn Designed - 2001 and earlier
|!Scripts |!Description |h
|@@display:block;width:25em;[[AutoBash|AutoBash - Zmud]]@@ |@@display:block;width:40em;Autobash or normal bash highlighter@@ |
|[[AutoRescue|AutoRescue - Zmud]] |Simple spam rescue of selected group members |
|[[Bounty Hunter|Bounty Hunter - Zmud]] |Display Criminals sorted by total Bounty Value |
|[[Character Roller|Soj3 Character Roller]]|Character Roller for Sojourn3 - Numbers for stats |
|[[Escape & Backstab|Escape Backstab - Zmud]] |Directional Escape - returning to Backstab Target |
|[[Group Sort|Group Sort - Zmud]] |Stores group members to a list variable sorted by HP's|
|Rescue and Assist |On Input Triggers to assist and rescue group |
|[[RP Sing/Emote|RP Sing Emote - Zmud]] |Utilize text files to sing/emote/whatever |
!!Zones created or updated by Drevarr & Ilshadrial
|Zone Name | Soj3/Toril | Duris | Basternae |h
|The Defense of Longhollow | X | X | X |
|The Curse of Newhaven | X | X | X |
|The Llyrath Forest | X | | |
|Stronghold of Trahern Oakvale | X | | |
|New Moonshaes^^***^^ | X | | |
|New Nhavan Island^^***^^ | X | | |
|Bloodtusk - Orc Hometown | X | | |
|Merwater | | | |
^^***^^Re-writes of the original Sojourn/Toril zone