[
  {
    "path": "README.md",
    "content": "# iScroll 5 API 中文版\n\n[Gitbook发布版本](http://iiunknown.gitbooks.io/iscroll-5-api-cn/content/)\n\n[![Build Status](https://www.gitbook.io/button/status/book/iiunknown/iscroll-5-api-cn)](https://www.gitbook.io/book/iiunknown/iscroll-5-api-cn/activity)\n\n## 前言\n最近项目上需要使用[iScroll](http://iscrolljs.com)，在中文圈里找了找，只找到了iScroll 4的中文版API。加上最近开始使用github（准确说，github账号是很多年前注册的，一直在企业应用里摸爬滚打，荒废了账号很长时间，是理由吗？是理由吗？），出于对开源社区的敬意，我突然觉得应该做点啥，于是先挑一个简单点儿的，把iScroll 5的API翻译一下，方便中文用户使用。\n\n##搭后语\niScroll对于我来讲典型的应用场景位于移动设备的App，基于Cordova/Phonegap + JQM + iScroll开发移动设备上的App，对于以数据呈现为主体的企业应用来讲无疑是一个多快好省的解决方案。这三驾马车前两个可以堂而皇之的称之为`开发框架`，iScroll只能称之为工具，尽管如此，iScroll带来的强大的滚动功能，能节省我们在项目开发上的部分时间（这也是开源社区的力量），所以也值得我花时间理解作者的代码和文档。如果您认同这种功劳苦劳，请到[**github**](https://github.com/iiunknown/iscroll5.doc.cn)上给我一个star。由于才疏学浅，在翻译过程中难免会有错误或者瑕疵，请在[**issure**](https://github.com/iiunknown/iscroll5.doc.cn/issues)中提出，我会及时更正。\n\n下面，我们开始iScroll之旅，请系好安全带。\n\n##iScroll简介\niScroll是一个高性能，资源占用少，无依赖，多平台的javascript滚动插件。\n\n它可以在桌面，移动设备和智能电视平台上工作。它一直在大力优化性能和文件大小以便在新旧设备上提供最顺畅的体验。\n\niScroll不仅仅是 滚动。它可以处理任何需要与用户进行移动交互的元素。在你的项目中包含仅仅4kb大小的iScroll，你的项目便拥有了滚动，缩放，平移，无限滚动，视差滚动，旋转功能。给它一个扫帚它甚至能帮你打扫办公室。\n\n即使平台本身提供的滚动已经很不错，iScroll可以在此基础上提供更多不可思议的功能。具体来说：\n\n* 细粒度控制滚动位置，甚至在滚动过程中。你总是可以获取和设置滚动器的x，y坐标。\n* 动画可以使用用户自定义的擦出功能（反弹'bounce'，弹性'elastic'，回退'back'，...）。\n* 你可以很容易的挂靠大量的自定义事件（onBeforeScrollStart, *\n* 开箱即用的多平台支持。从很老的安卓设备到最新的iPhone，从Chrome浏览器到IE浏览器。\n\n"
  },
  {
    "path": "SUMMARY.md",
    "content": "# Summary\n\n* [版本](versions.md)\n* [入门](gettingstart.md)\n* [初始化](init.md)\n* [配置](config.md)\n* [核心](core.md)\n* [基本功能](basicfeatures.md)\n* [滚动条](scrollers.md)\n* [指示器](indicator.md)\n* [对齐](snap.md)\n* [缩放](zoom.md)\n* [无限滚动](infinite.md)\n* [高级选项](advance.md)\n* [刷新](refresh.md)\n* [自定义事件](customevents.md)\n* [按键绑定](keybindings.md)\n* [滚动条信息](scrollerinfo.md)\n* [销毁](distory.md)\n\n"
  },
  {
    "path": "_book/advance.html",
    "content": "<!DOCTYPE HTML>\n<html lang=\"en-US\" manifest=\"./manifest.appcache\">\n    \n    <head>\n        \n        <meta charset=\"UTF-8\">\n        <title>高级选项 | iScroll 5 API 中文版</title>\n        <meta content=\"text/html; charset=utf-8\" http-equiv=\"Content-Type\">\n        <meta name=\"description\" content=\"\">\n        <meta name=\"generator\" content=\"GitBook 0.5.2\">\n        <meta name=\"HandheldFriendly\" content=\"true\"/>\n        <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, user-scalable=no\">\n        <meta name=\"apple-mobile-web-app-capable\" content=\"yes\">\n        <meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black\">\n        <link rel=\"shortcut icon\" href=\"gitbook/images/favicon.ico\" type=\"image/x-icon\">\n        \n    \n    \n    <meta name=\"author\" content=\"iiunknown\">\n    \n    \n    <link rel=\"next\" href=\"./refresh.html\" />\n    \n    \n    <link rel=\"prev\" href=\"./infinite.html\" />\n    \n\n        \n    </head>\n    <body>\n        \n        \n<link rel=\"stylesheet\" href=\"gitbook/style.css\">\n\n\n        \n    <div class=\"book\" data-github=\"iiunknown/iscroll5.doc.cn\" data-level=\"12\" data-basepath=\".\" data-revision=\"1405607853214\">\n    <div class=\"book-header\">\n    <!-- Actions Left -->\n    <a href=\"#\" class=\"btn pull-left toggle-summary\" aria-label=\"Toggle summary\"><i class=\"fa fa-align-justify\"></i></a>\n    \n    <a href=\"https://github.com/iiunknown/iscroll5.doc.cn\" target=\"_blank\" class=\"btn pull-left home-bookmark\" aria-label=\"GitHub home\"><i class=\"fa fa-bookmark-o\"></i></a>\n    \n    <a href=\"#\" class=\"btn pull-left toggle-search\" aria-label=\"Toggle search\"><i class=\"fa fa-search\"></i></a>\n    <span id=\"font-settings-wrapper\">\n        <a href=\"#\" class=\"btn pull-left toggle-font-settings\" aria-label=\"Toggle font settings\"><i class=\"fa fa-font\"></i>\n        </a>\n        <div class=\"dropdown-menu font-settings\">\n    <div class=\"dropdown-caret\">\n        <span class=\"caret-outer\"></span>\n        <span class=\"caret-inner\"></span>\n    </div>\n\n    <div class=\"btn-group btn-block\">\n        <button id=\"reduce-font-size\" class=\"btn btn-default\">A</button>\n        <button id=\"enlarge-font-size\" class=\"btn btn-default\">A</button>\n    </div>\n\n    <ul class=\"list-group font-family-list\">\n        <li class=\"list-group-item\" data-font=\"0\">Serif</li>\n        <li class=\"list-group-item\" data-font=\"1\">Sans</li>\n    </ul>\n\n    <div class=\"btn-group btn-group-xs btn-block color-theme-list\">\n        <button type=\"button\" class=\"btn btn-default\" id=\"color-theme-preview-0\" data-theme=\"0\">White</button>\n        <button type=\"button\" class=\"btn btn-default\" id=\"color-theme-preview-1\" data-theme=\"1\">Sepia</button>\n        <button type=\"button\" class=\"btn btn-default\" id=\"color-theme-preview-2\" data-theme=\"2\">Night</button>\n    </div>\n</div>\n\n    </span>\n\n    <!-- Actions Right -->\n    \n    <a href=\"#\" target=\"_blank\" class=\"btn pull-right google-plus-sharing-link sharing-link\" data-sharing=\"google-plus\" aria-label=\"Share on Google Plus\"><i class=\"fa fa-google-plus\"></i></a>\n    \n    \n    <a href=\"#\" target=\"_blank\" class=\"btn pull-right facebook-sharing-link sharing-link\" data-sharing=\"facebook\" aria-label=\"Share on Facebook\"><i class=\"fa fa-facebook\"></i></a>\n    \n    \n    <a href=\"#\" target=\"_blank\" class=\"btn pull-right twitter-sharing-link sharing-link\" data-sharing=\"twitter\" aria-label=\"Share on Twitter\"><i class=\"fa fa-twitter\"></i></a>\n    \n\n    \n    <a href=\"https://github.com/iiunknown/iscroll5.doc.cn/stargazers\" target=\"_blank\" class=\"btn pull-right count-star hidden-xs\"><i class=\"fa fa-star-o\"></i> Star (<span>-</span>)</a>\n    <a href=\"https://github.com/iiunknown/iscroll5.doc.cn/watchers\" target=\"_blank\" class=\"btn pull-right count-watch hidden-xs\"><i class=\"fa fa-eye\"></i> Watch (<span>-</span>)</a>\n    \n\n    <!-- Title -->\n    <h1>\n        <i class=\"fa fa-spinner fa-spin\"></i>\n        <a href=\"./\" >iScroll 5 API 中文版</a>\n    </h1>\n</div>\n\n    \n\n<div class=\"book-summary\">\n    <div class=\"book-search\">\n        <input type=\"text\" placeholder=\"Search\" class=\"form-control\" />\n    </div>\n    <ul class=\"summary\">\n        \n        \n        \n        <li>\n            <a href=\"https://github.com/iiunknown\" target=\"blank\" class=\"author-link\">About the author</a>\n        </li>\n        \n\n        \n        \n        <li>\n            <a href=\"https://github.com/iiunknown/iscroll5.doc.cn/issues\" target=\"blank\"class=\"issues-link\">Questions and Issues</a>\n        </li>\n        \n\n        \n        \n        <li>\n            <a href=\"https://github.com/iiunknown/iscroll5.doc.cn/edit/master/advance.md\" target=\"blank\" class=\"contribute-link\">Edit and Contribute</a>\n        </li>\n        \n\n        \n        <li class=\"divider\"></li>\n        \n\n        <li data-level=\"0\" data-path=\"index.html\">\n            <a href=\"./\"><i class=\"fa fa-check\"></i> Introduction</a>\n        </li>\n        \n    \n        <li class=\"chapter \" data-level=\"1\" data-path=\"versions.html\">\n            \n            <a href=\"./versions.html\">\n                <i class=\"fa fa-check\"></i> <b>1.</b> 版本\n            </a>\n            \n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"2\" data-path=\"gettingstart.html\">\n            \n            <a href=\"./gettingstart.html\">\n                <i class=\"fa fa-check\"></i> <b>2.</b> 入门\n            </a>\n            \n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"3\" data-path=\"init.html\">\n            \n            <a href=\"./init.html\">\n                <i class=\"fa fa-check\"></i> <b>3.</b> 初始化\n            </a>\n            \n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"4\" data-path=\"config.html\">\n            \n            <a href=\"./config.html\">\n                <i class=\"fa fa-check\"></i> <b>4.</b> 配置\n            </a>\n            \n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"5\" data-path=\"core.html\">\n            \n            <a href=\"./core.html\">\n                <i class=\"fa fa-check\"></i> <b>5.</b> 核心\n            </a>\n            \n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"6\" data-path=\"basicfeatures.html\">\n            \n            <a href=\"./basicfeatures.html\">\n                <i class=\"fa fa-check\"></i> <b>6.</b> 基本功能\n            </a>\n            \n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"7\" data-path=\"scrollers.html\">\n            \n            <a href=\"./scrollers.html\">\n                <i class=\"fa fa-check\"></i> <b>7.</b> 滚动条\n            </a>\n            \n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"8\" data-path=\"indicator.html\">\n            \n            <a href=\"./indicator.html\">\n                <i class=\"fa fa-check\"></i> <b>8.</b> 指示器\n            </a>\n            \n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"9\" data-path=\"snap.html\">\n            \n            <a href=\"./snap.html\">\n                <i class=\"fa fa-check\"></i> <b>9.</b> 捕获\n            </a>\n            \n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"10\" data-path=\"zoom.html\">\n            \n            <a href=\"./zoom.html\">\n                <i class=\"fa fa-check\"></i> <b>10.</b> 缩放\n            </a>\n            \n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"11\" data-path=\"infinite.html\">\n            \n            <a href=\"./infinite.html\">\n                <i class=\"fa fa-check\"></i> <b>11.</b> 无限滚动\n            </a>\n            \n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"12\" data-path=\"advance.html\">\n            \n            <a href=\"./advance.html\">\n                <i class=\"fa fa-check\"></i> <b>12.</b> 高级选项\n            </a>\n            \n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"13\" data-path=\"refresh.html\">\n            \n            <a href=\"./refresh.html\">\n                <i class=\"fa fa-check\"></i> <b>13.</b> 刷新\n            </a>\n            \n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"14\" data-path=\"customevents.html\">\n            \n            <a href=\"./customevents.html\">\n                <i class=\"fa fa-check\"></i> <b>14.</b> 自定义事件\n            </a>\n            \n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"15\" data-path=\"keybindings.html\">\n            \n            <a href=\"./keybindings.html\">\n                <i class=\"fa fa-check\"></i> <b>15.</b> 按键绑定\n            </a>\n            \n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"16\" data-path=\"scrollerinfo.html\">\n            \n            <a href=\"./scrollerinfo.html\">\n                <i class=\"fa fa-check\"></i> <b>16.</b> 滚动条信息\n            </a>\n            \n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"17\" data-path=\"distory.html\">\n            \n            <a href=\"./distory.html\">\n                <i class=\"fa fa-check\"></i> <b>17.</b> 销毁\n            </a>\n            \n            \n        </li>\n    \n\n\n        \n        <li class=\"divider\"></li>\n        <li>\n            <a href=\"http://www.gitbook.io/\" target=\"blank\" class=\"gitbook-link\">Generated using GitBook</a>\n        </li>\n        \n    </ul>\n</div>\n\n    <div class=\"book-body\">\n        <div class=\"body-inner\">\n            <div class=\"page-wrapper\" tabindex=\"-1\">\n                <div class=\"book-progress\">\n    <div class=\"bar\">\n        <div class=\"inner\" style=\"width: 70.58823529411765%;min-width: 64.70588235294117%;\"></div>\n    </div>\n    <div class=\"chapters\">\n    \n        <a href=\"./index.html\" title=\"Introduction\" class=\"chapter done new-chapter\" data-progress=\"0\" style=\"left: 0%;\"></a>\n    \n        <a href=\"./versions.html\" title=\"版本\" class=\"chapter done new-chapter\" data-progress=\"1\" style=\"left: 5.882352941176471%;\"></a>\n    \n        <a href=\"./gettingstart.html\" title=\"入门\" class=\"chapter done new-chapter\" data-progress=\"2\" style=\"left: 11.764705882352942%;\"></a>\n    \n        <a href=\"./init.html\" title=\"初始化\" class=\"chapter done new-chapter\" data-progress=\"3\" style=\"left: 17.647058823529413%;\"></a>\n    \n        <a href=\"./config.html\" title=\"配置\" class=\"chapter done new-chapter\" data-progress=\"4\" style=\"left: 23.529411764705884%;\"></a>\n    \n        <a href=\"./core.html\" title=\"核心\" class=\"chapter done new-chapter\" data-progress=\"5\" style=\"left: 29.41176470588235%;\"></a>\n    \n        <a href=\"./basicfeatures.html\" title=\"基本功能\" class=\"chapter done new-chapter\" data-progress=\"6\" style=\"left: 35.294117647058826%;\"></a>\n    \n        <a href=\"./scrollers.html\" title=\"滚动条\" class=\"chapter done new-chapter\" data-progress=\"7\" style=\"left: 41.1764705882353%;\"></a>\n    \n        <a href=\"./indicator.html\" title=\"指示器\" class=\"chapter done new-chapter\" data-progress=\"8\" style=\"left: 47.05882352941177%;\"></a>\n    \n        <a href=\"./snap.html\" title=\"捕获\" class=\"chapter done new-chapter\" data-progress=\"9\" style=\"left: 52.94117647058823%;\"></a>\n    \n        <a href=\"./zoom.html\" title=\"缩放\" class=\"chapter done \" data-progress=\"10\" style=\"left: 58.8235294117647%;\"></a>\n    \n        <a href=\"./infinite.html\" title=\"无限滚动\" class=\"chapter done \" data-progress=\"11\" style=\"left: 64.70588235294117%;\"></a>\n    \n        <a href=\"./advance.html\" title=\"高级选项\" class=\"chapter done \" data-progress=\"12\" style=\"left: 70.58823529411765%;\"></a>\n    \n        <a href=\"./refresh.html\" title=\"刷新\" class=\"chapter  \" data-progress=\"13\" style=\"left: 76.47058823529412%;\"></a>\n    \n        <a href=\"./customevents.html\" title=\"自定义事件\" class=\"chapter  \" data-progress=\"14\" style=\"left: 82.3529411764706%;\"></a>\n    \n        <a href=\"./keybindings.html\" title=\"按键绑定\" class=\"chapter  \" data-progress=\"15\" style=\"left: 88.23529411764706%;\"></a>\n    \n        <a href=\"./scrollerinfo.html\" title=\"滚动条信息\" class=\"chapter  \" data-progress=\"16\" style=\"left: 94.11764705882354%;\"></a>\n    \n        <a href=\"./distory.html\" title=\"销毁\" class=\"chapter  \" data-progress=\"17\" style=\"left: 100%;\"></a>\n    \n    </div>\n</div>\n\n                <div class=\"page-inner\">\n                \n                    <section class=\"normal\" id=\"section-gitbook_5\">\n                    \n                        <h1 id=\"-\">高级选项</h1>\n\n                    \n                    </section>\n                \n                </div>\n            </div>\n        </div>\n\n        \n        <a href=\"./infinite.html\" class=\"navigation navigation-prev \" aria-label=\"Previous page: 无限滚动\"><i class=\"fa fa-angle-left\"></i></a>\n        \n        \n        <a href=\"./refresh.html\" class=\"navigation navigation-next \" aria-label=\"Next page: 刷新\"><i class=\"fa fa-angle-right\"></i></a>\n        \n    </div>\n</div>\n\n        \n<script src=\"gitbook/jsrepl/jsrepl.js\" id=\"jsrepl-script\"></script>\n<script src=\"gitbook/app.js\"></script>\n\n    \n    <script src=\"http://cdn.mathjax.org/mathjax/2.0-latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML\"></script>\n    \n\n    \n    <script src=\"gitbook/plugins/gitbook-plugin-mathjax/plugin.js\"></script>\n    \n\n<script>\nrequire([\"gitbook\"], function(gitbook) {\n    var config = {};\n    gitbook.start(config);\n});\n</script>\n\n        \n    </body>\n    \n</html>\n"
  },
  {
    "path": "_book/basicfeatures.html",
    "content": "<!DOCTYPE HTML>\n<html lang=\"en-US\" manifest=\"./manifest.appcache\">\n    \n    <head>\n        \n        <meta charset=\"UTF-8\">\n        <title>基本功能 | iScroll 5 API 中文版</title>\n        <meta content=\"text/html; charset=utf-8\" http-equiv=\"Content-Type\">\n        <meta name=\"description\" content=\"\">\n        <meta name=\"generator\" content=\"GitBook 0.5.2\">\n        <meta name=\"HandheldFriendly\" content=\"true\"/>\n        <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, user-scalable=no\">\n        <meta name=\"apple-mobile-web-app-capable\" content=\"yes\">\n        <meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black\">\n        <link rel=\"shortcut icon\" href=\"gitbook/images/favicon.ico\" type=\"image/x-icon\">\n        \n    \n    \n    <meta name=\"author\" content=\"iiunknown\">\n    \n    \n    <link rel=\"next\" href=\"./scrollers.html\" />\n    \n    \n    <link rel=\"prev\" href=\"./core.html\" />\n    \n\n        \n    </head>\n    <body>\n        \n        \n<link rel=\"stylesheet\" href=\"gitbook/style.css\">\n\n\n        \n    <div class=\"book\" data-github=\"iiunknown/iscroll5.doc.cn\" data-level=\"6\" data-basepath=\".\" data-revision=\"1405607853214\">\n    <div class=\"book-header\">\n    <!-- Actions Left -->\n    <a href=\"#\" class=\"btn pull-left toggle-summary\" aria-label=\"Toggle summary\"><i class=\"fa fa-align-justify\"></i></a>\n    \n    <a href=\"https://github.com/iiunknown/iscroll5.doc.cn\" target=\"_blank\" class=\"btn pull-left home-bookmark\" aria-label=\"GitHub home\"><i class=\"fa fa-bookmark-o\"></i></a>\n    \n    <a href=\"#\" class=\"btn pull-left toggle-search\" aria-label=\"Toggle search\"><i class=\"fa fa-search\"></i></a>\n    <span id=\"font-settings-wrapper\">\n        <a href=\"#\" class=\"btn pull-left toggle-font-settings\" aria-label=\"Toggle font settings\"><i class=\"fa fa-font\"></i>\n        </a>\n        <div class=\"dropdown-menu font-settings\">\n    <div class=\"dropdown-caret\">\n        <span class=\"caret-outer\"></span>\n        <span class=\"caret-inner\"></span>\n    </div>\n\n    <div class=\"btn-group btn-block\">\n        <button id=\"reduce-font-size\" class=\"btn btn-default\">A</button>\n        <button id=\"enlarge-font-size\" class=\"btn btn-default\">A</button>\n    </div>\n\n    <ul class=\"list-group font-family-list\">\n        <li class=\"list-group-item\" data-font=\"0\">Serif</li>\n        <li class=\"list-group-item\" data-font=\"1\">Sans</li>\n    </ul>\n\n    <div class=\"btn-group btn-group-xs btn-block color-theme-list\">\n        <button type=\"button\" class=\"btn btn-default\" id=\"color-theme-preview-0\" data-theme=\"0\">White</button>\n        <button type=\"button\" class=\"btn btn-default\" id=\"color-theme-preview-1\" data-theme=\"1\">Sepia</button>\n        <button type=\"button\" class=\"btn btn-default\" id=\"color-theme-preview-2\" data-theme=\"2\">Night</button>\n    </div>\n</div>\n\n    </span>\n\n    <!-- Actions Right -->\n    \n    <a href=\"#\" target=\"_blank\" class=\"btn pull-right google-plus-sharing-link sharing-link\" data-sharing=\"google-plus\" aria-label=\"Share on Google Plus\"><i class=\"fa fa-google-plus\"></i></a>\n    \n    \n    <a href=\"#\" target=\"_blank\" class=\"btn pull-right facebook-sharing-link sharing-link\" data-sharing=\"facebook\" aria-label=\"Share on Facebook\"><i class=\"fa fa-facebook\"></i></a>\n    \n    \n    <a href=\"#\" target=\"_blank\" class=\"btn pull-right twitter-sharing-link sharing-link\" data-sharing=\"twitter\" aria-label=\"Share on Twitter\"><i class=\"fa fa-twitter\"></i></a>\n    \n\n    \n    <a href=\"https://github.com/iiunknown/iscroll5.doc.cn/stargazers\" target=\"_blank\" class=\"btn pull-right count-star hidden-xs\"><i class=\"fa fa-star-o\"></i> Star (<span>-</span>)</a>\n    <a href=\"https://github.com/iiunknown/iscroll5.doc.cn/watchers\" target=\"_blank\" class=\"btn pull-right count-watch hidden-xs\"><i class=\"fa fa-eye\"></i> Watch (<span>-</span>)</a>\n    \n\n    <!-- Title -->\n    <h1>\n        <i class=\"fa fa-spinner fa-spin\"></i>\n        <a href=\"./\" >iScroll 5 API 中文版</a>\n    </h1>\n</div>\n\n    \n\n<div class=\"book-summary\">\n    <div class=\"book-search\">\n        <input type=\"text\" placeholder=\"Search\" class=\"form-control\" />\n    </div>\n    <ul class=\"summary\">\n        \n        \n        \n        <li>\n            <a href=\"https://github.com/iiunknown\" target=\"blank\" class=\"author-link\">About the author</a>\n        </li>\n        \n\n        \n        \n        <li>\n            <a href=\"https://github.com/iiunknown/iscroll5.doc.cn/issues\" target=\"blank\"class=\"issues-link\">Questions and Issues</a>\n        </li>\n        \n\n        \n        \n        <li>\n            <a href=\"https://github.com/iiunknown/iscroll5.doc.cn/edit/master/basicfeatures.md\" target=\"blank\" class=\"contribute-link\">Edit and Contribute</a>\n        </li>\n        \n\n        \n        <li class=\"divider\"></li>\n        \n\n        <li data-level=\"0\" data-path=\"index.html\">\n            <a href=\"./\"><i class=\"fa fa-check\"></i> Introduction</a>\n        </li>\n        \n    \n        <li class=\"chapter \" data-level=\"1\" data-path=\"versions.html\">\n            \n            <a href=\"./versions.html\">\n                <i class=\"fa fa-check\"></i> <b>1.</b> 版本\n            </a>\n            \n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"2\" data-path=\"gettingstart.html\">\n            \n            <a href=\"./gettingstart.html\">\n                <i class=\"fa fa-check\"></i> <b>2.</b> 入门\n            </a>\n            \n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"3\" data-path=\"init.html\">\n            \n            <a href=\"./init.html\">\n                <i class=\"fa fa-check\"></i> <b>3.</b> 初始化\n            </a>\n            \n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"4\" data-path=\"config.html\">\n            \n            <a href=\"./config.html\">\n                <i class=\"fa fa-check\"></i> <b>4.</b> 配置\n            </a>\n            \n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"5\" data-path=\"core.html\">\n            \n            <a href=\"./core.html\">\n                <i class=\"fa fa-check\"></i> <b>5.</b> 核心\n            </a>\n            \n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"6\" data-path=\"basicfeatures.html\">\n            \n            <a href=\"./basicfeatures.html\">\n                <i class=\"fa fa-check\"></i> <b>6.</b> 基本功能\n            </a>\n            \n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"7\" data-path=\"scrollers.html\">\n            \n            <a href=\"./scrollers.html\">\n                <i class=\"fa fa-check\"></i> <b>7.</b> 滚动条\n            </a>\n            \n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"8\" data-path=\"indicator.html\">\n            \n            <a href=\"./indicator.html\">\n                <i class=\"fa fa-check\"></i> <b>8.</b> 指示器\n            </a>\n            \n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"9\" data-path=\"snap.html\">\n            \n            <a href=\"./snap.html\">\n                <i class=\"fa fa-check\"></i> <b>9.</b> 捕获\n            </a>\n            \n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"10\" data-path=\"zoom.html\">\n            \n            <a href=\"./zoom.html\">\n                <i class=\"fa fa-check\"></i> <b>10.</b> 缩放\n            </a>\n            \n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"11\" data-path=\"infinite.html\">\n            \n            <a href=\"./infinite.html\">\n                <i class=\"fa fa-check\"></i> <b>11.</b> 无限滚动\n            </a>\n            \n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"12\" data-path=\"advance.html\">\n            \n            <a href=\"./advance.html\">\n                <i class=\"fa fa-check\"></i> <b>12.</b> 高级选项\n            </a>\n            \n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"13\" data-path=\"refresh.html\">\n            \n            <a href=\"./refresh.html\">\n                <i class=\"fa fa-check\"></i> <b>13.</b> 刷新\n            </a>\n            \n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"14\" data-path=\"customevents.html\">\n            \n            <a href=\"./customevents.html\">\n                <i class=\"fa fa-check\"></i> <b>14.</b> 自定义事件\n            </a>\n            \n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"15\" data-path=\"keybindings.html\">\n            \n            <a href=\"./keybindings.html\">\n                <i class=\"fa fa-check\"></i> <b>15.</b> 按键绑定\n            </a>\n            \n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"16\" data-path=\"scrollerinfo.html\">\n            \n            <a href=\"./scrollerinfo.html\">\n                <i class=\"fa fa-check\"></i> <b>16.</b> 滚动条信息\n            </a>\n            \n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"17\" data-path=\"distory.html\">\n            \n            <a href=\"./distory.html\">\n                <i class=\"fa fa-check\"></i> <b>17.</b> 销毁\n            </a>\n            \n            \n        </li>\n    \n\n\n        \n        <li class=\"divider\"></li>\n        <li>\n            <a href=\"http://www.gitbook.io/\" target=\"blank\" class=\"gitbook-link\">Generated using GitBook</a>\n        </li>\n        \n    </ul>\n</div>\n\n    <div class=\"book-body\">\n        <div class=\"body-inner\">\n            <div class=\"page-wrapper\" tabindex=\"-1\">\n                <div class=\"book-progress\">\n    <div class=\"bar\">\n        <div class=\"inner\" style=\"width: 35.294117647058826%;min-width: 29.41176470588235%;\"></div>\n    </div>\n    <div class=\"chapters\">\n    \n        <a href=\"./index.html\" title=\"Introduction\" class=\"chapter done new-chapter\" data-progress=\"0\" style=\"left: 0%;\"></a>\n    \n        <a href=\"./versions.html\" title=\"版本\" class=\"chapter done new-chapter\" data-progress=\"1\" style=\"left: 5.882352941176471%;\"></a>\n    \n        <a href=\"./gettingstart.html\" title=\"入门\" class=\"chapter done new-chapter\" data-progress=\"2\" style=\"left: 11.764705882352942%;\"></a>\n    \n        <a href=\"./init.html\" title=\"初始化\" class=\"chapter done new-chapter\" data-progress=\"3\" style=\"left: 17.647058823529413%;\"></a>\n    \n        <a href=\"./config.html\" title=\"配置\" class=\"chapter done new-chapter\" data-progress=\"4\" style=\"left: 23.529411764705884%;\"></a>\n    \n        <a href=\"./core.html\" title=\"核心\" class=\"chapter done new-chapter\" data-progress=\"5\" style=\"left: 29.41176470588235%;\"></a>\n    \n        <a href=\"./basicfeatures.html\" title=\"基本功能\" class=\"chapter done new-chapter\" data-progress=\"6\" style=\"left: 35.294117647058826%;\"></a>\n    \n        <a href=\"./scrollers.html\" title=\"滚动条\" class=\"chapter  new-chapter\" data-progress=\"7\" style=\"left: 41.1764705882353%;\"></a>\n    \n        <a href=\"./indicator.html\" title=\"指示器\" class=\"chapter  new-chapter\" data-progress=\"8\" style=\"left: 47.05882352941177%;\"></a>\n    \n        <a href=\"./snap.html\" title=\"捕获\" class=\"chapter  new-chapter\" data-progress=\"9\" style=\"left: 52.94117647058823%;\"></a>\n    \n        <a href=\"./zoom.html\" title=\"缩放\" class=\"chapter  \" data-progress=\"10\" style=\"left: 58.8235294117647%;\"></a>\n    \n        <a href=\"./infinite.html\" title=\"无限滚动\" class=\"chapter  \" data-progress=\"11\" style=\"left: 64.70588235294117%;\"></a>\n    \n        <a href=\"./advance.html\" title=\"高级选项\" class=\"chapter  \" data-progress=\"12\" style=\"left: 70.58823529411765%;\"></a>\n    \n        <a href=\"./refresh.html\" title=\"刷新\" class=\"chapter  \" data-progress=\"13\" style=\"left: 76.47058823529412%;\"></a>\n    \n        <a href=\"./customevents.html\" title=\"自定义事件\" class=\"chapter  \" data-progress=\"14\" style=\"left: 82.3529411764706%;\"></a>\n    \n        <a href=\"./keybindings.html\" title=\"按键绑定\" class=\"chapter  \" data-progress=\"15\" style=\"left: 88.23529411764706%;\"></a>\n    \n        <a href=\"./scrollerinfo.html\" title=\"滚动条信息\" class=\"chapter  \" data-progress=\"16\" style=\"left: 94.11764705882354%;\"></a>\n    \n        <a href=\"./distory.html\" title=\"销毁\" class=\"chapter  \" data-progress=\"17\" style=\"left: 100%;\"></a>\n    \n    </div>\n</div>\n\n                <div class=\"page-inner\">\n                \n                    <section class=\"normal\" id=\"section-gitbook_10\">\n                    \n                        <h2 id=\"-\">基本功能</h2>\n<h3 id=\"-small-options-small-bounce\"><small>options.</small>bounce</h3>\n<p>当滚动器到达容器边界时他将执行一个小反弹动画。在老的或者性能低的设备上禁用反弹对实现平滑的滚动有帮助。</p>\n<p>默认值：<code>true</code></p>\n<h3 id=\"-small-options-small-click\"><small>options.</small>click</h3>\n<p>为了重写原生滚动条，iScroll禁止了一些默认的浏览器行为，比如鼠标的点击。如果你想你的应用程序响应<em>click</em>事件，那么该设置次属性为<code>true</code>。请注意，建议使用自定义的<code>tap</code> 事件来代替它（见下面）。</p>\n<p>默认属性：<code>false</code></p>\n<h3 id=\"-small-options-small-disablemouse-br-small-options-small-disablepointer-br-small-options-small-disabletouch\"><small>options.</small>disableMouse<br/><small>options.</small>disablePointer<br/><small>options.</small>disableTouch</h3>\n<p>默认情况下，iScroll肩痛所有的指针事件，并且对这些事件中第一个被触发的做出反应。这看上去是浪费资源，但是在大量的浏览器/设备上兼容，特定的事件侦测证明是无效的，所以<em>listen-to-all</em>是一个安全的做法。</p>\n<p>如果你有一种设备侦测的内部机制，或者你知道你的脚本将在什么地方运行，你可以把你不需要的事件禁用（鼠标，指针或者触摸事件）。</p>\n<p>下面的例子是禁用鼠标和指针事件：</p>\n<pre><code class=\"lang-js\"><span class=\"hljs-keyword\">var</span> myScroll = <span class=\"hljs-keyword\">new</span> IScroll(<span class=\"hljs-string\">'#wrapper'</span>, {\n    disableMouse: <span class=\"hljs-literal\">true</span>,\n    disablePointer: <span class=\"hljs-literal\">true</span>\n});\n</code></pre>\n<p>默认值：<code>false</code></p>\n<h3 id=\"-small-options-small-eventpassthrough\"><small>options.</small>eventPassthrough</h3>\n<p>有些时候你想保留原生纵向的滚动条但想为横向滚动条增加iScroll功能（比如走马灯）。设置这个属性为<code>true</code>并且iScroll区域只将影响横向滚动，纵向滚动将滚动整个页面。</p>\n<p>在移动设备上访问<a href=\"http://lab.cubiq.org/iscroll5/demos/event-passthrough/\" target=\"_blank\">event passthrough demo</a>。注意，这个值也可以设置为<code>&#39;horizontal&#39;</code>，其作用和上面介绍的相反（横向滚动条保持原生，纵向滚动条使用iScroll）。</p>\n<h3 id=\"-small-options-small-freescroll\"><small>options.</small>freeScroll</h3>\n<p>此属性针对于两个两个纬度的滚动条（当你需要横向和纵向滚动条）。通常情况下你开始滚动一个方向上的滚动条，另外一个方向上会被锁定不动。有些时候，你需要无约束的移动（横向和纵向可以同时响应），在这样的情况下此属性需要设置为<code>true</code>。请参考 <a href=\"http://lab.cubiq.org/iscroll5/demos/2d-scroll/\" target=\"_blank\">2D scroll demo</a>。</p>\n<p>默认值：<code>false</code></p>\n<h3 id=\"-small-options-small-keybindings\"><small>options.</small>keyBindings</h3>\n<p>此属性为<code>true</code>时激活键盘（和远程控制）绑定。请参考下面的<a href=\"#key-bindings\">Key bindings</a>内容。</p>\n<p>默认值：<code>false</code></p>\n<h3 id=\"-small-options-small-invertwheeldirection\"><small>options.</small>invertWheelDirection</h3>\n<p>当鼠标滚轮支持激活后，在有些情况下需要反转滚动的方向。（比如，鼠标滚轮向下滚动条向上，反之亦然）。</p>\n<p>默认值：<code>false</code></p>\n<h3 id=\"-small-options-small-momentum\"><small>options.</small>momentum</h3>\n<p>在用户快速触摸屏幕时，你可以开/关势能动画。关闭此功能将大幅度提升性能。</p>\n<p>默认值：<code>true</code></p>\n<h3 id=\"-small-options-small-mousewheel\"><small>options.</small>mouseWheel</h3>\n<p>侦听鼠标滚轮事件。</p>\n<p>默认值：<code>false</code></p>\n<h3 id=\"-small-options-small-preventdefault\"><small>options.</small>preventDefault</h3>\n<p>当事件触发时师傅执行<code>preventDefault()</code>。此属性应该设置为<code>true</code>，除非你真的知道你需要怎么做。</p>\n<p>请参考<a href=\"#advanced-features\">Advanced features</a>中的<code>preventDefaultException</code>，可以获取更多控制preventDefault行为的信息。</p>\n<p>Default: <code>true</code>\n默认值：<code>true</code></p>\n<h3 id=\"-small-options-small-scrollbars\"><small>options.</small>scrollbars</h3>\n<p>是否显示为默认的滚动条。更多信息请查看<a href=\"#scrollbar\">Scrollbar</a></p>\n<p>默认值：<code>false</code></p>\n<h3 id=\"-small-options-small-scrollx-br-small-options-small-scrolly\"><small>options.</small>scrollX<br/><small>options.</small>scrollY</h3>\n<p>默认情况下只有纵向滚动条可以使用。如果你需要使用横向滚动条，需要将<code>scrollX</code> 属性值设置为 <code>true</code>。请参考示例<a href=\"http://lab.cubiq.org/iscroll5/demos/horizontal/\" target=\"_blank\">horizontal demo</a>。</p>\n<p>也可以参考<strong>freeScroll</strong>选项。</p>\n<p>默认值：<code>scrollX: false</code>，<code>scrollY: true</code></p>\n<p>注意属性 <code>scrollX/Y: true</code> 与<code>overflow: auto</code>有相同的效果。设置一个方向上的值为 <code>false</code> 可以节省一些检测的时间和CPU的计算周期。</p>\n<h3 id=\"-small-options-small-startx-br-small-options-small-starty\"><small>options.</small>startX<br/><small>options.</small>startY</h3>\n<p>默认情况下iScroll从<code>0, 0</code> (top left)位置开始，通过此属性可以让滚动条从不同的位置开始滚动。</p>\n<p>默认值：<code>0</code></p>\n<h3 id=\"-small-options-small-tap\"><small>options.</small>tap</h3>\n<p>设置此属性为<code>true</code>，当滚动区域被点击或者触摸但并没有滚动时，可以让iScroll抛出一个自定义的<code>tap</code>事件。</p>\n<p>这是处理与可以点击元素之间的用户交互的建议方式。侦听<code>tap</code>事件和侦听标准事件的方式一致。示例如下：</p>\n<pre><code class=\"lang-js\">element.addEventListener(<span class=\"hljs-string\">'tap'</span>, doSomething, <span class=\"hljs-literal\">false</span>); \\\\ Native\n$(<span class=\"hljs-string\">'#element'</span>).on(<span class=\"hljs-string\">'tap'</span>, doSomething); \\\\ jQuery\n</code></pre>\n<p>你可以通过传递一个字符串来自定义事件名称。比如：</p>\n<pre><code class=\"lang-js\">tap: <span class=\"hljs-string\">'myCustomTapEvent'</span>\n</code></pre>\n<p>在这个示例里你应该侦听名为<code>myCustomTapEvent</code>的事件。</p>\n<p>默认值：<code>false</code></p>\n\n                    \n                    </section>\n                \n                </div>\n            </div>\n        </div>\n\n        \n        <a href=\"./core.html\" class=\"navigation navigation-prev \" aria-label=\"Previous page: 核心\"><i class=\"fa fa-angle-left\"></i></a>\n        \n        \n        <a href=\"./scrollers.html\" class=\"navigation navigation-next \" aria-label=\"Next page: 滚动条\"><i class=\"fa fa-angle-right\"></i></a>\n        \n    </div>\n</div>\n\n        \n<script src=\"gitbook/jsrepl/jsrepl.js\" id=\"jsrepl-script\"></script>\n<script src=\"gitbook/app.js\"></script>\n\n    \n    <script src=\"http://cdn.mathjax.org/mathjax/2.0-latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML\"></script>\n    \n\n    \n    <script src=\"gitbook/plugins/gitbook-plugin-mathjax/plugin.js\"></script>\n    \n\n<script>\nrequire([\"gitbook\"], function(gitbook) {\n    var config = {};\n    gitbook.start(config);\n});\n</script>\n\n        \n    </body>\n    \n</html>\n"
  },
  {
    "path": "_book/config.html",
    "content": "<!DOCTYPE HTML>\n<html lang=\"en-US\" manifest=\"./manifest.appcache\">\n    \n    <head>\n        \n        <meta charset=\"UTF-8\">\n        <title>配置 | iScroll 5 API 中文版</title>\n        <meta content=\"text/html; charset=utf-8\" http-equiv=\"Content-Type\">\n        <meta name=\"description\" content=\"\">\n        <meta name=\"generator\" content=\"GitBook 0.5.2\">\n        <meta name=\"HandheldFriendly\" content=\"true\"/>\n        <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, user-scalable=no\">\n        <meta name=\"apple-mobile-web-app-capable\" content=\"yes\">\n        <meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black\">\n        <link rel=\"shortcut icon\" href=\"gitbook/images/favicon.ico\" type=\"image/x-icon\">\n        \n    \n    \n    <meta name=\"author\" content=\"iiunknown\">\n    \n    \n    <link rel=\"next\" href=\"./core.html\" />\n    \n    \n    <link rel=\"prev\" href=\"./init.html\" />\n    \n\n        \n    </head>\n    <body>\n        \n        \n<link rel=\"stylesheet\" href=\"gitbook/style.css\">\n\n\n        \n    <div class=\"book\" data-github=\"iiunknown/iscroll5.doc.cn\" data-level=\"4\" data-basepath=\".\" data-revision=\"1405607853214\">\n    <div class=\"book-header\">\n    <!-- Actions Left -->\n    <a href=\"#\" class=\"btn pull-left toggle-summary\" aria-label=\"Toggle summary\"><i class=\"fa fa-align-justify\"></i></a>\n    \n    <a href=\"https://github.com/iiunknown/iscroll5.doc.cn\" target=\"_blank\" class=\"btn pull-left home-bookmark\" aria-label=\"GitHub home\"><i class=\"fa fa-bookmark-o\"></i></a>\n    \n    <a href=\"#\" class=\"btn pull-left toggle-search\" aria-label=\"Toggle search\"><i class=\"fa fa-search\"></i></a>\n    <span id=\"font-settings-wrapper\">\n        <a href=\"#\" class=\"btn pull-left toggle-font-settings\" aria-label=\"Toggle font settings\"><i class=\"fa fa-font\"></i>\n        </a>\n        <div class=\"dropdown-menu font-settings\">\n    <div class=\"dropdown-caret\">\n        <span class=\"caret-outer\"></span>\n        <span class=\"caret-inner\"></span>\n    </div>\n\n    <div class=\"btn-group btn-block\">\n        <button id=\"reduce-font-size\" class=\"btn btn-default\">A</button>\n        <button id=\"enlarge-font-size\" class=\"btn btn-default\">A</button>\n    </div>\n\n    <ul class=\"list-group font-family-list\">\n        <li class=\"list-group-item\" data-font=\"0\">Serif</li>\n        <li class=\"list-group-item\" data-font=\"1\">Sans</li>\n    </ul>\n\n    <div class=\"btn-group btn-group-xs btn-block color-theme-list\">\n        <button type=\"button\" class=\"btn btn-default\" id=\"color-theme-preview-0\" data-theme=\"0\">White</button>\n        <button type=\"button\" class=\"btn btn-default\" id=\"color-theme-preview-1\" data-theme=\"1\">Sepia</button>\n        <button type=\"button\" class=\"btn btn-default\" id=\"color-theme-preview-2\" data-theme=\"2\">Night</button>\n    </div>\n</div>\n\n    </span>\n\n    <!-- Actions Right -->\n    \n    <a href=\"#\" target=\"_blank\" class=\"btn pull-right google-plus-sharing-link sharing-link\" data-sharing=\"google-plus\" aria-label=\"Share on Google Plus\"><i class=\"fa fa-google-plus\"></i></a>\n    \n    \n    <a href=\"#\" target=\"_blank\" class=\"btn pull-right facebook-sharing-link sharing-link\" data-sharing=\"facebook\" aria-label=\"Share on Facebook\"><i class=\"fa fa-facebook\"></i></a>\n    \n    \n    <a href=\"#\" target=\"_blank\" class=\"btn pull-right twitter-sharing-link sharing-link\" data-sharing=\"twitter\" aria-label=\"Share on Twitter\"><i class=\"fa fa-twitter\"></i></a>\n    \n\n    \n    <a href=\"https://github.com/iiunknown/iscroll5.doc.cn/stargazers\" target=\"_blank\" class=\"btn pull-right count-star hidden-xs\"><i class=\"fa fa-star-o\"></i> Star (<span>-</span>)</a>\n    <a href=\"https://github.com/iiunknown/iscroll5.doc.cn/watchers\" target=\"_blank\" class=\"btn pull-right count-watch hidden-xs\"><i class=\"fa fa-eye\"></i> Watch (<span>-</span>)</a>\n    \n\n    <!-- Title -->\n    <h1>\n        <i class=\"fa fa-spinner fa-spin\"></i>\n        <a href=\"./\" >iScroll 5 API 中文版</a>\n    </h1>\n</div>\n\n    \n\n<div class=\"book-summary\">\n    <div class=\"book-search\">\n        <input type=\"text\" placeholder=\"Search\" class=\"form-control\" />\n    </div>\n    <ul class=\"summary\">\n        \n        \n        \n        <li>\n            <a href=\"https://github.com/iiunknown\" target=\"blank\" class=\"author-link\">About the author</a>\n        </li>\n        \n\n        \n        \n        <li>\n            <a href=\"https://github.com/iiunknown/iscroll5.doc.cn/issues\" target=\"blank\"class=\"issues-link\">Questions and Issues</a>\n        </li>\n        \n\n        \n        \n        <li>\n            <a href=\"https://github.com/iiunknown/iscroll5.doc.cn/edit/master/config.md\" target=\"blank\" class=\"contribute-link\">Edit and Contribute</a>\n        </li>\n        \n\n        \n        <li class=\"divider\"></li>\n        \n\n        <li data-level=\"0\" data-path=\"index.html\">\n            <a href=\"./\"><i class=\"fa fa-check\"></i> Introduction</a>\n        </li>\n        \n    \n        <li class=\"chapter \" data-level=\"1\" data-path=\"versions.html\">\n            \n            <a href=\"./versions.html\">\n                <i class=\"fa fa-check\"></i> <b>1.</b> 版本\n            </a>\n            \n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"2\" data-path=\"gettingstart.html\">\n            \n            <a href=\"./gettingstart.html\">\n                <i class=\"fa fa-check\"></i> <b>2.</b> 入门\n            </a>\n            \n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"3\" data-path=\"init.html\">\n            \n            <a href=\"./init.html\">\n                <i class=\"fa fa-check\"></i> <b>3.</b> 初始化\n            </a>\n            \n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"4\" data-path=\"config.html\">\n            \n            <a href=\"./config.html\">\n                <i class=\"fa fa-check\"></i> <b>4.</b> 配置\n            </a>\n            \n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"5\" data-path=\"core.html\">\n            \n            <a href=\"./core.html\">\n                <i class=\"fa fa-check\"></i> <b>5.</b> 核心\n            </a>\n            \n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"6\" data-path=\"basicfeatures.html\">\n            \n            <a href=\"./basicfeatures.html\">\n                <i class=\"fa fa-check\"></i> <b>6.</b> 基本功能\n            </a>\n            \n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"7\" data-path=\"scrollers.html\">\n            \n            <a href=\"./scrollers.html\">\n                <i class=\"fa fa-check\"></i> <b>7.</b> 滚动条\n            </a>\n            \n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"8\" data-path=\"indicator.html\">\n            \n            <a href=\"./indicator.html\">\n                <i class=\"fa fa-check\"></i> <b>8.</b> 指示器\n            </a>\n            \n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"9\" data-path=\"snap.html\">\n            \n            <a href=\"./snap.html\">\n                <i class=\"fa fa-check\"></i> <b>9.</b> 捕获\n            </a>\n            \n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"10\" data-path=\"zoom.html\">\n            \n            <a href=\"./zoom.html\">\n                <i class=\"fa fa-check\"></i> <b>10.</b> 缩放\n            </a>\n            \n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"11\" data-path=\"infinite.html\">\n            \n            <a href=\"./infinite.html\">\n                <i class=\"fa fa-check\"></i> <b>11.</b> 无限滚动\n            </a>\n            \n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"12\" data-path=\"advance.html\">\n            \n            <a href=\"./advance.html\">\n                <i class=\"fa fa-check\"></i> <b>12.</b> 高级选项\n            </a>\n            \n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"13\" data-path=\"refresh.html\">\n            \n            <a href=\"./refresh.html\">\n                <i class=\"fa fa-check\"></i> <b>13.</b> 刷新\n            </a>\n            \n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"14\" data-path=\"customevents.html\">\n            \n            <a href=\"./customevents.html\">\n                <i class=\"fa fa-check\"></i> <b>14.</b> 自定义事件\n            </a>\n            \n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"15\" data-path=\"keybindings.html\">\n            \n            <a href=\"./keybindings.html\">\n                <i class=\"fa fa-check\"></i> <b>15.</b> 按键绑定\n            </a>\n            \n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"16\" data-path=\"scrollerinfo.html\">\n            \n            <a href=\"./scrollerinfo.html\">\n                <i class=\"fa fa-check\"></i> <b>16.</b> 滚动条信息\n            </a>\n            \n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"17\" data-path=\"distory.html\">\n            \n            <a href=\"./distory.html\">\n                <i class=\"fa fa-check\"></i> <b>17.</b> 销毁\n            </a>\n            \n            \n        </li>\n    \n\n\n        \n        <li class=\"divider\"></li>\n        <li>\n            <a href=\"http://www.gitbook.io/\" target=\"blank\" class=\"gitbook-link\">Generated using GitBook</a>\n        </li>\n        \n    </ul>\n</div>\n\n    <div class=\"book-body\">\n        <div class=\"body-inner\">\n            <div class=\"page-wrapper\" tabindex=\"-1\">\n                <div class=\"book-progress\">\n    <div class=\"bar\">\n        <div class=\"inner\" style=\"width: 23.529411764705884%;min-width: 17.647058823529413%;\"></div>\n    </div>\n    <div class=\"chapters\">\n    \n        <a href=\"./index.html\" title=\"Introduction\" class=\"chapter done new-chapter\" data-progress=\"0\" style=\"left: 0%;\"></a>\n    \n        <a href=\"./versions.html\" title=\"版本\" class=\"chapter done new-chapter\" data-progress=\"1\" style=\"left: 5.882352941176471%;\"></a>\n    \n        <a href=\"./gettingstart.html\" title=\"入门\" class=\"chapter done new-chapter\" data-progress=\"2\" style=\"left: 11.764705882352942%;\"></a>\n    \n        <a href=\"./init.html\" title=\"初始化\" class=\"chapter done new-chapter\" data-progress=\"3\" style=\"left: 17.647058823529413%;\"></a>\n    \n        <a href=\"./config.html\" title=\"配置\" class=\"chapter done new-chapter\" data-progress=\"4\" style=\"left: 23.529411764705884%;\"></a>\n    \n        <a href=\"./core.html\" title=\"核心\" class=\"chapter  new-chapter\" data-progress=\"5\" style=\"left: 29.41176470588235%;\"></a>\n    \n        <a href=\"./basicfeatures.html\" title=\"基本功能\" class=\"chapter  new-chapter\" data-progress=\"6\" style=\"left: 35.294117647058826%;\"></a>\n    \n        <a href=\"./scrollers.html\" title=\"滚动条\" class=\"chapter  new-chapter\" data-progress=\"7\" style=\"left: 41.1764705882353%;\"></a>\n    \n        <a href=\"./indicator.html\" title=\"指示器\" class=\"chapter  new-chapter\" data-progress=\"8\" style=\"left: 47.05882352941177%;\"></a>\n    \n        <a href=\"./snap.html\" title=\"捕获\" class=\"chapter  new-chapter\" data-progress=\"9\" style=\"left: 52.94117647058823%;\"></a>\n    \n        <a href=\"./zoom.html\" title=\"缩放\" class=\"chapter  \" data-progress=\"10\" style=\"left: 58.8235294117647%;\"></a>\n    \n        <a href=\"./infinite.html\" title=\"无限滚动\" class=\"chapter  \" data-progress=\"11\" style=\"left: 64.70588235294117%;\"></a>\n    \n        <a href=\"./advance.html\" title=\"高级选项\" class=\"chapter  \" data-progress=\"12\" style=\"left: 70.58823529411765%;\"></a>\n    \n        <a href=\"./refresh.html\" title=\"刷新\" class=\"chapter  \" data-progress=\"13\" style=\"left: 76.47058823529412%;\"></a>\n    \n        <a href=\"./customevents.html\" title=\"自定义事件\" class=\"chapter  \" data-progress=\"14\" style=\"left: 82.3529411764706%;\"></a>\n    \n        <a href=\"./keybindings.html\" title=\"按键绑定\" class=\"chapter  \" data-progress=\"15\" style=\"left: 88.23529411764706%;\"></a>\n    \n        <a href=\"./scrollerinfo.html\" title=\"滚动条信息\" class=\"chapter  \" data-progress=\"16\" style=\"left: 94.11764705882354%;\"></a>\n    \n        <a href=\"./distory.html\" title=\"销毁\" class=\"chapter  \" data-progress=\"17\" style=\"left: 100%;\"></a>\n    \n    </div>\n</div>\n\n                <div class=\"page-inner\">\n                \n                    <section class=\"normal\" id=\"section-gitbook_6\">\n                    \n                        <h2 id=\"-iscroll\">配置iScroll</h2>\n<p>在iScroll初始化阶段可以通过构造函数的第二个参数配置它。</p>\n<pre><code class=\"lang-js\"><span class=\"hljs-keyword\">var</span> myScroll = <span class=\"hljs-keyword\">new</span> IScroll(<span class=\"hljs-string\">'#wrapper'</span>, {\n    mouseWheel: <span class=\"hljs-literal\">true</span>,\n    scrollbars: <span class=\"hljs-literal\">true</span>\n});\n</code></pre>\n<p>上面的例子示例了在iScroll初始化时开启鼠标滚轮支持和滚动条支持。</p>\n<p>在初始化后你可以通过<code>options</code>对象访问<em>标准化</em>值。例如：</p>\n<pre><code class=\"lang-js\">console.dir(myScroll.options);\n</code></pre>\n<p>上面的语句将返回<code>myScroll</code>实例的配置信息。所谓的<em>标准化</em>意味着如果你设置<code>useTransform:true</code>，但是浏览器并不支持CSS transforms，那么<code>useTransform</code>属性值将为<code>false</code>。</p>\n\n                    \n                    </section>\n                \n                </div>\n            </div>\n        </div>\n\n        \n        <a href=\"./init.html\" class=\"navigation navigation-prev \" aria-label=\"Previous page: 初始化\"><i class=\"fa fa-angle-left\"></i></a>\n        \n        \n        <a href=\"./core.html\" class=\"navigation navigation-next \" aria-label=\"Next page: 核心\"><i class=\"fa fa-angle-right\"></i></a>\n        \n    </div>\n</div>\n\n        \n<script src=\"gitbook/jsrepl/jsrepl.js\" id=\"jsrepl-script\"></script>\n<script src=\"gitbook/app.js\"></script>\n\n    \n    <script src=\"http://cdn.mathjax.org/mathjax/2.0-latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML\"></script>\n    \n\n    \n    <script src=\"gitbook/plugins/gitbook-plugin-mathjax/plugin.js\"></script>\n    \n\n<script>\nrequire([\"gitbook\"], function(gitbook) {\n    var config = {};\n    gitbook.start(config);\n});\n</script>\n\n        \n    </body>\n    \n</html>\n"
  },
  {
    "path": "_book/core.html",
    "content": "<!DOCTYPE HTML>\n<html lang=\"en-US\" manifest=\"./manifest.appcache\">\n    \n    <head>\n        \n        <meta charset=\"UTF-8\">\n        <title>核心 | iScroll 5 API 中文版</title>\n        <meta content=\"text/html; charset=utf-8\" http-equiv=\"Content-Type\">\n        <meta name=\"description\" content=\"\">\n        <meta name=\"generator\" content=\"GitBook 0.5.2\">\n        <meta name=\"HandheldFriendly\" content=\"true\"/>\n        <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, user-scalable=no\">\n        <meta name=\"apple-mobile-web-app-capable\" content=\"yes\">\n        <meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black\">\n        <link rel=\"shortcut icon\" href=\"gitbook/images/favicon.ico\" type=\"image/x-icon\">\n        \n    \n    \n    <meta name=\"author\" content=\"iiunknown\">\n    \n    \n    <link rel=\"next\" href=\"./basicfeatures.html\" />\n    \n    \n    <link rel=\"prev\" href=\"./config.html\" />\n    \n\n        \n    </head>\n    <body>\n        \n        \n<link rel=\"stylesheet\" href=\"gitbook/style.css\">\n\n\n        \n    <div class=\"book\" data-github=\"iiunknown/iscroll5.doc.cn\" data-level=\"5\" data-basepath=\".\" data-revision=\"1405607853214\">\n    <div class=\"book-header\">\n    <!-- Actions Left -->\n    <a href=\"#\" class=\"btn pull-left toggle-summary\" aria-label=\"Toggle summary\"><i class=\"fa fa-align-justify\"></i></a>\n    \n    <a href=\"https://github.com/iiunknown/iscroll5.doc.cn\" target=\"_blank\" class=\"btn pull-left home-bookmark\" aria-label=\"GitHub home\"><i class=\"fa fa-bookmark-o\"></i></a>\n    \n    <a href=\"#\" class=\"btn pull-left toggle-search\" aria-label=\"Toggle search\"><i class=\"fa fa-search\"></i></a>\n    <span id=\"font-settings-wrapper\">\n        <a href=\"#\" class=\"btn pull-left toggle-font-settings\" aria-label=\"Toggle font settings\"><i class=\"fa fa-font\"></i>\n        </a>\n        <div class=\"dropdown-menu font-settings\">\n    <div class=\"dropdown-caret\">\n        <span class=\"caret-outer\"></span>\n        <span class=\"caret-inner\"></span>\n    </div>\n\n    <div class=\"btn-group btn-block\">\n        <button id=\"reduce-font-size\" class=\"btn btn-default\">A</button>\n        <button id=\"enlarge-font-size\" class=\"btn btn-default\">A</button>\n    </div>\n\n    <ul class=\"list-group font-family-list\">\n        <li class=\"list-group-item\" data-font=\"0\">Serif</li>\n        <li class=\"list-group-item\" data-font=\"1\">Sans</li>\n    </ul>\n\n    <div class=\"btn-group btn-group-xs btn-block color-theme-list\">\n        <button type=\"button\" class=\"btn btn-default\" id=\"color-theme-preview-0\" data-theme=\"0\">White</button>\n        <button type=\"button\" class=\"btn btn-default\" id=\"color-theme-preview-1\" data-theme=\"1\">Sepia</button>\n        <button type=\"button\" class=\"btn btn-default\" id=\"color-theme-preview-2\" data-theme=\"2\">Night</button>\n    </div>\n</div>\n\n    </span>\n\n    <!-- Actions Right -->\n    \n    <a href=\"#\" target=\"_blank\" class=\"btn pull-right google-plus-sharing-link sharing-link\" data-sharing=\"google-plus\" aria-label=\"Share on Google Plus\"><i class=\"fa fa-google-plus\"></i></a>\n    \n    \n    <a href=\"#\" target=\"_blank\" class=\"btn pull-right facebook-sharing-link sharing-link\" data-sharing=\"facebook\" aria-label=\"Share on Facebook\"><i class=\"fa fa-facebook\"></i></a>\n    \n    \n    <a href=\"#\" target=\"_blank\" class=\"btn pull-right twitter-sharing-link sharing-link\" data-sharing=\"twitter\" aria-label=\"Share on Twitter\"><i class=\"fa fa-twitter\"></i></a>\n    \n\n    \n    <a href=\"https://github.com/iiunknown/iscroll5.doc.cn/stargazers\" target=\"_blank\" class=\"btn pull-right count-star hidden-xs\"><i class=\"fa fa-star-o\"></i> Star (<span>-</span>)</a>\n    <a href=\"https://github.com/iiunknown/iscroll5.doc.cn/watchers\" target=\"_blank\" class=\"btn pull-right count-watch hidden-xs\"><i class=\"fa fa-eye\"></i> Watch (<span>-</span>)</a>\n    \n\n    <!-- Title -->\n    <h1>\n        <i class=\"fa fa-spinner fa-spin\"></i>\n        <a href=\"./\" >iScroll 5 API 中文版</a>\n    </h1>\n</div>\n\n    \n\n<div class=\"book-summary\">\n    <div class=\"book-search\">\n        <input type=\"text\" placeholder=\"Search\" class=\"form-control\" />\n    </div>\n    <ul class=\"summary\">\n        \n        \n        \n        <li>\n            <a href=\"https://github.com/iiunknown\" target=\"blank\" class=\"author-link\">About the author</a>\n        </li>\n        \n\n        \n        \n        <li>\n            <a href=\"https://github.com/iiunknown/iscroll5.doc.cn/issues\" target=\"blank\"class=\"issues-link\">Questions and Issues</a>\n        </li>\n        \n\n        \n        \n        <li>\n            <a href=\"https://github.com/iiunknown/iscroll5.doc.cn/edit/master/core.md\" target=\"blank\" class=\"contribute-link\">Edit and Contribute</a>\n        </li>\n        \n\n        \n        <li class=\"divider\"></li>\n        \n\n        <li data-level=\"0\" data-path=\"index.html\">\n            <a href=\"./\"><i class=\"fa fa-check\"></i> Introduction</a>\n        </li>\n        \n    \n        <li class=\"chapter \" data-level=\"1\" data-path=\"versions.html\">\n            \n            <a href=\"./versions.html\">\n                <i class=\"fa fa-check\"></i> <b>1.</b> 版本\n            </a>\n            \n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"2\" data-path=\"gettingstart.html\">\n            \n            <a href=\"./gettingstart.html\">\n                <i class=\"fa fa-check\"></i> <b>2.</b> 入门\n            </a>\n            \n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"3\" data-path=\"init.html\">\n            \n            <a href=\"./init.html\">\n                <i class=\"fa fa-check\"></i> <b>3.</b> 初始化\n            </a>\n            \n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"4\" data-path=\"config.html\">\n            \n            <a href=\"./config.html\">\n                <i class=\"fa fa-check\"></i> <b>4.</b> 配置\n            </a>\n            \n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"5\" data-path=\"core.html\">\n            \n            <a href=\"./core.html\">\n                <i class=\"fa fa-check\"></i> <b>5.</b> 核心\n            </a>\n            \n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"6\" data-path=\"basicfeatures.html\">\n            \n            <a href=\"./basicfeatures.html\">\n                <i class=\"fa fa-check\"></i> <b>6.</b> 基本功能\n            </a>\n            \n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"7\" data-path=\"scrollers.html\">\n            \n            <a href=\"./scrollers.html\">\n                <i class=\"fa fa-check\"></i> <b>7.</b> 滚动条\n            </a>\n            \n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"8\" data-path=\"indicator.html\">\n            \n            <a href=\"./indicator.html\">\n                <i class=\"fa fa-check\"></i> <b>8.</b> 指示器\n            </a>\n            \n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"9\" data-path=\"snap.html\">\n            \n            <a href=\"./snap.html\">\n                <i class=\"fa fa-check\"></i> <b>9.</b> 捕获\n            </a>\n            \n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"10\" data-path=\"zoom.html\">\n            \n            <a href=\"./zoom.html\">\n                <i class=\"fa fa-check\"></i> <b>10.</b> 缩放\n            </a>\n            \n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"11\" data-path=\"infinite.html\">\n            \n            <a href=\"./infinite.html\">\n                <i class=\"fa fa-check\"></i> <b>11.</b> 无限滚动\n            </a>\n            \n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"12\" data-path=\"advance.html\">\n            \n            <a href=\"./advance.html\">\n                <i class=\"fa fa-check\"></i> <b>12.</b> 高级选项\n            </a>\n            \n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"13\" data-path=\"refresh.html\">\n            \n            <a href=\"./refresh.html\">\n                <i class=\"fa fa-check\"></i> <b>13.</b> 刷新\n            </a>\n            \n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"14\" data-path=\"customevents.html\">\n            \n            <a href=\"./customevents.html\">\n                <i class=\"fa fa-check\"></i> <b>14.</b> 自定义事件\n            </a>\n            \n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"15\" data-path=\"keybindings.html\">\n            \n            <a href=\"./keybindings.html\">\n                <i class=\"fa fa-check\"></i> <b>15.</b> 按键绑定\n            </a>\n            \n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"16\" data-path=\"scrollerinfo.html\">\n            \n            <a href=\"./scrollerinfo.html\">\n                <i class=\"fa fa-check\"></i> <b>16.</b> 滚动条信息\n            </a>\n            \n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"17\" data-path=\"distory.html\">\n            \n            <a href=\"./distory.html\">\n                <i class=\"fa fa-check\"></i> <b>17.</b> 销毁\n            </a>\n            \n            \n        </li>\n    \n\n\n        \n        <li class=\"divider\"></li>\n        <li>\n            <a href=\"http://www.gitbook.io/\" target=\"blank\" class=\"gitbook-link\">Generated using GitBook</a>\n        </li>\n        \n    </ul>\n</div>\n\n    <div class=\"book-body\">\n        <div class=\"body-inner\">\n            <div class=\"page-wrapper\" tabindex=\"-1\">\n                <div class=\"book-progress\">\n    <div class=\"bar\">\n        <div class=\"inner\" style=\"width: 29.41176470588235%;min-width: 23.529411764705884%;\"></div>\n    </div>\n    <div class=\"chapters\">\n    \n        <a href=\"./index.html\" title=\"Introduction\" class=\"chapter done new-chapter\" data-progress=\"0\" style=\"left: 0%;\"></a>\n    \n        <a href=\"./versions.html\" title=\"版本\" class=\"chapter done new-chapter\" data-progress=\"1\" style=\"left: 5.882352941176471%;\"></a>\n    \n        <a href=\"./gettingstart.html\" title=\"入门\" class=\"chapter done new-chapter\" data-progress=\"2\" style=\"left: 11.764705882352942%;\"></a>\n    \n        <a href=\"./init.html\" title=\"初始化\" class=\"chapter done new-chapter\" data-progress=\"3\" style=\"left: 17.647058823529413%;\"></a>\n    \n        <a href=\"./config.html\" title=\"配置\" class=\"chapter done new-chapter\" data-progress=\"4\" style=\"left: 23.529411764705884%;\"></a>\n    \n        <a href=\"./core.html\" title=\"核心\" class=\"chapter done new-chapter\" data-progress=\"5\" style=\"left: 29.41176470588235%;\"></a>\n    \n        <a href=\"./basicfeatures.html\" title=\"基本功能\" class=\"chapter  new-chapter\" data-progress=\"6\" style=\"left: 35.294117647058826%;\"></a>\n    \n        <a href=\"./scrollers.html\" title=\"滚动条\" class=\"chapter  new-chapter\" data-progress=\"7\" style=\"left: 41.1764705882353%;\"></a>\n    \n        <a href=\"./indicator.html\" title=\"指示器\" class=\"chapter  new-chapter\" data-progress=\"8\" style=\"left: 47.05882352941177%;\"></a>\n    \n        <a href=\"./snap.html\" title=\"捕获\" class=\"chapter  new-chapter\" data-progress=\"9\" style=\"left: 52.94117647058823%;\"></a>\n    \n        <a href=\"./zoom.html\" title=\"缩放\" class=\"chapter  \" data-progress=\"10\" style=\"left: 58.8235294117647%;\"></a>\n    \n        <a href=\"./infinite.html\" title=\"无限滚动\" class=\"chapter  \" data-progress=\"11\" style=\"left: 64.70588235294117%;\"></a>\n    \n        <a href=\"./advance.html\" title=\"高级选项\" class=\"chapter  \" data-progress=\"12\" style=\"left: 70.58823529411765%;\"></a>\n    \n        <a href=\"./refresh.html\" title=\"刷新\" class=\"chapter  \" data-progress=\"13\" style=\"left: 76.47058823529412%;\"></a>\n    \n        <a href=\"./customevents.html\" title=\"自定义事件\" class=\"chapter  \" data-progress=\"14\" style=\"left: 82.3529411764706%;\"></a>\n    \n        <a href=\"./keybindings.html\" title=\"按键绑定\" class=\"chapter  \" data-progress=\"15\" style=\"left: 88.23529411764706%;\"></a>\n    \n        <a href=\"./scrollerinfo.html\" title=\"滚动条信息\" class=\"chapter  \" data-progress=\"16\" style=\"left: 94.11764705882354%;\"></a>\n    \n        <a href=\"./distory.html\" title=\"销毁\" class=\"chapter  \" data-progress=\"17\" style=\"left: 100%;\"></a>\n    \n    </div>\n</div>\n\n                <div class=\"page-inner\">\n                \n                    <section class=\"normal\" id=\"section-gitbook_16\">\n                    \n                        <h2 id=\"-\">理解核心</h2>\n<p>iScroll使用基于设备和浏览器性能的各种技术来进行滚动。<strong>通常不需要你来配置引擎</strong>，iScroll会为你选择最佳的方式。</p>\n<p>尽管如此，理解iScroll工作机制和了解如何去配置他们也是很重要的。</p>\n<h3 id=\"-small-options-small-usetransform\"><small>options.</small>useTransform</h3>\n<p>默认情况下引擎会使用CSS<code>transform</code>属性。如果现在还是2007年，那么可以设置这个属性为<code>false</code>，这就是说：引擎将使用<code>top</code>/<code>left</code>属性来进行滚动。</p>\n<p>这个属性在滚动器感知到Flash，iframe或者视频插件内容时会有用，但是需要注意：性能会有极大的损耗。</p>\n<p>默认值：<code>true</code></p>\n<h3 id=\"-small-options-small-usetransition\"><small>options.</small>useTransition</h3>\n<p>iScroll使用CSS transition来实现动画效果（动量和弹力）。如果设置为<code>false</code>，那么将使用<code>requestAnimationFrame</code>代替。</p>\n<p>在现在浏览器中这两者之间的差异并不明显。在老的设备上transitions执行得更好。</p>\n<p>默认值：<code>true</code></p>\n<h3 id=\"-small-options-small-hwcompositing\"><small>options.</small>HWCompositing</h3>\n<p>这个选项尝试使用<code>translateZ(0)</code>来把滚动器附加到硬件层，以此来改变CSS属性。在移动设备上这将提高性能，但在有些情况下,你可能想要禁用它(特别是如果你有太多的元素和硬件性能跟不上)。</p>\n<p>默认值：<code>true</code></p>\n<p>如果不确定iScroll的最优配置。从性能角度出发，上面的所有选项应该设置为<code>true</code>。（或者更好的方式，让他们自动设置属性为true）。你可以尝试这配置他们，但是要小心内存泄漏。</p>\n\n                    \n                    </section>\n                \n                </div>\n            </div>\n        </div>\n\n        \n        <a href=\"./config.html\" class=\"navigation navigation-prev \" aria-label=\"Previous page: 配置\"><i class=\"fa fa-angle-left\"></i></a>\n        \n        \n        <a href=\"./basicfeatures.html\" class=\"navigation navigation-next \" aria-label=\"Next page: 基本功能\"><i class=\"fa fa-angle-right\"></i></a>\n        \n    </div>\n</div>\n\n        \n<script src=\"gitbook/jsrepl/jsrepl.js\" id=\"jsrepl-script\"></script>\n<script src=\"gitbook/app.js\"></script>\n\n    \n    <script src=\"http://cdn.mathjax.org/mathjax/2.0-latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML\"></script>\n    \n\n    \n    <script src=\"gitbook/plugins/gitbook-plugin-mathjax/plugin.js\"></script>\n    \n\n<script>\nrequire([\"gitbook\"], function(gitbook) {\n    var config = {};\n    gitbook.start(config);\n});\n</script>\n\n        \n    </body>\n    \n</html>\n"
  },
  {
    "path": "_book/customevents.html",
    "content": "<!DOCTYPE HTML>\n<html lang=\"en-US\" manifest=\"./manifest.appcache\">\n    \n    <head>\n        \n        <meta charset=\"UTF-8\">\n        <title>自定义事件 | iScroll 5 API 中文版</title>\n        <meta content=\"text/html; charset=utf-8\" http-equiv=\"Content-Type\">\n        <meta name=\"description\" content=\"\">\n        <meta name=\"generator\" content=\"GitBook 0.5.2\">\n        <meta name=\"HandheldFriendly\" content=\"true\"/>\n        <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, user-scalable=no\">\n        <meta name=\"apple-mobile-web-app-capable\" content=\"yes\">\n        <meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black\">\n        <link rel=\"shortcut icon\" href=\"gitbook/images/favicon.ico\" type=\"image/x-icon\">\n        \n    \n    \n    <meta name=\"author\" content=\"iiunknown\">\n    \n    \n    <link rel=\"next\" href=\"./keybindings.html\" />\n    \n    \n    <link rel=\"prev\" href=\"./refresh.html\" />\n    \n\n        \n    </head>\n    <body>\n        \n        \n<link rel=\"stylesheet\" href=\"gitbook/style.css\">\n\n\n        \n    <div class=\"book\" data-github=\"iiunknown/iscroll5.doc.cn\" data-level=\"14\" data-basepath=\".\" data-revision=\"1405607853214\">\n    <div class=\"book-header\">\n    <!-- Actions Left -->\n    <a href=\"#\" class=\"btn pull-left toggle-summary\" aria-label=\"Toggle summary\"><i class=\"fa fa-align-justify\"></i></a>\n    \n    <a href=\"https://github.com/iiunknown/iscroll5.doc.cn\" target=\"_blank\" class=\"btn pull-left home-bookmark\" aria-label=\"GitHub home\"><i class=\"fa fa-bookmark-o\"></i></a>\n    \n    <a href=\"#\" class=\"btn pull-left toggle-search\" aria-label=\"Toggle search\"><i class=\"fa fa-search\"></i></a>\n    <span id=\"font-settings-wrapper\">\n        <a href=\"#\" class=\"btn pull-left toggle-font-settings\" aria-label=\"Toggle font settings\"><i class=\"fa fa-font\"></i>\n        </a>\n        <div class=\"dropdown-menu font-settings\">\n    <div class=\"dropdown-caret\">\n        <span class=\"caret-outer\"></span>\n        <span class=\"caret-inner\"></span>\n    </div>\n\n    <div class=\"btn-group btn-block\">\n        <button id=\"reduce-font-size\" class=\"btn btn-default\">A</button>\n        <button id=\"enlarge-font-size\" class=\"btn btn-default\">A</button>\n    </div>\n\n    <ul class=\"list-group font-family-list\">\n        <li class=\"list-group-item\" data-font=\"0\">Serif</li>\n        <li class=\"list-group-item\" data-font=\"1\">Sans</li>\n    </ul>\n\n    <div class=\"btn-group btn-group-xs btn-block color-theme-list\">\n        <button type=\"button\" class=\"btn btn-default\" id=\"color-theme-preview-0\" data-theme=\"0\">White</button>\n        <button type=\"button\" class=\"btn btn-default\" id=\"color-theme-preview-1\" data-theme=\"1\">Sepia</button>\n        <button type=\"button\" class=\"btn btn-default\" id=\"color-theme-preview-2\" data-theme=\"2\">Night</button>\n    </div>\n</div>\n\n    </span>\n\n    <!-- Actions Right -->\n    \n    <a href=\"#\" target=\"_blank\" class=\"btn pull-right google-plus-sharing-link sharing-link\" data-sharing=\"google-plus\" aria-label=\"Share on Google Plus\"><i class=\"fa fa-google-plus\"></i></a>\n    \n    \n    <a href=\"#\" target=\"_blank\" class=\"btn pull-right facebook-sharing-link sharing-link\" data-sharing=\"facebook\" aria-label=\"Share on Facebook\"><i class=\"fa fa-facebook\"></i></a>\n    \n    \n    <a href=\"#\" target=\"_blank\" class=\"btn pull-right twitter-sharing-link sharing-link\" data-sharing=\"twitter\" aria-label=\"Share on Twitter\"><i class=\"fa fa-twitter\"></i></a>\n    \n\n    \n    <a href=\"https://github.com/iiunknown/iscroll5.doc.cn/stargazers\" target=\"_blank\" class=\"btn pull-right count-star hidden-xs\"><i class=\"fa fa-star-o\"></i> Star (<span>-</span>)</a>\n    <a href=\"https://github.com/iiunknown/iscroll5.doc.cn/watchers\" target=\"_blank\" class=\"btn pull-right count-watch hidden-xs\"><i class=\"fa fa-eye\"></i> Watch (<span>-</span>)</a>\n    \n\n    <!-- Title -->\n    <h1>\n        <i class=\"fa fa-spinner fa-spin\"></i>\n        <a href=\"./\" >iScroll 5 API 中文版</a>\n    </h1>\n</div>\n\n    \n\n<div class=\"book-summary\">\n    <div class=\"book-search\">\n        <input type=\"text\" placeholder=\"Search\" class=\"form-control\" />\n    </div>\n    <ul class=\"summary\">\n        \n        \n        \n        <li>\n            <a href=\"https://github.com/iiunknown\" target=\"blank\" class=\"author-link\">About the author</a>\n        </li>\n        \n\n        \n        \n        <li>\n            <a href=\"https://github.com/iiunknown/iscroll5.doc.cn/issues\" target=\"blank\"class=\"issues-link\">Questions and Issues</a>\n        </li>\n        \n\n        \n        \n        <li>\n            <a href=\"https://github.com/iiunknown/iscroll5.doc.cn/edit/master/customevents.md\" target=\"blank\" class=\"contribute-link\">Edit and Contribute</a>\n        </li>\n        \n\n        \n        <li class=\"divider\"></li>\n        \n\n        <li data-level=\"0\" data-path=\"index.html\">\n            <a href=\"./\"><i class=\"fa fa-check\"></i> Introduction</a>\n        </li>\n        \n    \n        <li class=\"chapter \" data-level=\"1\" data-path=\"versions.html\">\n            \n            <a href=\"./versions.html\">\n                <i class=\"fa fa-check\"></i> <b>1.</b> 版本\n            </a>\n            \n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"2\" data-path=\"gettingstart.html\">\n            \n            <a href=\"./gettingstart.html\">\n                <i class=\"fa fa-check\"></i> <b>2.</b> 入门\n            </a>\n            \n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"3\" data-path=\"init.html\">\n            \n            <a href=\"./init.html\">\n                <i class=\"fa fa-check\"></i> <b>3.</b> 初始化\n            </a>\n            \n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"4\" data-path=\"config.html\">\n            \n            <a href=\"./config.html\">\n                <i class=\"fa fa-check\"></i> <b>4.</b> 配置\n            </a>\n            \n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"5\" data-path=\"core.html\">\n            \n            <a href=\"./core.html\">\n                <i class=\"fa fa-check\"></i> <b>5.</b> 核心\n            </a>\n            \n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"6\" data-path=\"basicfeatures.html\">\n            \n            <a href=\"./basicfeatures.html\">\n                <i class=\"fa fa-check\"></i> <b>6.</b> 基本功能\n            </a>\n            \n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"7\" data-path=\"scrollers.html\">\n            \n            <a href=\"./scrollers.html\">\n                <i class=\"fa fa-check\"></i> <b>7.</b> 滚动条\n            </a>\n            \n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"8\" data-path=\"indicator.html\">\n            \n            <a href=\"./indicator.html\">\n                <i class=\"fa fa-check\"></i> <b>8.</b> 指示器\n            </a>\n            \n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"9\" data-path=\"snap.html\">\n            \n            <a href=\"./snap.html\">\n                <i class=\"fa fa-check\"></i> <b>9.</b> 捕获\n            </a>\n            \n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"10\" data-path=\"zoom.html\">\n            \n            <a href=\"./zoom.html\">\n                <i class=\"fa fa-check\"></i> <b>10.</b> 缩放\n            </a>\n            \n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"11\" data-path=\"infinite.html\">\n            \n            <a href=\"./infinite.html\">\n                <i class=\"fa fa-check\"></i> <b>11.</b> 无限滚动\n            </a>\n            \n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"12\" data-path=\"advance.html\">\n            \n            <a href=\"./advance.html\">\n                <i class=\"fa fa-check\"></i> <b>12.</b> 高级选项\n            </a>\n            \n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"13\" data-path=\"refresh.html\">\n            \n            <a href=\"./refresh.html\">\n                <i class=\"fa fa-check\"></i> <b>13.</b> 刷新\n            </a>\n            \n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"14\" data-path=\"customevents.html\">\n            \n            <a href=\"./customevents.html\">\n                <i class=\"fa fa-check\"></i> <b>14.</b> 自定义事件\n            </a>\n            \n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"15\" data-path=\"keybindings.html\">\n            \n            <a href=\"./keybindings.html\">\n                <i class=\"fa fa-check\"></i> <b>15.</b> 按键绑定\n            </a>\n            \n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"16\" data-path=\"scrollerinfo.html\">\n            \n            <a href=\"./scrollerinfo.html\">\n                <i class=\"fa fa-check\"></i> <b>16.</b> 滚动条信息\n            </a>\n            \n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"17\" data-path=\"distory.html\">\n            \n            <a href=\"./distory.html\">\n                <i class=\"fa fa-check\"></i> <b>17.</b> 销毁\n            </a>\n            \n            \n        </li>\n    \n\n\n        \n        <li class=\"divider\"></li>\n        <li>\n            <a href=\"http://www.gitbook.io/\" target=\"blank\" class=\"gitbook-link\">Generated using GitBook</a>\n        </li>\n        \n    </ul>\n</div>\n\n    <div class=\"book-body\">\n        <div class=\"body-inner\">\n            <div class=\"page-wrapper\" tabindex=\"-1\">\n                <div class=\"book-progress\">\n    <div class=\"bar\">\n        <div class=\"inner\" style=\"width: 82.3529411764706%;min-width: 76.47058823529412%;\"></div>\n    </div>\n    <div class=\"chapters\">\n    \n        <a href=\"./index.html\" title=\"Introduction\" class=\"chapter done new-chapter\" data-progress=\"0\" style=\"left: 0%;\"></a>\n    \n        <a href=\"./versions.html\" title=\"版本\" class=\"chapter done new-chapter\" data-progress=\"1\" style=\"left: 5.882352941176471%;\"></a>\n    \n        <a href=\"./gettingstart.html\" title=\"入门\" class=\"chapter done new-chapter\" data-progress=\"2\" style=\"left: 11.764705882352942%;\"></a>\n    \n        <a href=\"./init.html\" title=\"初始化\" class=\"chapter done new-chapter\" data-progress=\"3\" style=\"left: 17.647058823529413%;\"></a>\n    \n        <a href=\"./config.html\" title=\"配置\" class=\"chapter done new-chapter\" data-progress=\"4\" style=\"left: 23.529411764705884%;\"></a>\n    \n        <a href=\"./core.html\" title=\"核心\" class=\"chapter done new-chapter\" data-progress=\"5\" style=\"left: 29.41176470588235%;\"></a>\n    \n        <a href=\"./basicfeatures.html\" title=\"基本功能\" class=\"chapter done new-chapter\" data-progress=\"6\" style=\"left: 35.294117647058826%;\"></a>\n    \n        <a href=\"./scrollers.html\" title=\"滚动条\" class=\"chapter done new-chapter\" data-progress=\"7\" style=\"left: 41.1764705882353%;\"></a>\n    \n        <a href=\"./indicator.html\" title=\"指示器\" class=\"chapter done new-chapter\" data-progress=\"8\" style=\"left: 47.05882352941177%;\"></a>\n    \n        <a href=\"./snap.html\" title=\"捕获\" class=\"chapter done new-chapter\" data-progress=\"9\" style=\"left: 52.94117647058823%;\"></a>\n    \n        <a href=\"./zoom.html\" title=\"缩放\" class=\"chapter done \" data-progress=\"10\" style=\"left: 58.8235294117647%;\"></a>\n    \n        <a href=\"./infinite.html\" title=\"无限滚动\" class=\"chapter done \" data-progress=\"11\" style=\"left: 64.70588235294117%;\"></a>\n    \n        <a href=\"./advance.html\" title=\"高级选项\" class=\"chapter done \" data-progress=\"12\" style=\"left: 70.58823529411765%;\"></a>\n    \n        <a href=\"./refresh.html\" title=\"刷新\" class=\"chapter done \" data-progress=\"13\" style=\"left: 76.47058823529412%;\"></a>\n    \n        <a href=\"./customevents.html\" title=\"自定义事件\" class=\"chapter done \" data-progress=\"14\" style=\"left: 82.3529411764706%;\"></a>\n    \n        <a href=\"./keybindings.html\" title=\"按键绑定\" class=\"chapter  \" data-progress=\"15\" style=\"left: 88.23529411764706%;\"></a>\n    \n        <a href=\"./scrollerinfo.html\" title=\"滚动条信息\" class=\"chapter  \" data-progress=\"16\" style=\"left: 94.11764705882354%;\"></a>\n    \n        <a href=\"./distory.html\" title=\"销毁\" class=\"chapter  \" data-progress=\"17\" style=\"left: 100%;\"></a>\n    \n    </div>\n</div>\n\n                <div class=\"page-inner\">\n                \n                    <section class=\"normal\" id=\"section-gitbook_7\">\n                    \n                        <h1 id=\"-\">自定义事件</h1>\n\n                    \n                    </section>\n                \n                </div>\n            </div>\n        </div>\n\n        \n        <a href=\"./refresh.html\" class=\"navigation navigation-prev \" aria-label=\"Previous page: 刷新\"><i class=\"fa fa-angle-left\"></i></a>\n        \n        \n        <a href=\"./keybindings.html\" class=\"navigation navigation-next \" aria-label=\"Next page: 按键绑定\"><i class=\"fa fa-angle-right\"></i></a>\n        \n    </div>\n</div>\n\n        \n<script src=\"gitbook/jsrepl/jsrepl.js\" id=\"jsrepl-script\"></script>\n<script src=\"gitbook/app.js\"></script>\n\n    \n    <script src=\"http://cdn.mathjax.org/mathjax/2.0-latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML\"></script>\n    \n\n    \n    <script src=\"gitbook/plugins/gitbook-plugin-mathjax/plugin.js\"></script>\n    \n\n<script>\nrequire([\"gitbook\"], function(gitbook) {\n    var config = {};\n    gitbook.start(config);\n});\n</script>\n\n        \n    </body>\n    \n</html>\n"
  },
  {
    "path": "_book/distory.html",
    "content": "<!DOCTYPE HTML>\n<html lang=\"en-US\" manifest=\"./manifest.appcache\">\n    \n    <head>\n        \n        <meta charset=\"UTF-8\">\n        <title>销毁 | iScroll 5 API 中文版</title>\n        <meta content=\"text/html; charset=utf-8\" http-equiv=\"Content-Type\">\n        <meta name=\"description\" content=\"\">\n        <meta name=\"generator\" content=\"GitBook 0.5.2\">\n        <meta name=\"HandheldFriendly\" content=\"true\"/>\n        <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, user-scalable=no\">\n        <meta name=\"apple-mobile-web-app-capable\" content=\"yes\">\n        <meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black\">\n        <link rel=\"shortcut icon\" href=\"gitbook/images/favicon.ico\" type=\"image/x-icon\">\n        \n    \n    \n    <meta name=\"author\" content=\"iiunknown\">\n    \n    \n    \n    <link rel=\"prev\" href=\"./scrollerinfo.html\" />\n    \n\n        \n    </head>\n    <body>\n        \n        \n<link rel=\"stylesheet\" href=\"gitbook/style.css\">\n\n\n        \n    <div class=\"book\" data-github=\"iiunknown/iscroll5.doc.cn\" data-level=\"17\" data-basepath=\".\" data-revision=\"1405607853214\">\n    <div class=\"book-header\">\n    <!-- Actions Left -->\n    <a href=\"#\" class=\"btn pull-left toggle-summary\" aria-label=\"Toggle summary\"><i class=\"fa fa-align-justify\"></i></a>\n    \n    <a href=\"https://github.com/iiunknown/iscroll5.doc.cn\" target=\"_blank\" class=\"btn pull-left home-bookmark\" aria-label=\"GitHub home\"><i class=\"fa fa-bookmark-o\"></i></a>\n    \n    <a href=\"#\" class=\"btn pull-left toggle-search\" aria-label=\"Toggle search\"><i class=\"fa fa-search\"></i></a>\n    <span id=\"font-settings-wrapper\">\n        <a href=\"#\" class=\"btn pull-left toggle-font-settings\" aria-label=\"Toggle font settings\"><i class=\"fa fa-font\"></i>\n        </a>\n        <div class=\"dropdown-menu font-settings\">\n    <div class=\"dropdown-caret\">\n        <span class=\"caret-outer\"></span>\n        <span class=\"caret-inner\"></span>\n    </div>\n\n    <div class=\"btn-group btn-block\">\n        <button id=\"reduce-font-size\" class=\"btn btn-default\">A</button>\n        <button id=\"enlarge-font-size\" class=\"btn btn-default\">A</button>\n    </div>\n\n    <ul class=\"list-group font-family-list\">\n        <li class=\"list-group-item\" data-font=\"0\">Serif</li>\n        <li class=\"list-group-item\" data-font=\"1\">Sans</li>\n    </ul>\n\n    <div class=\"btn-group btn-group-xs btn-block color-theme-list\">\n        <button type=\"button\" class=\"btn btn-default\" id=\"color-theme-preview-0\" data-theme=\"0\">White</button>\n        <button type=\"button\" class=\"btn btn-default\" id=\"color-theme-preview-1\" data-theme=\"1\">Sepia</button>\n        <button type=\"button\" class=\"btn btn-default\" id=\"color-theme-preview-2\" data-theme=\"2\">Night</button>\n    </div>\n</div>\n\n    </span>\n\n    <!-- Actions Right -->\n    \n    <a href=\"#\" target=\"_blank\" class=\"btn pull-right google-plus-sharing-link sharing-link\" data-sharing=\"google-plus\" aria-label=\"Share on Google Plus\"><i class=\"fa fa-google-plus\"></i></a>\n    \n    \n    <a href=\"#\" target=\"_blank\" class=\"btn pull-right facebook-sharing-link sharing-link\" data-sharing=\"facebook\" aria-label=\"Share on Facebook\"><i class=\"fa fa-facebook\"></i></a>\n    \n    \n    <a href=\"#\" target=\"_blank\" class=\"btn pull-right twitter-sharing-link sharing-link\" data-sharing=\"twitter\" aria-label=\"Share on Twitter\"><i class=\"fa fa-twitter\"></i></a>\n    \n\n    \n    <a href=\"https://github.com/iiunknown/iscroll5.doc.cn/stargazers\" target=\"_blank\" class=\"btn pull-right count-star hidden-xs\"><i class=\"fa fa-star-o\"></i> Star (<span>-</span>)</a>\n    <a href=\"https://github.com/iiunknown/iscroll5.doc.cn/watchers\" target=\"_blank\" class=\"btn pull-right count-watch hidden-xs\"><i class=\"fa fa-eye\"></i> Watch (<span>-</span>)</a>\n    \n\n    <!-- Title -->\n    <h1>\n        <i class=\"fa fa-spinner fa-spin\"></i>\n        <a href=\"./\" >iScroll 5 API 中文版</a>\n    </h1>\n</div>\n\n    \n\n<div class=\"book-summary\">\n    <div class=\"book-search\">\n        <input type=\"text\" placeholder=\"Search\" class=\"form-control\" />\n    </div>\n    <ul class=\"summary\">\n        \n        \n        \n        <li>\n            <a href=\"https://github.com/iiunknown\" target=\"blank\" class=\"author-link\">About the author</a>\n        </li>\n        \n\n        \n        \n        <li>\n            <a href=\"https://github.com/iiunknown/iscroll5.doc.cn/issues\" target=\"blank\"class=\"issues-link\">Questions and Issues</a>\n        </li>\n        \n\n        \n        \n        <li>\n            <a href=\"https://github.com/iiunknown/iscroll5.doc.cn/edit/master/distory.md\" target=\"blank\" class=\"contribute-link\">Edit and Contribute</a>\n        </li>\n        \n\n        \n        <li class=\"divider\"></li>\n        \n\n        <li data-level=\"0\" data-path=\"index.html\">\n            <a href=\"./\"><i class=\"fa fa-check\"></i> Introduction</a>\n        </li>\n        \n    \n        <li class=\"chapter \" data-level=\"1\" data-path=\"versions.html\">\n            \n            <a href=\"./versions.html\">\n                <i class=\"fa fa-check\"></i> <b>1.</b> 版本\n            </a>\n            \n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"2\" data-path=\"gettingstart.html\">\n            \n            <a href=\"./gettingstart.html\">\n                <i class=\"fa fa-check\"></i> <b>2.</b> 入门\n            </a>\n            \n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"3\" data-path=\"init.html\">\n            \n            <a href=\"./init.html\">\n                <i class=\"fa fa-check\"></i> <b>3.</b> 初始化\n            </a>\n            \n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"4\" data-path=\"config.html\">\n            \n            <a href=\"./config.html\">\n                <i class=\"fa fa-check\"></i> <b>4.</b> 配置\n            </a>\n            \n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"5\" data-path=\"core.html\">\n            \n            <a href=\"./core.html\">\n                <i class=\"fa fa-check\"></i> <b>5.</b> 核心\n            </a>\n            \n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"6\" data-path=\"basicfeatures.html\">\n            \n            <a href=\"./basicfeatures.html\">\n                <i class=\"fa fa-check\"></i> <b>6.</b> 基本功能\n            </a>\n            \n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"7\" data-path=\"scrollers.html\">\n            \n            <a href=\"./scrollers.html\">\n                <i class=\"fa fa-check\"></i> <b>7.</b> 滚动条\n            </a>\n            \n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"8\" data-path=\"indicator.html\">\n            \n            <a href=\"./indicator.html\">\n                <i class=\"fa fa-check\"></i> <b>8.</b> 指示器\n            </a>\n            \n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"9\" data-path=\"snap.html\">\n            \n            <a href=\"./snap.html\">\n                <i class=\"fa fa-check\"></i> <b>9.</b> 捕获\n            </a>\n            \n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"10\" data-path=\"zoom.html\">\n            \n            <a href=\"./zoom.html\">\n                <i class=\"fa fa-check\"></i> <b>10.</b> 缩放\n            </a>\n            \n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"11\" data-path=\"infinite.html\">\n            \n            <a href=\"./infinite.html\">\n                <i class=\"fa fa-check\"></i> <b>11.</b> 无限滚动\n            </a>\n            \n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"12\" data-path=\"advance.html\">\n            \n            <a href=\"./advance.html\">\n                <i class=\"fa fa-check\"></i> <b>12.</b> 高级选项\n            </a>\n            \n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"13\" data-path=\"refresh.html\">\n            \n            <a href=\"./refresh.html\">\n                <i class=\"fa fa-check\"></i> <b>13.</b> 刷新\n            </a>\n            \n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"14\" data-path=\"customevents.html\">\n            \n            <a href=\"./customevents.html\">\n                <i class=\"fa fa-check\"></i> <b>14.</b> 自定义事件\n            </a>\n            \n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"15\" data-path=\"keybindings.html\">\n            \n            <a href=\"./keybindings.html\">\n                <i class=\"fa fa-check\"></i> <b>15.</b> 按键绑定\n            </a>\n            \n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"16\" data-path=\"scrollerinfo.html\">\n            \n            <a href=\"./scrollerinfo.html\">\n                <i class=\"fa fa-check\"></i> <b>16.</b> 滚动条信息\n            </a>\n            \n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"17\" data-path=\"distory.html\">\n            \n            <a href=\"./distory.html\">\n                <i class=\"fa fa-check\"></i> <b>17.</b> 销毁\n            </a>\n            \n            \n        </li>\n    \n\n\n        \n        <li class=\"divider\"></li>\n        <li>\n            <a href=\"http://www.gitbook.io/\" target=\"blank\" class=\"gitbook-link\">Generated using GitBook</a>\n        </li>\n        \n    </ul>\n</div>\n\n    <div class=\"book-body\">\n        <div class=\"body-inner\">\n            <div class=\"page-wrapper\" tabindex=\"-1\">\n                <div class=\"book-progress\">\n    <div class=\"bar\">\n        <div class=\"inner\" style=\"width: 100%;min-width: 94.11764705882354%;\"></div>\n    </div>\n    <div class=\"chapters\">\n    \n        <a href=\"./index.html\" title=\"Introduction\" class=\"chapter done new-chapter\" data-progress=\"0\" style=\"left: 0%;\"></a>\n    \n        <a href=\"./versions.html\" title=\"版本\" class=\"chapter done new-chapter\" data-progress=\"1\" style=\"left: 5.882352941176471%;\"></a>\n    \n        <a href=\"./gettingstart.html\" title=\"入门\" class=\"chapter done new-chapter\" data-progress=\"2\" style=\"left: 11.764705882352942%;\"></a>\n    \n        <a href=\"./init.html\" title=\"初始化\" class=\"chapter done new-chapter\" data-progress=\"3\" style=\"left: 17.647058823529413%;\"></a>\n    \n        <a href=\"./config.html\" title=\"配置\" class=\"chapter done new-chapter\" data-progress=\"4\" style=\"left: 23.529411764705884%;\"></a>\n    \n        <a href=\"./core.html\" title=\"核心\" class=\"chapter done new-chapter\" data-progress=\"5\" style=\"left: 29.41176470588235%;\"></a>\n    \n        <a href=\"./basicfeatures.html\" title=\"基本功能\" class=\"chapter done new-chapter\" data-progress=\"6\" style=\"left: 35.294117647058826%;\"></a>\n    \n        <a href=\"./scrollers.html\" title=\"滚动条\" class=\"chapter done new-chapter\" data-progress=\"7\" style=\"left: 41.1764705882353%;\"></a>\n    \n        <a href=\"./indicator.html\" title=\"指示器\" class=\"chapter done new-chapter\" data-progress=\"8\" style=\"left: 47.05882352941177%;\"></a>\n    \n        <a href=\"./snap.html\" title=\"捕获\" class=\"chapter done new-chapter\" data-progress=\"9\" style=\"left: 52.94117647058823%;\"></a>\n    \n        <a href=\"./zoom.html\" title=\"缩放\" class=\"chapter done \" data-progress=\"10\" style=\"left: 58.8235294117647%;\"></a>\n    \n        <a href=\"./infinite.html\" title=\"无限滚动\" class=\"chapter done \" data-progress=\"11\" style=\"left: 64.70588235294117%;\"></a>\n    \n        <a href=\"./advance.html\" title=\"高级选项\" class=\"chapter done \" data-progress=\"12\" style=\"left: 70.58823529411765%;\"></a>\n    \n        <a href=\"./refresh.html\" title=\"刷新\" class=\"chapter done \" data-progress=\"13\" style=\"left: 76.47058823529412%;\"></a>\n    \n        <a href=\"./customevents.html\" title=\"自定义事件\" class=\"chapter done \" data-progress=\"14\" style=\"left: 82.3529411764706%;\"></a>\n    \n        <a href=\"./keybindings.html\" title=\"按键绑定\" class=\"chapter done \" data-progress=\"15\" style=\"left: 88.23529411764706%;\"></a>\n    \n        <a href=\"./scrollerinfo.html\" title=\"滚动条信息\" class=\"chapter done \" data-progress=\"16\" style=\"left: 94.11764705882354%;\"></a>\n    \n        <a href=\"./distory.html\" title=\"销毁\" class=\"chapter done \" data-progress=\"17\" style=\"left: 100%;\"></a>\n    \n    </div>\n</div>\n\n                <div class=\"page-inner\">\n                \n                    <section class=\"normal\" id=\"section-gitbook_8\">\n                    \n                        <h1 id=\"-\">缩放</h1>\n\n                    \n                    </section>\n                \n                </div>\n            </div>\n        </div>\n\n        \n        <a href=\"./scrollerinfo.html\" class=\"navigation navigation-prev navigation-unique\" aria-label=\"Previous page: 滚动条信息\"><i class=\"fa fa-angle-left\"></i></a>\n        \n        \n    </div>\n</div>\n\n        \n<script src=\"gitbook/jsrepl/jsrepl.js\" id=\"jsrepl-script\"></script>\n<script src=\"gitbook/app.js\"></script>\n\n    \n    <script src=\"http://cdn.mathjax.org/mathjax/2.0-latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML\"></script>\n    \n\n    \n    <script src=\"gitbook/plugins/gitbook-plugin-mathjax/plugin.js\"></script>\n    \n\n<script>\nrequire([\"gitbook\"], function(gitbook) {\n    var config = {};\n    gitbook.start(config);\n});\n</script>\n\n        \n    </body>\n    \n</html>\n"
  },
  {
    "path": "_book/gettingstart.html",
    "content": "<!DOCTYPE HTML>\n<html lang=\"en-US\" manifest=\"./manifest.appcache\">\n    \n    <head>\n        \n        <meta charset=\"UTF-8\">\n        <title>入门 | iScroll 5 API 中文版</title>\n        <meta content=\"text/html; charset=utf-8\" http-equiv=\"Content-Type\">\n        <meta name=\"description\" content=\"\">\n        <meta name=\"generator\" content=\"GitBook 0.5.2\">\n        <meta name=\"HandheldFriendly\" content=\"true\"/>\n        <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, user-scalable=no\">\n        <meta name=\"apple-mobile-web-app-capable\" content=\"yes\">\n        <meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black\">\n        <link rel=\"shortcut icon\" href=\"gitbook/images/favicon.ico\" type=\"image/x-icon\">\n        \n    \n    \n    <meta name=\"author\" content=\"iiunknown\">\n    \n    \n    <link rel=\"next\" href=\"./init.html\" />\n    \n    \n    <link rel=\"prev\" href=\"./versions.html\" />\n    \n\n        \n    </head>\n    <body>\n        \n        \n<link rel=\"stylesheet\" href=\"gitbook/style.css\">\n\n\n        \n    <div class=\"book\" data-github=\"iiunknown/iscroll5.doc.cn\" data-level=\"2\" data-basepath=\".\" data-revision=\"1405607853214\">\n    <div class=\"book-header\">\n    <!-- Actions Left -->\n    <a href=\"#\" class=\"btn pull-left toggle-summary\" aria-label=\"Toggle summary\"><i class=\"fa fa-align-justify\"></i></a>\n    \n    <a href=\"https://github.com/iiunknown/iscroll5.doc.cn\" target=\"_blank\" class=\"btn pull-left home-bookmark\" aria-label=\"GitHub home\"><i class=\"fa fa-bookmark-o\"></i></a>\n    \n    <a href=\"#\" class=\"btn pull-left toggle-search\" aria-label=\"Toggle search\"><i class=\"fa fa-search\"></i></a>\n    <span id=\"font-settings-wrapper\">\n        <a href=\"#\" class=\"btn pull-left toggle-font-settings\" aria-label=\"Toggle font settings\"><i class=\"fa fa-font\"></i>\n        </a>\n        <div class=\"dropdown-menu font-settings\">\n    <div class=\"dropdown-caret\">\n        <span class=\"caret-outer\"></span>\n        <span class=\"caret-inner\"></span>\n    </div>\n\n    <div class=\"btn-group btn-block\">\n        <button id=\"reduce-font-size\" class=\"btn btn-default\">A</button>\n        <button id=\"enlarge-font-size\" class=\"btn btn-default\">A</button>\n    </div>\n\n    <ul class=\"list-group font-family-list\">\n        <li class=\"list-group-item\" data-font=\"0\">Serif</li>\n        <li class=\"list-group-item\" data-font=\"1\">Sans</li>\n    </ul>\n\n    <div class=\"btn-group btn-group-xs btn-block color-theme-list\">\n        <button type=\"button\" class=\"btn btn-default\" id=\"color-theme-preview-0\" data-theme=\"0\">White</button>\n        <button type=\"button\" class=\"btn btn-default\" id=\"color-theme-preview-1\" data-theme=\"1\">Sepia</button>\n        <button type=\"button\" class=\"btn btn-default\" id=\"color-theme-preview-2\" data-theme=\"2\">Night</button>\n    </div>\n</div>\n\n    </span>\n\n    <!-- Actions Right -->\n    \n    <a href=\"#\" target=\"_blank\" class=\"btn pull-right google-plus-sharing-link sharing-link\" data-sharing=\"google-plus\" aria-label=\"Share on Google Plus\"><i class=\"fa fa-google-plus\"></i></a>\n    \n    \n    <a href=\"#\" target=\"_blank\" class=\"btn pull-right facebook-sharing-link sharing-link\" data-sharing=\"facebook\" aria-label=\"Share on Facebook\"><i class=\"fa fa-facebook\"></i></a>\n    \n    \n    <a href=\"#\" target=\"_blank\" class=\"btn pull-right twitter-sharing-link sharing-link\" data-sharing=\"twitter\" aria-label=\"Share on Twitter\"><i class=\"fa fa-twitter\"></i></a>\n    \n\n    \n    <a href=\"https://github.com/iiunknown/iscroll5.doc.cn/stargazers\" target=\"_blank\" class=\"btn pull-right count-star hidden-xs\"><i class=\"fa fa-star-o\"></i> Star (<span>-</span>)</a>\n    <a href=\"https://github.com/iiunknown/iscroll5.doc.cn/watchers\" target=\"_blank\" class=\"btn pull-right count-watch hidden-xs\"><i class=\"fa fa-eye\"></i> Watch (<span>-</span>)</a>\n    \n\n    <!-- Title -->\n    <h1>\n        <i class=\"fa fa-spinner fa-spin\"></i>\n        <a href=\"./\" >iScroll 5 API 中文版</a>\n    </h1>\n</div>\n\n    \n\n<div class=\"book-summary\">\n    <div class=\"book-search\">\n        <input type=\"text\" placeholder=\"Search\" class=\"form-control\" />\n    </div>\n    <ul class=\"summary\">\n        \n        \n        \n        <li>\n            <a href=\"https://github.com/iiunknown\" target=\"blank\" class=\"author-link\">About the author</a>\n        </li>\n        \n\n        \n        \n        <li>\n            <a href=\"https://github.com/iiunknown/iscroll5.doc.cn/issues\" target=\"blank\"class=\"issues-link\">Questions and Issues</a>\n        </li>\n        \n\n        \n        \n        <li>\n            <a href=\"https://github.com/iiunknown/iscroll5.doc.cn/edit/master/gettingstart.md\" target=\"blank\" class=\"contribute-link\">Edit and Contribute</a>\n        </li>\n        \n\n        \n        <li class=\"divider\"></li>\n        \n\n        <li data-level=\"0\" data-path=\"index.html\">\n            <a href=\"./\"><i class=\"fa fa-check\"></i> Introduction</a>\n        </li>\n        \n    \n        <li class=\"chapter \" data-level=\"1\" data-path=\"versions.html\">\n            \n            <a href=\"./versions.html\">\n                <i class=\"fa fa-check\"></i> <b>1.</b> 版本\n            </a>\n            \n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"2\" data-path=\"gettingstart.html\">\n            \n            <a href=\"./gettingstart.html\">\n                <i class=\"fa fa-check\"></i> <b>2.</b> 入门\n            </a>\n            \n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"3\" data-path=\"init.html\">\n            \n            <a href=\"./init.html\">\n                <i class=\"fa fa-check\"></i> <b>3.</b> 初始化\n            </a>\n            \n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"4\" data-path=\"config.html\">\n            \n            <a href=\"./config.html\">\n                <i class=\"fa fa-check\"></i> <b>4.</b> 配置\n            </a>\n            \n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"5\" data-path=\"core.html\">\n            \n            <a href=\"./core.html\">\n                <i class=\"fa fa-check\"></i> <b>5.</b> 核心\n            </a>\n            \n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"6\" data-path=\"basicfeatures.html\">\n            \n            <a href=\"./basicfeatures.html\">\n                <i class=\"fa fa-check\"></i> <b>6.</b> 基本功能\n            </a>\n            \n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"7\" data-path=\"scrollers.html\">\n            \n            <a href=\"./scrollers.html\">\n                <i class=\"fa fa-check\"></i> <b>7.</b> 滚动条\n            </a>\n            \n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"8\" data-path=\"indicator.html\">\n            \n            <a href=\"./indicator.html\">\n                <i class=\"fa fa-check\"></i> <b>8.</b> 指示器\n            </a>\n            \n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"9\" data-path=\"snap.html\">\n            \n            <a href=\"./snap.html\">\n                <i class=\"fa fa-check\"></i> <b>9.</b> 捕获\n            </a>\n            \n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"10\" data-path=\"zoom.html\">\n            \n            <a href=\"./zoom.html\">\n                <i class=\"fa fa-check\"></i> <b>10.</b> 缩放\n            </a>\n            \n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"11\" data-path=\"infinite.html\">\n            \n            <a href=\"./infinite.html\">\n                <i class=\"fa fa-check\"></i> <b>11.</b> 无限滚动\n            </a>\n            \n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"12\" data-path=\"advance.html\">\n            \n            <a href=\"./advance.html\">\n                <i class=\"fa fa-check\"></i> <b>12.</b> 高级选项\n            </a>\n            \n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"13\" data-path=\"refresh.html\">\n            \n            <a href=\"./refresh.html\">\n                <i class=\"fa fa-check\"></i> <b>13.</b> 刷新\n            </a>\n            \n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"14\" data-path=\"customevents.html\">\n            \n            <a href=\"./customevents.html\">\n                <i class=\"fa fa-check\"></i> <b>14.</b> 自定义事件\n            </a>\n            \n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"15\" data-path=\"keybindings.html\">\n            \n            <a href=\"./keybindings.html\">\n                <i class=\"fa fa-check\"></i> <b>15.</b> 按键绑定\n            </a>\n            \n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"16\" data-path=\"scrollerinfo.html\">\n            \n            <a href=\"./scrollerinfo.html\">\n                <i class=\"fa fa-check\"></i> <b>16.</b> 滚动条信息\n            </a>\n            \n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"17\" data-path=\"distory.html\">\n            \n            <a href=\"./distory.html\">\n                <i class=\"fa fa-check\"></i> <b>17.</b> 销毁\n            </a>\n            \n            \n        </li>\n    \n\n\n        \n        <li class=\"divider\"></li>\n        <li>\n            <a href=\"http://www.gitbook.io/\" target=\"blank\" class=\"gitbook-link\">Generated using GitBook</a>\n        </li>\n        \n    </ul>\n</div>\n\n    <div class=\"book-body\">\n        <div class=\"body-inner\">\n            <div class=\"page-wrapper\" tabindex=\"-1\">\n                <div class=\"book-progress\">\n    <div class=\"bar\">\n        <div class=\"inner\" style=\"width: 11.764705882352942%;min-width: 5.882352941176471%;\"></div>\n    </div>\n    <div class=\"chapters\">\n    \n        <a href=\"./index.html\" title=\"Introduction\" class=\"chapter done new-chapter\" data-progress=\"0\" style=\"left: 0%;\"></a>\n    \n        <a href=\"./versions.html\" title=\"版本\" class=\"chapter done new-chapter\" data-progress=\"1\" style=\"left: 5.882352941176471%;\"></a>\n    \n        <a href=\"./gettingstart.html\" title=\"入门\" class=\"chapter done new-chapter\" data-progress=\"2\" style=\"left: 11.764705882352942%;\"></a>\n    \n        <a href=\"./init.html\" title=\"初始化\" class=\"chapter  new-chapter\" data-progress=\"3\" style=\"left: 17.647058823529413%;\"></a>\n    \n        <a href=\"./config.html\" title=\"配置\" class=\"chapter  new-chapter\" data-progress=\"4\" style=\"left: 23.529411764705884%;\"></a>\n    \n        <a href=\"./core.html\" title=\"核心\" class=\"chapter  new-chapter\" data-progress=\"5\" style=\"left: 29.41176470588235%;\"></a>\n    \n        <a href=\"./basicfeatures.html\" title=\"基本功能\" class=\"chapter  new-chapter\" data-progress=\"6\" style=\"left: 35.294117647058826%;\"></a>\n    \n        <a href=\"./scrollers.html\" title=\"滚动条\" class=\"chapter  new-chapter\" data-progress=\"7\" style=\"left: 41.1764705882353%;\"></a>\n    \n        <a href=\"./indicator.html\" title=\"指示器\" class=\"chapter  new-chapter\" data-progress=\"8\" style=\"left: 47.05882352941177%;\"></a>\n    \n        <a href=\"./snap.html\" title=\"捕获\" class=\"chapter  new-chapter\" data-progress=\"9\" style=\"left: 52.94117647058823%;\"></a>\n    \n        <a href=\"./zoom.html\" title=\"缩放\" class=\"chapter  \" data-progress=\"10\" style=\"left: 58.8235294117647%;\"></a>\n    \n        <a href=\"./infinite.html\" title=\"无限滚动\" class=\"chapter  \" data-progress=\"11\" style=\"left: 64.70588235294117%;\"></a>\n    \n        <a href=\"./advance.html\" title=\"高级选项\" class=\"chapter  \" data-progress=\"12\" style=\"left: 70.58823529411765%;\"></a>\n    \n        <a href=\"./refresh.html\" title=\"刷新\" class=\"chapter  \" data-progress=\"13\" style=\"left: 76.47058823529412%;\"></a>\n    \n        <a href=\"./customevents.html\" title=\"自定义事件\" class=\"chapter  \" data-progress=\"14\" style=\"left: 82.3529411764706%;\"></a>\n    \n        <a href=\"./keybindings.html\" title=\"按键绑定\" class=\"chapter  \" data-progress=\"15\" style=\"left: 88.23529411764706%;\"></a>\n    \n        <a href=\"./scrollerinfo.html\" title=\"滚动条信息\" class=\"chapter  \" data-progress=\"16\" style=\"left: 94.11764705882354%;\"></a>\n    \n        <a href=\"./distory.html\" title=\"销毁\" class=\"chapter  \" data-progress=\"17\" style=\"left: 100%;\"></a>\n    \n    </div>\n</div>\n\n                <div class=\"page-inner\">\n                \n                    <section class=\"normal\" id=\"section-gitbook_4\">\n                    \n                        <h2 id=\"-\">入门</h2>\n<p>你想成为iScroll大师。行，这就是我写以下内容的目的。</p>\n<p>最好的学习iScroll的方法是看示例。在存档文件中你会发现一个叫做<code>demo</code>的文件夹<a href=\"https://github.com/cubiq/iscroll/tree/master/demos\" target=\"_blank\">示例</a>。这里有大多数脚本功能的概述。</p>\n<p><code>IScroll</code>是一个类，每个需要使用滚动功能的区域均要进行初始化。每个页面上的iScroll实例数目在设备的CPU和内存能承受的范围内是没有限制的。</p>\n<p>尽可能保持DOM结构的简洁。iScroll使用硬件合成层但是有一个限制硬件可以处理的元素。</p>\n<p>最佳的HTML结构如下：</p>\n<pre><code class=\"lang-html\"><span class=\"hljs-tag\">&lt;<span class=\"hljs-title\">div</span> <span class=\"hljs-attribute\">id</span>=<span class=\"hljs-value\">\"wrapper\"</span>&gt;</span>\n    <span class=\"hljs-tag\">&lt;<span class=\"hljs-title\">ul</span>&gt;</span>\n        <span class=\"hljs-tag\">&lt;<span class=\"hljs-title\">li</span>&gt;</span>...<span class=\"hljs-tag\">&lt;/<span class=\"hljs-title\">li</span>&gt;</span>\n        <span class=\"hljs-tag\">&lt;<span class=\"hljs-title\">li</span>&gt;</span>...<span class=\"hljs-tag\">&lt;/<span class=\"hljs-title\">li</span>&gt;</span>\n        ...\n    <span class=\"hljs-tag\">&lt;/<span class=\"hljs-title\">ul</span>&gt;</span>\n<span class=\"hljs-tag\">&lt;/<span class=\"hljs-title\">div</span>&gt;</span>\n</code></pre>\n<p>iScroll作用于滚动区域的外层。在上面的例子中，<code>UL</code>元素能进行滚动。只有容器元素的第一个子元素能进行滚动，其他子元素完全被忽略。</p>\n<p><code>box-shadow</code>, <code>opacity</code>, <code>text-shadow</code> and alpha channels are all properties that don&#39;t go very well together with hardware acceleration. Scrolling might look good with few elements but as soon as your DOM becomes more complex you&#39;ll start experiencing lag and jerkiness.</p>\n<p>Sometimes a background image to simulate the shadow performs better than <code>box-shadow</code>. The bottom line is: experiment with CSS properties, you&#39;ll be surprised by the difference in performance a small CSS change can do.</p>\n<p>最基本的脚本初始化的方式如下：</p>\n<pre><code class=\"lang-js\">&lt;script type=<span class=\"hljs-string\">\"text/javascript\"</span>&gt;\n<span class=\"hljs-keyword\">var</span> myScroll = <span class=\"hljs-keyword\">new</span> IScroll(<span class=\"hljs-string\">'#wrapper'</span>);\n<span class=\"xml\"><span class=\"hljs-tag\">&lt;/<span class=\"hljs-title\">script</span>&gt;</span></span>\n</code></pre>\n<p>第一个参数可以是滚动容器元素的DOM选择器字符串，也可以是滚动容器元素的引用对象。下面是一个有效的语法：</p>\n<pre><code class=\"lang-js\"><span class=\"hljs-keyword\">var</span> wrapper = document.getElementById(<span class=\"hljs-string\">'wrapper'</span>);\n<span class=\"hljs-keyword\">var</span> myScroll = <span class=\"hljs-keyword\">new</span> IScroll(wrapper);\n</code></pre>\n<p>所以基本上你要么直接传递元素，要么传递一个<code>querySelector</code>字符串。因此可以使用css名称代替ID去选择一个滚动器容器,如下:</p>\n<pre><code class=\"lang-js\"><span class=\"hljs-keyword\">var</span> myScroll = <span class=\"hljs-keyword\">new</span> IScroll(<span class=\"hljs-string\">'.wrapper'</span>);\n</code></pre>\n<p>注意，iScroll使用的是<code>querySelector</code> 而不是 <code>querySelectorAll</code>，所以iScroll只会作用到选择器选中元素的第一个。如果你需要对多个对象使用iScroll，你需要构建自己的循环机制。</p>\n<div class=\"tip\">\n<p>You don&#39;t strictly need to assign the instance to a variable (<code>myScroll</code>), but it is handy to keep a reference to the iScroll.</p>\n\n<p>For example you could later check the <a href=\"#scroller-info\">scroller position</a> or <a href=\"#destroy\">unload unnecessary events</a> when you don&#39;t need the iScroll anymore.</p>\n</div>\n\n                    \n                    </section>\n                \n                </div>\n            </div>\n        </div>\n\n        \n        <a href=\"./versions.html\" class=\"navigation navigation-prev \" aria-label=\"Previous page: 版本\"><i class=\"fa fa-angle-left\"></i></a>\n        \n        \n        <a href=\"./init.html\" class=\"navigation navigation-next \" aria-label=\"Next page: 初始化\"><i class=\"fa fa-angle-right\"></i></a>\n        \n    </div>\n</div>\n\n        \n<script src=\"gitbook/jsrepl/jsrepl.js\" id=\"jsrepl-script\"></script>\n<script src=\"gitbook/app.js\"></script>\n\n    \n    <script src=\"http://cdn.mathjax.org/mathjax/2.0-latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML\"></script>\n    \n\n    \n    <script src=\"gitbook/plugins/gitbook-plugin-mathjax/plugin.js\"></script>\n    \n\n<script>\nrequire([\"gitbook\"], function(gitbook) {\n    var config = {};\n    gitbook.start(config);\n});\n</script>\n\n        \n    </body>\n    \n</html>\n"
  },
  {
    "path": "_book/gitbook/app.js",
    "content": "var requirejs,require,define;(function(global){function isFunction(e){return ostring.call(e)===\"[object Function]\"}function isArray(e){return ostring.call(e)===\"[object Array]\"}function each(e,t){if(e){var n;for(n=0;n<e.length;n+=1)if(e[n]&&t(e[n],n,e))break}}function eachReverse(e,t){if(e){var n;for(n=e.length-1;n>-1;n-=1)if(e[n]&&t(e[n],n,e))break}}function hasProp(e,t){return hasOwn.call(e,t)}function getOwn(e,t){return hasProp(e,t)&&e[t]}function eachProp(e,t){var n;for(n in e)if(hasProp(e,n)&&t(e[n],n))break}function mixin(e,t,n,r){return t&&eachProp(t,function(t,i){if(n||!hasProp(e,i))r&&typeof t==\"object\"&&t&&!isArray(t)&&!isFunction(t)&&!(t instanceof RegExp)?(e[i]||(e[i]={}),mixin(e[i],t,n,r)):e[i]=t}),e}function bind(e,t){return function(){return t.apply(e,arguments)}}function scripts(){return document.getElementsByTagName(\"script\")}function defaultOnError(e){throw e}function getGlobal(e){if(!e)return e;var t=global;return each(e.split(\".\"),function(e){t=t[e]}),t}function makeError(e,t,n,r){var i=new Error(t+\"\\nhttp://requirejs.org/docs/errors.html#\"+e);return i.requireType=e,i.requireModules=r,n&&(i.originalError=n),i}function newContext(e){function m(e){var t,n,r=e.length;for(t=0;t<r;t++){n=e[t];if(n===\".\")e.splice(t,1),t-=1;else if(n===\"..\"){if(t===1&&(e[2]===\"..\"||e[0]===\"..\"))break;t>0&&(e.splice(t-1,2),t-=2)}}}function g(e,t,n){var r,i,s,u,a,f,l,c,h,p,d,v=t&&t.split(\"/\"),g=v,y=o.map,b=y&&y[\"*\"];e&&e.charAt(0)===\".\"&&(t?(g=v.slice(0,v.length-1),e=e.split(\"/\"),l=e.length-1,o.nodeIdCompat&&jsSuffixRegExp.test(e[l])&&(e[l]=e[l].replace(jsSuffixRegExp,\"\")),e=g.concat(e),m(e),e=e.join(\"/\")):e.indexOf(\"./\")===0&&(e=e.substring(2)));if(n&&y&&(v||b)){s=e.split(\"/\");e:for(u=s.length;u>0;u-=1){f=s.slice(0,u).join(\"/\");if(v)for(a=v.length;a>0;a-=1){i=getOwn(y,v.slice(0,a).join(\"/\"));if(i){i=getOwn(i,f);if(i){c=i,h=u;break e}}}!p&&b&&getOwn(b,f)&&(p=getOwn(b,f),d=u)}!c&&p&&(c=p,h=d),c&&(s.splice(0,h,c),e=s.join(\"/\"))}return r=getOwn(o.pkgs,e),r?r:e}function y(e){isBrowser&&each(scripts(),function(t){if(t.getAttribute(\"data-requiremodule\")===e&&t.getAttribute(\"data-requirecontext\")===r.contextName)return t.parentNode.removeChild(t),!0})}function b(e){var t=getOwn(o.paths,e);if(t&&isArray(t)&&t.length>1)return t.shift(),r.require.undef(e),r.require([e]),!0}function w(e){var t,n=e?e.indexOf(\"!\"):-1;return n>-1&&(t=e.substring(0,n),e=e.substring(n+1,e.length)),[t,e]}function E(e,t,n,i){var s,o,u,a,f=null,l=t?t.name:null,h=e,p=!0,m=\"\";return e||(p=!1,e=\"_@r\"+(d+=1)),a=w(e),f=a[0],e=a[1],f&&(f=g(f,l,i),o=getOwn(c,f)),e&&(f?o&&o.normalize?m=o.normalize(e,function(e){return g(e,l,i)}):m=g(e,l,i):(m=g(e,l,i),a=w(m),f=a[0],m=a[1],n=!0,s=r.nameToUrl(m))),u=f&&!o&&!n?\"_unnormalized\"+(v+=1):\"\",{prefix:f,name:m,parentMap:t,unnormalized:!!u,url:s,originalName:h,isDefine:p,id:(f?f+\"!\"+m:m)+u}}function S(e){var t=e.id,n=getOwn(u,t);return n||(n=u[t]=new r.Module(e)),n}function x(e,t,n){var r=e.id,i=getOwn(u,r);hasProp(c,r)&&(!i||i.defineEmitComplete)?t===\"defined\"&&n(c[r]):(i=S(e),i.error&&t===\"error\"?n(i.error):i.on(t,n))}function T(e,t){var n=e.requireModules,r=!1;t?t(e):(each(n,function(t){var n=getOwn(u,t);n&&(n.error=e,n.events.error&&(r=!0,n.emit(\"error\",e)))}),r||req.onError(e))}function N(){globalDefQueue.length&&(apsp.apply(l,[l.length,0].concat(globalDefQueue)),globalDefQueue=[])}function C(e){delete u[e],delete a[e]}function k(e,t,n){var r=e.map.id;e.error?e.emit(\"error\",e.error):(t[r]=!0,each(e.depMaps,function(r,i){var s=r.id,o=getOwn(u,s);o&&!e.depMatched[i]&&!n[s]&&(getOwn(t,s)?(e.defineDep(i,c[s]),e.check()):k(o,t,n))}),n[r]=!0)}function L(){var e,n,i=o.waitSeconds*1e3,u=i&&r.startTime+i<(new Date).getTime(),f=[],l=[],c=!1,h=!0;if(t)return;t=!0,eachProp(a,function(e){var t=e.map,r=t.id;if(!e.enabled)return;t.isDefine||l.push(e);if(!e.error)if(!e.inited&&u)b(r)?(n=!0,c=!0):(f.push(r),y(r));else if(!e.inited&&e.fetched&&t.isDefine){c=!0;if(!t.prefix)return h=!1}});if(u&&f.length)return e=makeError(\"timeout\",\"Load timeout for modules: \"+f,null,f),e.contextName=r.contextName,T(e);h&&each(l,function(e){k(e,{},{})}),(!u||n)&&c&&(isBrowser||isWebWorker)&&!s&&(s=setTimeout(function(){s=0,L()},50)),t=!1}function A(e){hasProp(c,e[0])||S(E(e[0],null,!0)).init(e[1],e[2])}function O(e,t,n,r){e.detachEvent&&!isOpera?r&&e.detachEvent(r,t):e.removeEventListener(n,t,!1)}function M(e){var t=e.currentTarget||e.srcElement;return O(t,r.onScriptLoad,\"load\",\"onreadystatechange\"),O(t,r.onScriptError,\"error\"),{node:t,id:t&&t.getAttribute(\"data-requiremodule\")}}function _(){var e;N();while(l.length){e=l.shift();if(e[0]===null)return T(makeError(\"mismatch\",\"Mismatched anonymous define() module: \"+e[e.length-1]));A(e)}}var t,n,r,i,s,o={waitSeconds:7,baseUrl:\"./\",paths:{},bundles:{},pkgs:{},shim:{},config:{}},u={},a={},f={},l=[],c={},h={},p={},d=1,v=1;return i={require:function(e){return e.require?e.require:e.require=r.makeRequire(e.map)},exports:function(e){e.usingExports=!0;if(e.map.isDefine)return e.exports?c[e.map.id]=e.exports:e.exports=c[e.map.id]={}},module:function(e){return e.module?e.module:e.module={id:e.map.id,uri:e.map.url,config:function(){return getOwn(o.config,e.map.id)||{}},exports:e.exports||(e.exports={})}}},n=function(e){this.events=getOwn(f,e.id)||{},this.map=e,this.shim=getOwn(o.shim,e.id),this.depExports=[],this.depMaps=[],this.depMatched=[],this.pluginMaps={},this.depCount=0},n.prototype={init:function(e,t,n,r){r=r||{};if(this.inited)return;this.factory=t,n?this.on(\"error\",n):this.events.error&&(n=bind(this,function(e){this.emit(\"error\",e)})),this.depMaps=e&&e.slice(0),this.errback=n,this.inited=!0,this.ignore=r.ignore,r.enabled||this.enabled?this.enable():this.check()},defineDep:function(e,t){this.depMatched[e]||(this.depMatched[e]=!0,this.depCount-=1,this.depExports[e]=t)},fetch:function(){if(this.fetched)return;this.fetched=!0,r.startTime=(new Date).getTime();var e=this.map;if(!this.shim)return e.prefix?this.callPlugin():this.load();r.makeRequire(this.map,{enableBuildCallback:!0})(this.shim.deps||[],bind(this,function(){return e.prefix?this.callPlugin():this.load()}))},load:function(){var e=this.map.url;h[e]||(h[e]=!0,r.load(this.map.id,e))},check:function(){if(!this.enabled||this.enabling)return;var e,t,n=this.map.id,i=this.depExports,s=this.exports,o=this.factory;if(!this.inited)this.fetch();else if(this.error)this.emit(\"error\",this.error);else if(!this.defining){this.defining=!0;if(this.depCount<1&&!this.defined){if(isFunction(o)){if(this.events.error&&this.map.isDefine||req.onError!==defaultOnError)try{s=r.execCb(n,o,i,s)}catch(u){e=u}else s=r.execCb(n,o,i,s);this.map.isDefine&&s===undefined&&(t=this.module,t?s=t.exports:this.usingExports&&(s=this.exports));if(e)return e.requireMap=this.map,e.requireModules=this.map.isDefine?[this.map.id]:null,e.requireType=this.map.isDefine?\"define\":\"require\",T(this.error=e)}else s=o;this.exports=s,this.map.isDefine&&!this.ignore&&(c[n]=s,req.onResourceLoad&&req.onResourceLoad(r,this.map,this.depMaps)),C(n),this.defined=!0}this.defining=!1,this.defined&&!this.defineEmitted&&(this.defineEmitted=!0,this.emit(\"defined\",this.exports),this.defineEmitComplete=!0)}},callPlugin:function(){var e=this.map,t=e.id,n=E(e.prefix);this.depMaps.push(n),x(n,\"defined\",bind(this,function(n){var i,s,a,f=getOwn(p,this.map.id),l=this.map.name,c=this.map.parentMap?this.map.parentMap.name:null,h=r.makeRequire(e.parentMap,{enableBuildCallback:!0});if(this.map.unnormalized){n.normalize&&(l=n.normalize(l,function(e){return g(e,c,!0)})||\"\"),s=E(e.prefix+\"!\"+l,this.map.parentMap),x(s,\"defined\",bind(this,function(e){this.init([],function(){return e},null,{enabled:!0,ignore:!0})})),a=getOwn(u,s.id),a&&(this.depMaps.push(s),this.events.error&&a.on(\"error\",bind(this,function(e){this.emit(\"error\",e)})),a.enable());return}if(f){this.map.url=r.nameToUrl(f),this.load();return}i=bind(this,function(e){this.init([],function(){return e},null,{enabled:!0})}),i.error=bind(this,function(e){this.inited=!0,this.error=e,e.requireModules=[t],eachProp(u,function(e){e.map.id.indexOf(t+\"_unnormalized\")===0&&C(e.map.id)}),T(e)}),i.fromText=bind(this,function(n,s){var u=e.name,a=E(u),f=useInteractive;s&&(n=s),f&&(useInteractive=!1),S(a),hasProp(o.config,t)&&(o.config[u]=o.config[t]);try{req.exec(n)}catch(l){return T(makeError(\"fromtexteval\",\"fromText eval for \"+t+\" failed: \"+l,l,[t]))}f&&(useInteractive=!0),this.depMaps.push(a),r.completeLoad(u),h([u],i)}),n.load(e.name,h,i,o)})),r.enable(n,this),this.pluginMaps[n.id]=n},enable:function(){a[this.map.id]=this,this.enabled=!0,this.enabling=!0,each(this.depMaps,bind(this,function(e,t){var n,s,o;if(typeof e==\"string\"){e=E(e,this.map.isDefine?this.map:this.map.parentMap,!1,!this.skipMap),this.depMaps[t]=e,o=getOwn(i,e.id);if(o){this.depExports[t]=o(this);return}this.depCount+=1,x(e,\"defined\",bind(this,function(e){this.defineDep(t,e),this.check()})),this.errback&&x(e,\"error\",bind(this,this.errback))}n=e.id,s=u[n],!hasProp(i,n)&&s&&!s.enabled&&r.enable(e,this)})),eachProp(this.pluginMaps,bind(this,function(e){var t=getOwn(u,e.id);t&&!t.enabled&&r.enable(e,this)})),this.enabling=!1,this.check()},on:function(e,t){var n=this.events[e];n||(n=this.events[e]=[]),n.push(t)},emit:function(e,t){each(this.events[e],function(e){e(t)}),e===\"error\"&&delete this.events[e]}},r={config:o,contextName:e,registry:u,defined:c,urlFetched:h,defQueue:l,Module:n,makeModuleMap:E,nextTick:req.nextTick,onError:T,configure:function(e){e.baseUrl&&e.baseUrl.charAt(e.baseUrl.length-1)!==\"/\"&&(e.baseUrl+=\"/\");var t=o.shim,n={paths:!0,bundles:!0,config:!0,map:!0};eachProp(e,function(e,t){n[t]?(o[t]||(o[t]={}),mixin(o[t],e,!0,!0)):o[t]=e}),e.bundles&&eachProp(e.bundles,function(e,t){each(e,function(e){e!==t&&(p[e]=t)})}),e.shim&&(eachProp(e.shim,function(e,n){isArray(e)&&(e={deps:e}),(e.exports||e.init)&&!e.exportsFn&&(e.exportsFn=r.makeShimExports(e)),t[n]=e}),o.shim=t),e.packages&&each(e.packages,function(e){var t,n;e=typeof e==\"string\"?{name:e}:e,n=e.name,t=e.location,t&&(o.paths[n]=e.location),o.pkgs[n]=e.name+\"/\"+(e.main||\"main\").replace(currDirRegExp,\"\").replace(jsSuffixRegExp,\"\")}),eachProp(u,function(e,t){!e.inited&&!e.map.unnormalized&&(e.map=E(t))}),(e.deps||e.callback)&&r.require(e.deps||[],e.callback)},makeShimExports:function(e){function t(){var t;return e.init&&(t=e.init.apply(global,arguments)),t||e.exports&&getGlobal(e.exports)}return t},makeRequire:function(t,n){function s(o,a,f){var l,h,p;return n.enableBuildCallback&&a&&isFunction(a)&&(a.__requireJsBuild=!0),typeof o==\"string\"?isFunction(a)?T(makeError(\"requireargs\",\"Invalid require call\"),f):t&&hasProp(i,o)?i[o](u[t.id]):req.get?req.get(r,o,t,s):(h=E(o,t,!1,!0),l=h.id,hasProp(c,l)?c[l]:T(makeError(\"notloaded\",'Module name \"'+l+'\" has not been loaded yet for context: '+e+(t?\"\":\". Use require([])\")))):(_(),r.nextTick(function(){_(),p=S(E(null,t)),p.skipMap=n.skipMap,p.init(o,a,f,{enabled:!0}),L()}),s)}return n=n||{},mixin(s,{isBrowser:isBrowser,toUrl:function(e){var n,i=e.lastIndexOf(\".\"),s=e.split(\"/\")[0],o=s===\".\"||s===\"..\";return i!==-1&&(!o||i>1)&&(n=e.substring(i,e.length),e=e.substring(0,i)),r.nameToUrl(g(e,t&&t.id,!0),n,!0)},defined:function(e){return hasProp(c,E(e,t,!1,!0).id)},specified:function(e){return e=E(e,t,!1,!0).id,hasProp(c,e)||hasProp(u,e)}}),t||(s.undef=function(e){N();var n=E(e,t,!0),r=getOwn(u,e);y(e),delete c[e],delete h[n.url],delete f[e],eachReverse(l,function(t,n){t[0]===e&&l.splice(n,1)}),r&&(r.events.defined&&(f[e]=r.events),C(e))}),s},enable:function(e){var t=getOwn(u,e.id);t&&S(e).enable()},completeLoad:function(e){var t,n,r,i=getOwn(o.shim,e)||{},s=i.exports;N();while(l.length){n=l.shift();if(n[0]===null){n[0]=e;if(t)break;t=!0}else n[0]===e&&(t=!0);A(n)}r=getOwn(u,e);if(!t&&!hasProp(c,e)&&r&&!r.inited){if(o.enforceDefine&&(!s||!getGlobal(s))){if(b(e))return;return T(makeError(\"nodefine\",\"No define call for \"+e,null,[e]))}A([e,i.deps||[],i.exportsFn])}L()},nameToUrl:function(e,t,n){var i,s,u,a,f,l,c,h=getOwn(o.pkgs,e);h&&(e=h),c=getOwn(p,e);if(c)return r.nameToUrl(c,t,n);if(req.jsExtRegExp.test(e))f=e+(t||\"\");else{i=o.paths,s=e.split(\"/\");for(u=s.length;u>0;u-=1){a=s.slice(0,u).join(\"/\"),l=getOwn(i,a);if(l){isArray(l)&&(l=l[0]),s.splice(0,u,l);break}}f=s.join(\"/\"),f+=t||(/^data\\:|\\?/.test(f)||n?\"\":\".js\"),f=(f.charAt(0)===\"/\"||f.match(/^[\\w\\+\\.\\-]+:/)?\"\":o.baseUrl)+f}return o.urlArgs?f+((f.indexOf(\"?\")===-1?\"?\":\"&\")+o.urlArgs):f},load:function(e,t){req.load(r,e,t)},execCb:function(e,t,n,r){return t.apply(r,n)},onScriptLoad:function(e){if(e.type===\"load\"||readyRegExp.test((e.currentTarget||e.srcElement).readyState)){interactiveScript=null;var t=M(e);r.completeLoad(t.id)}},onScriptError:function(e){var t=M(e);if(!b(t.id))return T(makeError(\"scripterror\",\"Script error for: \"+t.id,e,[t.id]))}},r.require=r.makeRequire(),r}function getInteractiveScript(){return interactiveScript&&interactiveScript.readyState===\"interactive\"?interactiveScript:(eachReverse(scripts(),function(e){if(e.readyState===\"interactive\")return interactiveScript=e}),interactiveScript)}var req,s,head,baseElement,dataMain,src,interactiveScript,currentlyAddingScript,mainScript,subPath,version=\"2.1.11\",commentRegExp=/(\\/\\*([\\s\\S]*?)\\*\\/|([^:]|^)\\/\\/(.*)$)/mg,cjsRequireRegExp=/[^.]\\s*require\\s*\\(\\s*[\"']([^'\"\\s]+)[\"']\\s*\\)/g,jsSuffixRegExp=/\\.js$/,currDirRegExp=/^\\.\\//,op=Object.prototype,ostring=op.toString,hasOwn=op.hasOwnProperty,ap=Array.prototype,apsp=ap.splice,isBrowser=typeof window!=\"undefined\"&&typeof navigator!=\"undefined\"&&!!window.document,isWebWorker=!isBrowser&&typeof importScripts!=\"undefined\",readyRegExp=isBrowser&&navigator.platform===\"PLAYSTATION 3\"?/^complete$/:/^(complete|loaded)$/,defContextName=\"_\",isOpera=typeof opera!=\"undefined\"&&opera.toString()===\"[object Opera]\",contexts={},cfg={},globalDefQueue=[],useInteractive=!1;if(typeof define!=\"undefined\")return;if(typeof requirejs!=\"undefined\"){if(isFunction(requirejs))return;cfg=requirejs,requirejs=undefined}typeof require!=\"undefined\"&&!isFunction(require)&&(cfg=require,require=undefined),req=requirejs=function(e,t,n,r){var i,s,o=defContextName;return!isArray(e)&&typeof e!=\"string\"&&(s=e,isArray(t)?(e=t,t=n,n=r):e=[]),s&&s.context&&(o=s.context),i=getOwn(contexts,o),i||(i=contexts[o]=req.s.newContext(o)),s&&i.configure(s),i.require(e,t,n)},req.config=function(e){return req(e)},req.nextTick=typeof setTimeout!=\"undefined\"?function(e){setTimeout(e,4)}:function(e){e()},require||(require=req),req.version=version,req.jsExtRegExp=/^\\/|:|\\?|\\.js$/,req.isBrowser=isBrowser,s=req.s={contexts:contexts,newContext:newContext},req({}),each([\"toUrl\",\"undef\",\"defined\",\"specified\"],function(e){req[e]=function(){var t=contexts[defContextName];return t.require[e].apply(t,arguments)}}),isBrowser&&(head=s.head=document.getElementsByTagName(\"head\")[0],baseElement=document.getElementsByTagName(\"base\")[0],baseElement&&(head=s.head=baseElement.parentNode)),req.onError=defaultOnError,req.createNode=function(e,t,n){var r=e.xhtml?document.createElementNS(\"http://www.w3.org/1999/xhtml\",\"html:script\"):document.createElement(\"script\");return r.type=e.scriptType||\"text/javascript\",r.charset=\"utf-8\",r.async=!0,r},req.load=function(e,t,n){var r=e&&e.config||{},i;if(isBrowser)return i=req.createNode(r,t,n),i.setAttribute(\"data-requirecontext\",e.contextName),i.setAttribute(\"data-requiremodule\",t),i.attachEvent&&!(i.attachEvent.toString&&i.attachEvent.toString().indexOf(\"[native code\")<0)&&!isOpera?(useInteractive=!0,i.attachEvent(\"onreadystatechange\",e.onScriptLoad)):(i.addEventListener(\"load\",e.onScriptLoad,!1),i.addEventListener(\"error\",e.onScriptError,!1)),i.src=n,currentlyAddingScript=i,baseElement?head.insertBefore(i,baseElement):head.appendChild(i),currentlyAddingScript=null,i;if(isWebWorker)try{importScripts(n),e.completeLoad(t)}catch(s){e.onError(makeError(\"importscripts\",\"importScripts failed for \"+t+\" at \"+n,s,[t]))}},isBrowser&&!cfg.skipDataMain&&eachReverse(scripts(),function(e){head||(head=e.parentNode),dataMain=e.getAttribute(\"data-main\");if(dataMain)return mainScript=dataMain,cfg.baseUrl||(src=mainScript.split(\"/\"),mainScript=src.pop(),subPath=src.length?src.join(\"/\")+\"/\":\"./\",cfg.baseUrl=subPath),mainScript=mainScript.replace(jsSuffixRegExp,\"\"),req.jsExtRegExp.test(mainScript)&&(mainScript=dataMain),cfg.deps=cfg.deps?cfg.deps.concat(mainScript):[mainScript],!0}),define=function(e,t,n){var r,i;typeof e!=\"string\"&&(n=t,t=e,e=null),isArray(t)||(n=t,t=null),!t&&isFunction(n)&&(t=[],n.length&&(n.toString().replace(commentRegExp,\"\").replace(cjsRequireRegExp,function(e,n){t.push(n)}),t=(n.length===1?[\"require\"]:[\"require\",\"exports\",\"module\"]).concat(t))),useInteractive&&(r=currentlyAddingScript||getInteractiveScript(),r&&(e||(e=r.getAttribute(\"data-requiremodule\")),i=contexts[r.getAttribute(\"data-requirecontext\")])),(i?i.defQueue:globalDefQueue).push([e,t,n])},define.amd={jQuery:!0},req.exec=function(text){return eval(text)},req(cfg)})(this),define(\"requireLib\",function(){}),function(e,t){typeof module==\"object\"&&typeof module.exports==\"object\"?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error(\"jQuery requires a window with a document\");return t(e)}:t(e)}(typeof window!=\"undefined\"?window:this,function(window,noGlobal){function isArraylike(e){var t=e.length,n=jQuery.type(e);return n===\"function\"||jQuery.isWindow(e)?!1:e.nodeType===1&&t?!0:n===\"array\"||t===0||typeof t==\"number\"&&t>0&&t-1 in e}function winnow(e,t,n){if(jQuery.isFunction(t))return jQuery.grep(e,function(e,r){return!!t.call(e,r,e)!==n});if(t.nodeType)return jQuery.grep(e,function(e){return e===t!==n});if(typeof t==\"string\"){if(risSimple.test(t))return jQuery.filter(t,e,n);t=jQuery.filter(t,e)}return jQuery.grep(e,function(e){return indexOf.call(t,e)>=0!==n})}function sibling(e,t){while((e=e[t])&&e.nodeType!==1);return e}function createOptions(e){var t=optionsCache[e]={};return jQuery.each(e.match(rnotwhite)||[],function(e,n){t[n]=!0}),t}function completed(){document.removeEventListener(\"DOMContentLoaded\",completed,!1),window.removeEventListener(\"load\",completed,!1),jQuery.ready()}function Data(){Object.defineProperty(this.cache={},0,{get:function(){return{}}}),this.expando=jQuery.expando+Math.random()}function dataAttr(e,t,n){var r;if(n===undefined&&e.nodeType===1){r=\"data-\"+t.replace(rmultiDash,\"-$1\").toLowerCase(),n=e.getAttribute(r);if(typeof n==\"string\"){try{n=n===\"true\"?!0:n===\"false\"?!1:n===\"null\"?null:+n+\"\"===n?+n:rbrace.test(n)?jQuery.parseJSON(n):n}catch(i){}data_user.set(e,t,n)}else n=undefined}return n}function returnTrue(){return!0}function returnFalse(){return!1}function safeActiveElement(){try{return document.activeElement}catch(e){}}function manipulationTarget(e,t){return jQuery.nodeName(e,\"table\")&&jQuery.nodeName(t.nodeType!==11?t:t.firstChild,\"tr\")?e.getElementsByTagName(\"tbody\")[0]||e.appendChild(e.ownerDocument.createElement(\"tbody\")):e}function disableScript(e){return e.type=(e.getAttribute(\"type\")!==null)+\"/\"+e.type,e}function restoreScript(e){var t=rscriptTypeMasked.exec(e.type);return t?e.type=t[1]:e.removeAttribute(\"type\"),e}function setGlobalEval(e,t){var n=0,r=e.length;for(;n<r;n++)data_priv.set(e[n],\"globalEval\",!t||data_priv.get(t[n],\"globalEval\"))}function cloneCopyEvent(e,t){var n,r,i,s,o,u,a,f;if(t.nodeType!==1)return;if(data_priv.hasData(e)){s=data_priv.access(e),o=data_priv.set(t,s),f=s.events;if(f){delete o.handle,o.events={};for(i in f)for(n=0,r=f[i].length;n<r;n++)jQuery.event.add(t,i,f[i][n])}}data_user.hasData(e)&&(u=data_user.access(e),a=jQuery.extend({},u),data_user.set(t,a))}function getAll(e,t){var n=e.getElementsByTagName?e.getElementsByTagName(t||\"*\"):e.querySelectorAll?e.querySelectorAll(t||\"*\"):[];return t===undefined||t&&jQuery.nodeName(e,t)?jQuery.merge([e],n):n}function fixInput(e,t){var n=t.nodeName.toLowerCase();if(n===\"input\"&&rcheckableType.test(e.type))t.checked=e.checked;else if(n===\"input\"||n===\"textarea\")t.defaultValue=e.defaultValue}function actualDisplay(e,t){var n,r=jQuery(t.createElement(e)).appendTo(t.body),i=window.getDefaultComputedStyle&&(n=window.getDefaultComputedStyle(r[0]))?n.display:jQuery.css(r[0],\"display\");return r.detach(),i}function defaultDisplay(e){var t=document,n=elemdisplay[e];if(!n){n=actualDisplay(e,t);if(n===\"none\"||!n)iframe=(iframe||jQuery(\"<iframe frameborder='0' width='0' height='0'/>\")).appendTo(t.documentElement),t=iframe[0].contentDocument,t.write(),t.close(),n=actualDisplay(e,t),iframe.detach();elemdisplay[e]=n}return n}function curCSS(e,t,n){var r,i,s,o,u=e.style;return n=n||getStyles(e),n&&(o=n.getPropertyValue(t)||n[t]),n&&(o===\"\"&&!jQuery.contains(e.ownerDocument,e)&&(o=jQuery.style(e,t)),rnumnonpx.test(o)&&rmargin.test(t)&&(r=u.width,i=u.minWidth,s=u.maxWidth,u.minWidth=u.maxWidth=u.width=o,o=n.width,u.width=r,u.minWidth=i,u.maxWidth=s)),o!==undefined?o+\"\":o}function addGetHookIf(e,t){return{get:function(){if(e()){delete this.get;return}return(this.get=t).apply(this,arguments)}}}function vendorPropName(e,t){if(t in e)return t;var n=t[0].toUpperCase()+t.slice(1),r=t,i=cssPrefixes.length;while(i--){t=cssPrefixes[i]+n;if(t in e)return t}return r}function setPositiveNumber(e,t,n){var r=rnumsplit.exec(t);return r?Math.max(0,r[1]-(n||0))+(r[2]||\"px\"):t}function augmentWidthOrHeight(e,t,n,r,i){var s=n===(r?\"border\":\"content\")?4:t===\"width\"?1:0,o=0;for(;s<4;s+=2)n===\"margin\"&&(o+=jQuery.css(e,n+cssExpand[s],!0,i)),r?(n===\"content\"&&(o-=jQuery.css(e,\"padding\"+cssExpand[s],!0,i)),n!==\"margin\"&&(o-=jQuery.css(e,\"border\"+cssExpand[s]+\"Width\",!0,i))):(o+=jQuery.css(e,\"padding\"+cssExpand[s],!0,i),n!==\"padding\"&&(o+=jQuery.css(e,\"border\"+cssExpand[s]+\"Width\",!0,i)));return o}function getWidthOrHeight(e,t,n){var r=!0,i=t===\"width\"?e.offsetWidth:e.offsetHeight,s=getStyles(e),o=jQuery.css(e,\"boxSizing\",!1,s)===\"border-box\";if(i<=0||i==null){i=curCSS(e,t,s);if(i<0||i==null)i=e.style[t];if(rnumnonpx.test(i))return i;r=o&&(support.boxSizingReliable()||i===e.style[t]),i=parseFloat(i)||0}return i+augmentWidthOrHeight(e,t,n||(o?\"border\":\"content\"),r,s)+\"px\"}function showHide(e,t){var n,r,i,s=[],o=0,u=e.length;for(;o<u;o++){r=e[o];if(!r.style)continue;s[o]=data_priv.get(r,\"olddisplay\"),n=r.style.display,t?(!s[o]&&n===\"none\"&&(r.style.display=\"\"),r.style.display===\"\"&&isHidden(r)&&(s[o]=data_priv.access(r,\"olddisplay\",defaultDisplay(r.nodeName)))):(i=isHidden(r),(n!==\"none\"||!i)&&data_priv.set(r,\"olddisplay\",i?n:jQuery.css(r,\"display\")))}for(o=0;o<u;o++){r=e[o];if(!r.style)continue;if(!t||r.style.display===\"none\"||r.style.display===\"\")r.style.display=t?s[o]||\"\":\"none\"}return e}function Tween(e,t,n,r,i){return new Tween.prototype.init(e,t,n,r,i)}function createFxNow(){return setTimeout(function(){fxNow=undefined}),fxNow=jQuery.now()}function genFx(e,t){var n,r=0,i={height:e};t=t?1:0;for(;r<4;r+=2-t)n=cssExpand[r],i[\"margin\"+n]=i[\"padding\"+n]=e;return t&&(i.opacity=i.width=e),i}function createTween(e,t,n){var r,i=(tweeners[t]||[]).concat(tweeners[\"*\"]),s=0,o=i.length;for(;s<o;s++)if(r=i[s].call(n,t,e))return r}function defaultPrefilter(e,t,n){var r,i,s,o,u,a,f,l,c=this,h={},p=e.style,d=e.nodeType&&isHidden(e),v=data_priv.get(e,\"fxshow\");n.queue||(u=jQuery._queueHooks(e,\"fx\"),u.unqueued==null&&(u.unqueued=0,a=u.empty.fire,u.empty.fire=function(){u.unqueued||a()}),u.unqueued++,c.always(function(){c.always(function(){u.unqueued--,jQuery.queue(e,\"fx\").length||u.empty.fire()})})),e.nodeType===1&&(\"height\"in t||\"width\"in t)&&(n.overflow=[p.overflow,p.overflowX,p.overflowY],f=jQuery.css(e,\"display\"),l=f===\"none\"?data_priv.get(e,\"olddisplay\")||defaultDisplay(e.nodeName):f,l===\"inline\"&&jQuery.css(e,\"float\")===\"none\"&&(p.display=\"inline-block\")),n.overflow&&(p.overflow=\"hidden\",c.always(function(){p.overflow=n.overflow[0],p.overflowX=n.overflow[1],p.overflowY=n.overflow[2]}));for(r in t){i=t[r];if(rfxtypes.exec(i)){delete t[r],s=s||i===\"toggle\";if(i===(d?\"hide\":\"show\")){if(i!==\"show\"||!v||v[r]===undefined)continue;d=!0}h[r]=v&&v[r]||jQuery.style(e,r)}else f=undefined}if(!jQuery.isEmptyObject(h)){v?\"hidden\"in v&&(d=v.hidden):v=data_priv.access(e,\"fxshow\",{}),s&&(v.hidden=!d),d?jQuery(e).show():c.done(function(){jQuery(e).hide()}),c.done(function(){var t;data_priv.remove(e,\"fxshow\");for(t in h)jQuery.style(e,t,h[t])});for(r in h)o=createTween(d?v[r]:0,r,c),r in v||(v[r]=o.start,d&&(o.end=o.start,o.start=r===\"width\"||r===\"height\"?1:0))}else(f===\"none\"?defaultDisplay(e.nodeName):f)===\"inline\"&&(p.display=f)}function propFilter(e,t){var n,r,i,s,o;for(n in e){r=jQuery.camelCase(n),i=t[r],s=e[n],jQuery.isArray(s)&&(i=s[1],s=e[n]=s[0]),n!==r&&(e[r]=s,delete e[n]),o=jQuery.cssHooks[r];if(o&&\"expand\"in o){s=o.expand(s),delete e[r];for(n in s)n in e||(e[n]=s[n],t[n]=i)}else t[r]=i}}function Animation(e,t,n){var r,i,s=0,o=animationPrefilters.length,u=jQuery.Deferred().always(function(){delete a.elem}),a=function(){if(i)return!1;var t=fxNow||createFxNow(),n=Math.max(0,f.startTime+f.duration-t),r=n/f.duration||0,s=1-r,o=0,a=f.tweens.length;for(;o<a;o++)f.tweens[o].run(s);return u.notifyWith(e,[f,s,n]),s<1&&a?n:(u.resolveWith(e,[f]),!1)},f=u.promise({elem:e,props:jQuery.extend({},t),opts:jQuery.extend(!0,{specialEasing:{}},n),originalProperties:t,originalOptions:n,startTime:fxNow||createFxNow(),duration:n.duration,tweens:[],createTween:function(t,n){var r=jQuery.Tween(e,f.opts,t,n,f.opts.specialEasing[t]||f.opts.easing);return f.tweens.push(r),r},stop:function(t){var n=0,r=t?f.tweens.length:0;if(i)return this;i=!0;for(;n<r;n++)f.tweens[n].run(1);return t?u.resolveWith(e,[f,t]):u.rejectWith(e,[f,t]),this}}),l=f.props;propFilter(l,f.opts.specialEasing);for(;s<o;s++){r=animationPrefilters[s].call(f,e,l,f.opts);if(r)return r}return jQuery.map(l,createTween,f),jQuery.isFunction(f.opts.start)&&f.opts.start.call(e,f),jQuery.fx.timer(jQuery.extend(a,{elem:e,anim:f,queue:f.opts.queue})),f.progress(f.opts.progress).done(f.opts.done,f.opts.complete).fail(f.opts.fail).always(f.opts.always)}function addToPrefiltersOrTransports(e){return function(t,n){typeof t!=\"string\"&&(n=t,t=\"*\");var r,i=0,s=t.toLowerCase().match(rnotwhite)||[];if(jQuery.isFunction(n))while(r=s[i++])r[0]===\"+\"?(r=r.slice(1)||\"*\",(e[r]=e[r]||[]).unshift(n)):(e[r]=e[r]||[]).push(n)}}function inspectPrefiltersOrTransports(e,t,n,r){function o(u){var a;return i[u]=!0,jQuery.each(e[u]||[],function(e,u){var f=u(t,n,r);if(typeof f==\"string\"&&!s&&!i[f])return t.dataTypes.unshift(f),o(f),!1;if(s)return!(a=f)}),a}var i={},s=e===transports;return o(t.dataTypes[0])||!i[\"*\"]&&o(\"*\")}function ajaxExtend(e,t){var n,r,i=jQuery.ajaxSettings.flatOptions||{};for(n in t)t[n]!==undefined&&((i[n]?e:r||(r={}))[n]=t[n]);return r&&jQuery.extend(!0,e,r),e}function ajaxHandleResponses(e,t,n){var r,i,s,o,u=e.contents,a=e.dataTypes;while(a[0]===\"*\")a.shift(),r===undefined&&(r=e.mimeType||t.getResponseHeader(\"Content-Type\"));if(r)for(i in u)if(u[i]&&u[i].test(r)){a.unshift(i);break}if(a[0]in n)s=a[0];else{for(i in n){if(!a[0]||e.converters[i+\" \"+a[0]]){s=i;break}o||(o=i)}s=s||o}if(s)return s!==a[0]&&a.unshift(s),n[s]}function ajaxConvert(e,t,n,r){var i,s,o,u,a,f={},l=e.dataTypes.slice();if(l[1])for(o in e.converters)f[o.toLowerCase()]=e.converters[o];s=l.shift();while(s){e.responseFields[s]&&(n[e.responseFields[s]]=t),!a&&r&&e.dataFilter&&(t=e.dataFilter(t,e.dataType)),a=s,s=l.shift();if(s)if(s===\"*\")s=a;else if(a!==\"*\"&&a!==s){o=f[a+\" \"+s]||f[\"* \"+s];if(!o)for(i in f){u=i.split(\" \");if(u[1]===s){o=f[a+\" \"+u[0]]||f[\"* \"+u[0]];if(o){o===!0?o=f[i]:f[i]!==!0&&(s=u[0],l.unshift(u[1]));break}}}if(o!==!0)if(o&&e[\"throws\"])t=o(t);else try{t=o(t)}catch(c){return{state:\"parsererror\",error:o?c:\"No conversion from \"+a+\" to \"+s}}}}return{state:\"success\",data:t}}function buildParams(e,t,n,r){var i;if(jQuery.isArray(t))jQuery.each(t,function(t,i){n||rbracket.test(e)?r(e,i):buildParams(e+\"[\"+(typeof i==\"object\"?t:\"\")+\"]\",i,n,r)});else if(!n&&jQuery.type(t)===\"object\")for(i in t)buildParams(e+\"[\"+i+\"]\",t[i],n,r);else r(e,t)}function getWindow(e){return jQuery.isWindow(e)?e:e.nodeType===9&&e.defaultView}var arr=[],slice=arr.slice,concat=arr.concat,push=arr.push,indexOf=arr.indexOf,class2type={},toString=class2type.toString,hasOwn=class2type.hasOwnProperty,support={},document=window.document,version=\"2.1.1\",jQuery=function(e,t){return new jQuery.fn.init(e,t)},rtrim=/^[\\s\\uFEFF\\xA0]+|[\\s\\uFEFF\\xA0]+$/g,rmsPrefix=/^-ms-/,rdashAlpha=/-([\\da-z])/gi,fcamelCase=function(e,t){return t.toUpperCase()};jQuery.fn=jQuery.prototype={jquery:version,constructor:jQuery,selector:\"\",length:0,toArray:function(){return slice.call(this)},get:function(e){return e!=null?e<0?this[e+this.length]:this[e]:slice.call(this)},pushStack:function(e){var t=jQuery.merge(this.constructor(),e);return t.prevObject=this,t.context=this.context,t},each:function(e,t){return jQuery.each(this,e,t)},map:function(e){return this.pushStack(jQuery.map(this,function(t,n){return e.call(t,n,t)}))},slice:function(){return this.pushStack(slice.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(e){var t=this.length,n=+e+(e<0?t:0);return this.pushStack(n>=0&&n<t?[this[n]]:[])},end:function(){return this.prevObject||this.constructor(null)},push:push,sort:arr.sort,splice:arr.splice},jQuery.extend=jQuery.fn.extend=function(){var e,t,n,r,i,s,o=arguments[0]||{},u=1,a=arguments.length,f=!1;typeof o==\"boolean\"&&(f=o,o=arguments[u]||{},u++),typeof o!=\"object\"&&!jQuery.isFunction(o)&&(o={}),u===a&&(o=this,u--);for(;u<a;u++)if((e=arguments[u])!=null)for(t in e){n=o[t],r=e[t];if(o===r)continue;f&&r&&(jQuery.isPlainObject(r)||(i=jQuery.isArray(r)))?(i?(i=!1,s=n&&jQuery.isArray(n)?n:[]):s=n&&jQuery.isPlainObject(n)?n:{},o[t]=jQuery.extend(f,s,r)):r!==undefined&&(o[t]=r)}return o},jQuery.extend({expando:\"jQuery\"+(version+Math.random()).replace(/\\D/g,\"\"),isReady:!0,error:function(e){throw new Error(e)},noop:function(){},isFunction:function(e){return jQuery.type(e)===\"function\"},isArray:Array.isArray,isWindow:function(e){return e!=null&&e===e.window},isNumeric:function(e){return!jQuery.isArray(e)&&e-parseFloat(e)>=0},isPlainObject:function(e){return jQuery.type(e)!==\"object\"||e.nodeType||jQuery.isWindow(e)?!1:e.constructor&&!hasOwn.call(e.constructor.prototype,\"isPrototypeOf\")?!1:!0},isEmptyObject:function(e){var t;for(t in e)return!1;return!0},type:function(e){return e==null?e+\"\":typeof e==\"object\"||typeof e==\"function\"?class2type[toString.call(e)]||\"object\":typeof e},globalEval:function(code){var script,indirect=eval;code=jQuery.trim(code),code&&(code.indexOf(\"use strict\")===1?(script=document.createElement(\"script\"),script.text=code,document.head.appendChild(script).parentNode.removeChild(script)):indirect(code))},camelCase:function(e){return e.replace(rmsPrefix,\"ms-\").replace(rdashAlpha,fcamelCase)},nodeName:function(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()},each:function(e,t,n){var r,i=0,s=e.length,o=isArraylike(e);if(n)if(o)for(;i<s;i++){r=t.apply(e[i],n);if(r===!1)break}else for(i in e){r=t.apply(e[i],n);if(r===!1)break}else if(o)for(;i<s;i++){r=t.call(e[i],i,e[i]);if(r===!1)break}else for(i in e){r=t.call(e[i],i,e[i]);if(r===!1)break}return e},trim:function(e){return e==null?\"\":(e+\"\").replace(rtrim,\"\")},makeArray:function(e,t){var n=t||[];return e!=null&&(isArraylike(Object(e))?jQuery.merge(n,typeof e==\"string\"?[e]:e):push.call(n,e)),n},inArray:function(e,t,n){return t==null?-1:indexOf.call(t,e,n)},merge:function(e,t){var n=+t.length,r=0,i=e.length;for(;r<n;r++)e[i++]=t[r];return e.length=i,e},grep:function(e,t,n){var r,i=[],s=0,o=e.length,u=!n;for(;s<o;s++)r=!t(e[s],s),r!==u&&i.push(e[s]);return i},map:function(e,t,n){var r,i=0,s=e.length,o=isArraylike(e),u=[];if(o)for(;i<s;i++)r=t(e[i],i,n),r!=null&&u.push(r);else for(i in e)r=t(e[i],i,n),r!=null&&u.push(r);return concat.apply([],u)},guid:1,proxy:function(e,t){var n,r,i;return typeof t==\"string\"&&(n=e[t],t=e,e=n),jQuery.isFunction(e)?(r=slice.call(arguments,2),i=function(){return e.apply(t||this,r.concat(slice.call(arguments)))},i.guid=e.guid=e.guid||jQuery.guid++,i):undefined},now:Date.now,support:support}),jQuery.each(\"Boolean Number String Function Array Date RegExp Object Error\".split(\" \"),function(e,t){class2type[\"[object \"+t+\"]\"]=t.toLowerCase()});var Sizzle=function(e){function st(e,t,r,i){var s,u,f,l,c,d,g,y,S,x;(t?t.ownerDocument||t:E)!==p&&h(t),t=t||p,r=r||[];if(!e||typeof e!=\"string\")return r;if((l=t.nodeType)!==1&&l!==9)return[];if(v&&!i){if(s=Z.exec(e))if(f=s[1]){if(l===9){u=t.getElementById(f);if(!u||!u.parentNode)return r;if(u.id===f)return r.push(u),r}else if(t.ownerDocument&&(u=t.ownerDocument.getElementById(f))&&b(t,u)&&u.id===f)return r.push(u),r}else{if(s[2])return P.apply(r,t.getElementsByTagName(e)),r;if((f=s[3])&&n.getElementsByClassName&&t.getElementsByClassName)return P.apply(r,t.getElementsByClassName(f)),r}if(n.qsa&&(!m||!m.test(e))){y=g=w,S=t,x=l===9&&e;if(l===1&&t.nodeName.toLowerCase()!==\"object\"){d=o(e),(g=t.getAttribute(\"id\"))?y=g.replace(tt,\"\\\\$&\"):t.setAttribute(\"id\",y),y=\"[id='\"+y+\"'] \",c=d.length;while(c--)d[c]=y+mt(d[c]);S=et.test(e)&&dt(t.parentNode)||t,x=d.join(\",\")}if(x)try{return P.apply(r,S.querySelectorAll(x)),r}catch(T){}finally{g||t.removeAttribute(\"id\")}}}return a(e.replace(z,\"$1\"),t,r,i)}function ot(){function t(n,i){return e.push(n+\" \")>r.cacheLength&&delete t[e.shift()],t[n+\" \"]=i}var e=[];return t}function ut(e){return e[w]=!0,e}function at(e){var t=p.createElement(\"div\");try{return!!e(t)}catch(n){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function ft(e,t){var n=e.split(\"|\"),i=e.length;while(i--)r.attrHandle[n[i]]=t}function lt(e,t){var n=t&&e,r=n&&e.nodeType===1&&t.nodeType===1&&(~t.sourceIndex||A)-(~e.sourceIndex||A);if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function ct(e){return function(t){var n=t.nodeName.toLowerCase();return n===\"input\"&&t.type===e}}function ht(e){return function(t){var n=t.nodeName.toLowerCase();return(n===\"input\"||n===\"button\")&&t.type===e}}function pt(e){return ut(function(t){return t=+t,ut(function(n,r){var i,s=e([],n.length,t),o=s.length;while(o--)n[i=s[o]]&&(n[i]=!(r[i]=n[i]))})})}function dt(e){return e&&typeof e.getElementsByTagName!==L&&e}function vt(){}function mt(e){var t=0,n=e.length,r=\"\";for(;t<n;t++)r+=e[t].value;return r}function gt(e,t,n){var r=t.dir,i=n&&r===\"parentNode\",s=x++;return t.first?function(t,n,s){while(t=t[r])if(t.nodeType===1||i)return e(t,n,s)}:function(t,n,o){var u,a,f=[S,s];if(o){while(t=t[r])if(t.nodeType===1||i)if(e(t,n,o))return!0}else while(t=t[r])if(t.nodeType===1||i){a=t[w]||(t[w]={});if((u=a[r])&&u[0]===S&&u[1]===s)return f[2]=u[2];a[r]=f;if(f[2]=e(t,n,o))return!0}}}function yt(e){return e.length>1?function(t,n,r){var i=e.length;while(i--)if(!e[i](t,n,r))return!1;return!0}:e[0]}function bt(e,t,n){var r=0,i=t.length;for(;r<i;r++)st(e,t[r],n);return n}function wt(e,t,n,r,i){var s,o=[],u=0,a=e.length,f=t!=null;for(;u<a;u++)if(s=e[u])if(!n||n(s,r,i))o.push(s),f&&t.push(u);return o}function Et(e,t,n,r,i,s){return r&&!r[w]&&(r=Et(r)),i&&!i[w]&&(i=Et(i,s)),ut(function(s,o,u,a){var f,l,c,h=[],p=[],d=o.length,v=s||bt(t||\"*\",u.nodeType?[u]:u,[]),m=e&&(s||!t)?wt(v,h,e,u,a):v,g=n?i||(s?e:d||r)?[]:o:m;n&&n(m,g,u,a);if(r){f=wt(g,p),r(f,[],u,a),l=f.length;while(l--)if(c=f[l])g[p[l]]=!(m[p[l]]=c)}if(s){if(i||e){if(i){f=[],l=g.length;while(l--)(c=g[l])&&f.push(m[l]=c);i(null,g=[],f,a)}l=g.length;while(l--)(c=g[l])&&(f=i?B.call(s,c):h[l])>-1&&(s[f]=!(o[f]=c))}}else g=wt(g===o?g.splice(d,g.length):g),i?i(null,o,g,a):P.apply(o,g)})}function St(e){var t,n,i,s=e.length,o=r.relative[e[0].type],u=o||r.relative[\" \"],a=o?1:0,l=gt(function(e){return e===t},u,!0),c=gt(function(e){return B.call(t,e)>-1},u,!0),h=[function(e,n,r){return!o&&(r||n!==f)||((t=n).nodeType?l(e,n,r):c(e,n,r))}];for(;a<s;a++)if(n=r.relative[e[a].type])h=[gt(yt(h),n)];else{n=r.filter[e[a].type].apply(null,e[a].matches);if(n[w]){i=++a;for(;i<s;i++)if(r.relative[e[i].type])break;return Et(a>1&&yt(h),a>1&&mt(e.slice(0,a-1).concat({value:e[a-2].type===\" \"?\"*\":\"\"})).replace(z,\"$1\"),n,a<i&&St(e.slice(a,i)),i<s&&St(e=e.slice(i)),i<s&&mt(e))}h.push(n)}return yt(h)}function xt(e,t){var n=t.length>0,i=e.length>0,s=function(s,o,u,a,l){var c,h,d,v=0,m=\"0\",g=s&&[],y=[],b=f,w=s||i&&r.find.TAG(\"*\",l),E=S+=b==null?1:Math.random()||.1,x=w.length;l&&(f=o!==p&&o);for(;m!==x&&(c=w[m])!=null;m++){if(i&&c){h=0;while(d=e[h++])if(d(c,o,u)){a.push(c);break}l&&(S=E)}n&&((c=!d&&c)&&v--,s&&g.push(c))}v+=m;if(n&&m!==v){h=0;while(d=t[h++])d(g,y,o,u);if(s){if(v>0)while(m--)!g[m]&&!y[m]&&(y[m]=_.call(a));y=wt(y)}P.apply(a,y),l&&!s&&y.length>0&&v+t.length>1&&st.uniqueSort(a)}return l&&(S=E,f=b),g};return n?ut(s):s}var t,n,r,i,s,o,u,a,f,l,c,h,p,d,v,m,g,y,b,w=\"sizzle\"+ -(new Date),E=e.document,S=0,x=0,T=ot(),N=ot(),C=ot(),k=function(e,t){return e===t&&(c=!0),0},L=typeof undefined,A=1<<31,O={}.hasOwnProperty,M=[],_=M.pop,D=M.push,P=M.push,H=M.slice,B=M.indexOf||function(e){var t=0,n=this.length;for(;t<n;t++)if(this[t]===e)return t;return-1},j=\"checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped\",F=\"[\\\\x20\\\\t\\\\r\\\\n\\\\f]\",I=\"(?:\\\\\\\\.|[\\\\w-]|[^\\\\x00-\\\\xa0])+\",q=I.replace(\"w\",\"w#\"),R=\"\\\\[\"+F+\"*(\"+I+\")(?:\"+F+\"*([*^$|!~]?=)\"+F+\"*(?:'((?:\\\\\\\\.|[^\\\\\\\\'])*)'|\\\"((?:\\\\\\\\.|[^\\\\\\\\\\\"])*)\\\"|(\"+q+\"))|)\"+F+\"*\\\\]\",U=\":(\"+I+\")(?:\\\\((\"+\"('((?:\\\\\\\\.|[^\\\\\\\\'])*)'|\\\"((?:\\\\\\\\.|[^\\\\\\\\\\\"])*)\\\")|\"+\"((?:\\\\\\\\.|[^\\\\\\\\()[\\\\]]|\"+R+\")*)|\"+\".*\"+\")\\\\)|)\",z=new RegExp(\"^\"+F+\"+|((?:^|[^\\\\\\\\])(?:\\\\\\\\.)*)\"+F+\"+$\",\"g\"),W=new RegExp(\"^\"+F+\"*,\"+F+\"*\"),X=new RegExp(\"^\"+F+\"*([>+~]|\"+F+\")\"+F+\"*\"),V=new RegExp(\"=\"+F+\"*([^\\\\]'\\\"]*?)\"+F+\"*\\\\]\",\"g\"),$=new RegExp(U),J=new RegExp(\"^\"+q+\"$\"),K={ID:new RegExp(\"^#(\"+I+\")\"),CLASS:new RegExp(\"^\\\\.(\"+I+\")\"),TAG:new RegExp(\"^(\"+I.replace(\"w\",\"w*\")+\")\"),ATTR:new RegExp(\"^\"+R),PSEUDO:new RegExp(\"^\"+U),CHILD:new RegExp(\"^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\\\(\"+F+\"*(even|odd|(([+-]|)(\\\\d*)n|)\"+F+\"*(?:([+-]|)\"+F+\"*(\\\\d+)|))\"+F+\"*\\\\)|)\",\"i\"),bool:new RegExp(\"^(?:\"+j+\")$\",\"i\"),needsContext:new RegExp(\"^\"+F+\"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\\\(\"+F+\"*((?:-\\\\d)?\\\\d*)\"+F+\"*\\\\)|)(?=[^-]|$)\",\"i\")},Q=/^(?:input|select|textarea|button)$/i,G=/^h\\d$/i,Y=/^[^{]+\\{\\s*\\[native \\w/,Z=/^(?:#([\\w-]+)|(\\w+)|\\.([\\w-]+))$/,et=/[+~]/,tt=/'|\\\\/g,nt=new RegExp(\"\\\\\\\\([\\\\da-f]{1,6}\"+F+\"?|(\"+F+\")|.)\",\"ig\"),rt=function(e,t,n){var r=\"0x\"+t-65536;return r!==r||n?t:r<0?String.fromCharCode(r+65536):String.fromCharCode(r>>10|55296,r&1023|56320)};try{P.apply(M=H.call(E.childNodes),E.childNodes),M[E.childNodes.length].nodeType}catch(it){P={apply:M.length?function(e,t){D.apply(e,H.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}n=st.support={},s=st.isXML=function(e){var t=e&&(e.ownerDocument||e).documentElement;return t?t.nodeName!==\"HTML\":!1},h=st.setDocument=function(e){var t,i=e?e.ownerDocument||e:E,o=i.defaultView;if(i===p||i.nodeType!==9||!i.documentElement)return p;p=i,d=i.documentElement,v=!s(i),o&&o!==o.top&&(o.addEventListener?o.addEventListener(\"unload\",function(){h()},!1):o.attachEvent&&o.attachEvent(\"onunload\",function(){h()})),n.attributes=at(function(e){return e.className=\"i\",!e.getAttribute(\"className\")}),n.getElementsByTagName=at(function(e){return e.appendChild(i.createComment(\"\")),!e.getElementsByTagName(\"*\").length}),n.getElementsByClassName=Y.test(i.getElementsByClassName)&&at(function(e){return e.innerHTML=\"<div class='a'></div><div class='a i'></div>\",e.firstChild.className=\"i\",e.getElementsByClassName(\"i\").length===2}),n.getById=at(function(e){return d.appendChild(e).id=w,!i.getElementsByName||!i.getElementsByName(w).length}),n.getById?(r.find.ID=function(e,t){if(typeof t.getElementById!==L&&v){var n=t.getElementById(e);return n&&n.parentNode?[n]:[]}},r.filter.ID=function(e){var t=e.replace(nt,rt);return function(e){return e.getAttribute(\"id\")===t}}):(delete r.find.ID,r.filter.ID=function(e){var t=e.replace(nt,rt);return function(e){var n=typeof e.getAttributeNode!==L&&e.getAttributeNode(\"id\");return n&&n.value===t}}),r.find.TAG=n.getElementsByTagName?function(e,t){if(typeof t.getElementsByTagName!==L)return t.getElementsByTagName(e)}:function(e,t){var n,r=[],i=0,s=t.getElementsByTagName(e);if(e===\"*\"){while(n=s[i++])n.nodeType===1&&r.push(n);return r}return s},r.find.CLASS=n.getElementsByClassName&&function(e,t){if(typeof t.getElementsByClassName!==L&&v)return t.getElementsByClassName(e)},g=[],m=[];if(n.qsa=Y.test(i.querySelectorAll))at(function(e){e.innerHTML=\"<select msallowclip=''><option selected=''></option></select>\",e.querySelectorAll(\"[msallowclip^='']\").length&&m.push(\"[*^$]=\"+F+\"*(?:''|\\\"\\\")\"),e.querySelectorAll(\"[selected]\").length||m.push(\"\\\\[\"+F+\"*(?:value|\"+j+\")\"),e.querySelectorAll(\":checked\").length||m.push(\":checked\")}),at(function(e){var t=i.createElement(\"input\");t.setAttribute(\"type\",\"hidden\"),e.appendChild(t).setAttribute(\"name\",\"D\"),e.querySelectorAll(\"[name=d]\").length&&m.push(\"name\"+F+\"*[*^$|!~]?=\"),e.querySelectorAll(\":enabled\").length||m.push(\":enabled\",\":disabled\"),e.querySelectorAll(\"*,:x\"),m.push(\",.*:\")});return(n.matchesSelector=Y.test(y=d.matches||d.webkitMatchesSelector||d.mozMatchesSelector||d.oMatchesSelector||d.msMatchesSelector))&&at(function(e){n.disconnectedMatch=y.call(e,\"div\"),y.call(e,\"[s!='']:x\"),g.push(\"!=\",U)}),m=m.length&&new RegExp(m.join(\"|\")),g=g.length&&new RegExp(g.join(\"|\")),t=Y.test(d.compareDocumentPosition),b=t||Y.test(d.contains)?function(e,t){var n=e.nodeType===9?e.documentElement:e,r=t&&t.parentNode;return e===r||!!r&&r.nodeType===1&&!!(n.contains?n.contains(r):e.compareDocumentPosition&&e.compareDocumentPosition(r)&16)}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},k=t?function(e,t){if(e===t)return c=!0,0;var r=!e.compareDocumentPosition-!t.compareDocumentPosition;return r?r:(r=(e.ownerDocument||e)===(t.ownerDocument||t)?e.compareDocumentPosition(t):1,r&1||!n.sortDetached&&t.compareDocumentPosition(e)===r?e===i||e.ownerDocument===E&&b(E,e)?-1:t===i||t.ownerDocument===E&&b(E,t)?1:l?B.call(l,e)-B.call(l,t):0:r&4?-1:1)}:function(e,t){if(e===t)return c=!0,0;var n,r=0,s=e.parentNode,o=t.parentNode,u=[e],a=[t];if(!s||!o)return e===i?-1:t===i?1:s?-1:o?1:l?B.call(l,e)-B.call(l,t):0;if(s===o)return lt(e,t);n=e;while(n=n.parentNode)u.unshift(n);n=t;while(n=n.parentNode)a.unshift(n);while(u[r]===a[r])r++;return r?lt(u[r],a[r]):u[r]===E?-1:a[r]===E?1:0},i},st.matches=function(e,t){return st(e,null,null,t)},st.matchesSelector=function(e,t){(e.ownerDocument||e)!==p&&h(e),t=t.replace(V,\"='$1']\");if(n.matchesSelector&&v&&(!g||!g.test(t))&&(!m||!m.test(t)))try{var r=y.call(e,t);if(r||n.disconnectedMatch||e.document&&e.document.nodeType!==11)return r}catch(i){}return st(t,p,null,[e]).length>0},st.contains=function(e,t){return(e.ownerDocument||e)!==p&&h(e),b(e,t)},st.attr=function(e,t){(e.ownerDocument||e)!==p&&h(e);var i=r.attrHandle[t.toLowerCase()],s=i&&O.call(r.attrHandle,t.toLowerCase())?i(e,t,!v):undefined;return s!==undefined?s:n.attributes||!v?e.getAttribute(t):(s=e.getAttributeNode(t))&&s.specified?s.value:null},st.error=function(e){throw new Error(\"Syntax error, unrecognized expression: \"+e)},st.uniqueSort=function(e){var t,r=[],i=0,s=0;c=!n.detectDuplicates,l=!n.sortStable&&e.slice(0),e.sort(k);if(c){while(t=e[s++])t===e[s]&&(i=r.push(s));while(i--)e.splice(r[i],1)}return l=null,e},i=st.getText=function(e){var t,n=\"\",r=0,s=e.nodeType;if(!s)while(t=e[r++])n+=i(t);else if(s===1||s===9||s===11){if(typeof e.textContent==\"string\")return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=i(e)}else if(s===3||s===4)return e.nodeValue;return n},r=st.selectors={cacheLength:50,createPseudo:ut,match:K,attrHandle:{},find:{},relative:{\">\":{dir:\"parentNode\",first:!0},\" \":{dir:\"parentNode\"},\"+\":{dir:\"previousSibling\",first:!0},\"~\":{dir:\"previousSibling\"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(nt,rt),e[3]=(e[3]||e[4]||e[5]||\"\").replace(nt,rt),e[2]===\"~=\"&&(e[3]=\" \"+e[3]+\" \"),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),e[1].slice(0,3)===\"nth\"?(e[3]||st.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*(e[3]===\"even\"||e[3]===\"odd\")),e[5]=+(e[7]+e[8]||e[3]===\"odd\")):e[3]&&st.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return K.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||\"\":n&&$.test(n)&&(t=o(n,!0))&&(t=n.indexOf(\")\",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(nt,rt).toLowerCase();return e===\"*\"?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=T[e+\" \"];return t||(t=new RegExp(\"(^|\"+F+\")\"+e+\"(\"+F+\"|$)\"))&&T(e,function(e){return t.test(typeof e.className==\"string\"&&e.className||typeof e.getAttribute!==L&&e.getAttribute(\"class\")||\"\")})},ATTR:function(e,t,n){return function(r){var i=st.attr(r,e);return i==null?t===\"!=\":t?(i+=\"\",t===\"=\"?i===n:t===\"!=\"?i!==n:t===\"^=\"?n&&i.indexOf(n)===0:t===\"*=\"?n&&i.indexOf(n)>-1:t===\"$=\"?n&&i.slice(-n.length)===n:t===\"~=\"?(\" \"+i+\" \").indexOf(n)>-1:t===\"|=\"?i===n||i.slice(0,n.length+1)===n+\"-\":!1):!0}},CHILD:function(e,t,n,r,i){var s=e.slice(0,3)!==\"nth\",o=e.slice(-4)!==\"last\",u=t===\"of-type\";return r===1&&i===0?function(e){return!!e.parentNode}:function(t,n,a){var f,l,c,h,p,d,v=s!==o?\"nextSibling\":\"previousSibling\",m=t.parentNode,g=u&&t.nodeName.toLowerCase(),y=!a&&!u;if(m){if(s){while(v){c=t;while(c=c[v])if(u?c.nodeName.toLowerCase()===g:c.nodeType===1)return!1;d=v=e===\"only\"&&!d&&\"nextSibling\"}return!0}d=[o?m.firstChild:m.lastChild];if(o&&y){l=m[w]||(m[w]={}),f=l[e]||[],p=f[0]===S&&f[1],h=f[0]===S&&f[2],c=p&&m.childNodes[p];while(c=++p&&c&&c[v]||(h=p=0)||d.pop())if(c.nodeType===1&&++h&&c===t){l[e]=[S,p,h];break}}else if(y&&(f=(t[w]||(t[w]={}))[e])&&f[0]===S)h=f[1];else while(c=++p&&c&&c[v]||(h=p=0)||d.pop())if((u?c.nodeName.toLowerCase()===g:c.nodeType===1)&&++h){y&&((c[w]||(c[w]={}))[e]=[S,h]);if(c===t)break}return h-=i,h===r||h%r===0&&h/r>=0}}},PSEUDO:function(e,t){var n,i=r.pseudos[e]||r.setFilters[e.toLowerCase()]||st.error(\"unsupported pseudo: \"+e);return i[w]?i(t):i.length>1?(n=[e,e,\"\",t],r.setFilters.hasOwnProperty(e.toLowerCase())?ut(function(e,n){var r,s=i(e,t),o=s.length;while(o--)r=B.call(e,s[o]),e[r]=!(n[r]=s[o])}):function(e){return i(e,0,n)}):i}},pseudos:{not:ut(function(e){var t=[],n=[],r=u(e.replace(z,\"$1\"));return r[w]?ut(function(e,t,n,i){var s,o=r(e,null,i,[]),u=e.length;while(u--)if(s=o[u])e[u]=!(t[u]=s)}):function(e,i,s){return t[0]=e,r(t,null,s,n),!n.pop()}}),has:ut(function(e){return function(t){return st(e,t).length>0}}),contains:ut(function(e){return function(t){return(t.textContent||t.innerText||i(t)).indexOf(e)>-1}}),lang:ut(function(e){return J.test(e||\"\")||st.error(\"unsupported lang: \"+e),e=e.replace(nt,rt).toLowerCase(),function(t){var n;do if(n=v?t.lang:t.getAttribute(\"xml:lang\")||t.getAttribute(\"lang\"))return n=n.toLowerCase(),n===e||n.indexOf(e+\"-\")===0;while((t=t.parentNode)&&t.nodeType===1);return!1}}),target:function(t){var n=e.location&&e.location.hash;return n&&n.slice(1)===t.id},root:function(e){return e===d},focus:function(e){return e===p.activeElement&&(!p.hasFocus||p.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:function(e){return e.disabled===!1},disabled:function(e){return e.disabled===!0},checked:function(e){var t=e.nodeName.toLowerCase();return t===\"input\"&&!!e.checked||t===\"option\"&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,e.selected===!0},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeType<6)return!1;return!0},parent:function(e){return!r.pseudos.empty(e)},header:function(e){return G.test(e.nodeName)},input:function(e){return Q.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return t===\"input\"&&e.type===\"button\"||t===\"button\"},text:function(e){var t;return e.nodeName.toLowerCase()===\"input\"&&e.type===\"text\"&&((t=e.getAttribute(\"type\"))==null||t.toLowerCase()===\"text\")},first:pt(function(){return[0]}),last:pt(function(e,t){return[t-1]}),eq:pt(function(e,t,n){return[n<0?n+t:n]}),even:pt(function(e,t){var n=0;for(;n<t;n+=2)e.push(n);return e}),odd:pt(function(e,t){var n=1;for(;n<t;n+=2)e.push(n);return e}),lt:pt(function(e,t,n){var r=n<0?n+t:n;for(;--r>=0;)e.push(r);return e}),gt:pt(function(e,t,n){var r=n<0?n+t:n;for(;++r<t;)e.push(r);return e})}},r.pseudos.nth=r.pseudos.eq;for(t in{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})r.pseudos[t]=ct(t);for(t in{submit:!0,reset:!0})r.pseudos[t]=ht(t);return vt.prototype=r.filters=r.pseudos,r.setFilters=new vt,o=st.tokenize=function(e,t){var n,i,s,o,u,a,f,l=N[e+\" \"];if(l)return t?0:l.slice(0);u=e,a=[],f=r.preFilter;while(u){if(!n||(i=W.exec(u)))i&&(u=u.slice(i[0].length)||u),a.push(s=[]);n=!1;if(i=X.exec(u))n=i.shift(),s.push({value:n,type:i[0].replace(z,\" \")}),u=u.slice(n.length);for(o in r.filter)(i=K[o].exec(u))&&(!f[o]||(i=f[o](i)))&&(n=i.shift(),s.push({value:n,type:o,matches:i}),u=u.slice(n.length));if(!n)break}return t?u.length:u?st.error(e):N(e,a).slice(0)},u=st.compile=function(e,t){var n,r=[],i=[],s=C[e+\" \"];if(!s){t||(t=o(e)),n=t.length;while(n--)s=St(t[n]),s[w]?r.push(s):i.push(s);s=C(e,xt(i,r)),s.selector=e}return s},a=st.select=function(e,t,i,s){var a,f,l,c,h,p=typeof e==\"function\"&&e,d=!s&&o(e=p.selector||e);i=i||[];if(d.length===1){f=d[0]=d[0].slice(0);if(f.length>2&&(l=f[0]).type===\"ID\"&&n.getById&&t.nodeType===9&&v&&r.relative[f[1].type]){t=(r.find.ID(l.matches[0].replace(nt,rt),t)||[])[0];if(!t)return i;p&&(t=t.parentNode),e=e.slice(f.shift().value.length)}a=K.needsContext.test(e)?0:f.length;while(a--){l=f[a];if(r.relative[c=l.type])break;if(h=r.find[c])if(s=h(l.matches[0].replace(nt,rt),et.test(f[0].type)&&dt(t.parentNode)||t)){f.splice(a,1),e=s.length&&mt(f);if(!e)return P.apply(i,s),i;break}}}return(p||u(e,d))(s,t,!v,i,et.test(e)&&dt(t.parentNode)||t),i},n.sortStable=w.split(\"\").sort(k).join(\"\")===w,n.detectDuplicates=!!c,h(),n.sortDetached=at(function(e){return e.compareDocumentPosition(p.createElement(\"div\"))&1}),at(function(e){return e.innerHTML=\"<a href='#'></a>\",e.firstChild.getAttribute(\"href\")===\"#\"})||ft(\"type|href|height|width\",function(e,t,n){if(!n)return e.getAttribute(t,t.toLowerCase()===\"type\"?1:2)}),(!n.attributes||!at(function(e){return e.innerHTML=\"<input/>\",e.firstChild.setAttribute(\"value\",\"\"),e.firstChild.getAttribute(\"value\")===\"\"}))&&ft(\"value\",function(e,t,n){if(!n&&e.nodeName.toLowerCase()===\"input\")return e.defaultValue}),at(function(e){return e.getAttribute(\"disabled\")==null})||ft(j,function(e,t,n){var r;if(!n)return e[t]===!0?t.toLowerCase():(r=e.getAttributeNode(t))&&r.specified?r.value:null}),st}(window);jQuery.find=Sizzle,jQuery.expr=Sizzle.selectors,jQuery.expr[\":\"]=jQuery.expr.pseudos,jQuery.unique=Sizzle.uniqueSort,jQuery.text=Sizzle.getText,jQuery.isXMLDoc=Sizzle.isXML,jQuery.contains=Sizzle.contains;var rneedsContext=jQuery.expr.match.needsContext,rsingleTag=/^<(\\w+)\\s*\\/?>(?:<\\/\\1>|)$/,risSimple=/^.[^:#\\[\\.,]*$/;jQuery.filter=function(e,t,n){var r=t[0];return n&&(e=\":not(\"+e+\")\"),t.length===1&&r.nodeType===1?jQuery.find.matchesSelector(r,e)?[r]:[]:jQuery.find.matches(e,jQuery.grep(t,function(e){return e.nodeType===1}))},jQuery.fn.extend({find:function(e){var t,n=this.length,r=[],i=this;if(typeof e!=\"string\")return this.pushStack(jQuery(e).filter(function(){for(t=0;t<n;t++)if(jQuery.contains(i[t],this))return!0}));for(t=0;t<n;t++)jQuery.find(e,i[t],r);return r=this.pushStack(n>1?jQuery.unique(r):r),r.selector=this.selector?this.selector+\" \"+e:e,r},filter:function(e){return this.pushStack(winnow(this,e||[],!1))},not:function(e){return this.pushStack(winnow(this,e||[],!0))},is:function(e){return!!winnow(this,typeof e==\"string\"&&rneedsContext.test(e)?jQuery(e):e||[],!1).length}});var rootjQuery,rquickExpr=/^(?:\\s*(<[\\w\\W]+>)[^>]*|#([\\w-]*))$/,init=jQuery.fn.init=function(e,t){var n,r;if(!e)return this;if(typeof e==\"string\"){e[0]===\"<\"&&e[e.length-1]===\">\"&&e.length>=3?n=[null,e,null]:n=rquickExpr.exec(e);if(n&&(n[1]||!t)){if(n[1]){t=t instanceof jQuery?t[0]:t,jQuery.merge(this,jQuery.parseHTML(n[1],t&&t.nodeType?t.ownerDocument||t:document,!0));if(rsingleTag.test(n[1])&&jQuery.isPlainObject(t))for(n in t)jQuery.isFunction(this[n])?this[n](t[n]):this.attr(n,t[n]);return this}return r=document.getElementById(n[2]),r&&r.parentNode&&(this.length=1,this[0]=r),this.context=document,this.selector=e,this}return!t||t.jquery?(t||rootjQuery).find(e):this.constructor(t).find(e)}return e.nodeType?(this.context=this[0]=e,this.length=1,this):jQuery.isFunction(e)?typeof rootjQuery.ready!=\"undefined\"?rootjQuery.ready(e):e(jQuery):(e.selector!==undefined&&(this.selector=e.selector,this.context=e.context),jQuery.makeArray(e,this))};init.prototype=jQuery.fn,rootjQuery=jQuery(document);var rparentsprev=/^(?:parents|prev(?:Until|All))/,guaranteedUnique={children:!0,contents:!0,next:!0,prev:!0};jQuery.extend({dir:function(e,t,n){var r=[],i=n!==undefined;while((e=e[t])&&e.nodeType!==9)if(e.nodeType===1){if(i&&jQuery(e).is(n))break;r.push(e)}return r},sibling:function(e,t){var n=[];for(;e;e=e.nextSibling)e.nodeType===1&&e!==t&&n.push(e);return n}}),jQuery.fn.extend({has:function(e){var t=jQuery(e,this),n=t.length;return this.filter(function(){var e=0;for(;e<n;e++)if(jQuery.contains(this,t[e]))return!0})},closest:function(e,t){var n,r=0,i=this.length,s=[],o=rneedsContext.test(e)||typeof e!=\"string\"?jQuery(e,t||this.context):0;for(;r<i;r++)for(n=this[r];n&&n!==t;n=n.parentNode)if(n.nodeType<11&&(o?o.index(n)>-1:n.nodeType===1&&jQuery.find.matchesSelector(n,e))){s.push(n);break}return this.pushStack(s.length>1?jQuery.unique(s):s)},index:function(e){return e?typeof e==\"string\"?indexOf.call(jQuery(e),this[0]):indexOf.call(this,e.jquery?e[0]:e):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){return this.pushStack(jQuery.unique(jQuery.merge(this.get(),jQuery(e,t))))},addBack:function(e){return this.add(e==null?this.prevObject:this.prevObject.filter(e))}}),jQuery.each({parent:function(e){var t=e.parentNode;return t&&t.nodeType!==11?t:null},parents:function(e){return jQuery.dir(e,\"parentNode\")},parentsUntil:function(e,t,n){return jQuery.dir(e,\"parentNode\",n)},next:function(e){return sibling(e,\"nextSibling\")},prev:function(e){return sibling(e,\"previousSibling\")},nextAll:function(e){return jQuery.dir(e,\"nextSibling\")},prevAll:function(e){return jQuery.dir(e,\"previousSibling\")},nextUntil:function(e,t,n){return jQuery.dir(e,\"nextSibling\",n)},prevUntil:function(e,t,n){return jQuery.dir(e,\"previousSibling\",n)},siblings:function(e){return jQuery.sibling((e.parentNode||{}).firstChild,e)},children:function(e){return jQuery.sibling(e.firstChild)},contents:function(e){return e.contentDocument||jQuery.merge([],e.childNodes)}},function(e,t){jQuery.fn[e]=function(n,r){var i=jQuery.map(this,t,n);return e.slice(-5)!==\"Until\"&&(r=n),r&&typeof r==\"string\"&&(i=jQuery.filter(r,i)),this.length>1&&(guaranteedUnique[e]||jQuery.unique(i),rparentsprev.test(e)&&i.reverse()),this.pushStack(i)}});var rnotwhite=/\\S+/g,optionsCache={};jQuery.Callbacks=function(e){e=typeof e==\"string\"?optionsCache[e]||createOptions(e):jQuery.extend({},e);var t,n,r,i,s,o,u=[],a=!e.once&&[],f=function(c){t=e.memory&&c,n=!0,o=i||0,i=0,s=u.length,r=!0;for(;u&&o<s;o++)if(u[o].apply(c[0],c[1])===!1&&e.stopOnFalse){t=!1;break}r=!1,u&&(a?a.length&&f(a.shift()):t?u=[]:l.disable())},l={add:function(){if(u){var n=u.length;(function o(t){jQuery.each(t,function(t,n){var r=jQuery.type(n);r===\"function\"?(!e.unique||!l.has(n))&&u.push(n):n&&n.length&&r!==\"string\"&&o(n)})})(arguments),r?s=u.length:t&&(i=n,f(t))}return this},remove:function(){return u&&jQuery.each(arguments,function(e,t){var n;while((n=jQuery.inArray(t,u,n))>-1)u.splice(n,1),r&&(n<=s&&s--,n<=o&&o--)}),this},has:function(e){return e?jQuery.inArray(e,u)>-1:!!u&&!!u.length},empty:function(){return u=[],s=0,this},disable:function(){return u=a=t=undefined,this},disabled:function(){return!u},lock:function(){return a=undefined,t||l.disable(),this},locked:function(){return!a},fireWith:function(e,t){return u&&(!n||a)&&(t=t||[],t=[e,t.slice?t.slice():t],r?a.push(t):f(t)),this},fire:function(){return l.fireWith(this,arguments),this},fired:function(){return!!n}};return l},jQuery.extend({Deferred:function(e){var t=[[\"resolve\",\"done\",jQuery.Callbacks(\"once memory\"),\"resolved\"],[\"reject\",\"fail\",jQuery.Callbacks(\"once memory\"),\"rejected\"],[\"notify\",\"progress\",jQuery.Callbacks(\"memory\")]],n=\"pending\",r={state:function(){return n},always:function(){return i.done(arguments).fail(arguments),this},then:function(){var e=arguments;return jQuery.Deferred(function(n){jQuery.each(t,function(t,s){var o=jQuery.isFunction(e[t])&&e[t];i[s[1]](function(){var e=o&&o.apply(this,arguments);e&&jQuery.isFunction(e.promise)?e.promise().done(n.resolve).fail(n.reject).progress(n.notify):n[s[0]+\"With\"](this===r?n.promise():this,o?[e]:arguments)})}),e=null}).promise()},promise:function(e){return e!=null?jQuery.extend(e,r):r}},i={};return r.pipe=r.then,jQuery.each(t,function(e,s){var o=s[2],u=s[3];r[s[1]]=o.add,u&&o.add(function(){n=u},t[e^1][2].disable,t[2][2].lock),i[s[0]]=function(){return i[s[0]+\"With\"](this===i?r:this,arguments),this},i[s[0]+\"With\"]=o.fireWith}),r.promise(i),e&&e.call(i,i),i},when:function(e){var t=0,n=slice.call(arguments),r=n.length,i=r!==1||e&&jQuery.isFunction(e.promise)?r:0,s=i===1?e:jQuery.Deferred(),o=function(e,t,n){return function(r){t[e]=this,n[e]=arguments.length>1?slice.call(arguments):r,n===u?s.notifyWith(t,n):--i||s.resolveWith(t,n)}},u,a,f;if(r>1){u=new Array(r),a=new Array(r),f=new Array(r);for(;t<r;t++)n[t]&&jQuery.isFunction(n[t].promise)?n[t].promise().done(o(t,f,n)).fail(s.reject).progress(o(t,a,u)):--i}return i||s.resolveWith(f,n),s.promise()}});var readyList;jQuery.fn.ready=function(e){return jQuery.ready.promise().done(e),this},jQuery.extend({isReady:!1,readyWait:1,holdReady:function(e){e?jQuery.readyWait++:jQuery.ready(!0)},ready:function(e){if(e===!0?--jQuery.readyWait:jQuery.isReady)return;jQuery.isReady=!0;if(e!==!0&&--jQuery.readyWait>0)return;readyList.resolveWith(document,[jQuery]),jQuery.fn.triggerHandler&&(jQuery(document).triggerHandler(\"ready\"),jQuery(document).off(\"ready\"))}}),jQuery.ready.promise=function(e){return readyList||(readyList=jQuery.Deferred(),document.readyState===\"complete\"?setTimeout(jQuery.ready):(document.addEventListener(\"DOMContentLoaded\",completed,!1),window.addEventListener(\"load\",completed,!1))),readyList.promise(e)},jQuery.ready.promise();var access=jQuery.access=function(e,t,n,r,i,s,o){var u=0,a=e.length,f=n==null;if(jQuery.type(n)===\"object\"){i=!0;for(u in n)jQuery.access(e,t,u,n[u],!0,s,o)}else if(r!==undefined){i=!0,jQuery.isFunction(r)||(o=!0),f&&(o?(t.call(e,r),t=null):(f=t,t=function(e,t,n){return f.call(jQuery(e),n)}));if(t)for(;u<a;u++)t(e[u],n,o?r:r.call(e[u],u,t(e[u],n)))}return i?e:f?t.call(e):a?t(e[0],n):s};jQuery.acceptData=function(e){return e.nodeType===1||e.nodeType===9||!+e.nodeType},Data.uid=1,Data.accepts=jQuery.acceptData,Data.prototype={key:function(e){if(!Data.accepts(e))return 0;var t={},n=e[this.expando];if(!n){n=Data.uid++;try{t[this.expando]={value:n},Object.defineProperties(e,t)}catch(r){t[this.expando]=n,jQuery.extend(e,t)}}return this.cache[n]||(this.cache[n]={}),n},set:function(e,t,n){var r,i=this.key(e),s=this.cache[i];if(typeof t==\"string\")s[t]=n;else if(jQuery.isEmptyObject(s))jQuery.extend(this.cache[i],t);else for(r in t)s[r]=t[r];return s},get:function(e,t){var n=this.cache[this.key(e)];return t===undefined?n:n[t]},access:function(e,t,n){var r;return t===undefined||t&&typeof t==\"string\"&&n===undefined?(r=this.get(e,t),r!==undefined?r:this.get(e,jQuery.camelCase(t))):(this.set(e,t,n),n!==undefined?n:t)},remove:function(e,t){var n,r,i,s=this.key(e),o=this.cache[s];if(t===undefined)this.cache[s]={};else{jQuery.isArray(t)?r=t.concat(t.map(jQuery.camelCase)):(i=jQuery.camelCase(t),t in o?r=[t,i]:(r=i,r=r in o?[r]:r.match(rnotwhite)||[])),n=r.length;while(n--)delete o[r[n]]}},hasData:function(e){return!jQuery.isEmptyObject(this.cache[e[this.expando]]||{})},discard:function(e){e[this.expando]&&delete this.cache[e[this.expando]]}};var data_priv=new Data,data_user=new Data,rbrace=/^(?:\\{[\\w\\W]*\\}|\\[[\\w\\W]*\\])$/,rmultiDash=/([A-Z])/g;jQuery.extend({hasData:function(e){return data_user.hasData(e)||data_priv.hasData(e)},data:function(e,t,n){return data_user.access(e,t,n)},removeData:function(e,t){data_user.remove(e,t)},_data:function(e,t,n){return data_priv.access(e,t,n)},_removeData:function(e,t){data_priv.remove(e,t)}}),jQuery.fn.extend({data:function(e,t){var n,r,i,s=this[0],o=s&&s.attributes;if(e===undefined){if(this.length){i=data_user.get(s);if(s.nodeType===1&&!data_priv.get(s,\"hasDataAttrs\")){n=o.length;while(n--)o[n]&&(r=o[n].name,r.indexOf(\"data-\")===0&&(r=jQuery.camelCase(r.slice(5)),dataAttr(s,r,i[r])));data_priv.set(s,\"hasDataAttrs\",!0)}}return i}return typeof e==\"object\"?this.each(function(){data_user.set(this,e)}):access(this,function(t){var n,r=jQuery.camelCase(e);if(s&&t===undefined){n=data_user.get(s,e);if(n!==undefined)return n;n=data_user.get(s,r);if(n!==undefined)return n;n=dataAttr(s,r,undefined);if(n!==undefined)return n;return}this.each(function(){var n=data_user.get(this,r);data_user.set(this,r,t),e.indexOf(\"-\")!==-1&&n!==undefined&&data_user.set(this,e,t)})},null,t,arguments.length>1,null,!0)},removeData:function(e){return this.each(function(){data_user.remove(this,e)})}}),jQuery.extend({queue:function(e,t,n){var r;if(e)return t=(t||\"fx\")+\"queue\",r=data_priv.get(e,t),n&&(!r||jQuery.isArray(n)?r=data_priv.access(e,t,jQuery.makeArray(n)):r.push(n)),r||[]},dequeue:function(e,t){t=t||\"fx\";var n=jQuery.queue(e,t),r=n.length,i=n.shift(),s=jQuery._queueHooks(e,t),o=function(){jQuery.dequeue(e,t)};i===\"inprogress\"&&(i=n.shift(),r--),i&&(t===\"fx\"&&n.unshift(\"inprogress\"),delete s.stop,i.call(e,o,s)),!r&&s&&s.empty.fire()},_queueHooks:function(e,t){var n=t+\"queueHooks\";return data_priv.get(e,n)||data_priv.access(e,n,{empty:jQuery.Callbacks(\"once memory\").add(function(){data_priv.remove(e,[t+\"queue\",n])})})}}),jQuery.fn.extend({queue:function(e,t){var n=2;return typeof e!=\"string\"&&(t=e,e=\"fx\",n--),arguments.length<n?jQuery.queue(this[0],e):t===undefined?this:this.each(function(){var n=jQuery.queue(this,e,t);jQuery._queueHooks(this,e),e===\"fx\"&&n[0]!==\"inprogress\"&&jQuery.dequeue(this,e)})},dequeue:function(e){return this.each(function(){jQuery.dequeue(this,e)})},clearQueue:function(e){return this.queue(e||\"fx\",[])},promise:function(e,t){var n,r=1,i=jQuery.Deferred(),s=this,o=this.length,u=function(){--r||i.resolveWith(s,[s])};typeof e!=\"string\"&&(t=e,e=undefined),e=e||\"fx\";while(o--)n=data_priv.get(s[o],e+\"queueHooks\"),n&&n.empty&&(r++,n.empty.add(u));return u(),i.promise(t)}});var pnum=/[+-]?(?:\\d*\\.|)\\d+(?:[eE][+-]?\\d+|)/.source,cssExpand=[\"Top\",\"Right\",\"Bottom\",\"Left\"],isHidden=function(e,t){return e=t||e,jQuery.css(e,\"display\")===\"none\"||!jQuery.contains(e.ownerDocument,e)},rcheckableType=/^(?:checkbox|radio)$/i;(function(){var e=document.createDocumentFragment(),t=e.appendChild(document.createElement(\"div\")),n=document.createElement(\"input\");n.setAttribute(\"type\",\"radio\"),n.setAttribute(\"checked\",\"checked\"),n.setAttribute(\"name\",\"t\"),t.appendChild(n),support.checkClone=t.cloneNode(!0).cloneNode(!0).lastChild.checked,t.innerHTML=\"<textarea>x</textarea>\",support.noCloneChecked=!!t.cloneNode(!0).lastChild.defaultValue})();var strundefined=typeof undefined;support.focusinBubbles=\"onfocusin\"in window;var rkeyEvent=/^key/,rmouseEvent=/^(?:mouse|pointer|contextmenu)|click/,rfocusMorph=/^(?:focusinfocus|focusoutblur)$/,rtypenamespace=/^([^.]*)(?:\\.(.+)|)$/;jQuery.event={global:{},add:function(e,t,n,r,i){var s,o,u,a,f,l,c,h,p,d,v,m=data_priv.get(e);if(!m)return;n.handler&&(s=n,n=s.handler,i=s.selector),n.guid||(n.guid=jQuery.guid++),(a=m.events)||(a=m.events={}),(o=m.handle)||(o=m.handle=function(t){return typeof jQuery!==strundefined&&jQuery.event.triggered!==t.type?jQuery.event.dispatch.apply(e,arguments):undefined}),t=(t||\"\").match(rnotwhite)||[\"\"],f=t.length;while(f--){u=rtypenamespace.exec(t[f])||[],p=v=u[1],d=(u[2]||\"\").split(\".\").sort();if(!p)continue;c=jQuery.event.special[p]||{},p=(i?c.delegateType:c.bindType)||p,c=jQuery.event.special[p]||{},l=jQuery.extend({type:p,origType:v,data:r,handler:n,guid:n.guid,selector:i,needsContext:i&&jQuery.expr.match.needsContext.test(i),namespace:d.join(\".\")},s),(h=a[p])||(h=a[p]=[],h.delegateCount=0,(!c.setup||c.setup.call(e,r,d,o)===!1)&&e.addEventListener&&e.addEventListener(p,o,!1)),c.add&&(c.add.call(e,l),l.handler.guid||(l.handler.guid=n.guid)),i?h.splice(h.delegateCount++,0,l):h.push(l),jQuery.event.global[p]=!0}},remove:function(e,t,n,r,i){var s,o,u,a,f,l,c,h,p,d,v,m=data_priv.hasData(e)&&data_priv.get(e);if(!m||!(a=m.events))return;t=(t||\"\").match(rnotwhite)||[\"\"],f=t.length;while(f--){u=rtypenamespace.exec(t[f])||[],p=v=u[1],d=(u[2]||\"\").split(\".\").sort();if(!p){for(p in a)jQuery.event.remove(e,p+t[f],n,r,!0);continue}c=jQuery.event.special[p]||{},p=(r?c.delegateType:c.bindType)||p,h=a[p]||[],u=u[2]&&new RegExp(\"(^|\\\\.)\"+d.join(\"\\\\.(?:.*\\\\.|)\")+\"(\\\\.|$)\"),o=s=h.length;while(s--)l=h[s],(i||v===l.origType)&&(!n||n.guid===l.guid)&&(!u||u.test(l.namespace))&&(!r||r===l.selector||r===\"**\"&&l.selector)&&(h.splice(s,1),l.selector&&h.delegateCount--,c.remove&&c.remove.call(e,l));o&&!h.length&&((!c.teardown||c.teardown.call(e,d,m.handle)===!1)&&jQuery.removeEvent(e,p,m.handle),delete a[p])}jQuery.isEmptyObject(a)&&(delete m.handle,data_priv.remove(e,\"events\"))},trigger:function(e,t,n,r){var i,s,o,u,a,f,l,c=[n||document],h=hasOwn.call(e,\"type\")?e.type:e,p=hasOwn.call(e,\"namespace\")?e.namespace.split(\".\"):[];s=o=n=n||document;if(n.nodeType===3||n.nodeType===8)return;if(rfocusMorph.test(h+jQuery.event.triggered))return;h.indexOf(\".\")>=0&&(p=h.split(\".\"),h=p.shift(),p.sort()),a=h.indexOf(\":\")<0&&\"on\"+h,e=e[jQuery.expando]?e:new jQuery.Event(h,typeof e==\"object\"&&e),e.isTrigger=r?2:3,e.namespace=p.join(\".\"),e.namespace_re=e.namespace?new RegExp(\"(^|\\\\.)\"+p.join(\"\\\\.(?:.*\\\\.|)\")+\"(\\\\.|$)\"):null,e.result=undefined,e.target||(e.target=n),t=t==null?[e]:jQuery.makeArray(t,[e]),l=jQuery.event.special[h]||{};if(!r&&l.trigger&&l.trigger.apply(n,t)===!1)return;if(!r&&!l.noBubble&&!jQuery.isWindow(n)){u=l.delegateType||h,rfocusMorph.test(u+h)||(s=s.parentNode);for(;s;s=s.parentNode)c.push(s),o=s;o===(n.ownerDocument||document)&&c.push(o.defaultView||o.parentWindow||window)}i=0;while((s=c[i++])&&!e.isPropagationStopped())e.type=i>1?u:l.bindType||h,f=(data_priv.get(s,\"events\")||{})[e.type]&&data_priv.get(s,\"handle\"),f&&f.apply(s,t),f=a&&s[a],f&&f.apply&&jQuery.acceptData(s)&&(e.result=f.apply(s,t),e.result===!1&&e.preventDefault());return e.type=h,!r&&!e.isDefaultPrevented()&&(!l._default||l._default.apply(c.pop(),t)===!1)&&jQuery.acceptData(n)&&a&&jQuery.isFunction(n[h])&&!jQuery.isWindow(n)&&(o=n[a],o&&(n[a]=null),jQuery.event.triggered=h,n[h](),jQuery.event.triggered=undefined,o&&(n[a]=o)),e.result},dispatch:function(e){e=jQuery.event.fix(e);var t,n,r,i,s,o=[],u=slice.call(arguments),a=(data_priv.get(this,\"events\")||{})[e.type]||[],f=jQuery.event.special[e.type]||{};u[0]=e,e.delegateTarget=this;if(f.preDispatch&&f.preDispatch.call(this,e)===!1)return;o=jQuery.event.handlers.call(this,e,a),t=0;while((i=o[t++])&&!e.isPropagationStopped()){e.currentTarget=i.elem,n=0;while((s=i.handlers[n++])&&!e.isImmediatePropagationStopped())if(!e.namespace_re||e.namespace_re.test(s.namespace))e.handleObj=s,e.data=s.data,r=((jQuery.event.special[s.origType]||{}).handle||s.handler).apply(i.elem,u),r!==undefined&&(e.result=r)===!1&&(e.preventDefault(),e.stopPropagation())}return f.postDispatch&&f.postDispatch.call(this,e),e.result},handlers:function(e,t){var n,r,i,s,o=[],u=t.delegateCount,a=e.target;if(u&&a.nodeType&&(!e.button||e.type!==\"click\"))for(;a!==this;a=a.parentNode||this)if(a.disabled!==!0||e.type!==\"click\"){r=[];for(n=0;n<u;n++)s=t[n],i=s.selector+\" \",r[i]===undefined&&(r[i]=s.needsContext?jQuery(i,this).index(a)>=0:jQuery.find(i,this,null,[a]).length),r[i]&&r.push(s);r.length&&o.push({elem:a,handlers:r})}return u<t.length&&o.push({elem:this,handlers:t.slice(u)}),o},props:\"altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which\".split(\" \"),fixHooks:{},keyHooks:{props:\"char charCode key keyCode\".split(\" \"),filter:function(e,t){return e.which==null&&(e.which=t.charCode!=null?t.charCode:t.keyCode),e}},mouseHooks:{props:\"button buttons clientX clientY offsetX offsetY pageX pageY screenX screenY toElement\".split(\" \"),filter:function(e,t){var n,r,i,s=t.button;return e.pageX==null&&t.clientX!=null&&(n=e.target.ownerDocument||document,r=n.documentElement,i=n.body,e.pageX=t.clientX+(r&&r.scrollLeft||i&&i.scrollLeft||0)-(r&&r.clientLeft||i&&i.clientLeft||0),e.pageY=t.clientY+(r&&r.scrollTop||i&&i.scrollTop||0)-(r&&r.clientTop||i&&i.clientTop||0)),!e.which&&s!==undefined&&(e.which=s&1?1:s&2?3:s&4?2:0),e}},fix:function(e){if(e[jQuery.expando])return e;var t,n,r,i=e.type,s=e,o=this.fixHooks[i];o||(this.fixHooks[i]=o=rmouseEvent.test(i)?this.mouseHooks:rkeyEvent.test(i)?this.keyHooks:{}),r=o.props?this.props.concat(o.props):this.props,e=new jQuery.Event(s),t=r.length;while(t--)n=r[t],e[n]=s[n];return e.target||(e.target=document),e.target.nodeType===3&&(e.target=e.target.parentNode),o.filter?o.filter(e,s):e},special:{load:{noBubble:!0},focus:{trigger:function(){if(this!==safeActiveElement()&&this.focus)return this.focus(),!1},delegateType:\"focusin\"},blur:{trigger:function(){if(this===safeActiveElement()&&this.blur)return this.blur(),!1},delegateType:\"focusout\"},click:{trigger:function(){if(this.type===\"checkbox\"&&this.click&&jQuery.nodeName(this,\"input\"))return this.click(),!1},_default:function(e){return jQuery.nodeName(e.target,\"a\")}},beforeunload:{postDispatch:function(e){e.result!==undefined&&e.originalEvent&&(e.originalEvent.returnValue=e.result)}}},simulate:function(e,t,n,r){var i=jQuery.extend(new jQuery.Event,n,{type:e,isSimulated:!0,originalEvent:{}});r?jQuery.event.trigger(i,null,t):jQuery.event.dispatch.call(t,i),i.isDefaultPrevented()&&n.preventDefault()}},jQuery.removeEvent=function(e,t,n){e.removeEventListener&&e.removeEventListener(t,n,!1)},jQuery.Event=function(e,t){if(!(this instanceof jQuery.Event))return new jQuery.Event(e,t);e&&e.type?(this.originalEvent=e,this.type=e.type,this.isDefaultPrevented=e.defaultPrevented||e.defaultPrevented===undefined&&e.returnValue===!1?returnTrue:returnFalse):this.type=e,t&&jQuery.extend(this,t),this.timeStamp=e&&e.timeStamp||jQuery.now(),this[jQuery.expando]=!0},jQuery.Event.prototype={isDefaultPrevented:returnFalse,isPropagationStopped:returnFalse,isImmediatePropagationStopped:returnFalse,preventDefault:function(){var e=this.originalEvent;this.isDefaultPrevented=returnTrue,e&&e.preventDefault&&e.preventDefault()},stopPropagation:function(){var e=this.originalEvent;this.isPropagationStopped=returnTrue,e&&e.stopPropagation&&e.stopPropagation()},stopImmediatePropagation:function(){var e=this.originalEvent;this.isImmediatePropagationStopped=returnTrue,e&&e.stopImmediatePropagation&&e.stopImmediatePropagation(),this.stopPropagation()}},jQuery.each({mouseenter:\"mouseover\",mouseleave:\"mouseout\",pointerenter:\"pointerover\",pointerleave:\"pointerout\"},function(e,t){jQuery.event.special[e]={delegateType:t,bindType:t,handle:function(e){var n,r=this,i=e.relatedTarget,s=e.handleObj;if(!i||i!==r&&!jQuery.contains(r,i))e.type=s.origType,n=s.handler.apply(this,arguments),e.type=t;return n}}}),support.focusinBubbles||jQuery.each({focus:\"focusin\",blur:\"focusout\"},function(e,t){var n=function(e){jQuery.event.simulate(t,e.target,jQuery.event.fix(e),!0)};jQuery.event.special[t]={setup:function(){var r=this.ownerDocument||this,i=data_priv.access(r,t);i||r.addEventListener(e,n,!0),data_priv.access(r,t,(i||0)+1)},teardown:function(){var r=this.ownerDocument||this,i=data_priv.access(r,t)-1;i?data_priv.access(r,t,i):(r.removeEventListener(e,n,!0),data_priv.remove(r,t))}}}),jQuery.fn.extend({on:function(e,t,n,r,i){var s,o;if(typeof e==\"object\"){typeof t!=\"string\"&&(n=n||t,t=undefined);for(o in e)this.on(o,t,n,e[o],i);return this}n==null&&r==null?(r=t,n=t=undefined):r==null&&(typeof t==\"string\"?(r=n,n=undefined):(r=n,n=t,t=undefined));if(r===!1)r=returnFalse;else if(!r)return this;return i===1&&(s=r,r=function(e){return jQuery().off(e),s.apply(this,arguments)},r.guid=s.guid||(s.guid=jQuery.guid++)),this.each(function(){jQuery.event.add(this,e,r,n,t)})},one:function(e,t,n,r){return this.on(e,t,n,r,1)},off:function(e,t,n){var r,i;if(e&&e.preventDefault&&e.handleObj)return r=e.handleObj,jQuery(e.delegateTarget).off(r.namespace?r.origType+\".\"+r.namespace:r.origType,r.selector,r.handler),this;if(typeof e==\"object\"){for(i in e)this.off(i,t,e[i]);return this}if(t===!1||typeof t==\"function\")n=t,t=undefined;return n===!1&&(n=returnFalse),this.each(function(){jQuery.event.remove(this,e,n,t)})},trigger:function(e,t){return this.each(function(){jQuery.event.trigger(e,t,this)})},triggerHandler:function(e,t){var n=this[0];if(n)return jQuery.event.trigger(e,t,n,!0)}});var rxhtmlTag=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\\w:]+)[^>]*)\\/>/gi,rtagName=/<([\\w:]+)/,rhtml=/<|&#?\\w+;/,rnoInnerhtml=/<(?:script|style|link)/i,rchecked=/checked\\s*(?:[^=]|=\\s*.checked.)/i,rscriptType=/^$|\\/(?:java|ecma)script/i,rscriptTypeMasked=/^true\\/(.*)/,rcleanScript=/^\\s*<!(?:\\[CDATA\\[|--)|(?:\\]\\]|--)>\\s*$/g,wrapMap={option:[1,\"<select multiple='multiple'>\",\"</select>\"],thead:[1,\"<table>\",\"</table>\"],col:[2,\"<table><colgroup>\",\"</colgroup></table>\"],tr:[2,\"<table><tbody>\",\"</tbody></table>\"],td:[3,\"<table><tbody><tr>\",\"</tr></tbody></table>\"],_default:[0,\"\",\"\"]};wrapMap.optgroup=wrapMap.option,wrapMap.tbody=wrapMap.tfoot=wrapMap.colgroup=wrapMap.caption=wrapMap.thead,wrapMap.th=wrapMap.td,jQuery.extend({clone:function(e,t,n){var r,i,s,o,u=e.cloneNode(!0),a=jQuery.contains(e.ownerDocument,e);if(!support.noCloneChecked&&(e.nodeType===1||e.nodeType===11)&&!jQuery.isXMLDoc(e)){o=getAll(u),s=getAll(e);for(r=0,i=s.length;r<i;r++)fixInput(s[r],o[r])}if(t)if(n){s=s||getAll(e),o=o||getAll(u);for(r=0,i=s.length;r<i;r++)cloneCopyEvent(s[r],o[r])}else cloneCopyEvent(e,u);return o=getAll(u,\"script\"),o.length>0&&setGlobalEval(o,!a&&getAll(e,\"script\")),u},buildFragment:function(e,t,n,r){var i,s,o,u,a,f,l=t.createDocumentFragment(),c=[],h=0,p=e.length;for(;h<p;h++){i=e[h];if(i||i===0)if(jQuery.type(i)===\"object\")jQuery.merge(c,i.nodeType?[i]:i);else if(!rhtml.test(i))c.push(t.createTextNode(i));else{s=s||l.appendChild(t.createElement(\"div\")),o=(rtagName.exec(i)||[\"\",\"\"])[1].toLowerCase(),u=wrapMap[o]||wrapMap._default,s.innerHTML=u[1]+i.replace(rxhtmlTag,\"<$1></$2>\")+u[2],f=u[0];while(f--)s=s.lastChild;jQuery.merge(c,s.childNodes),s=l.firstChild,s.textContent=\"\"}}l.textContent=\"\",h=0;while(i=c[h++]){if(r&&jQuery.inArray(i,r)!==-1)continue;a=jQuery.contains(i.ownerDocument,i),s=getAll(l.appendChild(i),\"script\"),a&&setGlobalEval(s);if(n){f=0;while(i=s[f++])rscriptType.test(i.type||\"\")&&n.push(i)}}return l},cleanData:function(e){var t,n,r,i,s=jQuery.event.special,o=0;for(;(n=e[o])!==undefined;o++){if(jQuery.acceptData(n)){i=n[data_priv.expando];if(i&&(t=data_priv.cache[i])){if(t.events)for(r in t.events)s[r]?jQuery.event.remove(n,r):jQuery.removeEvent(n,r,t.handle);data_priv.cache[i]&&delete data_priv.cache[i]}}delete data_user.cache[n[data_user.expando]]}}}),jQuery.fn.extend({text:function(e){return access(this,function(e){return e===undefined?jQuery.text(this):this.empty().each(function(){if(this.nodeType===1||this.nodeType===11||this.nodeType===9)this.textContent=e})},null,e,arguments.length)},append:function(){return this.domManip(arguments,function(e){if(this.nodeType===1||this.nodeType===11||this.nodeType===9){var t=manipulationTarget(this,e);t.appendChild(e)}})},prepend:function(){return this.domManip(arguments,function(e){if(this.nodeType===1||this.nodeType===11||this.nodeType===9){var t=manipulationTarget(this,e);t.insertBefore(e,t.firstChild)}})},before:function(){return this.domManip(arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this)})},after:function(){return this.domManip(arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)})},remove:function(e,t){var n,r=e?jQuery.filter(e,this):this,i=0;for(;(n=r[i])!=null;i++)!t&&n.nodeType===1&&jQuery.cleanData(getAll(n)),n.parentNode&&(t&&jQuery.contains(n.ownerDocument,n)&&setGlobalEval(getAll(n,\"script\")),n.parentNode.removeChild(n));return this},empty:function(){var e,t=0;for(;(e=this[t])!=null;t++)e.nodeType===1&&(jQuery.cleanData(getAll(e,!1)),e.textContent=\"\");return this},clone:function(e,t){return e=e==null?!1:e,t=t==null?e:t,this.map(function(){return jQuery.clone(this,e,t)})},html:function(e){return access(this,function(e){var t=this[0]||{},n=0,r=this.length;if(e===undefined&&t.nodeType===1)return t.innerHTML;if(typeof e==\"string\"&&!rnoInnerhtml.test(e)&&!wrapMap[(rtagName.exec(e)||[\"\",\"\"])[1].toLowerCase()]){e=e.replace(rxhtmlTag,\"<$1></$2>\");try{for(;n<r;n++)t=this[n]||{},t.nodeType===1&&(jQuery.cleanData(getAll(t,!1)),t.innerHTML=e);t=0}catch(i){}}t&&this.empty().append(e)},null,e,arguments.length)},replaceWith:function(){var e=arguments[0];return this.domManip(arguments,function(t){e=this.parentNode,jQuery.cleanData(getAll(this)),e&&e.replaceChild(t,this)}),e&&(e.length||e.nodeType)?this:this.remove()},detach:function(e){return this.remove(e,!0)},domManip:function(e,t){e=concat.apply([],e);var n,r,i,s,o,u,a=0,f=this.length,l=this,c=f-1,h=e[0],p=jQuery.isFunction(h);if(p||f>1&&typeof h==\"string\"&&!support.checkClone&&rchecked.test(h))return this.each(function(n){var r=l.eq(n);p&&(e[0]=h.call(this,n,r.html())),r.domManip(e,t)});if(f){n=jQuery.buildFragment(e,this[0].ownerDocument,!1,this),r=n.firstChild,n.childNodes.length===1&&(n=r);if(r){i=jQuery.map(getAll(n,\"script\"),disableScript),s=i.length;for(;a<f;a++)o=n,a!==c&&(o=jQuery.clone(o,!0,!0),s&&jQuery.merge(i,getAll(o,\"script\"))),t.call(this[a],o,a);if(s){u=i[i.length-1].ownerDocument,jQuery.map(i,restoreScript);for(a=0;a<s;a++)o=i[a],rscriptType.test(o.type||\"\")&&!data_priv.access(o,\"globalEval\")&&jQuery.contains(u,o)&&(o.src?jQuery._evalUrl&&jQuery._evalUrl(o.src):jQuery.globalEval(o.textContent.replace(rcleanScript,\"\")))}}}return this}}),jQuery.each({appendTo:\"append\",prependTo:\"prepend\",insertBefore:\"before\",insertAfter:\"after\",replaceAll:\"replaceWith\"},function(e,t){jQuery.fn[e]=function(e){var n,r=[],i=jQuery(e),s=i.length-1,o=0;for(;o<=s;o++)n=o===s?this:this.clone(!0),jQuery(i[o])[t](n),push.apply(r,n.get());return this.pushStack(r)}});var iframe,elemdisplay={},rmargin=/^margin/,rnumnonpx=new RegExp(\"^(\"+pnum+\")(?!px)[a-z%]+$\",\"i\"),getStyles=function(e){return e.ownerDocument.defaultView.getComputedStyle(e,null)};(function(){function s(){i.style.cssText=\"-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;display:block;margin-top:1%;top:1%;border:1px;padding:1px;width:4px;position:absolute\",i.innerHTML=\"\",n.appendChild(r);var s=window.getComputedStyle(i,null);e=s.top!==\"1%\",t=s.width===\"4px\",n.removeChild(r)}var e,t,n=document.documentElement,r=document.createElement(\"div\"),i=document.createElement(\"div\");if(!i.style)return;i.style.backgroundClip=\"content-box\",i.cloneNode(!0).style.backgroundClip=\"\",support.clearCloneStyle=i.style.backgroundClip===\"content-box\",r.style.cssText=\"border:0;width:0;height:0;top:0;left:-9999px;margin-top:1px;position:absolute\",r.appendChild(i),window.getComputedStyle&&jQuery.extend(support,{pixelPosition:function(){return s(),e},boxSizingReliable:function(){return t==null&&s(),t},reliableMarginRight:function(){var e,t=i.appendChild(document.createElement(\"div\"));return t.style.cssText=i.style.cssText=\"-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;display:block;margin:0;border:0;padding:0\",t.style.marginRight=t.style.width=\"0\",i.style.width=\"1px\",n.appendChild(r),e=!parseFloat(window.getComputedStyle(t,null).marginRight),n.removeChild(r),e}})})(),jQuery.swap=function(e,t,n,r){var i,s,o={};for(s in t)o[s]=e.style[s],e.style[s]=t[s];i=n.apply(e,r||[]);for(s in t)e.style[s]=o[s];return i};var rdisplayswap=/^(none|table(?!-c[ea]).+)/,rnumsplit=new RegExp(\"^(\"+pnum+\")(.*)$\",\"i\"),rrelNum=new RegExp(\"^([+-])=(\"+pnum+\")\",\"i\"),cssShow={position:\"absolute\",visibility:\"hidden\",display:\"block\"},cssNormalTransform={letterSpacing:\"0\",fontWeight:\"400\"},cssPrefixes=[\"Webkit\",\"O\",\"Moz\",\"ms\"];jQuery.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=curCSS(e,\"opacity\");return n===\"\"?\"1\":n}}}},cssNumber:{columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{\"float\":\"cssFloat\"},style:function(e,t,n,r){if(!e||e.nodeType===3||e.nodeType===8||!e.style)return;var i,s,o,u=jQuery.camelCase(t),a=e.style;t=jQuery.cssProps[u]||(jQuery.cssProps[u]=vendorPropName(a,u)),o=jQuery.cssHooks[t]||jQuery.cssHooks[u];if(n===undefined)return o&&\"get\"in o&&(i=o.get(e,!1,r))!==undefined?i:a[t];s=typeof n,s===\"string\"&&(i=rrelNum.exec(n))&&(n=(i[1]+1)*i[2]+parseFloat(jQuery.css(e,t)),s=\"number\");if(n==null||n!==n)return;s===\"number\"&&!jQuery.cssNumber[u]&&(n+=\"px\"),!support.clearCloneStyle&&n===\"\"&&t.indexOf(\"background\")===0&&(a[t]=\"inherit\");if(!o||!(\"set\"in o)||(n=o.set(e,n,r))!==undefined)a[t]=n},css:function(e,t,n,r){var i,s,o,u=jQuery.camelCase(t);return t=jQuery.cssProps[u]||(jQuery.cssProps[u]=vendorPropName(e.style,u)),o=jQuery.cssHooks[t]||jQuery.cssHooks[u],o&&\"get\"in o&&(i=o.get(e,!0,n)),i===undefined&&(i=curCSS(e,t,r)),i===\"normal\"&&t in cssNormalTransform&&(i=cssNormalTransform[t]),n===\"\"||n?(s=parseFloat(i),n===!0||jQuery.isNumeric(s)?s||0:i):i}}),jQuery.each([\"height\",\"width\"],function(e,t){jQuery.cssHooks[t]={get:function(e,n,r){if(n)return rdisplayswap.test(jQuery.css(e,\"display\"))&&e.offsetWidth===0?jQuery.swap(e,cssShow,function(){return getWidthOrHeight(e,t,r)}):getWidthOrHeight(e,t,r)},set:function(e,n,r){var i=r&&getStyles(e);return setPositiveNumber(e,n,r?augmentWidthOrHeight(e,t,r,jQuery.css(e,\"boxSizing\",!1,i)===\"border-box\",i):0)}}}),jQuery.cssHooks.marginRight=addGetHookIf(support.reliableMarginRight,function(e,t){if(t)return jQuery.swap(e,{display:\"inline-block\"},curCSS,[e,\"marginRight\"])}),jQuery.each({margin:\"\",padding:\"\",border:\"Width\"},function(e,t){jQuery.cssHooks[e+t]={expand:function(n){var r=0,i={},s=typeof n==\"string\"?n.split(\" \"):[n];for(;r<4;r++)i[e+cssExpand[r]+t]=s[r]||s[r-2]||s[0];return i}},rmargin.test(e)||(jQuery.cssHooks[e+t].set=setPositiveNumber)}),jQuery.fn.extend({css:function(e,t){return access(this,function(e,t,n){var r,i,s={},o=0;if(jQuery.isArray(t)){r=getStyles(e),i=t.length;for(;o<i;o++)s[t[o]]=jQuery.css(e,t[o],!1,r);return s}return n!==undefined?jQuery.style(e,t,n):jQuery.css(e,t)},e,t,arguments.length>1)},show:function(){return showHide(this,!0)},hide:function(){return showHide(this)},toggle:function(e){return typeof e==\"boolean\"?e?this.show():this.hide():this.each(function(){isHidden(this)?jQuery(this).show():jQuery(this).hide()})}}),jQuery.Tween=Tween,Tween.prototype={constructor:Tween,init:function(e,t,n,r,i,s){this.elem=e,this.prop=n,this.easing=i||\"swing\",this.options=t,this.start=this.now=this.cur(),this.end=r,this.unit=s||(jQuery.cssNumber[n]?\"\":\"px\")},cur:function(){var e=Tween.propHooks[this.prop];return e&&e.get?e.get(this):Tween.propHooks._default.get(this)},run:function(e){var t,n=Tween.propHooks[this.prop];return this.options.duration?this.pos=t=jQuery.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):this.pos=t=e,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):Tween.propHooks._default.set(this),this}},Tween.prototype.init.prototype=Tween.prototype,Tween.propHooks={_default:{get:function(e){var t;return e.elem[e.prop]==null||!!e.elem.style&&e.elem.style[e.prop]!=null?(t=jQuery.css(e.elem,e.prop,\"\"),!t||t===\"auto\"?0:t):e.elem[e.prop]},set:function(e){jQuery.fx.step[e.prop]?jQuery.fx.step[e.prop](e):e.elem.style&&(e.elem.style[jQuery.cssProps[e.prop]]!=null||jQuery.cssHooks[e.prop])?jQuery.style(e.elem,e.prop,e.now+e.unit):e.elem[e.prop]=e.now}}},Tween.propHooks.scrollTop=Tween.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},jQuery.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2}},jQuery.fx=Tween.prototype.init,jQuery.fx.step={};var fxNow,timerId,rfxtypes=/^(?:toggle|show|hide)$/,rfxnum=new RegExp(\"^(?:([+-])=|)(\"+pnum+\")([a-z%]*)$\",\"i\"),rrun=/queueHooks$/,animationPrefilters=[defaultPrefilter],tweeners={\"*\":[function(e,t){var n=this.createTween(e,t),r=n.cur(),i=rfxnum.exec(t),s=i&&i[3]||(jQuery.cssNumber[e]?\"\":\"px\"),o=(jQuery.cssNumber[e]||s!==\"px\"&&+r)&&rfxnum.exec(jQuery.css(n.elem,e)),u=1,a=20;if(o&&o[3]!==s){s=s||o[3],i=i||[],o=+r||1;do u=u||\".5\",o/=u,jQuery.style(n.elem,e,o+s);while(u!==(u=n.cur()/r)&&u!==1&&--a)}return i&&(o=n.start=+o||+r||0,n.unit=s,n.end=i[1]?o+(i[1]+1)*i[2]:+i[2]),n}]};jQuery.Animation=jQuery.extend(Animation,{tweener:function(e,t){jQuery.isFunction(e)?(t=e,e=[\"*\"]):e=e.split(\" \");var n,r=0,i=e.length;for(;r<i;r++)n=e[r],tweeners[n]=tweeners[n]||[],tweeners[n].unshift(t)},prefilter:function(e,t){t?animationPrefilters.unshift(e):animationPrefilters.push(e)}}),jQuery.speed=function(e,t,n){var r=e&&typeof e==\"object\"?jQuery.extend({},e):{complete:n||!n&&t||jQuery.isFunction(e)&&e,duration:e,easing:n&&t||t&&!jQuery.isFunction(t)&&t};r.duration=jQuery.fx.off?0:typeof r.duration==\"number\"?r.duration:r.duration in jQuery.fx.speeds?jQuery.fx.speeds[r.duration]:jQuery.fx.speeds._default;if(r.queue==null||r.queue===!0)r.queue=\"fx\";return r.old=r.complete,r.complete=function(){jQuery.isFunction(r.old)&&r.old.call(this),r.queue&&jQuery.dequeue(this,r.queue)},r},jQuery.fn.extend({fadeTo:function(e,t,n,r){return this.filter(isHidden).css(\"opacity\",0).show().end().animate({opacity:t},e,n,r)},animate:function(e,t,n,r){var i=jQuery.isEmptyObject(e),s=jQuery.speed(t,n,r),o=function(){var t=Animation(this,jQuery.extend({},e),s);(i||data_priv.get(this,\"finish\"))&&t.stop(!0)};return o.finish=o,i||s.queue===!1?this.each(o):this.queue(s.queue,o)},stop:function(e,t,n){var r=function(e){var t=e.stop;delete e.stop,t(n)};return typeof e!=\"string\"&&(n=t,t=e,e=undefined),t&&e!==!1&&this.queue(e||\"fx\",[]),this.each(function(){var t=!0,i=e!=null&&e+\"queueHooks\",s=jQuery.timers,o=data_priv.get(this);if(i)o[i]&&o[i].stop&&r(o[i]);else for(i in o)o[i]&&o[i].stop&&rrun.test(i)&&r(o[i]);for(i=s.length;i--;)s[i].elem===this&&(e==null||s[i].queue===e)&&(s[i].anim.stop(n),t=!1,s.splice(i,1));(t||!n)&&jQuery.dequeue(this,e)})},finish:function(e){return e!==!1&&(e=e||\"fx\"),this.each(function(){var t,n=data_priv.get(this),r=n[e+\"queue\"],i=n[e+\"queueHooks\"],s=jQuery.timers,o=r?r.length:0;n.finish=!0,jQuery.queue(this,e,[]),i&&i.stop&&i.stop.call(this,!0);for(t=s.length;t--;)s[t].elem===this&&s[t].queue===e&&(s[t].anim.stop(!0),s.splice(t,1));for(t=0;t<o;t++)r[t]&&r[t].finish&&r[t].finish.call(this);delete n.finish})}}),jQuery.each([\"toggle\",\"show\",\"hide\"],function(e,t){var n=jQuery.fn[t];jQuery.fn[t]=function(e,r,i){return e==null||typeof e==\"boolean\"?n.apply(this,arguments):this.animate(genFx(t,!0),e,r,i)}}),jQuery.each({slideDown:genFx(\"show\"),slideUp:genFx(\"hide\"),slideToggle:genFx(\"toggle\"),fadeIn:{opacity:\"show\"},fadeOut:{opacity:\"hide\"},fadeToggle:{opacity:\"toggle\"}},function(e,t){jQuery.fn[e]=function(e,n,r){return this.animate(t,e,n,r)}}),jQuery.timers=[],jQuery.fx.tick=function(){var e,t=0,n=jQuery.timers;fxNow=jQuery.now();for(;t<n.length;t++)e=n[t],!e()&&n[t]===e&&n.splice(t--,1);n.length||jQuery.fx.stop(),fxNow=undefined},jQuery.fx.timer=function(e){jQuery.timers.push(e),e()?jQuery.fx.start():jQuery.timers.pop()},jQuery.fx.interval=13,jQuery.fx.start=function(){timerId||(timerId=setInterval(jQuery.fx.tick,jQuery.fx.interval))},jQuery.fx.stop=function(){clearInterval(timerId),timerId=null},jQuery.fx.speeds={slow:600,fast:200,_default:400},jQuery.fn.delay=function(e,t){return e=jQuery.fx?jQuery.fx.speeds[e]||e:e,t=t||\"fx\",this.queue(t,function(t,n){var r=setTimeout(t,e);n.stop=function(){clearTimeout(r)}})},function(){var e=document.createElement(\"input\"),t=document.createElement(\"select\"),n=t.appendChild(document.createElement(\"option\"));e.type=\"checkbox\",support.checkOn=e.value!==\"\",support.optSelected=n.selected,t.disabled=!0,support.optDisabled=!n.disabled,e=document.createElement(\"input\"),e.value=\"t\",e.type=\"radio\",support.radioValue=e.value===\"t\"}();var nodeHook,boolHook,attrHandle=jQuery.expr.attrHandle;jQuery.fn.extend({attr:function(e,t){return access(this,jQuery.attr,e,t,arguments.length>1)},removeAttr:function(e){return this.each(function(){jQuery.removeAttr(this,e)})}}),jQuery.extend({attr:function(e,t,n){var r,i,s=e.nodeType;if(!e||s===3||s===8||s===2)return;if(typeof e.getAttribute===strundefined)return jQuery.prop(e,t,n);if(s!==1||!jQuery.isXMLDoc(e))t=t.toLowerCase(),r=jQuery.attrHooks[t]||(jQuery.expr.match.bool.test(t)?boolHook:nodeHook);if(n===undefined)return r&&\"get\"in r&&(i=r.get(e,t))!==null?i:(i=jQuery.find.attr(e,t),i==null?undefined:i);if(n!==null)return r&&\"set\"in r&&(i=r.set(e,n,t))!==undefined?i:(e.setAttribute(t,n+\"\"),n);jQuery.removeAttr(e,t)},removeAttr:function(e,t){var n,r,i=0,s=t&&t.match(rnotwhite);if(s&&e.nodeType===1)while(n=s[i++])r=jQuery.propFix[n]||n,jQuery.expr.match.bool.test(n)&&(e[r]=!1),e.removeAttribute(n)},attrHooks:{type:{set:function(e,t){if(!support.radioValue&&t===\"radio\"&&jQuery.nodeName(e,\"input\")){var n=e.value;return e.setAttribute(\"type\",t),n&&(e.value=n),t}}}}}),boolHook={set:function(e,t,n){return t===!1?jQuery.removeAttr(e,n):e.setAttribute(n,n),n}},jQuery.each(jQuery.expr.match.bool.source.match(/\\w+/g),function(e,t){var n=attrHandle[t]||jQuery.find.attr;attrHandle[t]=function(e,t,r){var i,s;return r||(s=attrHandle[t],attrHandle[t]=i,i=n(e,t,r)!=null?t.toLowerCase():null,attrHandle[t]=s),i}});var rfocusable=/^(?:input|select|textarea|button)$/i;jQuery.fn.extend({prop:function(e,t){return access(this,jQuery.prop,e,t,arguments.length>1)},removeProp:function(e){return this.each(function(){delete this[jQuery.propFix[e]||e]})}}),jQuery.extend({propFix:{\"for\":\"htmlFor\",\"class\":\"className\"},prop:function(e,t,n){var r,i,s,o=e.nodeType;if(!e||o===3||o===8||o===2)return;return s=o!==1||!jQuery.isXMLDoc(e),s&&(t=jQuery.propFix[t]||t,i=jQuery.propHooks[t]),n!==undefined?i&&\"set\"in i&&(r=i.set(e,n,t))!==undefined?r:e[t]=n:i&&\"get\"in i&&(r=i.get(e,t))!==null?r:e[t]},propHooks:{tabIndex:{get:function(e){return e.hasAttribute(\"tabindex\")||rfocusable.test(e.nodeName)||e.href?e.tabIndex:-1}}}}),support.optSelected||(jQuery.propHooks.selected={get:function(e){var t=e.parentNode;return t&&t.parentNode&&t.parentNode.selectedIndex,null}}),jQuery.each([\"tabIndex\",\"readOnly\",\"maxLength\",\"cellSpacing\",\"cellPadding\",\"rowSpan\",\"colSpan\",\"useMap\",\"frameBorder\",\"contentEditable\"],function(){jQuery.propFix[this.toLowerCase()]=this});var rclass=/[\\t\\r\\n\\f]/g;jQuery.fn.extend({addClass:function(e){var t,n,r,i,s,o,u=typeof e==\"string\"&&e,a=0,f=this.length;if(jQuery.isFunction(e))return this.each(function(t){jQuery(this).addClass(e.call(this,t,this.className))});if(u){t=(e||\"\").match(rnotwhite)||[];for(;a<f;a++){n=this[a],r=n.nodeType===1&&(n.className?(\" \"+n.className+\" \").replace(rclass,\" \"):\" \");if(r){s=0;while(i=t[s++])r.indexOf(\" \"+i+\" \")<0&&(r+=i+\" \");o=jQuery.trim(r),n.className!==o&&(n.className=o)}}}return this},removeClass:function(e){var t,n,r,i,s,o,u=arguments.length===0||typeof e==\"string\"&&e,a=0,f=this.length;if(jQuery.isFunction(e))return this.each(function(t){jQuery(this).removeClass(e.call(this,t,this.className))});if(u){t=(e||\"\").match(rnotwhite)||[];for(;a<f;a++){n=this[a],r=n.nodeType===1&&(n.className?(\" \"+n.className+\" \").replace(rclass,\" \"):\"\");if(r){s=0;while(i=t[s++])while(r.indexOf(\" \"+i+\" \")>=0)r=r.replace(\" \"+i+\" \",\" \");o=e?jQuery.trim(r):\"\",n.className!==o&&(n.className=o)}}}return this},toggleClass:function(e,t){var n=typeof e;return typeof t==\"boolean\"&&n===\"string\"?t?this.addClass(e):this.removeClass(e):jQuery.isFunction(e)?this.each(function(n){jQuery(this).toggleClass(e.call(this,n,this.className,t),t)}):this.each(function(){if(n===\"string\"){var t,r=0,i=jQuery(this),s=e.match(rnotwhite)||[];while(t=s[r++])i.hasClass(t)?i.removeClass(t):i.addClass(t)}else if(n===strundefined||n===\"boolean\")this.className&&data_priv.set(this,\"__className__\",this.className),this.className=this.className||e===!1?\"\":data_priv.get(this,\"__className__\")||\"\"})},hasClass:function(e){var t=\" \"+e+\" \",n=0,r=this.length;for(;n<r;n++)if(this[n].nodeType===1&&(\" \"+this[n].className+\" \").replace(rclass,\" \").indexOf(t)>=0)return!0;return!1}});var rreturn=/\\r/g;jQuery.fn.extend({val:function(e){var t,n,r,i=this[0];if(!arguments.length){if(i)return t=jQuery.valHooks[i.type]||jQuery.valHooks[i.nodeName.toLowerCase()],t&&\"get\"in t&&(n=t.get(i,\"value\"))!==undefined?n:(n=i.value,typeof n==\"string\"?n.replace(rreturn,\"\"):n==null?\"\":n);return}return r=jQuery.isFunction(e),this.each(function(n){var i;if(this.nodeType!==1)return;r?i=e.call(this,n,jQuery(this).val()):i=e,i==null?i=\"\":typeof i==\"number\"?i+=\"\":jQuery.isArray(i)&&(i=jQuery.map(i,function(e){return e==null?\"\":e+\"\"})),t=jQuery.valHooks[this.type]||jQuery.valHooks[this.nodeName.toLowerCase()];if(!t||!(\"set\"in t)||t.set(this,i,\"value\")===undefined)this.value=i})}}),jQuery.extend({valHooks:{option:{get:function(e){var t=jQuery.find.attr(e,\"value\");return t!=null?t:jQuery.trim(jQuery.text(e))}},select:{get:function(e){var t,n,r=e.options,i=e.selectedIndex,s=e.type===\"select-one\"||i<0,o=s?null:[],u=s?i+1:r.length,a=i<0?u:s?i:0;for(;a<u;a++){n=r[a];if((n.selected||a===i)&&(support.optDisabled?!n.disabled:n.getAttribute(\"disabled\")===null)&&(!n.parentNode.disabled||!jQuery.nodeName(n.parentNode,\"optgroup\"))){t=jQuery(n).val();if(s)return t;o.push(t)}}return o},set:function(e,t){var n,r,i=e.options,s=jQuery.makeArray(t),o=i.length;while(o--){r=i[o];if(r.selected=jQuery.inArray(r.value,s)>=0)n=!0}return n||(e.selectedIndex=-1),s}}}}),jQuery.each([\"radio\",\"checkbox\"],function(){jQuery.valHooks[this]={set:function(e,t){if(jQuery.isArray(t))return e.checked=jQuery.inArray(jQuery(e).val(),t)>=0}},support.checkOn||(jQuery.valHooks[this].get=function(e){return e.getAttribute(\"value\")===null?\"on\":e.value})}),jQuery.each(\"blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu\".split(\" \"),function(e,t){jQuery.fn[t]=function(e,n){return arguments.length>0?this.on(t,null,e,n):this.trigger(t)}}),jQuery.fn.extend({hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)},bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return arguments.length===1?this.off(e,\"**\"):this.off(t,e||\"**\",n)}});var nonce=jQuery.now(),rquery=/\\?/;jQuery.parseJSON=function(e){return JSON.parse(e+\"\")},jQuery.parseXML=function(e){var t,n;if(!e||typeof e!=\"string\")return null;try{n=new DOMParser,t=n.parseFromString(e,\"text/xml\")}catch(r){t=undefined}return(!t||t.getElementsByTagName(\"parsererror\").length)&&jQuery.error(\"Invalid XML: \"+e),t};var ajaxLocParts,ajaxLocation,rhash=/#.*$/,rts=/([?&])_=[^&]*/,rheaders=/^(.*?):[ \\t]*([^\\r\\n]*)$/mg,rlocalProtocol=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,rnoContent=/^(?:GET|HEAD)$/,rprotocol=/^\\/\\//,rurl=/^([\\w.+-]+:)(?:\\/\\/(?:[^\\/?#]*@|)([^\\/?#:]*)(?::(\\d+)|)|)/,prefilters={},transports={},allTypes=\"*/\".concat(\"*\");try{ajaxLocation=location.href}catch(e){ajaxLocation=document.createElement(\"a\"),ajaxLocation.href=\"\",ajaxLocation=ajaxLocation.href}ajaxLocParts=rurl.exec(ajaxLocation.toLowerCase())||[],jQuery.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:ajaxLocation,type:\"GET\",isLocal:rlocalProtocol.test(ajaxLocParts[1]),global:!0,processData:!0,async:!0,contentType:\"application/x-www-form-urlencoded; charset=UTF-8\",accepts:{\"*\":allTypes,text:\"text/plain\",html:\"text/html\",xml:\"application/xml, text/xml\",json:\"application/json, text/javascript\"},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:\"responseXML\",text:\"responseText\",json:\"responseJSON\"},converters:{\"* text\":String,\"text html\":!0,\"text json\":jQuery.parseJSON,\"text xml\":jQuery.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?ajaxExtend(ajaxExtend(e,jQuery.ajaxSettings),t):ajaxExtend(jQuery.ajaxSettings,e)},ajaxPrefilter:addToPrefiltersOrTransports(prefilters),ajaxTransport:addToPrefiltersOrTransports(transports),ajax:function(e,t){function S(e,t,s,u){var f,m,g,b,E,S=t;if(y===2)return;y=2,o&&clearTimeout(o),n=undefined,i=u||\"\",w.readyState=e>0?4:0,f=e>=200&&e<300||e===304,s&&(b=ajaxHandleResponses(l,w,s)),b=ajaxConvert(l,b,w,f);if(f)l.ifModified&&(E=w.getResponseHeader(\"Last-Modified\"),E&&(jQuery.lastModified[r]=E),E=w.getResponseHeader(\"etag\"),E&&(jQuery.etag[r]=E)),e===204||l.type===\"HEAD\"?S=\"nocontent\":e===304?S=\"notmodified\":(S=b.state,m=b.data,g=b.error,f=!g);else{g=S;if(e||!S)S=\"error\",e<0&&(e=0)}w.status=e,w.statusText=(t||S)+\"\",f?p.resolveWith(c,[m,S,w]):p.rejectWith(c,[w,S,g]),w.statusCode(v),v=undefined,a&&h.trigger(f?\"ajaxSuccess\":\"ajaxError\",[w,l,f?m:g]),d.fireWith(c,[w,S]),a&&(h.trigger(\"ajaxComplete\",[w,l]),--jQuery.active||jQuery.event.trigger(\"ajaxStop\"))}typeof e==\"object\"&&(t=e,e=undefined),t=t||{};var n,r,i,s,o,u,a,f,l=jQuery.ajaxSetup({},t),c=l.context||l,h=l.context&&(c.nodeType||c.jquery)?jQuery(c):jQuery.event,p=jQuery.Deferred(),d=jQuery.Callbacks(\"once memory\"),v=l.statusCode||{},m={},g={},y=0,b=\"canceled\",w={readyState:0,getResponseHeader:function(e){var t;if(y===2){if(!s){s={};while(t=rheaders.exec(i))s[t[1].toLowerCase()]=t[2]}t=s[e.toLowerCase()]}return t==null?null:t},getAllResponseHeaders:function(){return y===2?i:null},setRequestHeader:function(e,t){var n=e.toLowerCase();return y||(e=g[n]=g[n]||e,m[e]=t),this},overrideMimeType:function(e){return y||(l.mimeType=e),this},statusCode:function(e){var t;if(e)if(y<2)for(t in e)v[t]=[v[t],e[t]];else w.always(e[w.status]);return this},abort:function(e){var t=e||b;return n&&n.abort(t),S(0,t),this}};p.promise(w).complete=d.add,w.success=w.done,w.error=w.fail,l.url=((e||l.url||ajaxLocation)+\"\").replace(rhash,\"\").replace(rprotocol,ajaxLocParts[1]+\"//\"),l.type=t.method||t.type||l.method||l.type,l.dataTypes=jQuery.trim(l.dataType||\"*\").toLowerCase().match(rnotwhite)||[\"\"],l.crossDomain==null&&(u=rurl.exec(l.url.toLowerCase()),l.crossDomain=!(!u||u[1]===ajaxLocParts[1]&&u[2]===ajaxLocParts[2]&&(u[3]||(u[1]===\"http:\"?\"80\":\"443\"))===(ajaxLocParts[3]||(ajaxLocParts[1]===\"http:\"?\"80\":\"443\")))),l.data&&l.processData&&typeof l.data!=\"string\"&&(l.data=jQuery.param(l.data,l.traditional)),inspectPrefiltersOrTransports(prefilters,l,t,w);if(y===2)return w;a=l.global,a&&jQuery.active++===0&&jQuery.event.trigger(\"ajaxStart\"),l.type=l.type.toUpperCase(),l.hasContent=!rnoContent.test(l.type),r=l.url,l.hasContent||(l.data&&(r=l.url+=(rquery.test(r)?\"&\":\"?\")+l.data,delete l.data),l.cache===!1&&(l.url=rts.test(r)?r.replace(rts,\"$1_=\"+nonce++):r+(rquery.test(r)?\"&\":\"?\")+\"_=\"+nonce++)),l.ifModified&&(jQuery.lastModified[r]&&w.setRequestHeader(\"If-Modified-Since\",jQuery.lastModified[r]),jQuery.etag[r]&&w.setRequestHeader(\"If-None-Match\",jQuery.etag[r])),(l.data&&l.hasContent&&l.contentType!==!1||t.contentType)&&w.setRequestHeader(\"Content-Type\",l.contentType),w.setRequestHeader(\"Accept\",l.dataTypes[0]&&l.accepts[l.dataTypes[0]]?l.accepts[l.dataTypes[0]]+(l.dataTypes[0]!==\"*\"?\", \"+allTypes+\"; q=0.01\":\"\"):l.accepts[\"*\"]);for(f in l.headers)w.setRequestHeader(f,l.headers[f]);if(!l.beforeSend||l.beforeSend.call(c,w,l)!==!1&&y!==2){b=\"abort\";for(f in{success:1,error:1,complete:1})w[f](l[f]);n=inspectPrefiltersOrTransports(transports,l,t,w);if(!n)S(-1,\"No Transport\");else{w.readyState=1,a&&h.trigger(\"ajaxSend\",[w,l]),l.async&&l.timeout>0&&(o=setTimeout(function(){w.abort(\"timeout\")},l.timeout));try{y=1,n.send(m,S)}catch(E){if(!(y<2))throw E;S(-1,E)}}return w}return w.abort()},getJSON:function(e,t,n){return jQuery.get(e,t,n,\"json\")},getScript:function(e,t){return jQuery.get(e,undefined,t,\"script\")}}),jQuery.each([\"get\",\"post\"],function(e,t){jQuery[t]=function(e,n,r,i){return jQuery.isFunction(n)&&(i=i||r,r=n,n=undefined),jQuery.ajax({url:e,type:t,dataType:i,data:n,success:r})}}),jQuery.each([\"ajaxStart\",\"ajaxStop\",\"ajaxComplete\",\"ajaxError\",\"ajaxSuccess\",\"ajaxSend\"],function(e,t){jQuery.fn[t]=function(e){return this.on(t,e)}}),jQuery._evalUrl=function(e){return jQuery.ajax({url:e,type:\"GET\",dataType:\"script\",async:!1,global:!1,\"throws\":!0})},jQuery.fn.extend({wrapAll:function(e){var t;return jQuery.isFunction(e)?this.each(function(t){jQuery(this).wrapAll(e.call(this,t))}):(this[0]&&(t=jQuery(e,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){var e=this;while(e.firstElementChild)e=e.firstElementChild;return e}).append(this)),this)},wrapInner:function(e){return jQuery.isFunction(e)?this.each(function(t){jQuery(this).wrapInner(e.call(this,t))}):this.each(function(){var t=jQuery(this),n=t.contents();n.length?n.wrapAll(e):t.append(e)})},wrap:function(e){var t=jQuery.isFunction(e);return this.each(function(n){jQuery(this).wrapAll(t?e.call(this,n):e)})},unwrap:function(){return this.parent().each(function(){jQuery.nodeName(this,\"body\")||jQuery(this).replaceWith(this.childNodes)}).end()}}),jQuery.expr.filters.hidden=function(e){return e.offsetWidth<=0&&e.offsetHeight<=0},jQuery.expr.filters.visible=function(e){return!jQuery.expr.filters.hidden(e)};var r20=/%20/g,rbracket=/\\[\\]$/,rCRLF=/\\r?\\n/g,rsubmitterTypes=/^(?:submit|button|image|reset|file)$/i,rsubmittable=/^(?:input|select|textarea|keygen)/i;jQuery.param=function(e,t){var n,r=[],i=function(e,t){t=jQuery.isFunction(t)?t():t==null?\"\":t,r[r.length]=encodeURIComponent(e)+\"=\"+encodeURIComponent(t)};t===undefined&&(t=jQuery.ajaxSettings&&jQuery.ajaxSettings.traditional);if(jQuery.isArray(e)||e.jquery&&!jQuery.isPlainObject(e))jQuery.each(e,function(){i(this.name,this.value)});else for(n in e)buildParams(n,e[n],t,i);return r.join(\"&\").replace(r20,\"+\")},jQuery.fn.extend({serialize:function(){return jQuery.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var e=jQuery.prop(this,\"elements\");return e?jQuery.makeArray(e):this}).filter(function(){var e=this.type;return this.name&&!jQuery(this).is(\":disabled\")&&rsubmittable.test(this.nodeName)&&!rsubmitterTypes.test(e)&&(this.checked||!rcheckableType.test(e))}).map(function(e,t){var n=jQuery(this).val();return n==null?null:jQuery.isArray(n)?jQuery.map(n,function(e){return{name:t.name,value:e.replace(rCRLF,\"\\r\\n\")}}):{name:t.name,value:n.replace(rCRLF,\"\\r\\n\")}}).get()}}),jQuery.ajaxSettings.xhr=function(){try{return new XMLHttpRequest}catch(e){}};var xhrId=0,xhrCallbacks={},xhrSuccessStatus={0:200,1223:204},xhrSupported=jQuery.ajaxSettings.xhr();window.ActiveXObject&&jQuery(window).on(\"unload\",function(){for(var e in xhrCallbacks)xhrCallbacks[e]()}),support.cors=!!xhrSupported&&\"withCredentials\"in xhrSupported,support.ajax=xhrSupported=!!xhrSupported,jQuery.ajaxTransport(function(e){var t;if(support.cors||xhrSupported&&!e.crossDomain)return{send:function(n,r){var i,s=e.xhr(),o=++xhrId;s.open(e.type,e.url,e.async,e.username,e.password);if(e.xhrFields)for(i in e.xhrFields)s[i]=e.xhrFields[i];e.mimeType&&s.overrideMimeType&&s.overrideMimeType(e.mimeType),!e.crossDomain&&!n[\"X-Requested-With\"]&&(n[\"X-Requested-With\"]=\"XMLHttpRequest\");for(i in n)s.setRequestHeader(i,n[i]);t=function(e){return function(){t&&(delete xhrCallbacks[o],t=s.onload=s.onerror=null,e===\"abort\"?s.abort():e===\"error\"?r(s.status,s.statusText):r(xhrSuccessStatus[s.status]||s.status,s.statusText,typeof s.responseText==\"string\"?{text:s.responseText}:undefined,s.getAllResponseHeaders()))}},s.onload=t(),s.onerror=t(\"error\"),t=xhrCallbacks[o]=t(\"abort\");try{s.send(e.hasContent&&e.data||null)}catch(u){if(t)throw u}},abort:function(){t&&t()}}}),jQuery.ajaxSetup({accepts:{script:\"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript\"},contents:{script:/(?:java|ecma)script/},converters:{\"text script\":function(e){return jQuery.globalEval(e),e}}}),jQuery.ajaxPrefilter(\"script\",function(e){e.cache===undefined&&(e.cache=!1),e.crossDomain&&(e.type=\"GET\")}),jQuery.ajaxTransport(\"script\",function(e){if(e.crossDomain){var t,n;return{send:function(r,i){t=jQuery(\"<script>\").prop({async:!0,charset:e.scriptCharset,src:e.url}).on(\"load error\",n=function(e){t.remove(),n=null,e&&i(e.type===\"error\"?404:200,e.type)}),document.head.appendChild(t[0])},abort:function(){n&&n()}}}});var oldCallbacks=[],rjsonp=/(=)\\?(?=&|$)|\\?\\?/;jQuery.ajaxSetup({jsonp:\"callback\",jsonpCallback:function(){var e=oldCallbacks.pop()||jQuery.expando+\"_\"+nonce++;return this[e]=!0,e}}),jQuery.ajaxPrefilter(\"json jsonp\",function(e,t,n){var r,i,s,o=e.jsonp!==!1&&(rjsonp.test(e.url)?\"url\":typeof e.data==\"string\"&&!(e.contentType||\"\").indexOf(\"application/x-www-form-urlencoded\")&&rjsonp.test(e.data)&&\"data\");if(o||e.dataTypes[0]===\"jsonp\")return r=e.jsonpCallback=jQuery.isFunction(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,o?e[o]=e[o].replace(rjsonp,\"$1\"+r):e.jsonp!==!1&&(e.url+=(rquery.test(e.url)?\"&\":\"?\")+e.jsonp+\"=\"+r),e.converters[\"script json\"]=function(){return s||jQuery.error(r+\" was not called\"),s[0]},e.dataTypes[0]=\"json\",i=window[r],window[r]=function(){s=arguments},n.always(function(){window[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,oldCallbacks.push(r)),s&&jQuery.isFunction(i)&&i(s[0]),s=i=undefined}),\"script\"}),jQuery.parseHTML=function(e,t,n){if(!e||typeof e!=\"string\")return null;typeof t==\"boolean\"&&(n=t,t=!1),t=t||document;var r=rsingleTag.exec(e),i=!n&&[];return r?[t.createElement(r[1])]:(r=jQuery.buildFragment([e],t,i),i&&i.length&&jQuery(i).remove(),jQuery.merge([],r.childNodes))};var _load=jQuery.fn.load;jQuery.fn.load=function(e,t,n){if(typeof e!=\"string\"&&_load)return _load.apply(this,arguments);var r,i,s,o=this,u=e.indexOf(\" \");return u>=0&&(r=jQuery.trim(e.slice(u)),e=e.slice(0,u)),jQuery.isFunction(t)?(n=t,t=undefined):t&&typeof t==\"object\"&&(i=\"POST\"),o.length>0&&jQuery.ajax({url:e,type:i,dataType:\"html\",data:t}).done(function(e){s=arguments,o.html(r?jQuery(\"<div>\").append(jQuery.parseHTML(e)).find(r):e)}).complete(n&&function(e,t){o.each(n,s||[e.responseText,t,e])}),this},jQuery.expr.filters.animated=function(e){return jQuery.grep(jQuery.timers,function(t){return e===t.elem}).length};var docElem=window.document.documentElement;jQuery.offset={setOffset:function(e,t,n){var r,i,s,o,u,a,f,l=jQuery.css(e,\"position\"),c=jQuery(e),h={};l===\"static\"&&(e.style.position=\"relative\"),u=c.offset(),s=jQuery.css(e,\"top\"),a=jQuery.css(e,\"left\"),f=(l===\"absolute\"||l===\"fixed\")&&(s+a).indexOf(\"auto\")>-1,f?(r=c.position(),o=r.top,i=r.left):(o=parseFloat(s)||0,i=parseFloat(a)||0),jQuery.isFunction(t)&&(t=t.call(e,n,u)),t.top!=null&&(h.top=t.top-u.top+o),t.left!=null&&(h.left=t.left-u.left+i),\"using\"in t?t.using.call(e,h):c.css(h)}},jQuery.fn.extend({offset:function(e){if(arguments.length)return e===undefined?this:this.each(function(t){jQuery.offset.setOffset(this,e,t)});var t,n,r=this[0],i={top:0,left:0},s=r&&r.ownerDocument;if(!s)return;return t=s.documentElement,jQuery.contains(t,r)?(typeof r.getBoundingClientRect!==strundefined&&(i=r.getBoundingClientRect()),n=getWindow(s),{top:i.top+n.pageYOffset-t.clientTop,left:i.left+n.pageXOffset-t.clientLeft}):i},position:function(){if(!this[0])return;var e,t,n=this[0],r={top:0,left:0};return jQuery.css(n,\"position\")===\"fixed\"?t=n.getBoundingClientRect():(e=this.offsetParent(),t=this.offset(),jQuery.nodeName(e[0],\"html\")||(r=e.offset()),r.top+=jQuery.css(e[0],\"borderTopWidth\",!0),r.left+=jQuery.css(e[0],\"borderLeftWidth\",!0)),{top:t.top-r.top-jQuery.css(n,\"marginTop\",!0),left:t.left-r.left-jQuery.css(n,\"marginLeft\",!0)}},offsetParent:function(){return this.map(function(){var e=this.offsetParent||docElem;while(e&&!jQuery.nodeName(e,\"html\")&&jQuery.css(e,\"position\")===\"static\")e=e.offsetParent;return e||docElem})}}),jQuery.each({scrollLeft:\"pageXOffset\",scrollTop:\"pageYOffset\"},function(e,t){var n=\"pageYOffset\"===t;jQuery.fn[e]=function(r){return access(this,function(e,r,i){var s=getWindow(e);if(i===undefined)return s?s[t]:e[r];s?s.scrollTo(n?window.pageXOffset:i,n?i:window.pageYOffset):e[r]=i},e,r,arguments.length,null)}}),jQuery.each([\"top\",\"left\"],function(e,t){jQuery.cssHooks[t]=addGetHookIf(support.pixelPosition,function(e,n){if(n)return n=curCSS(e,t),rnumnonpx.test(n)?jQuery(e).position()[t]+\"px\":n})}),jQuery.each({Height:\"height\",Width:\"width\"},function(e,t){jQuery.each({padding:\"inner\"+e,content:t,\"\":\"outer\"+e},function(n,r){jQuery.fn[r]=function(r,i){var s=arguments.length&&(n||typeof r!=\"boolean\"),o=n||(r===!0||i===!0?\"margin\":\"border\");return access(this,function(t,n,r){var i;return jQuery.isWindow(t)?t.document.documentElement[\"client\"+e]:t.nodeType===9?(i=t.documentElement,Math.max(t.body[\"scroll\"+e],i[\"scroll\"+e],t.body[\"offset\"+e],i[\"offset\"+e],i[\"client\"+e])):r===undefined?jQuery.css(t,n,o):jQuery.style(t,n,r,o)},t,s?r:undefined,s,null)}})}),jQuery.fn.size=function(){return this.length},jQuery.fn.andSelf=jQuery.fn.addBack,typeof define==\"function\"&&define.amd&&define(\"jquery\",[],function(){return jQuery});var _jQuery=window.jQuery,_$=window.$;return jQuery.noConflict=function(e){return window.$===jQuery&&(window.$=_$),e&&window.jQuery===jQuery&&(window.jQuery=_jQuery),jQuery},typeof noGlobal===strundefined&&(window.jQuery=window.$=jQuery),jQuery}),define(\"jQuery\",function(e){return function(){var t,n;return t||e.$}}(this)),define(\"utils/storage\",[],function(){var e=\"\";return{setBaseKey:function(t){e=t},set:function(t,n){t=e+\":\"+t,localStorage[t]=JSON.stringify(n)},get:function(t,n){t=e+\":\"+t;if(localStorage[t]===undefined)return n;try{var r=JSON.parse(localStorage[t]);return r==null?n:r}catch(i){return console.error(i),localStorage[t]||n}},remove:function(t){t=e+\":\"+t,localStorage.removeItem(t)}}}),define(\"utils/sharing\",[\"jQuery\"],function(e){var t=location.href,n=e(\"title\").text(),r={twitter:function(e){window.open(\"http://twitter.com/home?status=\"+encodeURIComponent(n+\" \"+t))},facebook:function(e){window.open(\"http://www.facebook.com/sharer/sharer.php?s=100&p[url]=\"+encodeURIComponent(t))},\"google-plus\":function(e){window.open(\"https://plus.google.com/share?url=\"+encodeURIComponent(t))}},i=function(){e(document).on(\"click\",\"a[data-sharing]\",function(t){t&&t.preventDefault();var n=e(this).data(\"sharing\");r[n](e(this))})};return{init:i}}),define(\"utils/appcache\",[],function(){var e=typeof applicationCache!=\"undefined\",t=function(){if(!e)return;window.applicationCache.addEventListener(\"updateready\",function(){window.location.reload()},!1)};return{init:t}}),define(\"core/events\",[\"jQuery\"],function(e){var t=e({});return t}),define(\"core/font-settings\",[\"jQuery\",\"utils/storage\"],function(e,t){var n,r={white:0,sepia:1,night:2},i={serif:0,sans:1},s=function(t){var n=e(\"#font-settings-wrapper .dropdown-menu\");n.toggleClass(\"open\"),t.stopPropagation(),t.preventDefault()},o=function(t){var n=e(\"#font-settings-wrapper .dropdown-menu\");n.removeClass(\"open\")},u=function(e){n.size<4&&(n.size++,n.save())},a=function(e){n.size>0&&(n.size--,n.save())},f=function(){var t=e(this).data(\"font\");n.family=t,n.save()},l=function(){var t=e(\".book\"),r=e(this).data(\"theme\");n.theme!==0&&t.removeClass(\"color-theme-\"+n.theme),n.theme=r,n.theme!==0&&t.addClass(\"color-theme-\"+n.theme),n.save()},c=function(){var t=e(\".book\");e(\".font-settings .font-family-list li\").removeClass(\"active\"),e(\".font-settings .font-family-list li:nth-child(\"+(n.family+1)+\")\").addClass(\"active\"),t[0].className=t[0].className.replace(/\\bfont-\\S+/g,\"\"),t.addClass(\"font-size-\"+n.size),t.addClass(\"font-family-\"+n.family),n.theme!==0&&(t[0].className=t[0].className.replace(/\\bcolor-theme-\\S+/g,\"\"),t.addClass(\"color-theme-\"+n.theme))},h=function(h){var p,d,v,m;m=e(\".book\"),p=e(\".book-header .toggle-font-settings\"),v=e(\"#font-settings-wrapper .dropdown-menu\"),d=e(\".book-body\"),n=t.get(\"fontState\",{size:h.size||2,family:i[h.family||\"sans\"],theme:r[h.theme||\"white\"]}),n.save=function(){t.set(\"fontState\",n),c()},c(),e(document).on(\"click\",\"#enlarge-font-size\",u),e(document).on(\"click\",\"#reduce-font-size\",a),e(document).on(\"click\",\"#font-settings-wrapper .font-family-list li\",f),e(document).on(\"click\",\"#font-settings-wrapper .color-theme-list button\",l),e(document).on(\"click\",\".book-header .toggle-font-settings\",s),e(document).on(\"click\",\"#font-settings-wrapper .dropdown-menu\",function(e){e.stopPropagation()}),e(document).on(\"click\",o)};return{init:h,update:c}}),define(\"core/state\",[\"jQuery\"],function(){var e={};return e.update=function(t){var n=$(t.find(\".book\"));e.$book=n,e.githubId=n.data(\"github\"),e.level=n.data(\"level\"),e.basePath=n.data(\"basepath\"),e.revision=n.data(\"revision\")},e.update($),e}),function(e,t,n){function m(e,t,n){if(e.addEventListener){e.addEventListener(t,n,!1);return}e.attachEvent(\"on\"+t,n)}function g(e){if(e.type==\"keypress\"){var t=String.fromCharCode(e.which);return e.shiftKey||(t=t.toLowerCase()),t}return r[e.which]?r[e.which]:i[e.which]?i[e.which]:String.fromCharCode(e.which).toLowerCase()}function y(e,t){return e.sort().join(\",\")===t.sort().join(\",\")}function b(e){e=e||{};var t=!1,n;for(n in l){if(e[n]){t=!0;continue}l[n]=0}t||(d=!1)}function w(e,t,n,r,i,s){var o,u,f=[],c=n.type;if(!a[e])return[];c==\"keyup\"&&k(e)&&(t=[e]);for(o=0;o<a[e].length;++o){u=a[e][o];if(!r&&u.seq&&l[u.seq]!=u.level)continue;if(c!=u.action)continue;if(c==\"keypress\"&&!n.metaKey&&!n.ctrlKey||y(t,u.modifiers)){var h=!r&&u.combo==i,p=r&&u.seq==r&&u.level==s;(h||p)&&a[e].splice(o,1),f.push(u)}}return f}function E(e){var t=[];return e.shiftKey&&t.push(\"shift\"),e.altKey&&t.push(\"alt\"),e.ctrlKey&&t.push(\"ctrl\"),e.metaKey&&t.push(\"meta\"),t}function S(e){if(e.preventDefault){e.preventDefault();return}e.returnValue=!1}function x(e){if(e.stopPropagation){e.stopPropagation();return}e.cancelBubble=!0}function T(e,t,n,r){if(B.stopCallback(t,t.target||t.srcElement,n,r))return;e(t,n)===!1&&(S(t),x(t))}function N(e,t,n){var r=w(e,t,n),i,s={},o=0,u=!1;for(i=0;i<r.length;++i)r[i].seq&&(o=Math.max(o,r[i].level));for(i=0;i<r.length;++i){if(r[i].seq){if(r[i].level!=o)continue;u=!0,s[r[i].seq]=1,T(r[i].callback,n,r[i].combo,r[i].seq);continue}u||T(r[i].callback,n,r[i].combo)}var a=n.type==\"keypress\"&&p;n.type==d&&!k(e)&&!a&&b(s),p=u&&n.type==\"keydown\"}function C(e){typeof e.which!=\"number\"&&(e.which=e.keyCode);var t=g(e);if(!t)return;if(e.type==\"keyup\"&&h===t){h=!1;return}B.handleKey(t,E(e),e)}function k(e){return e==\"shift\"||e==\"ctrl\"||e==\"alt\"||e==\"meta\"}function L(){clearTimeout(c),c=setTimeout(b,1e3)}function A(){if(!u){u={};for(var e in r){if(e>95&&e<112)continue;r.hasOwnProperty(e)&&(u[r[e]]=e)}}return u}function O(e,t,n){return n||(n=A()[e]?\"keydown\":\"keypress\"),n==\"keypress\"&&t.length&&(n=\"keydown\"),n}function M(e,t,n,r){function i(t){return function(){d=t,++l[e],L()}}function s(t){T(n,t,e),r!==\"keyup\"&&(h=g(t)),setTimeout(b,10)}l[e]=0;for(var o=0;o<t.length;++o){var u=o+1===t.length,a=u?s:i(r||D(t[o+1]).action);P(t[o],a,r,e,o)}}function _(e){return e===\"+\"?[\"+\"]:e.split(\"+\")}function D(e,t){var n,r,i,u=[];n=_(e);for(i=0;i<n.length;++i)r=n[i],o[r]&&(r=o[r]),t&&t!=\"keypress\"&&s[r]&&(r=s[r],u.push(\"shift\")),k(r)&&u.push(r);return t=O(r,u,t),{key:r,modifiers:u,action:t}}function P(e,t,n,r,i){f[e+\":\"+n]=t,e=e.replace(/\\s+/g,\" \");var s=e.split(\" \"),o;if(s.length>1){M(e,s,t,n);return}o=D(e,n),a[o.key]=a[o.key]||[],w(o.key,o.modifiers,{type:o.action},r,e,i),a[o.key][r?\"unshift\":\"push\"]({callback:t,modifiers:o.modifiers,action:o.action,seq:r,level:i,combo:e})}function H(e,t,n){for(var r=0;r<e.length;++r)P(e[r],t,n)}var r={8:\"backspace\",9:\"tab\",13:\"enter\",16:\"shift\",17:\"ctrl\",18:\"alt\",20:\"capslock\",27:\"esc\",32:\"space\",33:\"pageup\",34:\"pagedown\",35:\"end\",36:\"home\",37:\"left\",38:\"up\",39:\"right\",40:\"down\",45:\"ins\",46:\"del\",91:\"meta\",93:\"meta\",224:\"meta\"},i={106:\"*\",107:\"+\",109:\"-\",110:\".\",111:\"/\",186:\";\",187:\"=\",188:\",\",189:\"-\",190:\".\",191:\"/\",192:\"`\",219:\"[\",220:\"\\\\\",221:\"]\",222:\"'\"},s={\"~\":\"`\",\"!\":\"1\",\"@\":\"2\",\"#\":\"3\",$:\"4\",\"%\":\"5\",\"^\":\"6\",\"&\":\"7\",\"*\":\"8\",\"(\":\"9\",\")\":\"0\",_:\"-\",\"+\":\"=\",\":\":\";\",'\"':\"'\",\"<\":\",\",\">\":\".\",\"?\":\"/\",\"|\":\"\\\\\"},o={option:\"alt\",command:\"meta\",\"return\":\"enter\",escape:\"esc\",mod:/Mac|iPod|iPhone|iPad/.test(navigator.platform)?\"meta\":\"ctrl\"},u,a={},f={},l={},c,h=!1,p=!1,d=!1;for(var v=1;v<20;++v)r[111+v]=\"f\"+v;for(v=0;v<=9;++v)r[v+96]=v;m(t,\"keypress\",C),m(t,\"keydown\",C),m(t,\"keyup\",C);var B={bind:function(e,t,n){return e=e instanceof Array?e:[e],H(e,t,n),this},unbind:function(e,t){return B.bind(e,function(){},t)},trigger:function(e,t){return f[e+\":\"+t]&&f[e+\":\"+t]({},e),this},reset:function(){return a={},f={},this},stopCallback:function(e,t){return(\" \"+t.className+\" \").indexOf(\" mousetrap \")>-1?!1:t.tagName==\"INPUT\"||t.tagName==\"SELECT\"||t.tagName==\"TEXTAREA\"||t.isContentEditable},handleKey:N};e.Mousetrap=B,typeof define==\"function\"&&define.amd&&define(\"Mousetrap\",B)}(window,document),function(e){function S(e){throw RangeError(g[e])}function x(e,t){var n=e.length;while(n--)e[n]=t(e[n]);return e}function T(e,t){return x(e.split(m),t).join(\".\")}function N(e){var t=[],n=0,r=e.length,i,s;while(n<r)i=e.charCodeAt(n++),i>=55296&&i<=56319&&n<r?(s=e.charCodeAt(n++),(s&64512)==56320?t.push(((i&1023)<<10)+(s&1023)+65536):(t.push(i),n--)):t.push(i);return t}function C(e){return x(e,function(e){var t=\"\";return e>65535&&(e-=65536,t+=w(e>>>10&1023|55296),e=56320|e&1023),t+=w(e),t}).join(\"\")}function k(e){return e-48<10?e-22:e-65<26?e-65:e-97<26?e-97:o}function L(e,t){return e+22+75*(e<26)-((t!=0)<<5)}function A(e,t,n){var r=0;e=n?b(e/l):e>>1,e+=b(e/t);for(;e>y*a>>1;r+=o)e=b(e/y);return b(r+(y+1)*e/(e+f))}function O(e){var t=[],n=e.length,r,i=0,f=h,l=c,d,v,m,g,y,w,E,x,T,N;d=e.lastIndexOf(p),d<0&&(d=0);for(v=0;v<d;++v)e.charCodeAt(v)>=128&&S(\"not-basic\"),t.push(e.charCodeAt(v));for(m=d>0?d+1:0;m<n;){for(g=i,y=1,w=o;;w+=o){m>=n&&S(\"invalid-input\"),E=k(e.charCodeAt(m++)),(E>=o||E>b((s-i)/y))&&S(\"overflow\"),i+=E*y,x=w<=l?u:w>=l+a?a:w-l;if(E<x)break;N=o-x,y>b(s/N)&&S(\"overflow\"),y*=N}r=t.length+1,l=A(i-g,r,g==0),b(i/r)>s-f&&S(\"overflow\"),f+=b(i/r),i%=r,t.splice(i++,0,f)}return C(t)}function M(e){var t,n,r,i,f,l,d,v,m,g,y,E=[],x,T,C,k;e=N(e),x=e.length,t=h,n=0,f=c;for(l=0;l<x;++l)y=e[l],y<128&&E.push(w(y));r=i=E.length,i&&E.push(p);while(r<x){for(d=s,l=0;l<x;++l)y=e[l],y>=t&&y<d&&(d=y);T=r+1,d-t>b((s-n)/T)&&S(\"overflow\"),n+=(d-t)*T,t=d;for(l=0;l<x;++l){y=e[l],y<t&&++n>s&&S(\"overflow\");if(y==t){for(v=n,m=o;;m+=o){g=m<=f?u:m>=f+a?a:m-f;if(v<g)break;k=v-g,C=o-g,E.push(w(L(g+k%C,0))),v=b(k/C)}E.push(w(L(v,0))),f=A(n,T,r==i),n=0,++r}}++n,++t}return E.join(\"\")}function _(e){return T(e,function(e){return d.test(e)?O(e.slice(4).toLowerCase()):e})}function D(e){return T(e,function(e){return v.test(e)?\"xn--\"+M(e):e})}var t=typeof exports==\"object\"&&exports,n=typeof module==\"object\"&&module&&module.exports==t&&module,r=typeof global==\"object\"&&global;if(r.global===r||r.window===r)e=r;var i,s=2147483647,o=36,u=1,a=26,f=38,l=700,c=72,h=128,p=\"-\",d=/^xn--/,v=/[^ -~]/,m=/\\x2E|\\u3002|\\uFF0E|\\uFF61/g,g={overflow:\"Overflow: input needs wider integers to process\",\"not-basic\":\"Illegal input >= 0x80 (not a basic code point)\",\"invalid-input\":\"Invalid input\"},y=o-u,b=Math.floor,w=String.fromCharCode,E;i={version:\"1.2.3\",ucs2:{decode:N,encode:C},decode:O,encode:M,toASCII:D,toUnicode:_};if(typeof define==\"function\"&&typeof define.amd==\"object\"&&define.amd)define(\"vendors/URIjs/src/punycode\",[],function(){return i});else if(t&&!t.nodeType)if(n)n.exports=i;else for(E in i)i.hasOwnProperty(E)&&(t[E]=i[E]);else e.punycode=i}(this),function(e,t){typeof exports==\"object\"?module.exports=t():typeof define==\"function\"&&define.amd?define(\"vendors/URIjs/src/IPv6\",t):e.IPv6=t(e)}(this,function(e){function n(e){var t=e.toLowerCase(),n=t.split(\":\"),r=n.length,i=8;n[0]===\"\"&&n[1]===\"\"&&n[2]===\"\"?(n.shift(),n.shift()):n[0]===\"\"&&n[1]===\"\"?n.shift():n[r-1]===\"\"&&n[r-2]===\"\"&&n.pop(),r=n.length,n[r-1].indexOf(\".\")!==-1&&(i=7);var s;for(s=0;s<r;s++)if(n[s]===\"\")break;if(s<i){n.splice(s,1,\"0000\");while(n.length<i)n.splice(s,0,\"0000\");r=n.length}var o;for(var u=0;u<i;u++){o=n[u].split(\"\");for(var a=0;a<3;a++){if(!(o[0]===\"0\"&&o.length>1))break;o.splice(0,1)}n[u]=o.join(\"\")}var f=-1,l=0,c=0,h=-1,p=!1;for(u=0;u<i;u++)p?n[u]===\"0\"?c+=1:(p=!1,c>l&&(f=h,l=c)):n[u]===\"0\"&&(p=!0,h=u,c=1);c>l&&(f=h,l=c),l>1&&n.splice(f,l,\"\"),r=n.length;var d=\"\";n[0]===\"\"&&(d=\":\");for(u=0;u<r;u++){d+=n[u];if(u===r-1)break;d+=\":\"}return n[r-1]===\"\"&&(d+=\":\"),d}function r(){return e.IPv6===this&&(e.IPv6=t),this}var t=e&&e.IPv6;return{best:n,noConflict:r}}),function(e,t){typeof exports==\"object\"?module.exports=t():typeof define==\"function\"&&define.amd?define(\"vendors/URIjs/src/SecondLevelDomains\",t):e.SecondLevelDomains=t(e)}(this,function(e){var t=e&&e.SecondLevelDomains,n={list:{ac:\" com gov mil net org \",ae:\" ac co gov mil name net org pro sch \",af:\" com edu gov net org \",al:\" com edu gov mil net org \",ao:\" co ed gv it og pb \",ar:\" com edu gob gov int mil net org tur \",at:\" ac co gv or \",au:\" asn com csiro edu gov id net org \",ba:\" co com edu gov mil net org rs unbi unmo unsa untz unze \",bb:\" biz co com edu gov info net org store tv \",bh:\" biz cc com edu gov info net org \",bn:\" com edu gov net org \",bo:\" com edu gob gov int mil net org tv \",br:\" adm adv agr am arq art ato b bio blog bmd cim cng cnt com coop ecn edu eng esp etc eti far flog fm fnd fot fst g12 ggf gov imb ind inf jor jus lel mat med mil mus net nom not ntr odo org ppg pro psc psi qsl rec slg srv tmp trd tur tv vet vlog wiki zlg \",bs:\" com edu gov net org \",bz:\" du et om ov rg \",ca:\" ab bc mb nb nf nl ns nt nu on pe qc sk yk \",ck:\" biz co edu gen gov info net org \",cn:\" ac ah bj com cq edu fj gd gov gs gx gz ha hb he hi hl hn jl js jx ln mil net nm nx org qh sc sd sh sn sx tj tw xj xz yn zj \",co:\" com edu gov mil net nom org \",cr:\" ac c co ed fi go or sa \",cy:\" ac biz com ekloges gov ltd name net org parliament press pro tm \",\"do\":\" art com edu gob gov mil net org sld web \",dz:\" art asso com edu gov net org pol \",ec:\" com edu fin gov info med mil net org pro \",eg:\" com edu eun gov mil name net org sci \",er:\" com edu gov ind mil net org rochest w \",es:\" com edu gob nom org \",et:\" biz com edu gov info name net org \",fj:\" ac biz com info mil name net org pro \",fk:\" ac co gov net nom org \",fr:\" asso com f gouv nom prd presse tm \",gg:\" co net org \",gh:\" com edu gov mil org \",gn:\" ac com gov net org \",gr:\" com edu gov mil net org \",gt:\" com edu gob ind mil net org \",gu:\" com edu gov net org \",hk:\" com edu gov idv net org \",id:\" ac co go mil net or sch web \",il:\" ac co gov idf k12 muni net org \",\"in\":\" ac co edu ernet firm gen gov i ind mil net nic org res \",iq:\" com edu gov i mil net org \",ir:\" ac co dnssec gov i id net org sch \",it:\" edu gov \",je:\" co net org \",jo:\" com edu gov mil name net org sch \",jp:\" ac ad co ed go gr lg ne or \",ke:\" ac co go info me mobi ne or sc \",kh:\" com edu gov mil net org per \",ki:\" biz com de edu gov info mob net org tel \",km:\" asso com coop edu gouv k medecin mil nom notaires pharmaciens presse tm veterinaire \",kn:\" edu gov net org \",kr:\" ac busan chungbuk chungnam co daegu daejeon es gangwon go gwangju gyeongbuk gyeonggi gyeongnam hs incheon jeju jeonbuk jeonnam k kg mil ms ne or pe re sc seoul ulsan \",kw:\" com edu gov net org \",ky:\" com edu gov net org \",kz:\" com edu gov mil net org \",lb:\" com edu gov net org \",lk:\" assn com edu gov grp hotel int ltd net ngo org sch soc web \",lr:\" com edu gov net org \",lv:\" asn com conf edu gov id mil net org \",ly:\" com edu gov id med net org plc sch \",ma:\" ac co gov m net org press \",mc:\" asso tm \",me:\" ac co edu gov its net org priv \",mg:\" com edu gov mil nom org prd tm \",mk:\" com edu gov inf name net org pro \",ml:\" com edu gov net org presse \",mn:\" edu gov org \",mo:\" com edu gov net org \",mt:\" com edu gov net org \",mv:\" aero biz com coop edu gov info int mil museum name net org pro \",mw:\" ac co com coop edu gov int museum net org \",mx:\" com edu gob net org \",my:\" com edu gov mil name net org sch \",nf:\" arts com firm info net other per rec store web \",ng:\" biz com edu gov mil mobi name net org sch \",ni:\" ac co com edu gob mil net nom org \",np:\" com edu gov mil net org \",nr:\" biz com edu gov info net org \",om:\" ac biz co com edu gov med mil museum net org pro sch \",pe:\" com edu gob mil net nom org sld \",ph:\" com edu gov i mil net ngo org \",pk:\" biz com edu fam gob gok gon gop gos gov net org web \",pl:\" art bialystok biz com edu gda gdansk gorzow gov info katowice krakow lodz lublin mil net ngo olsztyn org poznan pwr radom slupsk szczecin torun warszawa waw wroc wroclaw zgora \",pr:\" ac biz com edu est gov info isla name net org pro prof \",ps:\" com edu gov net org plo sec \",pw:\" belau co ed go ne or \",ro:\" arts com firm info nom nt org rec store tm www \",rs:\" ac co edu gov in org \",sb:\" com edu gov net org \",sc:\" com edu gov net org \",sh:\" co com edu gov net nom org \",sl:\" com edu gov net org \",st:\" co com consulado edu embaixada gov mil net org principe saotome store \",sv:\" com edu gob org red \",sz:\" ac co org \",tr:\" av bbs bel biz com dr edu gen gov info k12 name net org pol tel tsk tv web \",tt:\" aero biz cat co com coop edu gov info int jobs mil mobi museum name net org pro tel travel \",tw:\" club com ebiz edu game gov idv mil net org \",mu:\" ac co com gov net or org \",mz:\" ac co edu gov org \",na:\" co com \",nz:\" ac co cri geek gen govt health iwi maori mil net org parliament school \",pa:\" abo ac com edu gob ing med net nom org sld \",pt:\" com edu gov int net nome org publ \",py:\" com edu gov mil net org \",qa:\" com edu gov mil net org \",re:\" asso com nom \",ru:\" ac adygeya altai amur arkhangelsk astrakhan bashkiria belgorod bir bryansk buryatia cbg chel chelyabinsk chita chukotka chuvashia com dagestan e-burg edu gov grozny int irkutsk ivanovo izhevsk jar joshkar-ola kalmykia kaluga kamchatka karelia kazan kchr kemerovo khabarovsk khakassia khv kirov koenig komi kostroma kranoyarsk kuban kurgan kursk lipetsk magadan mari mari-el marine mil mordovia mosreg msk murmansk nalchik net nnov nov novosibirsk nsk omsk orenburg org oryol penza perm pp pskov ptz rnd ryazan sakhalin samara saratov simbirsk smolensk spb stavropol stv surgut tambov tatarstan tom tomsk tsaritsyn tsk tula tuva tver tyumen udm udmurtia ulan-ude vladikavkaz vladimir vladivostok volgograd vologda voronezh vrn vyatka yakutia yamal yekaterinburg yuzhno-sakhalinsk \",rw:\" ac co com edu gouv gov int mil net \",sa:\" com edu gov med net org pub sch \",sd:\" com edu gov info med net org tv \",se:\" a ac b bd c d e f g h i k l m n o org p parti pp press r s t tm u w x y z \",sg:\" com edu gov idn net org per \",sn:\" art com edu gouv org perso univ \",sy:\" com edu gov mil net news org \",th:\" ac co go in mi net or \",tj:\" ac biz co com edu go gov info int mil name net nic org test web \",tn:\" agrinet com defense edunet ens fin gov ind info intl mincom nat net org perso rnrt rns rnu tourism \",tz:\" ac co go ne or \",ua:\" biz cherkassy chernigov chernovtsy ck cn co com crimea cv dn dnepropetrovsk donetsk dp edu gov if in ivano-frankivsk kh kharkov kherson khmelnitskiy kiev kirovograd km kr ks kv lg lugansk lutsk lviv me mk net nikolaev od odessa org pl poltava pp rovno rv sebastopol sumy te ternopil uzhgorod vinnica vn zaporizhzhe zhitomir zp zt \",ug:\" ac co go ne or org sc \",uk:\" ac bl british-library co cym gov govt icnet jet lea ltd me mil mod national-library-scotland nel net nhs nic nls org orgn parliament plc police sch scot soc \",us:\" dni fed isa kids nsn \",uy:\" com edu gub mil net org \",ve:\" co com edu gob info mil net org web \",vi:\" co com k12 net org \",vn:\" ac biz com edu gov health info int name net org pro \",ye:\" co com gov ltd me net org plc \",yu:\" ac co edu gov org \",za:\" ac agric alt bourse city co cybernet db edu gov grondar iaccess imt inca landesign law mil net ngo nis nom olivetti org pix school tm web \",zm:\" ac co com edu gov net org sch \"},has:function(e){var t=e.lastIndexOf(\".\");if(t<=0||t>=e.length-1)return!1;var r=e.lastIndexOf(\".\",t-1);if(r<=0||r>=t-1)return!1;var i=n.list[e.slice(t+1)];return i?i.indexOf(\" \"+e.slice(r+1,t)+\" \")>=0:!1},is:function(e){var t=e.lastIndexOf(\".\");if(t<=0||t>=e.length-1)return!1;var r=e.lastIndexOf(\".\",t-1);if(r>=0)return!1;var i=n.list[e.slice(t+1)];return i?i.indexOf(\" \"+e.slice(0,t)+\" \")>=0:!1},get:function(e){var t=e.lastIndexOf(\".\");if(t<=0||t>=e.length-1)return null;var r=e.lastIndexOf(\".\",t-1);if(r<=0||r>=t-1)return null;var i=n.list[e.slice(t+1)];return i?i.indexOf(\" \"+e.slice(r+1,t)+\" \")<0?null:e.slice(r+1):null},noConflict:function(){return e.SecondLevelDomains===this&&(e.SecondLevelDomains=t),this}};return n}),function(e,t){typeof exports==\"object\"?module.exports=t(require(\"./punycode\"),require(\"./IPv6\"),require(\"./SecondLevelDomains\")):typeof define==\"function\"&&define.amd?define(\"vendors/URIjs/src/URI\",[\"./punycode\",\"./IPv6\",\"./SecondLevelDomains\"],t):e.URI=t(e.punycode,e.IPv6,e.SecondLevelDomains,e)}(this,function(e,t,n,r){function s(e,t){return this instanceof s?(e===undefined&&(typeof location!=\"undefined\"?e=location.href+\"\":e=\"\"),this.href(e),t!==undefined?this.absoluteTo(t):this):new s(e,t)}function a(e){return e.replace(/([.*+?^=!:${}()|[\\]\\/\\\\])/g,\"\\\\$1\")}function f(e){return e===undefined?\"Undefined\":String(Object.prototype.toString.call(e)).slice(8,-1)}function l(e){return f(e)===\"Array\"}function c(e,t){var n={},r,i;if(l(t))for(r=0,i=t.length;r<i;r++)n[t[r]]=!0;else n[t]=!0;for(r=0,i=e.length;r<i;r++)n[e[r]]!==undefined&&(e.splice(r,1),i--,r--);return e}function h(e,t){var n,r;if(l(t)){for(n=0,r=t.length;n<r;n++)if(!h(e,t[n]))return!1;return!0}var i=f(t);for(n=0,r=e.length;n<r;n++)if(i===\"RegExp\"){if(typeof e[n]==\"string\"&&e[n].match(t))return!0}else if(e[n]===t)return!0;return!1}function p(e,t){if(!l(e)||!l(t))return!1;if(e.length!==t.length)return!1;e.sort(),t.sort();for(var n=0,r=e.length;n<r;n++)if(e[n]!==t[n])return!1;return!0}function d(e){return escape(e)}function v(e){return encodeURIComponent(e).replace(/[!'()*]/g,d).replace(/\\*/g,\"%2A\")}var i=r&&r.URI;s.version=\"1.13.1\";var o=s.prototype,u=Object.prototype.hasOwnProperty;s._parts=function(){return{protocol:null,username:null,password:null,hostname:null,urn:null,port:null,path:null,query:null,fragment:null,duplicateQueryParameters:s.duplicateQueryParameters,escapeQuerySpace:s.escapeQuerySpace}},s.duplicateQueryParameters=!1,s.escapeQuerySpace=!0,s.protocol_expression=/^[a-z][a-z0-9.+-]*$/i,s.idn_expression=/[^a-z0-9\\.-]/i,s.punycode_expression=/(xn--)/i,s.ip4_expression=/^\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}$/,s.ip6_expression=/^\\s*((([0-9A-Fa-f]{1,4}:){7}([0-9A-Fa-f]{1,4}|:))|(([0-9A-Fa-f]{1,4}:){6}(:[0-9A-Fa-f]{1,4}|((25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(\\.(25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3})|:))|(([0-9A-Fa-f]{1,4}:){5}(((:[0-9A-Fa-f]{1,4}){1,2})|:((25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(\\.(25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3})|:))|(([0-9A-Fa-f]{1,4}:){4}(((:[0-9A-Fa-f]{1,4}){1,3})|((:[0-9A-Fa-f]{1,4})?:((25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(\\.(25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){3}(((:[0-9A-Fa-f]{1,4}){1,4})|((:[0-9A-Fa-f]{1,4}){0,2}:((25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(\\.(25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){2}(((:[0-9A-Fa-f]{1,4}){1,5})|((:[0-9A-Fa-f]{1,4}){0,3}:((25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(\\.(25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){1}(((:[0-9A-Fa-f]{1,4}){1,6})|((:[0-9A-Fa-f]{1,4}){0,4}:((25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(\\.(25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3}))|:))|(:(((:[0-9A-Fa-f]{1,4}){1,7})|((:[0-9A-Fa-f]{1,4}){0,5}:((25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(\\.(25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3}))|:)))(%.+)?\\s*$/,s.find_uri_expression=/\\b((?:[a-z][\\w-]+:(?:\\/{1,3}|[a-z0-9%])|www\\d{0,3}[.]|[a-z0-9.\\-]+[.][a-z]{2,4}\\/)(?:[^\\s()<>]+|\\(([^\\s()<>]+|(\\([^\\s()<>]+\\)))*\\))+(?:\\(([^\\s()<>]+|(\\([^\\s()<>]+\\)))*\\)|[^\\s`!()\\[\\]{};:'\".,<>?«»“”‘’]))/ig,s.findUri={start:/\\b(?:([a-z][a-z0-9.+-]*:\\/\\/)|www\\.)/gi,end:/[\\s\\r\\n]|$/,trim:/[`!()\\[\\]{};:'\".,<>?«»“”„‘’]+$/},s.defaultPorts={http:\"80\",https:\"443\",ftp:\"21\",gopher:\"70\",ws:\"80\",wss:\"443\"},s.invalid_hostname_characters=/[^a-zA-Z0-9\\.-]/,s.domAttributes={a:\"href\",blockquote:\"cite\",link:\"href\",base:\"href\",script:\"src\",form:\"action\",img:\"src\",area:\"href\",iframe:\"src\",embed:\"src\",source:\"src\",track:\"src\",input:\"src\"},s.getDomAttribute=function(e){if(!e||!e.nodeName)return undefined;var t=e.nodeName.toLowerCase();return t===\"input\"&&e.type!==\"image\"?undefined:s.domAttributes[t]},s.encode=v,s.decode=decodeURIComponent,s.iso8859=function(){s.encode=escape,s.decode=unescape},s.unicode=function(){s.encode=v,s.decode=decodeURIComponent},s.characters={pathname:{encode:{expression:/%(24|26|2B|2C|3B|3D|3A|40)/ig,map:{\"%24\":\"$\",\"%26\":\"&\",\"%2B\":\"+\",\"%2C\":\",\",\"%3B\":\";\",\"%3D\":\"=\",\"%3A\":\":\",\"%40\":\"@\"}},decode:{expression:/[\\/\\?#]/g,map:{\"/\":\"%2F\",\"?\":\"%3F\",\"#\":\"%23\"}}},reserved:{encode:{expression:/%(21|23|24|26|27|28|29|2A|2B|2C|2F|3A|3B|3D|3F|40|5B|5D)/ig,map:{\"%3A\":\":\",\"%2F\":\"/\",\"%3F\":\"?\",\"%23\":\"#\",\"%5B\":\"[\",\"%5D\":\"]\",\"%40\":\"@\",\"%21\":\"!\",\"%24\":\"$\",\"%26\":\"&\",\"%27\":\"'\",\"%28\":\"(\",\"%29\":\")\",\"%2A\":\"*\",\"%2B\":\"+\",\"%2C\":\",\",\"%3B\":\";\",\"%3D\":\"=\"}}}},s.encodeQuery=function(e,t){var n=s.encode(e+\"\");return t===undefined&&(t=s.escapeQuerySpace),t?n.replace(/%20/g,\"+\"):n},s.decodeQuery=function(e,t){e+=\"\",t===undefined&&(t=s.escapeQuerySpace);try{return s.decode(t?e.replace(/\\+/g,\"%20\"):e)}catch(n){return e}},s.recodePath=function(e){var t=(e+\"\").split(\"/\");for(var n=0,r=t.length;n<r;n++)t[n]=s.encodePathSegment(s.decode(t[n]));return t.join(\"/\")},s.decodePath=function(e){var t=(e+\"\").split(\"/\");for(var n=0,r=t.length;n<r;n++)t[n]=s.decodePathSegment(t[n]);return t.join(\"/\")};var m={encode:\"encode\",decode:\"decode\"},g,y=function(e,t){return function(n){return s[t](n+\"\").replace(s.characters[e][t].expression,function(n){return s.characters[e][t].map[n]})}};for(g in m)s[g+\"PathSegment\"]=y(\"pathname\",m[g]);s.encodeReserved=y(\"reserved\",\"encode\"),s.parse=function(e,t){var n;return t||(t={}),n=e.indexOf(\"#\"),n>-1&&(t.fragment=e.substring(n+1)||null,e=e.substring(0,n)),n=e.indexOf(\"?\"),n>-1&&(t.query=e.substring(n+1)||null,e=e.substring(0,n)),e.substring(0,2)===\"//\"?(t.protocol=null,e=e.substring(2),e=s.parseAuthority(e,t)):(n=e.indexOf(\":\"),n>-1&&(t.protocol=e.substring(0,n)||null,t.protocol&&!t.protocol.match(s.protocol_expression)?t.protocol=undefined:t.protocol===\"file\"?e=e.substring(n+3):e.substring(n+1,n+3)===\"//\"?(e=e.substring(n+3),e=s.parseAuthority(e,t)):(e=e.substring(n+1),t.urn=!0))),t.path=e,t},s.parseHost=function(e,t){var n=e.indexOf(\"/\"),r,i;return n===-1&&(n=e.length),e.charAt(0)===\"[\"?(r=e.indexOf(\"]\"),t.hostname=e.substring(1,r)||null,t.port=e.substring(r+2,n)||null,t.port===\"/\"&&(t.port=null)):e.indexOf(\":\")!==e.lastIndexOf(\":\")?(t.hostname=e.substring(0,n)||null,t.port=null):(i=e.substring(0,n).split(\":\"),t.hostname=i[0]||null,t.port=i[1]||null),t.hostname&&e.substring(n).charAt(0)!==\"/\"&&(n++,e=\"/\"+e),e.substring(n)||\"/\"},s.parseAuthority=function(e,t){return e=s.parseUserinfo(e,t),s.parseHost(e,t)},s.parseUserinfo=function(e,t){var n=e.indexOf(\"/\"),r=n>-1?e.lastIndexOf(\"@\",n):e.indexOf(\"@\"),i;return r>-1&&(n===-1||r<n)?(i=e.substring(0,r).split(\":\"),t.username=i[0]?s.decode(i[0]):null,i.shift(),t.password=i[0]?s.decode(i.join(\":\")):null,e=e.substring(r+1)):(t.username=null,t.password=null),e},s.parseQuery=function(e,t){if(!e)return{};e=e.replace(/&+/g,\"&\").replace(/^\\?*&*|&+$/g,\"\");if(!e)return{};var n={},r=e.split(\"&\"),i=r.length,o,u,a;for(var f=0;f<i;f++)o=r[f].split(\"=\"),u=s.decodeQuery(o.shift(),t),a=o.length?s.decodeQuery(o.join(\"=\"),t):null,n[u]?(typeof n[u]==\"string\"&&(n[u]=[n[u]]),n[u].push(a)):n[u]=a;return n},s.build=function(e){var t=\"\";return e.protocol&&(t+=e.protocol+\":\"),!e.urn&&(t||e.hostname)&&(t+=\"//\"),t+=s.buildAuthority(e)||\"\",typeof e.path==\"string\"&&(e.path.charAt(0)!==\"/\"&&typeof e.hostname==\"string\"&&(t+=\"/\"),t+=e.path),typeof e.query==\"string\"&&e.query&&(t+=\"?\"+e.query),typeof e.fragment==\"string\"&&e.fragment&&(t+=\"#\"+e.fragment),t},s.buildHost=function(e){var t=\"\";return e.hostname?(s.ip6_expression.test(e.hostname)?t+=\"[\"+e.hostname+\"]\":t+=e.hostname,e.port&&(t+=\":\"+e.port),t):\"\"},s.buildAuthority=function(e){return s.buildUserinfo(e)+s.buildHost(e)},s.buildUserinfo=function(e){var t=\"\";return e.username&&(t+=s.encode(e.username),e.password&&(t+=\":\"+s.encode(e.password)),t+=\"@\"),t},s.buildQuery=function(e,t,n){var r=\"\",i,o,a,f;for(o in e)if(u.call(e,o)&&o)if(l(e[o])){i={};for(a=0,f=e[o].length;a<f;a++)e[o][a]!==undefined&&i[e[o][a]+\"\"]===undefined&&(r+=\"&\"+s.buildQueryParameter(o,e[o][a],n),t!==!0&&(i[e[o][a]+\"\"]=!0))}else e[o]!==undefined&&(r+=\"&\"+s.buildQueryParameter(o,e[o],n));return r.substring(1)},s.buildQueryParameter=function(e,t,n){return s.encodeQuery(e,n)+(t!==null?\"=\"+s.encodeQuery(t,n):\"\")},s.addQuery=function(e,t,n){if(typeof t==\"object\")for(var r in t)u.call(t,r)&&s.addQuery(e,r,t[r]);else{if(typeof t!=\"string\")throw new TypeError(\"URI.addQuery() accepts an object, string as the name parameter\");if(e[t]===undefined){e[t]=n;return}typeof e[t]==\"string\"&&(e[t]=[e[t]]),l(n)||(n=[n]),e[t]=e[t].concat(n)}},s.removeQuery=function(e,t,n){var r,i,o;if(l(t))for(r=0,i=t.length;r<i;r++)e[t[r]]=undefined;else if(typeof t==\"object\")for(o in t)u.call(t,o)&&s.removeQuery(e,o,t[o]);else{if(typeof t!=\"string\")throw new TypeError(\"URI.addQuery() accepts an object, string as the first parameter\");n!==undefined?e[t]===n?e[t]=undefined:l(e[t])&&(e[t]=c(e[t],n)):e[t]=undefined}},s.hasQuery=function(e,t,n,r){if(typeof t==\"object\"){for(var i in t)if(u.call(t,i)&&!s.hasQuery(e,i,t[i]))return!1;return!0}if(typeof t!=\"string\")throw new TypeError(\"URI.hasQuery() accepts an object, string as the name parameter\");switch(f(n)){case\"Undefined\":return t in e;case\"Boolean\":var o=Boolean(l(e[t])?e[t].length:e[t]);return n===o;case\"Function\":return!!n(e[t],t,e);case\"Array\":if(!l(e[t]))return!1;var a=r?h:p;return a(e[t],n);case\"RegExp\":if(!l(e[t]))return Boolean(e[t]&&e[t].match(n));if(!r)return!1;return h(e[t],n);case\"Number\":n=String(n);case\"String\":if(!l(e[t]))return e[t]===n;if(!r)return!1;return h(e[t],n);default:throw new TypeError(\"URI.hasQuery() accepts undefined, boolean, string, number, RegExp, Function as the value parameter\")}},s.commonPath=function(e,t){var n=Math.min(e.length,t.length),r;for(r=0;r<n;r++)if(e.charAt(r)!==t.charAt(r)){r--;break}if(r<1)return e.charAt(0)===t.charAt(0)&&e.charAt(0)===\"/\"?\"/\":\"\";if(e.charAt(r)!==\"/\"||t.charAt(r)!==\"/\")r=e.substring(0,r).lastIndexOf(\"/\");return e.substring(0,r+1)},s.withinString=function(e,t,n){n||(n={});var r=n.start||s.findUri.start,i=n.end||s.findUri.end,o=n.trim||s.findUri.trim,u=/[a-z0-9-]=[\"']?$/i;r.lastIndex=0;for(;;){var a=r.exec(e);if(!a)break;var f=a.index;if(n.ignoreHtml){var l=e.slice(Math.max(f-3,0),f);if(l&&u.test(l))continue}var c=f+e.slice(f).search(i),h=e.slice(f,c).replace(o,\"\");if(n.ignore&&n.ignore.test(h))continue;c=f+h.length;var p=t(h,f,c,e);e=e.slice(0,f)+p+e.slice(c),r.lastIndex=f+p.length}return r.lastIndex=0,e},s.ensureValidHostname=function(t){if(t.match(s.invalid_hostname_characters)){if(!e)throw new TypeError('Hostname \"'+t+'\" contains characters other than [A-Z0-9.-] and Punycode.js is not available');if(e.toASCII(t).match(s.invalid_hostname_characters))throw new TypeError('Hostname \"'+t+'\" contains characters other than [A-Z0-9.-]')}},s.noConflict=function(e){if(e){var t={URI:this.noConflict()};return r.URITemplate&&typeof r.URITemplate.noConflict==\"function\"&&(t.URITemplate=r.URITemplate.noConflict()),r.IPv6&&typeof r.IPv6.noConflict==\"function\"&&(t.IPv6=r.IPv6.noConflict()),r.SecondLevelDomains&&typeof r.SecondLevelDomains.noConflict==\"function\"&&(t.SecondLevelDomains=r.SecondLevelDomains.noConflict()),t}return r.URI===this&&(r.URI=i),this},o.build=function(e){if(e===!0)this._deferred_build=!0;else if(e===undefined||this._deferred_build)this._string=s.build(this._parts),this._deferred_build=!1;return this},o.clone=function(){return new s(this)},o.valueOf=o.toString=function(){return this.build(!1)._string},m={protocol:\"protocol\",username:\"username\",password:\"password\",hostname:\"hostname\",port:\"port\"},y=function(e){return function(t,n){return t===undefined?this._parts[e]||\"\":(this._parts[e]=t||null,this.build(!n),this)}};for(g in m)o[g]=y(m[g]);m={query:\"?\",fragment:\"#\"},y=function(e,t){return function(n,r){return n===undefined?this._parts[e]||\"\":(n!==null&&(n+=\"\",n.charAt(0)===t&&(n=n.substring(1))),this._parts[e]=n,this.build(!r),this)}};for(g in m)o[g]=y(g,m[g]);m={search:[\"?\",\"query\"],hash:[\"#\",\"fragment\"]},y=function(e,t){return function(n,r){var i=this[e](n,r);return typeof i==\"string\"&&i.length?t+i:i}};for(g in m)o[g]=y(m[g][1],m[g][0]);o.pathname=function(e,t){if(e===undefined||e===!0){var n=this._parts.path||(this._parts.hostname?\"/\":\"\");return e?s.decodePath(n):n}return this._parts.path=e?s.recodePath(e):\"/\",this.build(!t),this},o.path=o.pathname,o.href=function(e,t){var n;if(e===undefined)return this.toString();this._string=\"\",this._parts=s._parts();var r=e instanceof s,i=typeof e==\"object\"&&(e.hostname||e.path||e.pathname);if(e.nodeName){var o=s.getDomAttribute(e);e=e[o]||\"\",i=!1}!r&&i&&e.pathname!==undefined&&(e=e.toString());if(typeof e==\"string\")this._parts=s.parse(e,this._parts);else{if(!r&&!i)throw new TypeError(\"invalid input\");var a=r?e._parts:e;for(n in a)u.call(this._parts,n)&&(this._parts[n]=a[n])}return this.build(!t),this},o.is=function(e){var t=!1,r=!1,i=!1,o=!1,u=!1,a=!1,f=!1,l=!this._parts.urn;this._parts.hostname&&(l=!1,r=s.ip4_expression.test(this._parts.hostname),i=s.ip6_expression.test(this._parts.hostname),t=r||i,o=!t,u=o&&n&&n.has(this._parts.hostname),a=o&&s.idn_expression.test(this._parts.hostname),f=o&&s.punycode_expression.test(this._parts.hostname));switch(e.toLowerCase()){case\"relative\":return l;case\"absolute\":return!l;case\"domain\":case\"name\":return o;case\"sld\":return u;case\"ip\":return t;case\"ip4\":case\"ipv4\":case\"inet4\":return r;case\"ip6\":case\"ipv6\":case\"inet6\":return i;case\"idn\":return a;case\"url\":return!this._parts.urn;case\"urn\":return!!this._parts.urn;case\"punycode\":return f}return null};var b=o.protocol,w=o.port,E=o.hostname;o.protocol=function(e,t){if(e!==undefined&&e){e=e.replace(/:(\\/\\/)?$/,\"\");if(!e.match(s.protocol_expression))throw new TypeError('Protocol \"'+e+\"\\\" contains characters other than [A-Z0-9.+-] or doesn't start with [A-Z]\")}return b.call(this,e,t)},o.scheme=o.protocol,o.port=function(e,t){if(this._parts.urn)return e===undefined?\"\":this;if(e!==undefined){e===0&&(e=null);if(e){e+=\"\",e.charAt(0)===\":\"&&(e=e.substring(1));if(e.match(/[^0-9]/))throw new TypeError('Port \"'+e+'\" contains characters other than [0-9]')}}return w.call(this,e,t)},o.hostname=function(e,t){if(this._parts.urn)return e===undefined?\"\":this;if(e!==undefined){var n={};s.parseHost(e,n),e=n.hostname}return E.call(this,e,t)},o.host=function(e,t){return this._parts.urn?e===undefined?\"\":this:e===undefined?this._parts.hostname?s.buildHost(this._parts):\"\":(s.parseHost(e,this._parts),this.build(!t),this)},o.authority=function(e,t){return this._parts.urn?e===undefined?\"\":this:e===undefined?this._parts.hostname?s.buildAuthority(this._parts):\"\":(s.parseAuthority(e,this._parts),this.build(!t),this)},o.userinfo=function(e,t){if(this._parts.urn)return e===undefined?\"\":this;if(e===undefined){if(!this._parts.username)return\"\";var n=s.buildUserinfo(this._parts);return n.substring(0,n.length-1)}return e[e.length-1]!==\"@\"&&(e+=\"@\"),s.parseUserinfo(e,this._parts),this.build(!t),this},o.resource=function(e,t){var n;return e===undefined?this.path()+this.search()+this.hash():(n=s.parse(e),this._parts.path=n.path,this._parts.query=n.query,this._parts.fragment=n.fragment,this.build(!t),this)},o.subdomain=function(e,t){if(this._parts.urn)return e===undefined?\"\":this;if(e===undefined){if(!this._parts.hostname||this.is(\"IP\"))return\"\";var n=this._parts.hostname.length-this.domain().length-1;return this._parts.hostname.substring(0,n)||\"\"}var r=this._parts.hostname.length-this.domain().length,i=this._parts.hostname.substring(0,r),o=new RegExp(\"^\"+a(i));return e&&e.charAt(e.length-1)!==\".\"&&(e+=\".\"),e&&s.ensureValidHostname(e),this._parts.hostname=this._parts.hostname.replace(o,e),this.build(!t),this},o.domain=function(e,t){if(this._parts.urn)return e===undefined?\"\":this;typeof e==\"boolean\"&&(t=e,e=undefined);if(e===undefined){if(!this._parts.hostname||this.is(\"IP\"))return\"\";var n=this._parts.hostname.match(/\\./g);if(n&&n.length<2)return this._parts.hostname;var r=this._parts.hostname.length-this.tld(t).length-1;return r=this._parts.hostname.lastIndexOf(\".\",r-1)+1,this._parts.hostname.substring(r)||\"\"}if(!e)throw new TypeError(\"cannot set domain empty\");s.ensureValidHostname(e);if(!this._parts.hostname||this.is(\"IP\"))this._parts.hostname=e;else{var i=new RegExp(a(this.domain())+\"$\");this._parts.hostname=this._parts.hostname.replace(i,e)}return this.build(!t),this},o.tld=function(e,t){if(this._parts.urn)return e===undefined?\"\":this;typeof e==\"boolean\"&&(t=e,e=undefined);if(e===undefined){if(!this._parts.hostname||this.is(\"IP\"))return\"\";var r=this._parts.hostname.lastIndexOf(\".\"),i=this._parts.hostname.substring(r+1);return t!==!0&&n&&n.list[i.toLowerCase()]?n.get(this._parts.hostname)||i:i}var s;if(!e)throw new TypeError(\"cannot set TLD empty\");if(e.match(/[^a-zA-Z0-9-]/)){if(!n||!n.is(e))throw new TypeError('TLD \"'+e+'\" contains characters other than [A-Z0-9]');s=new RegExp(a(this.tld())+\"$\"),this._parts.hostname=this._parts.hostname.replace(s,e)}else{if(!this._parts.hostname||this.is(\"IP\"))throw new ReferenceError(\"cannot set TLD on non-domain host\");s=new RegExp(a(this.tld())+\"$\"),this._parts.hostname=this._parts.hostname.replace(s,e)}return this.build(!t),this},o.directory=function(e,t){if(this._parts.urn)return e===undefined?\"\":this;if(e===undefined||e===!0){if(!this._parts.path&&!this._parts.hostname)return\"\";if(this._parts.path===\"/\")return\"/\";var n=this._parts.path.length-this.filename().length-1,r=this._parts.path.substring(0,n)||(this._parts.hostname?\"/\":\"\");return e?s.decodePath(r):r}var i=this._parts.path.length-this.filename().length,o=this._parts.path.substring(0,i),u=new RegExp(\"^\"+a(o));return this.is(\"relative\")||(e||(e=\"/\"),e.charAt(0)!==\"/\"&&(e=\"/\"+e)),e&&e.charAt(e.length-1)!==\"/\"&&(e+=\"/\"),e=s.recodePath(e),this._parts.path=this._parts.path.replace(u,e),this.build(!t),this},o.filename=function(e,t){if(this._parts.urn)return e===undefined?\"\":this;if(e===undefined||e===!0){if(!this._parts.path||this._parts.path===\"/\")return\"\";var n=this._parts.path.lastIndexOf(\"/\"),r=this._parts.path.substring(n+1);return e?s.decodePathSegment(r):r}var i=!1;e.charAt(0)===\"/\"&&(e=e.substring(1)),e.match(/\\.?\\//)&&(i=!0);var o=new RegExp(a(this.filename())+\"$\");return e=s.recodePath(e),this._parts.path=this._parts.path.replace(o,e),i?this.normalizePath(t):this.build(!t),this},o.suffix=function(e,t){if(this._parts.urn)return e===undefined?\"\":this;if(e===undefined||e===!0){if(!this._parts.path||this._parts.path===\"/\")return\"\";var n=this.filename(),r=n.lastIndexOf(\".\"),i,o;return r===-1?\"\":(i=n.substring(r+1),o=/^[a-z0-9%]+$/i.test(i)?i:\"\",e?s.decodePathSegment(o):o)}e.charAt(0)===\".\"&&(e=e.substring(1));var u=this.suffix(),f;if(!u){if(!e)return this;this._parts.path+=\".\"+s.recodePath(e)}else e?f=new RegExp(a(u)+\"$\"):f=new RegExp(a(\".\"+u)+\"$\");return f&&(e=s.recodePath(e),this._parts.path=this._parts.path.replace(f,e)),this.build(!t),this},o.segment=function(e,t,n){var r=this._parts.urn?\":\":\"/\",i=this.path(),s=i.substring(0,1)===\"/\",o=i.split(r);e!==undefined&&typeof e!=\"number\"&&(n=t,t=e,e=undefined);if(e!==undefined&&typeof e!=\"number\")throw new Error('Bad segment \"'+e+'\", must be 0-based integer');s&&o.shift(),e<0&&(e=Math.max(o.length+e,0));if(t===undefined)return e===undefined?o:o[e];if(e===null||o[e]===undefined){if(l(t)){o=[];for(var u=0,a=t.length;u<a;u++){if(!t[u].length&&(!o.length||!o[o.length-1].length))continue;o.length&&!o[o.length-1].length&&o.pop(),o.push(t[u])}}else if(t||typeof t==\"string\")o[o.length-1]===\"\"?o[o.length-1]=t:o.push(t)}else t||typeof t==\"string\"&&t.length?o[e]=t:o.splice(e,1);return s&&o.unshift(\"\"),this.path(o.join(r),n)},o.segmentCoded=function(e,t,n){var r,i,o;typeof e!=\"number\"&&(n=t,t=e,e=undefined);if(t===undefined){r=this.segment(e,t,n);if(!l(r))r=r!==undefined?s.decode(r):undefined;else for(i=0,o=r.length;i<o;i++)r[i]=s.decode(r[i]);return r}if(!l(t))t=typeof t==\"string\"?s.encode(t):t;else for(i=0,o=t.length;i<o;i++)t[i]=s.decode(t[i]);return this.segment(e,t,n)};var S=o.query;return o.query=function(e,t){if(e===!0)return s.parseQuery(this._parts.query,this._parts.escapeQuerySpace);if(typeof e==\"function\"){var n=s.parseQuery(this._parts.query,this._parts.escapeQuerySpace),r=e.call(this,n);return this._parts.query=s.buildQuery(r||n,this._parts.duplicateQueryParameters,this._parts.escapeQuerySpace),this.build(!t),this}return e!==undefined&&typeof e!=\"string\"?(this._parts.query=s.buildQuery(e,this._parts.duplicateQueryParameters,this._parts.escapeQuerySpace),this.build(!t),this):S.call(this,e,t)},o.setQuery=function(e,t,n){var r=s.parseQuery(this._parts.query,this._parts.escapeQuerySpace);if(typeof e==\"object\")for(var i in e)u.call(e,i)&&(r[i]=e[i]);else{if(typeof e!=\"string\")throw new TypeError(\"URI.addQuery() accepts an object, string as the name parameter\");r[e]=t!==undefined?t:null}return this._parts.query=s.buildQuery(r,this._parts.duplicateQueryParameters,this._parts.escapeQuerySpace),typeof e!=\"string\"&&(n=t),this.build(!n),this},o.addQuery=function(e,t,n){var r=s.parseQuery(this._parts.query,this._parts.escapeQuerySpace);return s.addQuery(r,e,t===undefined?null:t),this._parts.query=s.buildQuery(r,this._parts.duplicateQueryParameters,this._parts.escapeQuerySpace),typeof e!=\"string\"&&(n=t),this.build(!n),this},o.removeQuery=function(e,t,n){var r=s.parseQuery(this._parts.query,this._parts.escapeQuerySpace);return s.removeQuery(r,e,t),this._parts.query=s.buildQuery(r,this._parts.duplicateQueryParameters,this._parts.escapeQuerySpace),typeof e!=\"string\"&&(n=t),this.build(!n),this},o.hasQuery=function(e,t,n){var r=s.parseQuery(this._parts.query,this._parts.escapeQuerySpace);return s.hasQuery(r,e,t,n)},o.setSearch=o.setQuery,o.addSearch=o.addQuery,o.removeSearch=o.removeQuery,o.hasSearch=o.hasQuery,o.normalize=function(){return this._parts.urn?this.normalizeProtocol(!1).normalizeQuery(!1).normalizeFragment(!1).build():this.normalizeProtocol(!1).normalizeHostname(!1).normalizePort(!1).normalizePath(!1).normalizeQuery(!1).normalizeFragment(!1).build()},o.normalizeProtocol=function(e){return typeof this._parts.protocol==\"string\"&&(this._parts.protocol=this._parts.protocol.toLowerCase(),this.build(!e)),this},o.normalizeHostname=function(n){return this._parts.hostname&&(this.is(\"IDN\")&&e?this._parts.hostname=e.toASCII(this._parts.hostname):this.is(\"IPv6\")&&t&&(this._parts.hostname=t.best(this._parts.hostname)),this._parts.hostname=this._parts.hostname.toLowerCase(),this.build(!n)),this},o.normalizePort=function(e){return typeof this._parts.protocol==\"string\"&&this._parts.port===s.defaultPorts[this._parts.protocol]&&(this._parts.port=null,this.build(!e)),this},o.normalizePath=function(e){if(this._parts.urn)return this;if(!this._parts.path||this._parts.path===\"/\")return this;var t,n=this._parts.path,r=\"\",i,o;n.charAt(0)!==\"/\"&&(t=!0,n=\"/\"+n),n=n.replace(/(\\/(\\.\\/)+)|(\\/\\.$)/g,\"/\").replace(/\\/{2,}/g,\"/\"),t&&(r=n.substring(1).match(/^(\\.\\.\\/)+/)||\"\",r&&(r=r[0]));for(;;){i=n.indexOf(\"/..\");if(i===-1)break;if(i===0){n=n.substring(3);continue}o=n.substring(0,i).lastIndexOf(\"/\"),o===-1&&(o=i),n=n.substring(0,o)+n.substring(i+3)}return t&&this.is(\"relative\")&&(n=r+n.substring(1)),n=s.recodePath(n),this._parts.path=n,this.build(!e),this},o.normalizePathname=o.normalizePath,o.normalizeQuery=function(e){return typeof this._parts.query==\"string\"&&(this._parts.query.length?this.query(s.parseQuery(this._parts.query,this._parts.escapeQuerySpace)):this._parts.query=null,this.build(!e)),this},o.normalizeFragment=function(e){return this._parts.fragment||(this._parts.fragment=null,this.build(!e)),this},o.normalizeSearch=o.normalizeQuery,o.normalizeHash=o.normalizeFragment,o.iso8859=function(){var e=s.encode,t=s.decode;return s.encode=escape,s.decode=decodeURIComponent,this.normalize(),s.encode=e,s.decode=t,this},o.unicode=function(){var e=s.encode,t=s.decode;return s.encode=v,s.decode=unescape,this.normalize(),s.encode=e,s.decode=t,this},o.readable=function(){var t=this.clone();t.username(\"\").password(\"\").normalize();var n=\"\";t._parts.protocol&&(n+=t._parts.protocol+\"://\"),t._parts.hostname&&(t.is(\"punycode\")&&e?(n+=e.toUnicode(t._parts.hostname),t._parts.port&&(n+=\":\"+t._parts.port)):n+=t.host()),t._parts.hostname&&t._parts.path&&t._parts.path.charAt(0)!==\"/\"&&(n+=\"/\"),n+=t.path(!0);if(t._parts.query){var r=\"\";for(var i=0,o=t._parts.query.split(\"&\"),u=o.length;i<u;i++){var a=(o[i]||\"\").split(\"=\");r+=\"&\"+s.decodeQuery(a[0],this._parts.escapeQuerySpace).replace(/&/g,\"%26\"),a[1]!==undefined&&(r+=\"=\"+s.decodeQuery(a[1],this._parts.escapeQuerySpace).replace(/&/g,\"%26\"))}n+=\"?\"+r.substring(1)}return n+=s.decodeQuery(t.hash(),!0),n},o.absoluteTo=function(e){var t=this.clone(),n=[\"protocol\",\"username\",\"password\",\"hostname\",\"port\"],r,i,o;if(this._parts.urn)throw new Error(\"URNs do not have any generally defined hierarchical components\");e instanceof s||(e=new s(e)),t._parts.protocol||(t._parts.protocol=e._parts.protocol);if(this._parts.hostname)return t;for(i=0;o=n[i];i++)t._parts[o]=e._parts[o];return t._parts.path?t._parts.path.substring(-2)===\"..\"&&(t._parts.path+=\"/\"):(t._parts.path=e._parts.path,t._parts.query||(t._parts.query=e._parts.query)),t.path().charAt(0)!==\"/\"&&(r=e.directory(),t._parts.path=(r?r+\"/\":\"\")+t._parts.path,t.normalizePath()),t.build(),t},o.relativeTo=function(e){var t=this.clone().normalize(),n,r,i,o,u;if(t._parts.urn)throw new Error(\"URNs do not have any generally defined hierarchical components\");e=(new s(e)).normalize(),n=t._parts,r=e._parts,o=t.path(),u=e.path();if(o.charAt(0)!==\"/\")throw new Error(\"URI is already relative\");if(u.charAt(0)!==\"/\")throw new Error(\"Cannot calculate a URI relative to another relative URI\");n.protocol===r.protocol&&(n.protocol=null);if(n.username!==r.username||n.password!==r.password)return t.build();if(n.protocol!==null||n.username!==null||n.password!==null)return t.build();if(n.hostname!==r.hostname||n.port!==r.port)return t.build();n.hostname=null,n.port=null;if(o===u)return n.path=\"\",t.build();i=s.commonPath(t.path(),e.path());if(!i)return t.build();var a=r.path.substring(i.length).replace(/[^\\/]*$/,\"\").replace(/.*?\\//g,\"../\");return n.path=a+n.path.substring(i.length),t.build()},o.equals=function(e){var t=this.clone(),n=new s(e),r={},i={},o={},a,f,c;t.normalize(),n.normalize();if(t.toString()===n.toString())return!0;a=t.query(),f=n.query(),t.query(\"\"),n.query(\"\");if(t.toString()!==n.toString())return!1;if(a.length!==f.length)return!1;r=s.parseQuery(a,this._parts.escapeQuerySpace),i=s.parseQuery(f,this._parts.escapeQuerySpace);for(c in r)if(u.call(r,c)){if(!l(r[c])){if(r[c]!==i[c])return!1}else if(!p(r[c],i[c]))return!1;o[c]=!0}for(c in i)if(u.call(i,c)&&!o[c])return!1;return!0},o.duplicateQueryParameters=function(e){return this._parts.duplicateQueryParameters=!!e,this},o.escapeQuerySpace=function(e){return this._parts.escapeQuerySpace=!!e,this},s}),define(\"utils/url\",[\"vendors/URIjs/src/URI\"],function(e){function t(t,n){var r=new e(n);return r.is(\"relative\")&&(r=r.absoluteTo(t)),r.toString()}function n(e){return t(e,\"..\")}function r(e){return e?e[0]==\"/\"||e.indexOf(\"http://\")==0||e.indexOf(\"https://\")==0:!1}return{dirname:n,join:t,isAbsolute:r}}),function(){function q(e,t,n){var r=(n||0)-1,i=e?e.length:0;while(++r<i)if(e[r]===t)return r;return-1}function R(e,t){var n=typeof t;e=e.cache;if(n==\"boolean\"||t==null)return e[t]?0:-1;n!=\"number\"&&n!=\"string\"&&(n=\"object\");var r=n==\"number\"?t:i+t;return e=(e=e[n])&&e[r],n==\"object\"?e&&q(e,t)>-1?0:-1:e?0:-1}function U(e){var t=this.cache,n=typeof e;if(n==\"boolean\"||e==null)t[e]=!0;else{n!=\"number\"&&n!=\"string\"&&(n=\"object\");var r=n==\"number\"?e:i+e,s=t[n]||(t[n]={});n==\"object\"?(s[r]||(s[r]=[])).push(e):s[r]=!0}}function z(e){return e.charCodeAt(0)}function W(e,t){var n=e.criteria,r=t.criteria,i=-1,s=n.length;while(++i<s){var o=n[i],u=r[i];if(o!==u){if(o>u||typeof o==\"undefined\")return 1;if(o<u||typeof u==\"undefined\")return-1}}return e.index-t.index}function X(e){var t=-1,n=e.length,r=e[0],i=e[n/2|0],s=e[n-1];if(r&&typeof r==\"object\"&&i&&typeof i==\"object\"&&s&&typeof s==\"object\")return!1;var o=J();o[\"false\"]=o[\"null\"]=o[\"true\"]=o[\"undefined\"]=!1;var u=J();u.array=e,u.cache=o,u.push=U;while(++t<n)u.push(e[t]);return u}function V(e){return\"\\\\\"+P[e]}function $(){return t.pop()||[]}function J(){return n.pop()||{array:null,cache:null,criteria:null,\"false\":!1,index:0,\"null\":!1,number:null,object:null,push:null,string:null,\"true\":!1,\"undefined\":!1,value:null}}function K(e){e.length=0,t.length<o&&t.push(e)}function Q(e){var t=e.cache;t&&Q(t),e.array=e.cache=e.criteria=e.object=e.number=e.string=e.value=null,n.length<o&&n.push(e)}function G(e,t,n){t||(t=0),typeof n==\"undefined\"&&(n=e?e.length:0);var r=-1,i=n-t||0,s=Array(i<0?0:i);while(++r<i)s[r]=e[t+r];return s}function Y(t){function Lt(e){return e&&typeof e==\"object\"&&!Gt(e)&&ht.call(e,\"__wrapped__\")?e:new At(e)}function At(e,t){this.__chain__=!!t,this.__wrapped__=e}function Mt(e){function i(){if(n){var e=G(n);pt.apply(e,arguments)}if(this instanceof i){var s=Dt(t.prototype),o=t.apply(s,e||arguments);return Cn(o)?o:s}return t.apply(r,e||arguments)}var t=e[0],n=e[2],r=e[4];return $t(i,e),i}function _t(e,t,n,r,i){if(n){var s=n(e);if(typeof s!=\"undefined\")return s}var o=Cn(e);if(!o)return e;var u=st.call(e);if(!O[u])return e;var a=kt[u];switch(u){case x:case T:return new a(+e);case C:case A:return new a(e);case L:return s=a(e.source,h.exec(e)),s.lastIndex=e.lastIndex,s}var f=Gt(e);if(t){var l=!r;r||(r=$()),i||(i=$());var c=r.length;while(c--)if(r[c]==e)return i[c];s=f?a(e.length):{}}else s=f?G(e):sn({},e);return f&&(ht.call(e,\"index\")&&(s.index=e.index),ht.call(e,\"input\")&&(s.input=e.input)),t?(r.push(e),i.push(s),(f?Jn:dn)(e,function(e,o){s[o]=_t(e,t,n,r,i)}),l&&(K(r),K(i)),s):s}function Dt(e,t){return Cn(e)?yt(e):{}}function Pt(e,t,n){if(typeof e!=\"function\")return Zr;if(typeof t!=\"undefined\"&&\"prototype\"in e){var r=e.__bindData__;if(typeof r==\"undefined\"){Ot.funcNames&&(r=!e.name),r=r||!Ot.funcDecomp;if(!r){var i=lt.call(e);Ot.funcNames||(r=!p.test(i)),r||(r=g.test(i),$t(e,r))}}if(r===!1||r!==!0&&r[1]&1)return e;switch(n){case 1:return function(n){return e.call(t,n)};case 2:return function(n,r){return e.call(t,n,r)};case 3:return function(n,r,i){return e.call(t,n,r,i)};case 4:return function(n,r,i,s){return e.call(t,n,r,i,s)}}return Br(e,t)}return e}function Ht(e){function h(){var e=u?s:this;if(r){var p=G(r);pt.apply(p,arguments)}if(i||f){p||(p=G(arguments)),i&&pt.apply(p,i);if(f&&p.length<o)return n|=16,Ht([t,l?n:n&-4,p,null,s,o])}p||(p=arguments),a&&(t=e[c]);if(this instanceof h){e=Dt(t.prototype);var d=t.apply(e,p);return Cn(d)?d:e}return t.apply(e,p)}var t=e[0],n=e[1],r=e[2],i=e[3],s=e[4],o=e[5],u=n&1,a=n&2,f=n&4,l=n&8,c=t;return $t(h,e),h}function Bt(e,t){var n=-1,r=Xt(),i=e?e.length:0,o=i>=s&&r===q,u=[];if(o){var a=X(t);a?(r=R,t=a):o=!1}while(++n<i){var f=e[n];r(t,f)<0&&u.push(f)}return o&&Q(t),u}function jt(e,t,n,r){var i=(r||0)-1,s=e?e.length:0,o=[];while(++i<s){var u=e[i];if(u&&typeof u==\"object\"&&typeof u.length==\"number\"&&(Gt(u)||Qt(u))){t||(u=jt(u,t,n));var a=-1,f=u.length,l=o.length;o.length+=f;while(++a<f)o[l++]=u[a]}else n||o.push(u)}return o}function Ft(e,t,n,r,i,s){if(n){var o=n(e,t);if(typeof o!=\"undefined\")return!!o}if(e===t)return e!==0||1/e==1/t;var u=typeof e,a=typeof t;if(e===e&&(!e||!D[u])&&(!t||!D[a]))return!1;if(e==null||t==null)return e===t;var f=st.call(e),l=st.call(t);f==E&&(f=k),l==E&&(l=k);if(f!=l)return!1;switch(f){case x:case T:return+e==+t;case C:return e!=+e?t!=+t:e==0?1/e==1/t:e==+t;case L:case A:return e==et(t)}var c=f==S;if(!c){var h=ht.call(e,\"__wrapped__\"),p=ht.call(t,\"__wrapped__\");if(h||p)return Ft(h?e.__wrapped__:e,p?t.__wrapped__:t,n,r,i,s);if(f!=k)return!1;var d=e.constructor,v=t.constructor;if(d!=v&&!(Nn(d)&&d instanceof d&&Nn(v)&&v instanceof v)&&\"constructor\"in e&&\"constructor\"in t)return!1}var m=!i;i||(i=$()),s||(s=$());var g=i.length;while(g--)if(i[g]==e)return s[g]==t;var y=0;o=!0,i.push(e),s.push(t);if(c){g=e.length,y=t.length,o=y==g;if(o||r)while(y--){var b=g,w=t[y];if(r){while(b--)if(o=Ft(e[b],w,n,r,i,s))break}else if(!(o=Ft(e[y],w,n,r,i,s)))break}}else hn(t,function(t,u,a){if(ht.call(a,u))return y++,o=ht.call(e,u)&&Ft(e[u],t,n,r,i,s)}),o&&!r&&hn(e,function(e,t,n){if(ht.call(n,t))return o=--y>-1});return i.pop(),s.pop(),m&&(K(i),K(s)),o}function It(e,t,n,r,i){(Gt(t)?Jn:dn)(t,function(t,s){var o,u,a=t,f=e[s];if(t&&((u=Gt(t))||On(t))){var l=r.length;while(l--)if(o=r[l]==t){f=i[l];break}if(!o){var c;if(n){a=n(f,t);if(c=typeof a!=\"undefined\")f=a}c||(f=u?Gt(f)?f:[]:On(f)?f:{}),r.push(t),i.push(f),c||It(f,t,n,r,i)}}else n&&(a=n(f,t),typeof a==\"undefined\"&&(a=t)),typeof a!=\"undefined\"&&(f=a);e[s]=f})}function qt(e,t){return e+ft(Ct()*(t-e+1))}function Rt(e,t,n){var r=-1,i=Xt(),o=e?e.length:0,u=[],a=!t&&o>=s&&i===q,f=n||a?$():u;if(a){var l=X(f);i=R,f=l}while(++r<o){var c=e[r],h=n?n(c,r,e):c;if(t?!r||f[f.length-1]!==h:i(f,h)<0)(n||a)&&f.push(h),u.push(c)}return a?(K(f.array),Q(f)):n&&K(f),u}function Ut(e){return function(t,n,r){var i={};n=Lt.createCallback(n,r,3);var s=-1,o=t?t.length:0;if(typeof o==\"number\")while(++s<o){var u=t[s];e(i,u,n(u,s,t),t)}else dn(t,function(t,r,s){e(i,t,n(t,r,s),s)});return i}}function zt(e,t,n,r,i,s){var o=t&1,u=t&2,a=t&4,f=t&8,l=t&16,c=t&32;if(!u&&!Nn(e))throw new tt;l&&!n.length&&(t&=-17,l=n=!1),c&&!r.length&&(t&=-33,c=r=!1);var h=e&&e.__bindData__;if(h&&h!==!0)return h=G(h),h[2]&&(h[2]=G(h[2])),h[3]&&(h[3]=G(h[3])),o&&!(h[1]&1)&&(h[4]=i),!o&&h[1]&1&&(t|=8),a&&!(h[1]&4)&&(h[5]=s),l&&pt.apply(h[2]||(h[2]=[]),n),c&&mt.apply(h[3]||(h[3]=[]),r),h[1]|=t,zt.apply(null,h);var p=t==1||t===17?Mt:Ht;return p([e,t,n,r,i,s])}function Wt(e){return en[e]}function Xt(){var e=(e=Lt.indexOf)===br?q:e;return e}function Vt(e){return typeof e==\"function\"&&ot.test(e)}function Jt(e){var t,n;return!!e&&st.call(e)==k&&(t=e.constructor,!Nn(t)||t instanceof t)?(hn(e,function(e,t){n=t}),typeof n==\"undefined\"||ht.call(e,n)):!1}function Kt(e){return tn[e]}function Qt(e){return e&&typeof e==\"object\"&&typeof e.length==\"number\"&&st.call(e)==E||!1}function on(e,t,n,r){return typeof t!=\"boolean\"&&t!=null&&(r=n,n=t,t=!1),_t(e,t,typeof n==\"function\"&&Pt(n,r,1))}function un(e,t,n){return _t(e,!0,typeof t==\"function\"&&Pt(t,n,1))}function an(e,t){var n=Dt(e);return t?sn(n,t):n}function ln(e,t,n){var r;return t=Lt.createCallback(t,n,3),dn(e,function(e,n,i){if(t(e,n,i))return r=n,!1}),r}function cn(e,t,n){var r;return t=Lt.createCallback(t,n,3),vn(e,function(e,n,i){if(t(e,n,i))return r=n,!1}),r}function pn(e,t,n){var r=[];hn(e,function(e,t){r.push(t,e)});var i=r.length;t=Pt(t,n,3);while(i--)if(t(r[i--],r[i],e)===!1)break;return e}function vn(e,t,n){var r=Zt(e),i=r.length;t=Pt(t,n,3);while(i--){var s=r[i];if(t(e[s],s,e)===!1)break}return e}function mn(e){var t=[];return hn(e,function(e,n){Nn(e)&&t.push(n)}),t.sort()}function gn(e,t){return e?ht.call(e,t):!1}function yn(e){var t=-1,n=Zt(e),r=n.length,i={};while(++t<r){var s=n[t];i[e[s]]=s}return i}function bn(e){return e===!0||e===!1||e&&typeof e==\"object\"&&st.call(e)==x||!1}function wn(e){return e&&typeof e==\"object\"&&st.call(e)==T||!1}function En(e){return e&&e.nodeType===1||!1}function Sn(e){var t=!0;if(!e)return t;var n=st.call(e),r=e.length;return n==S||n==A||n==E||n==k&&typeof r==\"number\"&&Nn(e.splice)?!r:(dn(e,function(){return t=!1}),t)}function xn(e,t,n,r){return Ft(e,t,typeof n==\"function\"&&Pt(n,r,2))}function Tn(e){return wt(e)&&!Et(parseFloat(e))}function Nn(e){return typeof e==\"function\"}function Cn(e){return!!e&&!!D[typeof e]}function kn(e){return An(e)&&e!=+e}function Ln(e){return e===null}function An(e){return typeof e==\"number\"||e&&typeof e==\"object\"&&st.call(e)==C||!1}function Mn(e){return e&&typeof e==\"object\"&&st.call(e)==L||!1}function _n(e){return typeof e==\"string\"||e&&typeof e==\"object\"&&st.call(e)==A||!1}function Dn(e){return typeof e==\"undefined\"}function Pn(e,t,n){var r={};return t=Lt.createCallback(t,n,3),dn(e,function(e,n,i){r[n]=t(e,n,i)}),r}function Hn(e){var t=arguments,n=2;if(!Cn(e))return e;typeof t[2]!=\"number\"&&(n=t.length);if(n>3&&typeof t[n-2]==\"function\")var r=Pt(t[--n-1],t[n--],2);else n>2&&typeof t[n-1]==\"function\"&&(r=t[--n]);var i=G(arguments,1,n),s=-1,o=$(),u=$();while(++s<n)It(e,i[s],r,o,u);return K(o),K(u),e}function Bn(e,t,n){var r={};if(typeof t!=\"function\"){var i=[];hn(e,function(e,t){i.push(t)}),i=Bt(i,jt(arguments,!0,!1,1));var s=-1,o=i.length;while(++s<o){var u=i[s];r[u]=e[u]}}else t=Lt.createCallback(t,n,3),hn(e,function(e,n,i){t(e,n,i)||(r[n]=e)});return r}function jn(e){var t=-1,r=Zt(e),i=r.length,s=n(i);while(++t<i){var o=r[t];s[t]=[o,e[o]]}return s}function Fn(e,t,n){var r={};if(typeof t!=\"function\"){var i=-1,s=jt(arguments,!0,!1,1),o=Cn(e)?s.length:0;while(++i<o){var u=s[i];u in e&&(r[u]=e[u])}}else t=Lt.createCallback(t,n,3),hn(e,function(e,n,i){t(e,n,i)&&(r[n]=e)});return r}function In(e,t,n,r){var i=Gt(e);if(n==null)if(i)n=[];else{var s=e&&e.constructor,o=s&&s.prototype;n=Dt(o)}return t&&(t=Lt.createCallback(t,r,4),(i?Jn:dn)(e,function(e,r,i){return t(n,e,r,i)})),n}function qn(e){var t=-1,r=Zt(e),i=r.length,s=n(i);while(++t<i)s[t]=e[r[t]];return s}function Rn(e){var t=arguments,r=-1,i=jt(t,!0,!1,1),s=t[2]&&t[2][t[1]]===e?1:i.length,o=n(s);while(++r<s)o[r]=e[i[r]];return o}function Un(e,t,n){var r=-1,i=Xt(),s=e?e.length:0,o=!1;return n=(n<0?xt(0,s+n):n)||0,Gt(e)?o=i(e,t,n)>-1:typeof s==\"number\"?o=(_n(e)?e.indexOf(t,n):i(e,t,n))>-1:dn(e,function(e){if(++r>=n)return!(o=e===t)}),o}function Wn(e,t,n){var r=!0;t=Lt.createCallback(t,n,3);var i=-1,s=e?e.length:0;if(typeof s==\"number\"){while(++i<s)if(!(r=!!t(e[i],i,e)))break}else dn(e,function(e,n,i){return r=!!t(e,n,i)});return r}function Xn(e,t,n){var r=[];t=Lt.createCallback(t,n,3);var i=-1,s=e?e.length:0;if(typeof s==\"number\")while(++i<s){var o=e[i];t(o,i,e)&&r.push(o)}else dn(e,function(e,n,i){t(e,n,i)&&r.push(e)});return r}function Vn(e,t,n){t=Lt.createCallback(t,n,3);var r=-1,i=e?e.length:0;if(typeof i!=\"number\"){var o;return dn(e,function(e,n,r){if(t(e,n,r))return o=e,!1}),o}while(++r<i){var s=e[r];if(t(s,r,e))return s}}function $n(e,t,n){var r;return t=Lt.createCallback(t,n,3),Kn(e,function(e,n,i){if(t(e,n,i))return r=e,!1}),r}function Jn(e,t,n){var r=-1,i=e?e.length:0;t=t&&typeof n==\"undefined\"?t:Pt(t,n,3);if(typeof i==\"number\"){while(++r<i)if(t(e[r],r,e)===!1)break}else dn(e,t);return e}function Kn(e,t,n){var r=e?e.length:0;t=t&&typeof n==\"undefined\"?t:Pt(t,n,3);if(typeof r==\"number\"){while(r--)if(t(e[r],r,e)===!1)break}else{var i=Zt(e);r=i.length,dn(e,function(e,n,s){return n=i?i[--r]:--r,t(s[n],n,s)})}return e}function Yn(e,t){var r=G(arguments,2),i=-1,s=typeof t==\"function\",o=e?e.length:0,u=n(typeof o==\"number\"?o:0);return Jn(e,function(e){u[++i]=(s?t:e[t]).apply(e,r)}),u}function Zn(e,t,r){var i=-1,s=e?e.length:0;t=Lt.createCallback(t,r,3);if(typeof s==\"number\"){var o=n(s);while(++i<s)o[i]=t(e[i],i,e)}else o=[],dn(e,function(e,n,r){o[++i]=t(e,n,r)});return o}function er(e,t,n){var r=-Infinity,i=r;typeof t!=\"function\"&&n&&n[t]===e&&(t=null);if(t==null&&Gt(e)){var s=-1,o=e.length;while(++s<o){var u=e[s];u>i&&(i=u)}}else t=t==null&&_n(e)?z:Lt.createCallback(t,n,3),Jn(e,function(e,n,s){var o=t(e,n,s);o>r&&(r=o,i=e)});return i}function tr(e,t,n){var r=Infinity,i=r;typeof t!=\"function\"&&n&&n[t]===e&&(t=null);if(t==null&&Gt(e)){var s=-1,o=e.length;while(++s<o){var u=e[s];u<i&&(i=u)}}else t=t==null&&_n(e)?z:Lt.createCallback(t,n,3),Jn(e,function(e,n,s){var o=t(e,n,s);o<r&&(r=o,i=e)});return i}function rr(e,t,n,r){if(!e)return n;var i=arguments.length<3;t=Lt.createCallback(t,r,4);var s=-1,o=e.length;if(typeof o==\"number\"){i&&(n=e[++s]);while(++s<o)n=t(n,e[s],s,e)}else dn(e,function(e,r,s){n=i?(i=!1,e):t(n,e,r,s)});return n}function ir(e,t,n,r){var i=arguments.length<3;return t=Lt.createCallback(t,r,4),Kn(e,function(e,r,s){n=i?(i=!1,e):t(n,e,r,s)}),n}function sr(e,t,n){return t=Lt.createCallback(t,n,3),Xn(e,function(e,n,r){return!t(e,n,r)})}function or(t,n,r){t&&typeof t.length!=\"number\"&&(t=qn(t));if(n==null||r)return t?t[qt(0,t.length-1)]:e;var i=ur(t);return i.length=Tt(xt(0,n),i.length),i}function ur(e){var t=-1,r=e?e.length:0,i=n(typeof r==\"number\"?r:0);return Jn(e,function(e){var n=qt(0,++t);i[t]=i[n],i[n]=e}),i}function ar(e){var t=e?e.length:0;return typeof t==\"number\"?t:Zt(e).length}function fr(e,t,n){var r;t=Lt.createCallback(t,n,3);var i=-1,s=e?e.length:0;if(typeof s==\"number\"){while(++i<s)if(r=t(e[i],i,e))break}else dn(e,function(e,n,i){return!(r=t(e,n,i))});return!!r}function lr(e,t,r){var i=-1,s=Gt(t),o=e?e.length:0,u=n(typeof o==\"number\"?o:0);s||(t=Lt.createCallback(t,r,3)),Jn(e,function(e,n,r){var o=u[++i]=J();s?o.criteria=Zn(t,function(t){return e[t]}):(o.criteria=$())[0]=t(e,n,r),o.index=i,o.value=e}),o=u.length,u.sort(W);while(o--){var a=u[o];u[o]=a.value,s||K(a.criteria),Q(a)}return u}function cr(e){return e&&typeof e.length==\"number\"?G(e):qn(e)}function pr(e){var t=-1,n=e?e.length:0,r=[];while(++t<n){var i=e[t];i&&r.push(i)}return r}function dr(e){return Bt(e,jt(arguments,!0,!0,1))}function vr(e,t,n){var r=-1,i=e?e.length:0;t=Lt.createCallback(t,n,3);while(++r<i)if(t(e[r],r,e))return r;return-1}function mr(e,t,n){var r=e?e.length:0;t=Lt.createCallback(t,n,3);while(r--)if(t(e[r],r,e))return r;return-1}function gr(t,n,r){var i=0,s=t?t.length:0;if(typeof n!=\"number\"&&n!=null){var o=-1;n=Lt.createCallback(n,r,3);while(++o<s&&n(t[o],o,t))i++}else{i=n;if(i==null||r)return t?t[0]:e}return G(t,0,Tt(xt(0,i),s))}function yr(e,t,n,r){return typeof t!=\"boolean\"&&t!=null&&(r=n,n=typeof t!=\"function\"&&r&&r[t]===e?null:t,t=!1),n!=null&&(e=Zn(e,n,r)),jt(e,t)}function br(e,t,n){if(typeof n==\"number\"){var r=e?e.length:0;n=n<0?xt(0,r+n):n||0}else if(n){var i=Lr(e,t);return e[i]===t?i:-1}return q(e,t,n)}function wr(e,t,n){var r=0,i=e?e.length:0;if(typeof t!=\"number\"&&t!=null){var s=i;t=Lt.createCallback(t,n,3);while(s--&&t(e[s],s,e))r++}else r=t==null||n?1:t||r;return G(e,0,Tt(xt(0,i-r),i))}function Er(){var e=[],t=-1,n=arguments.length,r=$(),i=Xt(),o=i===q,u=$();while(++t<n){var a=arguments[t];if(Gt(a)||Qt(a))e.push(a),r.push(o&&a.length>=s&&X(t?e[t]:u))}var f=e[0],l=-1,c=f?f.length:0,h=[];e:while(++l<c){var p=r[0];a=f[l];if((p?R(p,a):i(u,a))<0){t=n,(p||u).push(a);while(--t){p=r[t];if((p?R(p,a):i(e[t],a))<0)continue e}h.push(a)}}while(n--)p=r[n],p&&Q(p);return K(r),K(u),h}function Sr(t,n,r){var i=0,s=t?t.length:0;if(typeof n!=\"number\"&&n!=null){var o=s;n=Lt.createCallback(n,r,3);while(o--&&n(t[o],o,t))i++}else{i=n;if(i==null||r)return t?t[s-1]:e}return G(t,xt(0,s-i))}function xr(e,t,n){var r=e?e.length:0;typeof n==\"number\"&&(r=(n<0?xt(0,r+n):Tt(n,r-1))+1);while(r--)if(e[r]===t)return r;return-1}function Tr(e){var t=arguments,n=0,r=t.length,i=e?e.length:0;while(++n<r){var s=-1,o=t[n];while(++s<i)e[s]===o&&(vt.call(e,s--,1),i--)}return e}function Nr(e,t,r){e=+e||0,r=typeof r==\"number\"?r:+r||1,t==null&&(t=e,e=0);var i=-1,s=xt(0,ut((t-e)/(r||1))),o=n(s);while(++i<s)o[i]=e,e+=r;return o}function Cr(e,t,n){var r=-1,i=e?e.length:0,s=[];t=Lt.createCallback(t,n,3);while(++r<i){var o=e[r];t(o,r,e)&&(s.push(o),vt.call(e,r--,1),i--)}return s}function kr(e,t,n){if(typeof t!=\"number\"&&t!=null){var r=0,i=-1,s=e?e.length:0;t=Lt.createCallback(t,n,3);while(++i<s&&t(e[i],i,e))r++}else r=t==null||n?1:xt(0,t);return G(e,r)}function Lr(e,t,n,r){var i=0,s=e?e.length:i;n=n?Lt.createCallback(n,r,1):Zr,t=n(t);while(i<s){var o=i+s>>>1;n(e[o])<t?i=o+1:s=o}return i}function Ar(){return Rt(jt(arguments,!0,!0))}function Or(e,t,n,r){return typeof t!=\"boolean\"&&t!=null&&(r=n,n=typeof t!=\"function\"&&r&&r[t]===e?null:t,t=!1),n!=null&&(n=Lt.createCallback(n,r,3)),Rt(e,t,n)}function Mr(e){return Bt(e,G(arguments,1))}function _r(){var e=-1,t=arguments.length;while(++e<t){var n=arguments[e];if(Gt(n)||Qt(n))var r=r?Rt(Bt(r,n).concat(Bt(n,r))):n}return r||[]}function Dr(){var e=arguments.length>1?arguments:arguments[0],t=-1,r=e?er(nr(e,\"length\")):0,i=n(r<0?0:r);while(++t<r)i[t]=nr(e,t);return i}function Pr(e,t){var n=-1,r=e?e.length:0,i={};!t&&r&&!Gt(e[0])&&(t=[]);while(++n<r){var s=e[n];t?i[s]=t[n]:s&&(i[s[0]]=s[1])}return i}function Hr(e,t){if(!Nn(t))throw new tt;return function(){if(--e<1)return t.apply(this,arguments)}}function Br(e,t){return arguments.length>2?zt(e,17,G(arguments,2),null,t):zt(e,1,null,null,t)}function jr(e){var t=arguments.length>1?jt(arguments,!0,!1,1):mn(e),n=-1,r=t.length;while(++n<r){var i=t[n];e[i]=zt(e[i],1,null,null,e)}return e}function Fr(e,t){return arguments.length>2?zt(t,19,G(arguments,2),null,e):zt(t,3,null,null,e)}function Ir(){var e=arguments,t=e.length;while(t--)if(!Nn(e[t]))throw new tt;return function(){var t=arguments,n=e.length;while(n--)t=[e[n].apply(this,t)];return t[0]}}function qr(e,t){return t=typeof t==\"number\"?t:+t||e.length,zt(e,4,null,null,null,t)}function Rr(t,n,r){var i,s,o,u,a,f,l,c=0,h=!1,p=!0;if(!Nn(t))throw new tt;n=xt(0,n)||0;if(r===!0){var d=!0;p=!1}else Cn(r)&&(d=r.leading,h=\"maxWait\"in r&&(xt(n,r.maxWait)||0),p=\"trailing\"in r?r.trailing:p);var v=function(){var r=n-(ri()-u);if(r<=0){s&&at(s);var h=l;s=f=l=e,h&&(c=ri(),o=t.apply(a,i),!f&&!s&&(i=a=null))}else f=dt(v,r)},m=function(){f&&at(f),s=f=l=e;if(p||h!==n)c=ri(),o=t.apply(a,i),!f&&!s&&(i=a=null)};return function(){i=arguments,u=ri(),a=this,l=p&&(f||!d);if(h===!1)var e=d&&!f;else{!s&&!d&&(c=u);var r=h-(u-c),g=r<=0;g?(s&&(s=at(s)),c=u,o=t.apply(a,i)):s||(s=dt(m,r))}return g&&f?f=at(f):!f&&n!==h&&(f=dt(v,n)),e&&(g=!0,o=t.apply(a,i)),g&&!f&&!s&&(i=a=null),o}}function Ur(t){if(!Nn(t))throw new tt;var n=G(arguments,1);return dt(function(){t.apply(e,n)},1)}function zr(t,n){if(!Nn(t))throw new tt;var r=G(arguments,2);return dt(function(){t.apply(e,r)},n)}function Wr(e,t){if(!Nn(e))throw new tt;var n=function(){var r=n.cache,s=t?t.apply(this,arguments):i+arguments[0];return ht.call(r,s)?r[s]:r[s]=e.apply(this,arguments)};return n.cache={},n}function Xr(e){var t,n;if(!Nn(e))throw new tt;return function(){return t?n:(t=!0,n=e.apply(this,arguments),e=null,n)}}function Vr(e){return zt(e,16,G(arguments,1))}function $r(e){return zt(e,32,null,G(arguments,1))}function Jr(e,t,n){var r=!0,i=!0;if(!Nn(e))throw new tt;return n===!1?r=!1:Cn(n)&&(r=\"leading\"in n?n.leading:r,i=\"trailing\"in n?n.trailing:i),M.leading=r,M.maxWait=t,M.trailing=i,Rr(e,t,M)}function Kr(e,t){return zt(t,16,[e])}function Qr(e){return function(){return e}}function Gr(e,t,n){var r=typeof e;if(e==null||r==\"function\")return Pt(e,t,n);if(r!=\"object\")return si(e);var i=Zt(e),s=i[0],o=e[s];return i.length==1&&o===o&&!Cn(o)?function(e){var t=e[s];return o===t&&(o!==0||1/o==1/t)}:function(t){var n=i.length,r=!1;while(n--)if(!(r=Ft(t[i[n]],e[i[n]],null,!0)))break;return r}}function Yr(e){return e==null?\"\":et(e).replace(rn,Wt)}function Zr(e){return e}function ei(e,t,n){var r=!0,i=t&&mn(t);if(!t||!n&&!i.length)n==null&&(n=t),s=At,t=e,e=Lt,i=mn(t);n===!1?r=!1:Cn(n)&&\"chain\"in n&&(r=n.chain);var s=e,o=Nn(s);Jn(i,function(n){var i=e[n]=t[n];o&&(s.prototype[n]=function(){var t=this.__chain__,n=this.__wrapped__,o=[n];pt.apply(o,arguments);var u=i.apply(e,o);if(r||t){if(n===u&&Cn(u))return this;u=new s(u),u.__chain__=t}return u})})}function ti(){return t._=it,this}function ni(){}function si(e){return function(t){return t[e]}}function oi(e,t,n){var r=e==null,i=t==null;n==null&&(typeof e==\"boolean\"&&i?(n=e,e=1):!i&&typeof t==\"boolean\"&&(n=t,i=!0)),r&&i&&(t=1),e=+e||0,i?(t=e,e=0):t=+t||0;if(n||e%1||t%1){var s=Ct();return Tt(e+s*(t-e+parseFloat(\"1e-\"+((s+\"\").length-1))),t)}return qt(e,t)}function ui(e,t){if(e){var n=e[t];return Nn(n)?e[t]():n}}function ai(t,n,r){var i=Lt.templateSettings;t=et(t||\"\"),r=fn({},r,i);var s=fn({},r.imports,i.imports),o=Zt(s),u=qn(s),h,p=0,v=r.interpolate||m,g=\"__p += '\",b=U((r.escape||m).source+\"|\"+v.source+\"|\"+(v===d?c:m).source+\"|\"+(r.evaluate||m).source+\"|$\",\"g\");t.replace(b,function(e,n,r,i,s,o){return r||(r=i),g+=t.slice(p,o).replace(y,V),n&&(g+=\"' +\\n__e(\"+n+\") +\\n'\"),s&&(h=!0,g+=\"';\\n\"+s+\";\\n__p += '\"),r&&(g+=\"' +\\n((__t = (\"+r+\")) == null ? '' : __t) +\\n'\"),p=o+e.length,e}),g+=\"';\\n\";var E=r.variable,S=E;S||(E=\"obj\",g=\"with (\"+E+\") {\\n\"+g+\"\\n}\\n\"),g=(h?g.replace(a,\"\"):g).replace(f,\"$1\").replace(l,\"$1;\"),g=\"function(\"+E+\") {\\n\"+(S?\"\":E+\" || (\"+E+\" = {});\\n\")+\"var __t, __p = '', __e = _.escape\"+(h?\", __j = Array.prototype.join;\\nfunction print() { __p += __j.call(arguments, '') }\\n\":\";\\n\")+g+\"return __p\\n}\";var x=\"\\n/*\\n//# sourceURL=\"+(r.sourceURL||\"/lodash/template/source[\"+w++ +\"]\")+\"\\n*/\";try{var T=B(o,\"return \"+g+x).apply(e,u)}catch(N){throw N.source=g,N}return n?T(n):(T.source=g,T)}function fi(e,t,r){e=(e=+e)>-1?e:0;var i=-1,s=n(e);t=Pt(t,r,1);while(++i<e)s[i]=t(i);return s}function li(e){return e==null?\"\":et(e).replace(nn,Kt)}function ci(e){var t=++r;return et(e==null?\"\":e)+t}function hi(e){return e=new At(e),e.__chain__=!0,e}function pi(e,t){return t(e),e}function di(){return this.__chain__=!0,this}function vi(){return et(this.__wrapped__)}function mi(){return this.__wrapped__}t=t?Z.defaults(H.Object(),t,Z.pick(H,b)):H;var n=t.Array,o=t.Boolean,P=t.Date,B=t.Function,j=t.Math,F=t.Number,I=t.Object,U=t.RegExp,et=t.String,tt=t.TypeError,nt=[],rt=I.prototype,it=t._,st=rt.toString,ot=U(\"^\"+et(st).replace(/[.*+?^${}()|[\\]\\\\]/g,\"\\\\$&\").replace(/toString| for [^\\]]+/g,\".*?\")+\"$\"),ut=j.ceil,at=t.clearTimeout,ft=j.floor,lt=B.prototype.toString,ct=Vt(ct=I.getPrototypeOf)&&ct,ht=rt.hasOwnProperty,pt=nt.push,dt=t.setTimeout,vt=nt.splice,mt=nt.unshift,gt=function(){try{var e={},t=Vt(t=I.defineProperty)&&t,n=t(e,e,e)&&t}catch(r){}return n}(),yt=Vt(yt=I.create)&&yt,bt=Vt(bt=n.isArray)&&bt,wt=t.isFinite,Et=t.isNaN,St=Vt(St=I.keys)&&St,xt=j.max,Tt=j.min,Nt=t.parseInt,Ct=j.random,kt={};kt[S]=n,kt[x]=o,kt[T]=P,kt[N]=B,kt[k]=I,kt[C]=F,kt[L]=U,kt[A]=et,At.prototype=Lt.prototype;var Ot=Lt.support={};Ot.funcDecomp=!Vt(t.WinRTError)&&g.test(Y),Ot.funcNames=typeof B.name==\"string\",Lt.templateSettings={escape:/<%-([\\s\\S]+?)%>/g,evaluate:/<%([\\s\\S]+?)%>/g,interpolate:d,variable:\"\",imports:{_:Lt}},yt||(Dt=function(){function e(){}return function(n){if(Cn(n)){e.prototype=n;var r=new e;e.prototype=null}return r||t.Object()}}());var $t=gt?function(e,t){_.value=t,gt(e,\"__bindData__\",_)}:ni,Gt=bt||function(e){return e&&typeof e==\"object\"&&typeof e.length==\"number\"&&st.call(e)==S||!1},Yt=function(e){var t,n=e,r=[];if(!n)return r;if(!D[typeof e])return r;for(t in n)ht.call(n,t)&&r.push(t);return r},Zt=St?function(e){return Cn(e)?St(e):[]}:Yt,en={\"&\":\"&amp;\",\"<\":\"&lt;\",\">\":\"&gt;\",'\"':\"&quot;\",\"'\":\"&#39;\"},tn=yn(en),nn=U(\"(\"+Zt(tn).join(\"|\")+\")\",\"g\"),rn=U(\"[\"+Zt(en).join(\"\")+\"]\",\"g\"),sn=function(e,t,n){var r,i=e,s=i;if(!i)return s;var o=arguments,u=0,a=typeof n==\"number\"?2:o.length;if(a>3&&typeof o[a-2]==\"function\")var f=Pt(o[--a-1],o[a--],2);else a>2&&typeof o[a-1]==\"function\"&&(f=o[--a]);while(++u<a){i=o[u];if(i&&D[typeof i]){var l=-1,c=D[typeof i]&&Zt(i),h=c?c.length:0;while(++l<h)r=c[l],s[r]=f?f(s[r],i[r]):i[r]}}return s},fn=function(e,t,n){var r,i=e,s=i;if(!i)return s;var o=arguments,u=0,a=typeof n==\"number\"?2:o.length;while(++u<a){i=o[u];if(i&&D[typeof i]){var f=-1,l=D[typeof i]&&Zt(i),c=l?l.length:0;while(++f<c)r=l[f],typeof s[r]==\"undefined\"&&(s[r]=i[r])}}return s},hn=function(e,t,n){var r,i=e,s=i;if(!i)return s;if(!D[typeof i])return s;t=t&&typeof n==\"undefined\"?t:Pt(t,n,3);for(r in i)if(t(i[r],r,e)===!1)return s;return s},dn=function(e,t,n){var r,i=e,s=i;if(!i)return s;if(!D[typeof i])return s;t=t&&typeof n==\"undefined\"?t:Pt(t,n,3);var o=-1,u=D[typeof i]&&Zt(i),a=u?u.length:0;while(++o<a){r=u[o];if(t(i[r],r,e)===!1)return s}return s},On=ct?function(e){if(!e||st.call(e)!=k)return!1;var t=e.valueOf,n=Vt(t)&&(n=ct(t))&&ct(n);return n?e==n||ct(e)==n:Jt(e)}:Jt,zn=Ut(function(e,t,n){ht.call(e,n)?e[n]++:e[n]=1}),Qn=Ut(function(e,t,n){(ht.call(e,n)?e[n]:e[n]=[]).push(t)}),Gn=Ut(function(e,t,n){e[n]=t}),nr=Zn,hr=Xn,ri=Vt(ri=P.now)&&ri||function(){return(new P).getTime()},ii=Nt(u+\"08\")==8?Nt:function(e,t){return Nt(_n(e)?e.replace(v,\"\"):e,t||0)};return Lt.after=Hr,Lt.assign=sn,Lt.at=Rn,Lt.bind=Br,Lt.bindAll=jr,Lt.bindKey=Fr,Lt.chain=hi,Lt.compact=pr,Lt.compose=Ir,Lt.constant=Qr,Lt.countBy=zn,Lt.create=an,Lt.createCallback=Gr,Lt.curry=qr,Lt.debounce=Rr,Lt.defaults=fn,Lt.defer=Ur,Lt.delay=zr,Lt.difference=dr,Lt.filter=Xn,Lt.flatten=yr,Lt.forEach=Jn,Lt.forEachRight=Kn,Lt.forIn=hn,Lt.forInRight=pn,Lt.forOwn=dn,Lt.forOwnRight=vn,Lt.functions=mn,Lt.groupBy=Qn,Lt.indexBy=Gn,Lt.initial=wr,Lt.intersection=Er,Lt.invert=yn,Lt.invoke=Yn,Lt.keys=Zt,Lt.map=Zn,Lt.mapValues=Pn,Lt.max=er,Lt.memoize=Wr,Lt.merge=Hn,Lt.min=tr,Lt.omit=Bn,Lt.once=Xr,Lt.pairs=jn,Lt.partial=Vr,Lt.partialRight=$r,Lt.pick=Fn,Lt.pluck=nr,Lt.property=si,Lt.pull=Tr,Lt.range=Nr,Lt.reject=sr,Lt.remove=Cr,Lt.rest=kr,Lt.shuffle=ur,Lt.sortBy=lr,Lt.tap=pi,Lt.throttle=Jr,Lt.times=fi,Lt.toArray=cr,Lt.transform=In,Lt.union=Ar,Lt.uniq=Or,Lt.values=qn,Lt.where=hr,Lt.without=Mr,Lt.wrap=Kr,Lt.xor=_r,Lt.zip=Dr,Lt.zipObject=Pr,Lt.collect=Zn,Lt.drop=kr,Lt.each=Jn,Lt.eachRight=Kn,Lt.extend=sn,Lt.methods=mn,Lt.object=Pr,Lt.select=Xn,Lt.tail=kr,Lt.unique=Or,Lt.unzip=Dr,ei(Lt),Lt.clone=on,Lt.cloneDeep=un,Lt.contains=Un,Lt.escape=Yr,Lt.every=Wn,Lt.find=Vn,Lt.findIndex=vr,Lt.findKey=ln,Lt.findLast=$n,Lt.findLastIndex=mr,Lt.findLastKey=cn,Lt.has=gn,Lt.identity=Zr,Lt.indexOf=br,Lt.isArguments=Qt,Lt.isArray=Gt,Lt.isBoolean=bn,Lt.isDate=wn,Lt.isElement=En,Lt.isEmpty=Sn,Lt.isEqual=xn,Lt.isFinite=Tn,Lt.isFunction=Nn,Lt.isNaN=kn,Lt.isNull=Ln,Lt.isNumber=An,Lt.isObject=Cn,Lt.isPlainObject=On,Lt.isRegExp=Mn,Lt.isString=_n,Lt.isUndefined=Dn,Lt.lastIndexOf=xr,Lt.mixin=ei,Lt.noConflict=ti,Lt.noop=ni,Lt.now=ri,Lt.parseInt=ii,Lt.random=oi,Lt.reduce=rr,Lt.reduceRight=ir,Lt.result=ui,Lt.runInContext=Y,Lt.size=ar,Lt.some=fr,Lt.sortedIndex=Lr,Lt.template=ai,Lt.unescape=li,Lt.uniqueId=ci,Lt.all=Wn,Lt.any=fr,Lt.detect=Vn,Lt.findWhere=Vn,Lt.foldl=rr,Lt.foldr=ir,Lt.include=Un,Lt.inject=rr,ei(function(){var e={};return dn(Lt,function(t,n){Lt.prototype[n]||(e[n]=t)}),e}(),!1),Lt.first=gr,Lt.last=Sr,Lt.sample=or,Lt.take=gr,Lt.head=gr,dn(Lt,function(e,t){var n=t!==\"sample\";Lt.prototype[t]||(Lt.prototype[t]=function(t,r){var i=this.__chain__,s=e(this.__wrapped__,t,r);return!i&&(t==null||r&&(!n||typeof t!=\"function\"))?s:new At(s,i)})}),Lt.VERSION=\"2.4.1\",Lt.prototype.chain=di,Lt.prototype.toString=vi,Lt.prototype.value=mi,Lt.prototype.valueOf=mi,Jn([\"join\",\"pop\",\"shift\"],function(e){var t=nt[e];Lt.prototype[e]=function(){var e=this.__chain__,n=t.apply(this.__wrapped__,arguments);return e?new At(n,e):n}}),Jn([\"push\",\"reverse\",\"sort\",\"unshift\"],function(e){var t=nt[e];Lt.prototype[e]=function(){return t.apply(this.__wrapped__,arguments),this}}),Jn([\"concat\",\"slice\",\"splice\"],function(e){var t=nt[e];Lt.prototype[e]=function(){return new At(t.apply(this.__wrapped__,arguments),this.__chain__)}}),Lt}var e,t=[],n=[],r=0,i=+(new Date)+\"\",s=75,o=40,u=\" \t\u000b\\f ﻿\\n\\r\\u2028\\u2029 ᠎             　\",a=/\\b__p \\+= '';/g,f=/\\b(__p \\+=) '' \\+/g,l=/(__e\\(.*?\\)|\\b__t\\)) \\+\\n'';/g,c=/\\$\\{([^\\\\}]*(?:\\\\.[^\\\\}]*)*)\\}/g,h=/\\w*$/,p=/^\\s*function[ \\n\\r\\t]+\\w/,d=/<%=([\\s\\S]+?)%>/g,v=RegExp(\"^[\"+u+\"]*0+(?=.$)\"),m=/($^)/,g=/\\bthis\\b/,y=/['\\n\\r\\t\\u2028\\u2029\\\\]/g,b=[\"Array\",\"Boolean\",\"Date\",\"Function\",\"Math\",\"Number\",\"Object\",\"RegExp\",\"String\",\"_\",\"attachEvent\",\"clearTimeout\",\"isFinite\",\"isNaN\",\"parseInt\",\"setTimeout\"],w=0,E=\"[object Arguments]\",S=\"[object Array]\",x=\"[object Boolean]\",T=\"[object Date]\",N=\"[object Function]\",C=\"[object Number]\",k=\"[object Object]\",L=\"[object RegExp]\",A=\"[object String]\",O={};O[N]=!1,O[E]=O[S]=O[x]=O[T]=O[C]=O[k]=O[L]=O[A]=!0;var M={leading:!1,maxWait:0,trailing:!1},_={configurable:!1,enumerable:!1,value:null,writable:!1},D={\"boolean\":!1,\"function\":!0,object:!0,number:!1,string:!1,\"undefined\":!1},P={\"\\\\\":\"\\\\\",\"'\":\"'\",\"\\n\":\"n\",\"\\r\":\"r\",\"\t\":\"t\",\"\\u2028\":\"u2028\",\"\\u2029\":\"u2029\"},H=D[typeof window]&&window||this,B=D[typeof exports]&&exports&&!exports.nodeType&&exports,j=D[typeof module]&&module&&!module.nodeType&&module,F=j&&j.exports===B&&B,I=D[typeof global]&&global;I&&(I.global===I||I.window===I)&&(H=I);var Z=Y();typeof define==\"function\"&&typeof define.amd==\"object\"&&define.amd?(H._=Z,define(\"lodash\",[],function(){return Z})):B&&j?F?(j.exports=Z)._=Z:B._=Z:H._=Z}.call(this),define(\"core/progress\",[\"lodash\",\"jQuery\",\"utils/storage\",\"core/state\"],function(e,t,n,r){var i=function(){return r.level},s=function(){var n=t(\".book-summary li[data-level]\");return e.map(n,function(e){return t(e).data(\"level\").toString()})},o=function(){var t=n.get(\"progress\",{}),r=s();return e.each(r,function(e){t[e]=t[e]||0}),t},u=function(e,t){var r=o();t==null&&(t=!0),r[e]=t?Date.now():0,n.set(\"progress\",r)},a=function(){var n=o(),r=t(\".book-summary\");e.each(n,function(e,t){r.find(\"li[data-level='\"+t+\"']\").toggleClass(\"done\",e>0)}),n[i()]||u(i(),!0)};return{current:i,levels:s,get:o,mark:u,show:a}}),function(){function o(e){var i=function(e,t){return r(\"\",e,t)},s=t;e&&(t[e]||(t[e]={}),s=t[e]);if(!s.define||!s.define.packaged)n.original=s.define,s.define=n,s.define.packaged=!0;if(!s.require||!s.require.packaged)r.original=s.require,s.require=i,s.require.packaged=!0}var e=\"ace\",t=function(){return this}();if(!e&&typeof requirejs!=\"undefined\")return;var n=function(e,t,r){if(typeof e!=\"string\"){n.original?n.original.apply(window,arguments):(console.error(\"dropping module because define wasn't a string.\"),console.trace());return}arguments.length==2&&(r=t),n.modules||(n.modules={},n.payloads={}),n.payloads[e]=r,n.modules[e]=null},r=function(e,t,n){if(Object.prototype.toString.call(t)===\"[object Array]\"){var i=[];for(var o=0,u=t.length;o<u;++o){var a=s(e,t[o]);if(!a&&r.original)return r.original.apply(window,arguments);i.push(a)}n&&n.apply(null,i)}else{if(typeof t==\"string\"){var f=s(e,t);return!f&&r.original?r.original.apply(window,arguments):(n&&n(),f)}if(r.original)return r.original.apply(window,arguments)}},i=function(e,t){if(t.indexOf(\"!\")!==-1){var n=t.split(\"!\");return i(e,n[0])+\"!\"+i(e,n[1])}if(t.charAt(0)==\".\"){var r=e.split(\"/\").slice(0,-1).join(\"/\");t=r+\"/\"+t;while(t.indexOf(\".\")!==-1&&s!=t){var s=t;t=t.replace(/\\/\\.\\//,\"/\").replace(/[^\\/]+\\/\\.\\.\\//,\"\")}}return t},s=function(e,t){t=i(e,t);var s=n.modules[t];if(!s){s=n.payloads[t];if(typeof s==\"function\"){var o={},u={id:t,uri:\"\",exports:o,packaged:!0},a=function(e,n){return r(t,e,n)},f=s(a,o,u);o=f||u.exports,n.modules[t]=o,delete n.payloads[t]}s=n.modules[t]=o||s}return s};o(e)}(),ace.define(\"ace/ace\",[\"require\",\"exports\",\"module\",\"ace/lib/fixoldbrowsers\",\"ace/lib/dom\",\"ace/lib/event\",\"ace/editor\",\"ace/edit_session\",\"ace/undomanager\",\"ace/virtual_renderer\",\"ace/multi_select\",\"ace/worker/worker_client\",\"ace/keyboard/hash_handler\",\"ace/placeholder\",\"ace/mode/folding/fold_mode\",\"ace/theme/textmate\",\"ace/ext/error_marker\",\"ace/config\"],function(e,t,n){e(\"./lib/fixoldbrowsers\");var r=e(\"./lib/dom\"),i=e(\"./lib/event\"),s=e(\"./editor\").Editor,o=e(\"./edit_session\").EditSession,u=e(\"./undomanager\").UndoManager,a=e(\"./virtual_renderer\").VirtualRenderer,f=e(\"./multi_select\").MultiSelect;e(\"./worker/worker_client\"),e(\"./keyboard/hash_handler\"),e(\"./placeholder\"),e(\"./mode/folding/fold_mode\"),e(\"./theme/textmate\"),e(\"./ext/error_marker\"),t.config=e(\"./config\"),t.require=e,t.edit=function(e){if(typeof e==\"string\"){var n=e,e=document.getElementById(n);if(!e)throw new Error(\"ace.edit can't find div #\"+n)}if(e.env&&e.env.editor instanceof s)return e.env.editor;var o=t.createEditSession(r.getInnerText(e));e.innerHTML=\"\";var u=new s(new a(e));new f(u),u.setSession(o);var l={document:o,editor:u,onResize:u.resize.bind(u,null)};return i.addListener(window,\"resize\",l.onResize),u.on(\"destroy\",function(){i.removeListener(window,\"resize\",l.onResize)}),e.env=u.env=l,u},t.createEditSession=function(e,t){var n=new o(e,t);return n.setUndoManager(new u),n},t.EditSession=o,t.UndoManager=u}),ace.define(\"ace/mode/behaviour\",[\"require\",\"exports\",\"module\"],function(e,t,n){var r=function(){this.$behaviours={}};(function(){this.add=function(e,t,n){switch(undefined){case this.$behaviours:this.$behaviours={};case this.$behaviours[e]:this.$behaviours[e]={}}this.$behaviours[e][t]=n},this.addBehaviours=function(e){for(var t in e)for(var n in e[t])this.add(t,n,e[t][n])},this.remove=function(e){this.$behaviours&&this.$behaviours[e]&&delete this.$behaviours[e]},this.inherit=function(e,t){if(typeof e==\"function\")var n=(new e).getBehaviours(t);else var n=e.getBehaviours(t);this.addBehaviours(n)},this.getBehaviours=function(e){if(!e)return this.$behaviours;var t={};for(var n=0;n<e.length;n++)this.$behaviours[e[n]]&&(t[e[n]]=this.$behaviours[e[n]]);return t}}).call(r.prototype),t.Behaviour=r}),ace.define(\"ace/unicode\",[\"require\",\"exports\",\"module\"],function(e,t,n){function r(e){var n=/\\w{4}/g;for(var r in e)t.packages[r]=e[r].replace(n,\"\\\\u$&\")}t.packages={},r({L:\"0041-005A0061-007A00AA00B500BA00C0-00D600D8-00F600F8-02C102C6-02D102E0-02E402EC02EE0370-037403760377037A-037D03860388-038A038C038E-03A103A3-03F503F7-0481048A-05250531-055605590561-058705D0-05EA05F0-05F20621-064A066E066F0671-06D306D506E506E606EE06EF06FA-06FC06FF07100712-072F074D-07A507B107CA-07EA07F407F507FA0800-0815081A082408280904-0939093D09500958-0961097109720979-097F0985-098C098F09900993-09A809AA-09B009B209B6-09B909BD09CE09DC09DD09DF-09E109F009F10A05-0A0A0A0F0A100A13-0A280A2A-0A300A320A330A350A360A380A390A59-0A5C0A5E0A72-0A740A85-0A8D0A8F-0A910A93-0AA80AAA-0AB00AB20AB30AB5-0AB90ABD0AD00AE00AE10B05-0B0C0B0F0B100B13-0B280B2A-0B300B320B330B35-0B390B3D0B5C0B5D0B5F-0B610B710B830B85-0B8A0B8E-0B900B92-0B950B990B9A0B9C0B9E0B9F0BA30BA40BA8-0BAA0BAE-0BB90BD00C05-0C0C0C0E-0C100C12-0C280C2A-0C330C35-0C390C3D0C580C590C600C610C85-0C8C0C8E-0C900C92-0CA80CAA-0CB30CB5-0CB90CBD0CDE0CE00CE10D05-0D0C0D0E-0D100D12-0D280D2A-0D390D3D0D600D610D7A-0D7F0D85-0D960D9A-0DB10DB3-0DBB0DBD0DC0-0DC60E01-0E300E320E330E40-0E460E810E820E840E870E880E8A0E8D0E94-0E970E99-0E9F0EA1-0EA30EA50EA70EAA0EAB0EAD-0EB00EB20EB30EBD0EC0-0EC40EC60EDC0EDD0F000F40-0F470F49-0F6C0F88-0F8B1000-102A103F1050-1055105A-105D106110651066106E-10701075-1081108E10A0-10C510D0-10FA10FC1100-1248124A-124D1250-12561258125A-125D1260-1288128A-128D1290-12B012B2-12B512B8-12BE12C012C2-12C512C8-12D612D8-13101312-13151318-135A1380-138F13A0-13F41401-166C166F-167F1681-169A16A0-16EA1700-170C170E-17111720-17311740-17511760-176C176E-17701780-17B317D717DC1820-18771880-18A818AA18B0-18F51900-191C1950-196D1970-19741980-19AB19C1-19C71A00-1A161A20-1A541AA71B05-1B331B45-1B4B1B83-1BA01BAE1BAF1C00-1C231C4D-1C4F1C5A-1C7D1CE9-1CEC1CEE-1CF11D00-1DBF1E00-1F151F18-1F1D1F20-1F451F48-1F4D1F50-1F571F591F5B1F5D1F5F-1F7D1F80-1FB41FB6-1FBC1FBE1FC2-1FC41FC6-1FCC1FD0-1FD31FD6-1FDB1FE0-1FEC1FF2-1FF41FF6-1FFC2071207F2090-209421022107210A-211321152119-211D212421262128212A-212D212F-2139213C-213F2145-2149214E218321842C00-2C2E2C30-2C5E2C60-2CE42CEB-2CEE2D00-2D252D30-2D652D6F2D80-2D962DA0-2DA62DA8-2DAE2DB0-2DB62DB8-2DBE2DC0-2DC62DC8-2DCE2DD0-2DD62DD8-2DDE2E2F300530063031-3035303B303C3041-3096309D-309F30A1-30FA30FC-30FF3105-312D3131-318E31A0-31B731F0-31FF3400-4DB54E00-9FCBA000-A48CA4D0-A4FDA500-A60CA610-A61FA62AA62BA640-A65FA662-A66EA67F-A697A6A0-A6E5A717-A71FA722-A788A78BA78CA7FB-A801A803-A805A807-A80AA80C-A822A840-A873A882-A8B3A8F2-A8F7A8FBA90A-A925A930-A946A960-A97CA984-A9B2A9CFAA00-AA28AA40-AA42AA44-AA4BAA60-AA76AA7AAA80-AAAFAAB1AAB5AAB6AAB9-AABDAAC0AAC2AADB-AADDABC0-ABE2AC00-D7A3D7B0-D7C6D7CB-D7FBF900-FA2DFA30-FA6DFA70-FAD9FB00-FB06FB13-FB17FB1DFB1F-FB28FB2A-FB36FB38-FB3CFB3EFB40FB41FB43FB44FB46-FBB1FBD3-FD3DFD50-FD8FFD92-FDC7FDF0-FDFBFE70-FE74FE76-FEFCFF21-FF3AFF41-FF5AFF66-FFBEFFC2-FFC7FFCA-FFCFFFD2-FFD7FFDA-FFDC\",Ll:\"0061-007A00AA00B500BA00DF-00F600F8-00FF01010103010501070109010B010D010F01110113011501170119011B011D011F01210123012501270129012B012D012F01310133013501370138013A013C013E014001420144014601480149014B014D014F01510153015501570159015B015D015F01610163016501670169016B016D016F0171017301750177017A017C017E-0180018301850188018C018D019201950199-019B019E01A101A301A501A801AA01AB01AD01B001B401B601B901BA01BD-01BF01C601C901CC01CE01D001D201D401D601D801DA01DC01DD01DF01E101E301E501E701E901EB01ED01EF01F001F301F501F901FB01FD01FF02010203020502070209020B020D020F02110213021502170219021B021D021F02210223022502270229022B022D022F02310233-0239023C023F0240024202470249024B024D024F-02930295-02AF037103730377037B-037D039003AC-03CE03D003D103D5-03D703D903DB03DD03DF03E103E303E503E703E903EB03ED03EF-03F303F503F803FB03FC0430-045F04610463046504670469046B046D046F04710473047504770479047B047D047F0481048B048D048F04910493049504970499049B049D049F04A104A304A504A704A904AB04AD04AF04B104B304B504B704B904BB04BD04BF04C204C404C604C804CA04CC04CE04CF04D104D304D504D704D904DB04DD04DF04E104E304E504E704E904EB04ED04EF04F104F304F504F704F904FB04FD04FF05010503050505070509050B050D050F05110513051505170519051B051D051F0521052305250561-05871D00-1D2B1D62-1D771D79-1D9A1E011E031E051E071E091E0B1E0D1E0F1E111E131E151E171E191E1B1E1D1E1F1E211E231E251E271E291E2B1E2D1E2F1E311E331E351E371E391E3B1E3D1E3F1E411E431E451E471E491E4B1E4D1E4F1E511E531E551E571E591E5B1E5D1E5F1E611E631E651E671E691E6B1E6D1E6F1E711E731E751E771E791E7B1E7D1E7F1E811E831E851E871E891E8B1E8D1E8F1E911E931E95-1E9D1E9F1EA11EA31EA51EA71EA91EAB1EAD1EAF1EB11EB31EB51EB71EB91EBB1EBD1EBF1EC11EC31EC51EC71EC91ECB1ECD1ECF1ED11ED31ED51ED71ED91EDB1EDD1EDF1EE11EE31EE51EE71EE91EEB1EED1EEF1EF11EF31EF51EF71EF91EFB1EFD1EFF-1F071F10-1F151F20-1F271F30-1F371F40-1F451F50-1F571F60-1F671F70-1F7D1F80-1F871F90-1F971FA0-1FA71FB0-1FB41FB61FB71FBE1FC2-1FC41FC61FC71FD0-1FD31FD61FD71FE0-1FE71FF2-1FF41FF61FF7210A210E210F2113212F21342139213C213D2146-2149214E21842C30-2C5E2C612C652C662C682C6A2C6C2C712C732C742C76-2C7C2C812C832C852C872C892C8B2C8D2C8F2C912C932C952C972C992C9B2C9D2C9F2CA12CA32CA52CA72CA92CAB2CAD2CAF2CB12CB32CB52CB72CB92CBB2CBD2CBF2CC12CC32CC52CC72CC92CCB2CCD2CCF2CD12CD32CD52CD72CD92CDB2CDD2CDF2CE12CE32CE42CEC2CEE2D00-2D25A641A643A645A647A649A64BA64DA64FA651A653A655A657A659A65BA65DA65FA663A665A667A669A66BA66DA681A683A685A687A689A68BA68DA68FA691A693A695A697A723A725A727A729A72BA72DA72F-A731A733A735A737A739A73BA73DA73FA741A743A745A747A749A74BA74DA74FA751A753A755A757A759A75BA75DA75FA761A763A765A767A769A76BA76DA76FA771-A778A77AA77CA77FA781A783A785A787A78CFB00-FB06FB13-FB17FF41-FF5A\",Lu:\"0041-005A00C0-00D600D8-00DE01000102010401060108010A010C010E01100112011401160118011A011C011E01200122012401260128012A012C012E01300132013401360139013B013D013F0141014301450147014A014C014E01500152015401560158015A015C015E01600162016401660168016A016C016E017001720174017601780179017B017D018101820184018601870189-018B018E-0191019301940196-0198019C019D019F01A001A201A401A601A701A901AC01AE01AF01B1-01B301B501B701B801BC01C401C701CA01CD01CF01D101D301D501D701D901DB01DE01E001E201E401E601E801EA01EC01EE01F101F401F6-01F801FA01FC01FE02000202020402060208020A020C020E02100212021402160218021A021C021E02200222022402260228022A022C022E02300232023A023B023D023E02410243-02460248024A024C024E03700372037603860388-038A038C038E038F0391-03A103A3-03AB03CF03D2-03D403D803DA03DC03DE03E003E203E403E603E803EA03EC03EE03F403F703F903FA03FD-042F04600462046404660468046A046C046E04700472047404760478047A047C047E0480048A048C048E04900492049404960498049A049C049E04A004A204A404A604A804AA04AC04AE04B004B204B404B604B804BA04BC04BE04C004C104C304C504C704C904CB04CD04D004D204D404D604D804DA04DC04DE04E004E204E404E604E804EA04EC04EE04F004F204F404F604F804FA04FC04FE05000502050405060508050A050C050E05100512051405160518051A051C051E0520052205240531-055610A0-10C51E001E021E041E061E081E0A1E0C1E0E1E101E121E141E161E181E1A1E1C1E1E1E201E221E241E261E281E2A1E2C1E2E1E301E321E341E361E381E3A1E3C1E3E1E401E421E441E461E481E4A1E4C1E4E1E501E521E541E561E581E5A1E5C1E5E1E601E621E641E661E681E6A1E6C1E6E1E701E721E741E761E781E7A1E7C1E7E1E801E821E841E861E881E8A1E8C1E8E1E901E921E941E9E1EA01EA21EA41EA61EA81EAA1EAC1EAE1EB01EB21EB41EB61EB81EBA1EBC1EBE1EC01EC21EC41EC61EC81ECA1ECC1ECE1ED01ED21ED41ED61ED81EDA1EDC1EDE1EE01EE21EE41EE61EE81EEA1EEC1EEE1EF01EF21EF41EF61EF81EFA1EFC1EFE1F08-1F0F1F18-1F1D1F28-1F2F1F38-1F3F1F48-1F4D1F591F5B1F5D1F5F1F68-1F6F1FB8-1FBB1FC8-1FCB1FD8-1FDB1FE8-1FEC1FF8-1FFB21022107210B-210D2110-211221152119-211D212421262128212A-212D2130-2133213E213F214521832C00-2C2E2C602C62-2C642C672C692C6B2C6D-2C702C722C752C7E-2C802C822C842C862C882C8A2C8C2C8E2C902C922C942C962C982C9A2C9C2C9E2CA02CA22CA42CA62CA82CAA2CAC2CAE2CB02CB22CB42CB62CB82CBA2CBC2CBE2CC02CC22CC42CC62CC82CCA2CCC2CCE2CD02CD22CD42CD62CD82CDA2CDC2CDE2CE02CE22CEB2CEDA640A642A644A646A648A64AA64CA64EA650A652A654A656A658A65AA65CA65EA662A664A666A668A66AA66CA680A682A684A686A688A68AA68CA68EA690A692A694A696A722A724A726A728A72AA72CA72EA732A734A736A738A73AA73CA73EA740A742A744A746A748A74AA74CA74EA750A752A754A756A758A75AA75CA75EA760A762A764A766A768A76AA76CA76EA779A77BA77DA77EA780A782A784A786A78BFF21-FF3A\",Lt:\"01C501C801CB01F21F88-1F8F1F98-1F9F1FA8-1FAF1FBC1FCC1FFC\",Lm:\"02B0-02C102C6-02D102E0-02E402EC02EE0374037A0559064006E506E607F407F507FA081A0824082809710E460EC610FC17D718431AA71C78-1C7D1D2C-1D611D781D9B-1DBF2071207F2090-20942C7D2D6F2E2F30053031-3035303B309D309E30FC-30FEA015A4F8-A4FDA60CA67FA717-A71FA770A788A9CFAA70AADDFF70FF9EFF9F\",Lo:\"01BB01C0-01C3029405D0-05EA05F0-05F20621-063F0641-064A066E066F0671-06D306D506EE06EF06FA-06FC06FF07100712-072F074D-07A507B107CA-07EA0800-08150904-0939093D09500958-096109720979-097F0985-098C098F09900993-09A809AA-09B009B209B6-09B909BD09CE09DC09DD09DF-09E109F009F10A05-0A0A0A0F0A100A13-0A280A2A-0A300A320A330A350A360A380A390A59-0A5C0A5E0A72-0A740A85-0A8D0A8F-0A910A93-0AA80AAA-0AB00AB20AB30AB5-0AB90ABD0AD00AE00AE10B05-0B0C0B0F0B100B13-0B280B2A-0B300B320B330B35-0B390B3D0B5C0B5D0B5F-0B610B710B830B85-0B8A0B8E-0B900B92-0B950B990B9A0B9C0B9E0B9F0BA30BA40BA8-0BAA0BAE-0BB90BD00C05-0C0C0C0E-0C100C12-0C280C2A-0C330C35-0C390C3D0C580C590C600C610C85-0C8C0C8E-0C900C92-0CA80CAA-0CB30CB5-0CB90CBD0CDE0CE00CE10D05-0D0C0D0E-0D100D12-0D280D2A-0D390D3D0D600D610D7A-0D7F0D85-0D960D9A-0DB10DB3-0DBB0DBD0DC0-0DC60E01-0E300E320E330E40-0E450E810E820E840E870E880E8A0E8D0E94-0E970E99-0E9F0EA1-0EA30EA50EA70EAA0EAB0EAD-0EB00EB20EB30EBD0EC0-0EC40EDC0EDD0F000F40-0F470F49-0F6C0F88-0F8B1000-102A103F1050-1055105A-105D106110651066106E-10701075-1081108E10D0-10FA1100-1248124A-124D1250-12561258125A-125D1260-1288128A-128D1290-12B012B2-12B512B8-12BE12C012C2-12C512C8-12D612D8-13101312-13151318-135A1380-138F13A0-13F41401-166C166F-167F1681-169A16A0-16EA1700-170C170E-17111720-17311740-17511760-176C176E-17701780-17B317DC1820-18421844-18771880-18A818AA18B0-18F51900-191C1950-196D1970-19741980-19AB19C1-19C71A00-1A161A20-1A541B05-1B331B45-1B4B1B83-1BA01BAE1BAF1C00-1C231C4D-1C4F1C5A-1C771CE9-1CEC1CEE-1CF12135-21382D30-2D652D80-2D962DA0-2DA62DA8-2DAE2DB0-2DB62DB8-2DBE2DC0-2DC62DC8-2DCE2DD0-2DD62DD8-2DDE3006303C3041-3096309F30A1-30FA30FF3105-312D3131-318E31A0-31B731F0-31FF3400-4DB54E00-9FCBA000-A014A016-A48CA4D0-A4F7A500-A60BA610-A61FA62AA62BA66EA6A0-A6E5A7FB-A801A803-A805A807-A80AA80C-A822A840-A873A882-A8B3A8F2-A8F7A8FBA90A-A925A930-A946A960-A97CA984-A9B2AA00-AA28AA40-AA42AA44-AA4BAA60-AA6FAA71-AA76AA7AAA80-AAAFAAB1AAB5AAB6AAB9-AABDAAC0AAC2AADBAADCABC0-ABE2AC00-D7A3D7B0-D7C6D7CB-D7FBF900-FA2DFA30-FA6DFA70-FAD9FB1DFB1F-FB28FB2A-FB36FB38-FB3CFB3EFB40FB41FB43FB44FB46-FBB1FBD3-FD3DFD50-FD8FFD92-FDC7FDF0-FDFBFE70-FE74FE76-FEFCFF66-FF6FFF71-FF9DFFA0-FFBEFFC2-FFC7FFCA-FFCFFFD2-FFD7FFDA-FFDC\",M:\"0300-036F0483-04890591-05BD05BF05C105C205C405C505C70610-061A064B-065E067006D6-06DC06DE-06E406E706E806EA-06ED07110730-074A07A6-07B007EB-07F30816-0819081B-08230825-08270829-082D0900-0903093C093E-094E0951-0955096209630981-098309BC09BE-09C409C709C809CB-09CD09D709E209E30A01-0A030A3C0A3E-0A420A470A480A4B-0A4D0A510A700A710A750A81-0A830ABC0ABE-0AC50AC7-0AC90ACB-0ACD0AE20AE30B01-0B030B3C0B3E-0B440B470B480B4B-0B4D0B560B570B620B630B820BBE-0BC20BC6-0BC80BCA-0BCD0BD70C01-0C030C3E-0C440C46-0C480C4A-0C4D0C550C560C620C630C820C830CBC0CBE-0CC40CC6-0CC80CCA-0CCD0CD50CD60CE20CE30D020D030D3E-0D440D46-0D480D4A-0D4D0D570D620D630D820D830DCA0DCF-0DD40DD60DD8-0DDF0DF20DF30E310E34-0E3A0E47-0E4E0EB10EB4-0EB90EBB0EBC0EC8-0ECD0F180F190F350F370F390F3E0F3F0F71-0F840F860F870F90-0F970F99-0FBC0FC6102B-103E1056-1059105E-10601062-10641067-106D1071-10741082-108D108F109A-109D135F1712-17141732-1734175217531772177317B6-17D317DD180B-180D18A91920-192B1930-193B19B0-19C019C819C91A17-1A1B1A55-1A5E1A60-1A7C1A7F1B00-1B041B34-1B441B6B-1B731B80-1B821BA1-1BAA1C24-1C371CD0-1CD21CD4-1CE81CED1CF21DC0-1DE61DFD-1DFF20D0-20F02CEF-2CF12DE0-2DFF302A-302F3099309AA66F-A672A67CA67DA6F0A6F1A802A806A80BA823-A827A880A881A8B4-A8C4A8E0-A8F1A926-A92DA947-A953A980-A983A9B3-A9C0AA29-AA36AA43AA4CAA4DAA7BAAB0AAB2-AAB4AAB7AAB8AABEAABFAAC1ABE3-ABEAABECABEDFB1EFE00-FE0FFE20-FE26\",Mn:\"0300-036F0483-04870591-05BD05BF05C105C205C405C505C70610-061A064B-065E067006D6-06DC06DF-06E406E706E806EA-06ED07110730-074A07A6-07B007EB-07F30816-0819081B-08230825-08270829-082D0900-0902093C0941-0948094D0951-095509620963098109BC09C1-09C409CD09E209E30A010A020A3C0A410A420A470A480A4B-0A4D0A510A700A710A750A810A820ABC0AC1-0AC50AC70AC80ACD0AE20AE30B010B3C0B3F0B41-0B440B4D0B560B620B630B820BC00BCD0C3E-0C400C46-0C480C4A-0C4D0C550C560C620C630CBC0CBF0CC60CCC0CCD0CE20CE30D41-0D440D4D0D620D630DCA0DD2-0DD40DD60E310E34-0E3A0E47-0E4E0EB10EB4-0EB90EBB0EBC0EC8-0ECD0F180F190F350F370F390F71-0F7E0F80-0F840F860F870F90-0F970F99-0FBC0FC6102D-10301032-10371039103A103D103E10581059105E-10601071-1074108210851086108D109D135F1712-17141732-1734175217531772177317B7-17BD17C617C9-17D317DD180B-180D18A91920-19221927192819321939-193B1A171A181A561A58-1A5E1A601A621A65-1A6C1A73-1A7C1A7F1B00-1B031B341B36-1B3A1B3C1B421B6B-1B731B801B811BA2-1BA51BA81BA91C2C-1C331C361C371CD0-1CD21CD4-1CE01CE2-1CE81CED1DC0-1DE61DFD-1DFF20D0-20DC20E120E5-20F02CEF-2CF12DE0-2DFF302A-302F3099309AA66FA67CA67DA6F0A6F1A802A806A80BA825A826A8C4A8E0-A8F1A926-A92DA947-A951A980-A982A9B3A9B6-A9B9A9BCAA29-AA2EAA31AA32AA35AA36AA43AA4CAAB0AAB2-AAB4AAB7AAB8AABEAABFAAC1ABE5ABE8ABEDFB1EFE00-FE0FFE20-FE26\",Mc:\"0903093E-09400949-094C094E0982098309BE-09C009C709C809CB09CC09D70A030A3E-0A400A830ABE-0AC00AC90ACB0ACC0B020B030B3E0B400B470B480B4B0B4C0B570BBE0BBF0BC10BC20BC6-0BC80BCA-0BCC0BD70C01-0C030C41-0C440C820C830CBE0CC0-0CC40CC70CC80CCA0CCB0CD50CD60D020D030D3E-0D400D46-0D480D4A-0D4C0D570D820D830DCF-0DD10DD8-0DDF0DF20DF30F3E0F3F0F7F102B102C10311038103B103C105610571062-10641067-106D108310841087-108C108F109A-109C17B617BE-17C517C717C81923-19261929-192B193019311933-193819B0-19C019C819C91A19-1A1B1A551A571A611A631A641A6D-1A721B041B351B3B1B3D-1B411B431B441B821BA11BA61BA71BAA1C24-1C2B1C341C351CE11CF2A823A824A827A880A881A8B4-A8C3A952A953A983A9B4A9B5A9BAA9BBA9BD-A9C0AA2FAA30AA33AA34AA4DAA7BABE3ABE4ABE6ABE7ABE9ABEAABEC\",Me:\"0488048906DE20DD-20E020E2-20E4A670-A672\",N:\"0030-003900B200B300B900BC-00BE0660-066906F0-06F907C0-07C90966-096F09E6-09EF09F4-09F90A66-0A6F0AE6-0AEF0B66-0B6F0BE6-0BF20C66-0C6F0C78-0C7E0CE6-0CEF0D66-0D750E50-0E590ED0-0ED90F20-0F331040-10491090-10991369-137C16EE-16F017E0-17E917F0-17F91810-18191946-194F19D0-19DA1A80-1A891A90-1A991B50-1B591BB0-1BB91C40-1C491C50-1C5920702074-20792080-20892150-21822185-21892460-249B24EA-24FF2776-27932CFD30073021-30293038-303A3192-31953220-32293251-325F3280-328932B1-32BFA620-A629A6E6-A6EFA830-A835A8D0-A8D9A900-A909A9D0-A9D9AA50-AA59ABF0-ABF9FF10-FF19\",Nd:\"0030-00390660-066906F0-06F907C0-07C90966-096F09E6-09EF0A66-0A6F0AE6-0AEF0B66-0B6F0BE6-0BEF0C66-0C6F0CE6-0CEF0D66-0D6F0E50-0E590ED0-0ED90F20-0F291040-10491090-109917E0-17E91810-18191946-194F19D0-19DA1A80-1A891A90-1A991B50-1B591BB0-1BB91C40-1C491C50-1C59A620-A629A8D0-A8D9A900-A909A9D0-A9D9AA50-AA59ABF0-ABF9FF10-FF19\",Nl:\"16EE-16F02160-21822185-218830073021-30293038-303AA6E6-A6EF\",No:\"00B200B300B900BC-00BE09F4-09F90BF0-0BF20C78-0C7E0D70-0D750F2A-0F331369-137C17F0-17F920702074-20792080-20892150-215F21892460-249B24EA-24FF2776-27932CFD3192-31953220-32293251-325F3280-328932B1-32BFA830-A835\",P:\"0021-00230025-002A002C-002F003A003B003F0040005B-005D005F007B007D00A100AB00B700BB00BF037E0387055A-055F0589058A05BE05C005C305C605F305F40609060A060C060D061B061E061F066A-066D06D40700-070D07F7-07F90830-083E0964096509700DF40E4F0E5A0E5B0F04-0F120F3A-0F3D0F850FD0-0FD4104A-104F10FB1361-13681400166D166E169B169C16EB-16ED1735173617D4-17D617D8-17DA1800-180A1944194519DE19DF1A1E1A1F1AA0-1AA61AA8-1AAD1B5A-1B601C3B-1C3F1C7E1C7F1CD32010-20272030-20432045-20512053-205E207D207E208D208E2329232A2768-277527C527C627E6-27EF2983-299829D8-29DB29FC29FD2CF9-2CFC2CFE2CFF2E00-2E2E2E302E313001-30033008-30113014-301F3030303D30A030FBA4FEA4FFA60D-A60FA673A67EA6F2-A6F7A874-A877A8CEA8CFA8F8-A8FAA92EA92FA95FA9C1-A9CDA9DEA9DFAA5C-AA5FAADEAADFABEBFD3EFD3FFE10-FE19FE30-FE52FE54-FE61FE63FE68FE6AFE6BFF01-FF03FF05-FF0AFF0C-FF0FFF1AFF1BFF1FFF20FF3B-FF3DFF3FFF5BFF5DFF5F-FF65\",Pd:\"002D058A05BE140018062010-20152E172E1A301C303030A0FE31FE32FE58FE63FF0D\",Ps:\"0028005B007B0F3A0F3C169B201A201E2045207D208D23292768276A276C276E27702772277427C527E627E827EA27EC27EE2983298529872989298B298D298F299129932995299729D829DA29FC2E222E242E262E283008300A300C300E3010301430163018301A301DFD3EFE17FE35FE37FE39FE3BFE3DFE3FFE41FE43FE47FE59FE5BFE5DFF08FF3BFF5BFF5FFF62\",Pe:\"0029005D007D0F3B0F3D169C2046207E208E232A2769276B276D276F27712773277527C627E727E927EB27ED27EF298429862988298A298C298E2990299229942996299829D929DB29FD2E232E252E272E293009300B300D300F3011301530173019301B301E301FFD3FFE18FE36FE38FE3AFE3CFE3EFE40FE42FE44FE48FE5AFE5CFE5EFF09FF3DFF5DFF60FF63\",Pi:\"00AB2018201B201C201F20392E022E042E092E0C2E1C2E20\",Pf:\"00BB2019201D203A2E032E052E0A2E0D2E1D2E21\",Pc:\"005F203F20402054FE33FE34FE4D-FE4FFF3F\",Po:\"0021-00230025-0027002A002C002E002F003A003B003F0040005C00A100B700BF037E0387055A-055F058905C005C305C605F305F40609060A060C060D061B061E061F066A-066D06D40700-070D07F7-07F90830-083E0964096509700DF40E4F0E5A0E5B0F04-0F120F850FD0-0FD4104A-104F10FB1361-1368166D166E16EB-16ED1735173617D4-17D617D8-17DA1800-18051807-180A1944194519DE19DF1A1E1A1F1AA0-1AA61AA8-1AAD1B5A-1B601C3B-1C3F1C7E1C7F1CD3201620172020-20272030-2038203B-203E2041-20432047-205120532055-205E2CF9-2CFC2CFE2CFF2E002E012E06-2E082E0B2E0E-2E162E182E192E1B2E1E2E1F2E2A-2E2E2E302E313001-3003303D30FBA4FEA4FFA60D-A60FA673A67EA6F2-A6F7A874-A877A8CEA8CFA8F8-A8FAA92EA92FA95FA9C1-A9CDA9DEA9DFAA5C-AA5FAADEAADFABEBFE10-FE16FE19FE30FE45FE46FE49-FE4CFE50-FE52FE54-FE57FE5F-FE61FE68FE6AFE6BFF01-FF03FF05-FF07FF0AFF0CFF0EFF0FFF1AFF1BFF1FFF20FF3CFF61FF64FF65\",S:\"0024002B003C-003E005E0060007C007E00A2-00A900AC00AE-00B100B400B600B800D700F702C2-02C502D2-02DF02E5-02EB02ED02EF-02FF03750384038503F604820606-0608060B060E060F06E906FD06FE07F609F209F309FA09FB0AF10B700BF3-0BFA0C7F0CF10CF20D790E3F0F01-0F030F13-0F170F1A-0F1F0F340F360F380FBE-0FC50FC7-0FCC0FCE0FCF0FD5-0FD8109E109F13601390-139917DB194019E0-19FF1B61-1B6A1B74-1B7C1FBD1FBF-1FC11FCD-1FCF1FDD-1FDF1FED-1FEF1FFD1FFE20442052207A-207C208A-208C20A0-20B8210021012103-21062108210921142116-2118211E-2123212521272129212E213A213B2140-2144214A-214D214F2190-2328232B-23E82400-24262440-244A249C-24E92500-26CD26CF-26E126E326E8-26FF2701-27042706-2709270C-27272729-274B274D274F-27522756-275E2761-276727942798-27AF27B1-27BE27C0-27C427C7-27CA27CC27D0-27E527F0-29822999-29D729DC-29FB29FE-2B4C2B50-2B592CE5-2CEA2E80-2E992E9B-2EF32F00-2FD52FF0-2FFB300430123013302030363037303E303F309B309C319031913196-319F31C0-31E33200-321E322A-32503260-327F328A-32B032C0-32FE3300-33FF4DC0-4DFFA490-A4C6A700-A716A720A721A789A78AA828-A82BA836-A839AA77-AA79FB29FDFCFDFDFE62FE64-FE66FE69FF04FF0BFF1C-FF1EFF3EFF40FF5CFF5EFFE0-FFE6FFE8-FFEEFFFCFFFD\",Sm:\"002B003C-003E007C007E00AC00B100D700F703F60606-060820442052207A-207C208A-208C2140-2144214B2190-2194219A219B21A021A321A621AE21CE21CF21D221D421F4-22FF2308-230B23202321237C239B-23B323DC-23E125B725C125F8-25FF266F27C0-27C427C7-27CA27CC27D0-27E527F0-27FF2900-29822999-29D729DC-29FB29FE-2AFF2B30-2B442B47-2B4CFB29FE62FE64-FE66FF0BFF1C-FF1EFF5CFF5EFFE2FFE9-FFEC\",Sc:\"002400A2-00A5060B09F209F309FB0AF10BF90E3F17DB20A0-20B8A838FDFCFE69FF04FFE0FFE1FFE5FFE6\",Sk:\"005E006000A800AF00B400B802C2-02C502D2-02DF02E5-02EB02ED02EF-02FF0375038403851FBD1FBF-1FC11FCD-1FCF1FDD-1FDF1FED-1FEF1FFD1FFE309B309CA700-A716A720A721A789A78AFF3EFF40FFE3\",So:\"00A600A700A900AE00B000B60482060E060F06E906FD06FE07F609FA0B700BF3-0BF80BFA0C7F0CF10CF20D790F01-0F030F13-0F170F1A-0F1F0F340F360F380FBE-0FC50FC7-0FCC0FCE0FCF0FD5-0FD8109E109F13601390-1399194019E0-19FF1B61-1B6A1B74-1B7C210021012103-21062108210921142116-2118211E-2123212521272129212E213A213B214A214C214D214F2195-2199219C-219F21A121A221A421A521A7-21AD21AF-21CD21D021D121D321D5-21F32300-2307230C-231F2322-2328232B-237B237D-239A23B4-23DB23E2-23E82400-24262440-244A249C-24E92500-25B625B8-25C025C2-25F72600-266E2670-26CD26CF-26E126E326E8-26FF2701-27042706-2709270C-27272729-274B274D274F-27522756-275E2761-276727942798-27AF27B1-27BE2800-28FF2B00-2B2F2B452B462B50-2B592CE5-2CEA2E80-2E992E9B-2EF32F00-2FD52FF0-2FFB300430123013302030363037303E303F319031913196-319F31C0-31E33200-321E322A-32503260-327F328A-32B032C0-32FE3300-33FF4DC0-4DFFA490-A4C6A828-A82BA836A837A839AA77-AA79FDFDFFE4FFE8FFEDFFEEFFFCFFFD\",Z:\"002000A01680180E2000-200A20282029202F205F3000\",Zs:\"002000A01680180E2000-200A202F205F3000\",Zl:\"2028\",Zp:\"2029\",C:\"0000-001F007F-009F00AD03780379037F-0383038B038D03A20526-05300557055805600588058B-059005C8-05CF05EB-05EF05F5-0605061C061D0620065F06DD070E070F074B074C07B2-07BF07FB-07FF082E082F083F-08FF093A093B094F095609570973-097809800984098D098E0991099209A909B109B3-09B509BA09BB09C509C609C909CA09CF-09D609D8-09DB09DE09E409E509FC-0A000A040A0B-0A0E0A110A120A290A310A340A370A3A0A3B0A3D0A43-0A460A490A4A0A4E-0A500A52-0A580A5D0A5F-0A650A76-0A800A840A8E0A920AA90AB10AB40ABA0ABB0AC60ACA0ACE0ACF0AD1-0ADF0AE40AE50AF00AF2-0B000B040B0D0B0E0B110B120B290B310B340B3A0B3B0B450B460B490B4A0B4E-0B550B58-0B5B0B5E0B640B650B72-0B810B840B8B-0B8D0B910B96-0B980B9B0B9D0BA0-0BA20BA5-0BA70BAB-0BAD0BBA-0BBD0BC3-0BC50BC90BCE0BCF0BD1-0BD60BD8-0BE50BFB-0C000C040C0D0C110C290C340C3A-0C3C0C450C490C4E-0C540C570C5A-0C5F0C640C650C70-0C770C800C810C840C8D0C910CA90CB40CBA0CBB0CC50CC90CCE-0CD40CD7-0CDD0CDF0CE40CE50CF00CF3-0D010D040D0D0D110D290D3A-0D3C0D450D490D4E-0D560D58-0D5F0D640D650D76-0D780D800D810D840D97-0D990DB20DBC0DBE0DBF0DC7-0DC90DCB-0DCE0DD50DD70DE0-0DF10DF5-0E000E3B-0E3E0E5C-0E800E830E850E860E890E8B0E8C0E8E-0E930E980EA00EA40EA60EA80EA90EAC0EBA0EBE0EBF0EC50EC70ECE0ECF0EDA0EDB0EDE-0EFF0F480F6D-0F700F8C-0F8F0F980FBD0FCD0FD9-0FFF10C6-10CF10FD-10FF1249124E124F12571259125E125F1289128E128F12B112B612B712BF12C112C612C712D7131113161317135B-135E137D-137F139A-139F13F5-13FF169D-169F16F1-16FF170D1715-171F1737-173F1754-175F176D17711774-177F17B417B517DE17DF17EA-17EF17FA-17FF180F181A-181F1878-187F18AB-18AF18F6-18FF191D-191F192C-192F193C-193F1941-1943196E196F1975-197F19AC-19AF19CA-19CF19DB-19DD1A1C1A1D1A5F1A7D1A7E1A8A-1A8F1A9A-1A9F1AAE-1AFF1B4C-1B4F1B7D-1B7F1BAB-1BAD1BBA-1BFF1C38-1C3A1C4A-1C4C1C80-1CCF1CF3-1CFF1DE7-1DFC1F161F171F1E1F1F1F461F471F4E1F4F1F581F5A1F5C1F5E1F7E1F7F1FB51FC51FD41FD51FDC1FF01FF11FF51FFF200B-200F202A-202E2060-206F20722073208F2095-209F20B9-20CF20F1-20FF218A-218F23E9-23FF2427-243F244B-245F26CE26E226E4-26E727002705270A270B2728274C274E2753-2755275F27602795-279727B027BF27CB27CD-27CF2B4D-2B4F2B5A-2BFF2C2F2C5F2CF2-2CF82D26-2D2F2D66-2D6E2D70-2D7F2D97-2D9F2DA72DAF2DB72DBF2DC72DCF2DD72DDF2E32-2E7F2E9A2EF4-2EFF2FD6-2FEF2FFC-2FFF3040309730983100-3104312E-3130318F31B8-31BF31E4-31EF321F32FF4DB6-4DBF9FCC-9FFFA48D-A48FA4C7-A4CFA62C-A63FA660A661A674-A67BA698-A69FA6F8-A6FFA78D-A7FAA82C-A82FA83A-A83FA878-A87FA8C5-A8CDA8DA-A8DFA8FC-A8FFA954-A95EA97D-A97FA9CEA9DA-A9DDA9E0-A9FFAA37-AA3FAA4EAA4FAA5AAA5BAA7C-AA7FAAC3-AADAAAE0-ABBFABEEABEFABFA-ABFFD7A4-D7AFD7C7-D7CAD7FC-F8FFFA2EFA2FFA6EFA6FFADA-FAFFFB07-FB12FB18-FB1CFB37FB3DFB3FFB42FB45FBB2-FBD2FD40-FD4FFD90FD91FDC8-FDEFFDFEFDFFFE1A-FE1FFE27-FE2FFE53FE67FE6C-FE6FFE75FEFD-FF00FFBF-FFC1FFC8FFC9FFD0FFD1FFD8FFD9FFDD-FFDFFFE7FFEF-FFFBFFFEFFFF\",Cc:\"0000-001F007F-009F\",Cf:\"00AD0600-060306DD070F17B417B5200B-200F202A-202E2060-2064206A-206FFEFFFFF9-FFFB\",Co:\"E000-F8FF\",Cs:\"D800-DFFF\",Cn:\"03780379037F-0383038B038D03A20526-05300557055805600588058B-059005C8-05CF05EB-05EF05F5-05FF06040605061C061D0620065F070E074B074C07B2-07BF07FB-07FF082E082F083F-08FF093A093B094F095609570973-097809800984098D098E0991099209A909B109B3-09B509BA09BB09C509C609C909CA09CF-09D609D8-09DB09DE09E409E509FC-0A000A040A0B-0A0E0A110A120A290A310A340A370A3A0A3B0A3D0A43-0A460A490A4A0A4E-0A500A52-0A580A5D0A5F-0A650A76-0A800A840A8E0A920AA90AB10AB40ABA0ABB0AC60ACA0ACE0ACF0AD1-0ADF0AE40AE50AF00AF2-0B000B040B0D0B0E0B110B120B290B310B340B3A0B3B0B450B460B490B4A0B4E-0B550B58-0B5B0B5E0B640B650B72-0B810B840B8B-0B8D0B910B96-0B980B9B0B9D0BA0-0BA20BA5-0BA70BAB-0BAD0BBA-0BBD0BC3-0BC50BC90BCE0BCF0BD1-0BD60BD8-0BE50BFB-0C000C040C0D0C110C290C340C3A-0C3C0C450C490C4E-0C540C570C5A-0C5F0C640C650C70-0C770C800C810C840C8D0C910CA90CB40CBA0CBB0CC50CC90CCE-0CD40CD7-0CDD0CDF0CE40CE50CF00CF3-0D010D040D0D0D110D290D3A-0D3C0D450D490D4E-0D560D58-0D5F0D640D650D76-0D780D800D810D840D97-0D990DB20DBC0DBE0DBF0DC7-0DC90DCB-0DCE0DD50DD70DE0-0DF10DF5-0E000E3B-0E3E0E5C-0E800E830E850E860E890E8B0E8C0E8E-0E930E980EA00EA40EA60EA80EA90EAC0EBA0EBE0EBF0EC50EC70ECE0ECF0EDA0EDB0EDE-0EFF0F480F6D-0F700F8C-0F8F0F980FBD0FCD0FD9-0FFF10C6-10CF10FD-10FF1249124E124F12571259125E125F1289128E128F12B112B612B712BF12C112C612C712D7131113161317135B-135E137D-137F139A-139F13F5-13FF169D-169F16F1-16FF170D1715-171F1737-173F1754-175F176D17711774-177F17DE17DF17EA-17EF17FA-17FF180F181A-181F1878-187F18AB-18AF18F6-18FF191D-191F192C-192F193C-193F1941-1943196E196F1975-197F19AC-19AF19CA-19CF19DB-19DD1A1C1A1D1A5F1A7D1A7E1A8A-1A8F1A9A-1A9F1AAE-1AFF1B4C-1B4F1B7D-1B7F1BAB-1BAD1BBA-1BFF1C38-1C3A1C4A-1C4C1C80-1CCF1CF3-1CFF1DE7-1DFC1F161F171F1E1F1F1F461F471F4E1F4F1F581F5A1F5C1F5E1F7E1F7F1FB51FC51FD41FD51FDC1FF01FF11FF51FFF2065-206920722073208F2095-209F20B9-20CF20F1-20FF218A-218F23E9-23FF2427-243F244B-245F26CE26E226E4-26E727002705270A270B2728274C274E2753-2755275F27602795-279727B027BF27CB27CD-27CF2B4D-2B4F2B5A-2BFF2C2F2C5F2CF2-2CF82D26-2D2F2D66-2D6E2D70-2D7F2D97-2D9F2DA72DAF2DB72DBF2DC72DCF2DD72DDF2E32-2E7F2E9A2EF4-2EFF2FD6-2FEF2FFC-2FFF3040309730983100-3104312E-3130318F31B8-31BF31E4-31EF321F32FF4DB6-4DBF9FCC-9FFFA48D-A48FA4C7-A4CFA62C-A63FA660A661A674-A67BA698-A69FA6F8-A6FFA78D-A7FAA82C-A82FA83A-A83FA878-A87FA8C5-A8CDA8DA-A8DFA8FC-A8FFA954-A95EA97D-A97FA9CEA9DA-A9DDA9E0-A9FFAA37-AA3FAA4EAA4FAA5AAA5BAA7C-AA7FAAC3-AADAAAE0-ABBFABEEABEFABFA-ABFFD7A4-D7AFD7C7-D7CAD7FC-D7FFFA2EFA2FFA6EFA6FFADA-FAFFFB07-FB12FB18-FB1CFB37FB3DFB3FFB42FB45FBB2-FBD2FD40-FD4FFD90FD91FDC8-FDEFFDFEFDFFFE1A-FE1FFE27-FE2FFE53FE67FE6C-FE6FFE75FEFDFEFEFF00FFBF-FFC1FFC8FFC9FFD0FFD1FFD8FFD9FFDD-FFDFFFE7FFEF-FFF8FFFEFFFF\"})}),ace.define(\"ace/token_iterator\",[\"require\",\"exports\",\"module\"],function(e,t,n){var r=function(e,t,n){this.$session=e,this.$row=t,this.$rowTokens=e.getTokens(t);var r=e.getTokenAt(t,n);this.$tokenIndex=r?r.index:-1};(function(){this.stepBackward=function(){this.$tokenIndex-=1;while(this.$tokenIndex<0){this.$row-=1;if(this.$row<0)return this.$row=0,null;this.$rowTokens=this.$session.getTokens(this.$row),this.$tokenIndex=this.$rowTokens.length-1}return this.$rowTokens[this.$tokenIndex]},this.stepForward=function(){this.$tokenIndex+=1;var e;while(this.$tokenIndex>=this.$rowTokens.length){this.$row+=1,e||(e=this.$session.getLength());if(this.$row>=e)return this.$row=e-1,null;this.$rowTokens=this.$session.getTokens(this.$row),this.$tokenIndex=0}return this.$rowTokens[this.$tokenIndex]},this.getCurrentToken=function(){return this.$rowTokens[this.$tokenIndex]},this.getCurrentTokenRow=function(){return this.$row},this.getCurrentTokenColumn=function(){var e=this.$rowTokens,t=this.$tokenIndex,n=e[t].start;if(n!==undefined)return n;n=0;while(t>0)t-=1,n+=e[t].value.length;return n}}).call(r.prototype),t.TokenIterator=r}),ace.define(\"ace/mode/text_highlight_rules\",[\"require\",\"exports\",\"module\",\"ace/lib/lang\"],function(e,t,n){var r=e(\"../lib/lang\"),i=function(){this.$rules={start:[{token:\"empty_line\",regex:\"^$\"},{defaultToken:\"text\"}]}};(function(){this.addRules=function(e,t){if(!t){for(var n in e)this.$rules[n]=e[n];return}for(var n in e){var r=e[n];for(var i=0;i<r.length;i++){var s=r[i];s.next&&(typeof s.next!=\"string\"?s.nextState&&s.nextState.indexOf(t)!==0&&(s.nextState=t+s.nextState):s.next.indexOf(t)!==0&&(s.next=t+s.next))}this.$rules[t+n]=r}},this.getRules=function(){return this.$rules},this.embedRules=function(e,t,n,i,s){var o=typeof e==\"function\"?(new e).getRules():e;if(i)for(var u=0;u<i.length;u++)i[u]=t+i[u];else{i=[];for(var a in o)i.push(t+a)}this.addRules(o,t);if(n){var f=Array.prototype[s?\"push\":\"unshift\"];for(var u=0;u<i.length;u++)f.apply(this.$rules[i[u]],r.deepCopy(n))}this.$embeds||(this.$embeds=[]),this.$embeds.push(t)},this.getEmbeds=function(){return this.$embeds};var e=function(e,t){return(e!=\"start\"||t.length)&&t.unshift(this.nextState,e),this.nextState},t=function(e,t){return t.shift(),t.shift()||\"start\"};this.normalizeRules=function(){function i(s){var o=r[s];o.processed=!0;for(var u=0;u<o.length;u++){var a=o[u];!a.regex&&a.start&&(a.regex=a.start,a.next||(a.next=[]),a.next.push({defaultToken:a.token},{token:a.token+\".end\",regex:a.end||a.start,next:\"pop\"}),a.token=a.token+\".start\",a.push=!0);var f=a.next||a.push;if(f&&Array.isArray(f)){var l=a.stateName;l||(l=a.token,typeof l!=\"string\"&&(l=l[0]||\"\"),r[l]&&(l+=n++)),r[l]=f,a.next=l,i(l)}else f==\"pop\"&&(a.next=t);a.push&&(a.nextState=a.next||a.push,a.next=e,delete a.push);if(a.rules)for(var c in a.rules)r[c]?r[c].push&&r[c].push.apply(r[c],a.rules[c]):r[c]=a.rules[c];if(a.include||typeof a==\"string\")var h=a.include||a,p=r[h];else Array.isArray(a)&&(p=a);if(p){var d=[u,1].concat(p);a.noEscape&&(d=d.filter(function(e){return!e.next})),o.splice.apply(o,d),u--,p=null}a.keywordMap&&(a.token=this.createKeywordMapper(a.keywordMap,a.defaultToken||\"text\",a.caseInsensitive),delete a.defaultToken)}}var n=0,r=this.$rules;Object.keys(r).forEach(i,this)},this.createKeywordMapper=function(e,t,n,r){var i=Object.create(null);return Object.keys(e).forEach(function(t){var s=e[t];n&&(s=s.toLowerCase());var o=s.split(r||\"|\");for(var u=o.length;u--;)i[o[u]]=t}),Object.getPrototypeOf(i)&&(i.__proto__=null),this.$keywordList=Object.keys(i),e=null,n?function(e){return i[e.toLowerCase()]||t}:function(e){return i[e]||t}},this.getKeywords=function(){return this.$keywords}}).call(i.prototype),t.TextHighlightRules=i}),ace.define(\"ace/anchor\",[\"require\",\"exports\",\"module\",\"ace/lib/oop\",\"ace/lib/event_emitter\"],function(e,t,n){var r=e(\"./lib/oop\"),i=e(\"./lib/event_emitter\").EventEmitter,s=t.Anchor=function(e,t,n){this.$onChange=this.onChange.bind(this),this.attach(e),typeof n==\"undefined\"?this.setPosition(t.row,t.column):this.setPosition(t,n)};(function(){r.implement(this,i),this.getPosition=function(){return this.$clipPositionToDocument(this.row,this.column)},this.getDocument=function(){return this.document},this.$insertRight=!1,this.onChange=function(e){var t=e.data,n=t.range;if(n.start.row==n.end.row&&n.start.row!=this.row)return;if(n.start.row>this.row)return;if(n.start.row==this.row&&n.start.column>this.column)return;var r=this.row,i=this.column,s=n.start,o=n.end;if(t.action===\"insertText\")if(s.row===r&&s.column<=i){if(s.column!==i||!this.$insertRight)s.row===o.row?i+=o.column-s.column:(i-=s.column,r+=o.row-s.row)}else s.row!==o.row&&s.row<r&&(r+=o.row-s.row);else t.action===\"insertLines\"?s.row<=r&&(r+=o.row-s.row):t.action===\"removeText\"?s.row===r&&s.column<i?o.column>=i?i=s.column:i=Math.max(0,i-(o.column-s.column)):s.row!==o.row&&s.row<r?(o.row===r&&(i=Math.max(0,i-o.column)+s.column),r-=o.row-s.row):o.row===r&&(r-=o.row-s.row,i=Math.max(0,i-o.column)+s.column):t.action==\"removeLines\"&&s.row<=r&&(o.row<=r?r-=o.row-s.row:(r=s.row,i=0));this.setPosition(r,i,!0)},this.setPosition=function(e,t,n){var r;n?r={row:e,column:t}:r=this.$clipPositionToDocument(e,t);if(this.row==r.row&&this.column==r.column)return;var i={row:this.row,column:this.column};this.row=r.row,this.column=r.column,this._signal(\"change\",{old:i,value:r})},this.detach=function(){this.document.removeEventListener(\"change\",this.$onChange)},this.attach=function(e){this.document=e||this.document,this.document.on(\"change\",this.$onChange)},this.$clipPositionToDocument=function(e,t){var n={};return e>=this.document.getLength()?(n.row=Math.max(0,this.document.getLength()-1),n.column=this.document.getLine(n.row).length):e<0?(n.row=0,n.column=0):(n.row=e,n.column=Math.min(this.document.getLine(n.row).length,Math.max(0,t))),t<0&&(n.column=0),n}}).call(s.prototype)}),ace.define(\"ace/background_tokenizer\",[\"require\",\"exports\",\"module\",\"ace/lib/oop\",\"ace/lib/event_emitter\"],function(e,t,n){var r=e(\"./lib/oop\"),i=e(\"./lib/event_emitter\").EventEmitter,s=function(e,t){this.running=!1,this.lines=[],this.states=[],this.currentLine=0,this.tokenizer=e;var n=this;this.$worker=function(){if(!n.running)return;var e=new Date,t=n.currentLine,r=-1,i=n.doc;while(n.lines[t])t++;var s=t,o=i.getLength(),u=0;n.running=!1;while(t<o){n.$tokenizeRow(t),r=t;do t++;while(n.lines[t]);u++;if(u%5==0&&new Date-e>20){n.running=setTimeout(n.$worker,20),n.currentLine=t;return}}n.currentLine=t,s<=r&&n.fireUpdateEvent(s,r)}};(function(){r.implement(this,i),this.setTokenizer=function(e){this.tokenizer=e,this.lines=[],this.states=[],this.start(0)},this.setDocument=function(e){this.doc=e,this.lines=[],this.states=[],this.stop()},this.fireUpdateEvent=function(e,t){var n={first:e,last:t};this._signal(\"update\",{data:n})},this.start=function(e){this.currentLine=Math.min(e||0,this.currentLine,this.doc.getLength()),this.lines.splice(this.currentLine,this.lines.length),this.states.splice(this.currentLine,this.states.length),this.stop(),this.running=setTimeout(this.$worker,700)},this.scheduleStart=function(){this.running||(this.running=setTimeout(this.$worker,700))},this.$updateOnChange=function(e){var t=e.range,n=t.start.row,r=t.end.row-n;if(r===0)this.lines[n]=null;else if(e.action==\"removeText\"||e.action==\"removeLines\")this.lines.splice(n,r+1,null),this.states.splice(n,r+1,null);else{var i=Array(r+1);i.unshift(n,1),this.lines.splice.apply(this.lines,i),this.states.splice.apply(this.states,i)}this.currentLine=Math.min(n,this.currentLine,this.doc.getLength()),this.stop()},this.stop=function(){this.running&&clearTimeout(this.running),this.running=!1},this.getTokens=function(e){return this.lines[e]||this.$tokenizeRow(e)},this.getState=function(e){return this.currentLine==e&&this.$tokenizeRow(e),this.states[e]||\"start\"},this.$tokenizeRow=function(e){var t=this.doc.getLine(e),n=this.states[e-1],r=this.tokenizer.getLineTokens(t,n,e);return this.states[e]+\"\"!=r.state+\"\"?(this.states[e]=r.state,this.lines[e+1]=null,this.currentLine>e+1&&(this.currentLine=e+1)):this.currentLine==e&&(this.currentLine=e+1),this.lines[e]=r.tokens}}).call(s.prototype),t.BackgroundTokenizer=s}),ace.define(\"ace/search_highlight\",[\"require\",\"exports\",\"module\",\"ace/lib/lang\",\"ace/lib/oop\",\"ace/range\"],function(e,t,n){var r=e(\"./lib/lang\"),i=e(\"./lib/oop\"),s=e(\"./range\").Range,o=function(e,t,n){this.setRegexp(e),this.clazz=t,this.type=n||\"text\"};(function(){this.MAX_RANGES=500,this.setRegexp=function(e){if(this.regExp+\"\"==e+\"\")return;this.regExp=e,this.cache=[]},this.update=function(e,t,n,i){if(!this.regExp)return;var o=i.firstRow,u=i.lastRow;for(var a=o;a<=u;a++){var f=this.cache[a];f==null&&(f=r.getMatchOffsets(n.getLine(a),this.regExp),f.length>this.MAX_RANGES&&(f=f.slice(0,this.MAX_RANGES)),f=f.map(function(e){return new s(a,e.offset,a,e.offset+e.length)}),this.cache[a]=f.length?f:\"\");for(var l=f.length;l--;)t.drawSingleLineMarker(e,f[l].toScreenRange(n),this.clazz,i)}}}).call(o.prototype),t.SearchHighlight=o}),ace.define(\"ace/edit_session/folding\",[\"require\",\"exports\",\"module\",\"ace/range\",\"ace/edit_session/fold_line\",\"ace/edit_session/fold\",\"ace/token_iterator\"],function(e,t,n){function u(){this.getFoldAt=function(e,t,n){var r=this.getFoldLine(e);if(!r)return null;var i=r.folds;for(var s=0;s<i.length;s++){var o=i[s];if(o.range.contains(e,t)){if(n==1&&o.range.isEnd(e,t))continue;if(n==-1&&o.range.isStart(e,t))continue;return o}}},this.getFoldsInRange=function(e){var t=e.start,n=e.end,r=this.$foldData,i=[];t.column+=1,n.column-=1;for(var s=0;s<r.length;s++){var o=r[s].range.compareRange(e);if(o==2)continue;if(o==-2)break;var u=r[s].folds;for(var a=0;a<u.length;a++){var f=u[a];o=f.range.compareRange(e);if(o==-2)break;if(o==2)continue;if(o==42)break;i.push(f)}}return t.column-=1,n.column+=1,i},this.getFoldsInRangeList=function(e){if(Array.isArray(e)){var t=[];e.forEach(function(e){t=t.concat(this.getFoldsInRange(e))},this)}else var t=this.getFoldsInRange(e);return t},this.getAllFolds=function(){var e=[],t=this.$foldData;for(var n=0;n<t.length;n++)for(var r=0;r<t[n].folds.length;r++)e.push(t[n].folds[r]);return e},this.getFoldStringAt=function(e,t,n,r){r=r||this.getFoldLine(e);if(!r)return null;var i={end:{column:0}},s,o;for(var u=0;u<r.folds.length;u++){o=r.folds[u];var a=o.range.compareEnd(e,t);if(a==-1){s=this.getLine(o.start.row).substring(i.end.column,o.start.column);break}if(a===0)return null;i=o}return s||(s=this.getLine(o.start.row).substring(i.end.column)),n==-1?s.substring(0,t-i.end.column):n==1?s.substring(t-i.end.column):s},this.getFoldLine=function(e,t){var n=this.$foldData,r=0;t&&(r=n.indexOf(t)),r==-1&&(r=0);for(r;r<n.length;r++){var i=n[r];if(i.start.row<=e&&i.end.row>=e)return i;if(i.end.row>e)return null}return null},this.getNextFoldLine=function(e,t){var n=this.$foldData,r=0;t&&(r=n.indexOf(t)),r==-1&&(r=0);for(r;r<n.length;r++){var i=n[r];if(i.end.row>=e)return i}return null},this.getFoldedRowCount=function(e,t){var n=this.$foldData,r=t-e+1;for(var i=0;i<n.length;i++){var s=n[i],o=s.end.row,u=s.start.row;if(o>=t){u<t&&(u>=e?r-=t-u:r=0);break}o>=e&&(u>=e?r-=o-u:r-=o-e+1)}return r},this.$addFoldLine=function(e){return this.$foldData.push(e),this.$foldData.sort(function(e,t){return e.start.row-t.start.row}),e},this.addFold=function(e,t){var n=this.$foldData,r=!1,o;e instanceof s?o=e:(o=new s(t,e),o.collapseChildren=t.collapseChildren),this.$clipRangeToDocument(o.range);var u=o.start.row,a=o.start.column,f=o.end.row,l=o.end.column;if(u<f||u==f&&a<=l-2){var c=this.getFoldAt(u,a,1),h=this.getFoldAt(f,l,-1);if(c&&h==c)return c.addSubFold(o);if(c&&!c.range.isStart(u,a)||h&&!h.range.isEnd(f,l))throw new Error(\"A fold can't intersect already existing fold\"+o.range+c.range);var p=this.getFoldsInRange(o.range);p.length>0&&(this.removeFolds(p),p.forEach(function(e){o.addSubFold(e)}));for(var d=0;d<n.length;d++){var v=n[d];if(f==v.start.row){v.addFold(o),r=!0;break}if(u==v.end.row){v.addFold(o),r=!0;if(!o.sameRow){var m=n[d+1];if(m&&m.start.row==f){v.merge(m);break}}break}if(f<=v.start.row)break}return r||(v=this.$addFoldLine(new i(this.$foldData,o))),this.$useWrapMode?this.$updateWrapData(v.start.row,v.start.row):this.$updateRowLengthCache(v.start.row,v.start.row),this.$modified=!0,this._emit(\"changeFold\",{data:o,action:\"add\"}),o}throw new Error(\"The range has to be at least 2 characters width\")},this.addFolds=function(e){e.forEach(function(e){this.addFold(e)},this)},this.removeFold=function(e){var t=e.foldLine,n=t.start.row,r=t.end.row,i=this.$foldData,s=t.folds;if(s.length==1)i.splice(i.indexOf(t),1);else if(t.range.isEnd(e.end.row,e.end.column))s.pop(),t.end.row=s[s.length-1].end.row,t.end.column=s[s.length-1].end.column;else if(t.range.isStart(e.start.row,e.start.column))s.shift(),t.start.row=s[0].start.row,t.start.column=s[0].start.column;else if(e.sameRow)s.splice(s.indexOf(e),1);else{var o=t.split(e.start.row,e.start.column);s=o.folds,s.shift(),o.start.row=s[0].start.row,o.start.column=s[0].start.column}this.$updating||(this.$useWrapMode?this.$updateWrapData(n,r):this.$updateRowLengthCache(n,r)),this.$modified=!0,this._emit(\"changeFold\",{data:e,action:\"remove\"})},this.removeFolds=function(e){var t=[];for(var n=0;n<e.length;n++)t.push(e[n]);t.forEach(function(e){this.removeFold(e)},this),this.$modified=!0},this.expandFold=function(e){this.removeFold(e),e.subFolds.forEach(function(t){e.restoreRange(t),this.addFold(t)},this),e.collapseChildren>0&&this.foldAll(e.start.row+1,e.end.row,e.collapseChildren-1),e.subFolds=[]},this.expandFolds=function(e){e.forEach(function(e){this.expandFold(e)},this)},this.unfold=function(e,t){var n,i;e==null?(n=new r(0,0,this.getLength(),0),t=!0):typeof e==\"number\"?n=new r(e,0,e,this.getLine(e).length):\"row\"in e?n=r.fromPoints(e,e):n=e,i=this.getFoldsInRangeList(n);if(t)this.removeFolds(i);else{var s=i;while(s.length)this.expandFolds(s),s=this.getFoldsInRangeList(n)}if(i.length)return i},this.isRowFolded=function(e,t){return!!this.getFoldLine(e,t)},this.getRowFoldEnd=function(e,t){var n=this.getFoldLine(e,t);return n?n.end.row:e},this.getRowFoldStart=function(e,t){var n=this.getFoldLine(e,t);return n?n.start.row:e},this.getFoldDisplayLine=function(e,t,n,r,i){r==null&&(r=e.start.row,i=0),t==null&&(t=e.end.row,n=this.getLine(t).length);var s=this.doc,o=\"\";return e.walk(function(e,t,n,u){if(t<r)return;if(t==r){if(n<i)return;u=Math.max(i,u)}e!=null?o+=e:o+=s.getLine(t).substring(u,n)},t,n),o},this.getDisplayLine=function(e,t,n,r){var i=this.getFoldLine(e);if(!i){var s;return s=this.doc.getLine(e),s.substring(r||0,t||s.length)}return this.getFoldDisplayLine(i,e,t,n,r)},this.$cloneFoldData=function(){var e=[];return e=this.$foldData.map(function(t){var n=t.folds.map(function(e){return e.clone()});return new i(e,n)}),e},this.toggleFold=function(e){var t=this.selection,n=t.getRange(),r,i;if(n.isEmpty()){var s=n.start;r=this.getFoldAt(s.row,s.column);if(r){this.expandFold(r);return}(i=this.findMatchingBracket(s))?n.comparePoint(i)==1?n.end=i:(n.start=i,n.start.column++,n.end.column--):(i=this.findMatchingBracket({row:s.row,column:s.column+1}))?(n.comparePoint(i)==1?n.end=i:n.start=i,n.start.column++):n=this.getCommentFoldRange(s.row,s.column)||n}else{var o=this.getFoldsInRange(n);if(e&&o.length){this.expandFolds(o);return}o.length==1&&(r=o[0])}r||(r=this.getFoldAt(n.start.row,n.start.column));if(r&&r.range.toString()==n.toString()){this.expandFold(r);return}var u=\"...\";if(!n.isMultiLine()){u=this.getTextRange(n);if(u.length<4)return;u=u.trim().substring(0,2)+\"..\"}this.addFold(u,n)},this.getCommentFoldRange=function(e,t,n){var i=new o(this,e,t),s=i.getCurrentToken();if(s&&/^comment|string/.test(s.type)){var u=new r,a=new RegExp(s.type.replace(/\\..*/,\"\\\\.\"));if(n!=1){do s=i.stepBackward();while(s&&a.test(s.type));i.stepForward()}u.start.row=i.getCurrentTokenRow(),u.start.column=i.getCurrentTokenColumn()+2,i=new o(this,e,t);if(n!=-1){do s=i.stepForward();while(s&&a.test(s.type));s=i.stepBackward()}else s=i.getCurrentToken();return u.end.row=i.getCurrentTokenRow(),u.end.column=i.getCurrentTokenColumn()+s.value.length-2,u}},this.foldAll=function(e,t,n){n==undefined&&(n=1e5);var r=this.foldWidgets;if(!r)return;t=t||this.getLength(),e=e||0;for(var i=e;i<t;i++){r[i]==null&&(r[i]=this.getFoldWidget(i));if(r[i]!=\"start\")continue;var s=this.getFoldWidgetRange(i);if(s&&s.isMultiLine()&&s.end.row<=t&&s.start.row>=e){i=s.end.row;try{var o=this.addFold(\"...\",s);o&&(o.collapseChildren=n)}catch(u){}}}},this.$foldStyles={manual:1,markbegin:1,markbeginend:1},this.$foldStyle=\"markbegin\",this.setFoldStyle=function(e){if(!this.$foldStyles[e])throw new Error(\"invalid fold style: \"+e+\"[\"+Object.keys(this.$foldStyles).join(\", \")+\"]\");if(this.$foldStyle==e)return;this.$foldStyle=e,e==\"manual\"&&this.unfold();var t=this.$foldMode;this.$setFolding(null),this.$setFolding(t)},this.$setFolding=function(e){if(this.$foldMode==e)return;this.$foldMode=e,this.removeListener(\"change\",this.$updateFoldWidgets),this._emit(\"changeAnnotation\");if(!e||this.$foldStyle==\"manual\"){this.foldWidgets=null;return}this.foldWidgets=[],this.getFoldWidget=e.getFoldWidget.bind(e,this,this.$foldStyle),this.getFoldWidgetRange=e.getFoldWidgetRange.bind(e,this,this.$foldStyle),this.$updateFoldWidgets=this.updateFoldWidgets.bind(this),this.on(\"change\",this.$updateFoldWidgets)},this.getParentFoldRangeData=function(e,t){var n=this.foldWidgets;if(!n||t&&n[e])return{};var r=e-1,i;while(r>=0){var s=n[r];s==null&&(s=n[r]=this.getFoldWidget(r));if(s==\"start\"){var o=this.getFoldWidgetRange(r);i||(i=o);if(o&&o.end.row>=e)break}r--}return{range:r!==-1&&o,firstRange:i}},this.onFoldWidgetClick=function(e,t){t=t.domEvent;var n={children:t.shiftKey,all:t.ctrlKey||t.metaKey,siblings:t.altKey},r=this.$toggleFoldWidget(e,n);if(!r){var i=t.target||t.srcElement;i&&/ace_fold-widget/.test(i.className)&&(i.className+=\" ace_invalid\")}},this.$toggleFoldWidget=function(e,t){if(!this.getFoldWidget)return;var n=this.getFoldWidget(e),r=this.getLine(e),i=n===\"end\"?-1:1,s=this.getFoldAt(e,i===-1?0:r.length,i);if(s){t.children||t.all?this.removeFold(s):this.expandFold(s);return}var o=this.getFoldWidgetRange(e,!0);if(o&&!o.isMultiLine()){s=this.getFoldAt(o.start.row,o.start.column,1);if(s&&o.isEqual(s.range)){this.removeFold(s);return}}if(t.siblings){var u=this.getParentFoldRangeData(e);if(u.range)var a=u.range.start.row+1,f=u.range.end.row;this.foldAll(a,f,t.all?1e4:0)}else t.children?(f=o?o.end.row:this.getLength(),this.foldAll(e+1,o.end.row,t.all?1e4:0)):o&&(t.all&&(o.collapseChildren=1e4),this.addFold(\"...\",o));return o},this.toggleFoldWidget=function(e){var t=this.selection.getCursor().row;t=this.getRowFoldStart(t);var n=this.$toggleFoldWidget(t,{});if(n)return;var r=this.getParentFoldRangeData(t,!0);n=r.range||r.firstRange;if(n){t=n.start.row;var i=this.getFoldAt(t,this.getLine(t).length,1);i?this.removeFold(i):this.addFold(\"...\",n)}},this.updateFoldWidgets=function(e){var t=e.data,n=t.range,r=n.start.row,i=n.end.row-r;if(i===0)this.foldWidgets[r]=null;else if(t.action==\"removeText\"||t.action==\"removeLines\")this.foldWidgets.splice(r,i+1,null);else{var s=Array(i+1);s.unshift(r,1),this.foldWidgets.splice.apply(this.foldWidgets,s)}}}var r=e(\"../range\").Range,i=e(\"./fold_line\").FoldLine,s=e(\"./fold\").Fold,o=e(\"../token_iterator\").TokenIterator;t.Folding=u}),ace.define(\"ace/edit_session/fold_line\",[\"require\",\"exports\",\"module\",\"ace/range\"],function(e,t,n){function i(e,t){this.foldData=e,Array.isArray(t)?this.folds=t:t=this.folds=[t];var n=t[t.length-1];this.range=new r(t[0].start.row,t[0].start.column,n.end.row,n.end.column),this.start=this.range.start,this.end=this.range.end,this.folds.forEach(function(e){e.setFoldLine(this)},this)}var r=e(\"../range\").Range;(function(){this.shiftRow=function(e){this.start.row+=e,this.end.row+=e,this.folds.forEach(function(t){t.start.row+=e,t.end.row+=e})},this.addFold=function(e){if(e.sameRow){if(e.start.row<this.startRow||e.endRow>this.endRow)throw new Error(\"Can't add a fold to this FoldLine as it has no connection\");this.folds.push(e),this.folds.sort(function(e,t){return-e.range.compareEnd(t.start.row,t.start.column)}),this.range.compareEnd(e.start.row,e.start.column)>0?(this.end.row=e.end.row,this.end.column=e.end.column):this.range.compareStart(e.end.row,e.end.column)<0&&(this.start.row=e.start.row,this.start.column=e.start.column)}else if(e.start.row==this.end.row)this.folds.push(e),this.end.row=e.end.row,this.end.column=e.end.column;else{if(e.end.row!=this.start.row)throw new Error(\"Trying to add fold to FoldRow that doesn't have a matching row\");this.folds.unshift(e),this.start.row=e.start.row,this.start.column=e.start.column}e.foldLine=this},this.containsRow=function(e){return e>=this.start.row&&e<=this.end.row},this.walk=function(e,t,n){var r=0,i=this.folds,s,o,u,a=!0;t==null&&(t=this.end.row,n=this.end.column);for(var f=0;f<i.length;f++){s=i[f],o=s.range.compareStart(t,n);if(o==-1){e(null,t,n,r,a);return}u=e(null,s.start.row,s.start.column,r,a),u=!u&&e(s.placeholder,s.start.row,s.start.column,r);if(u||o==0)return;a=!s.sameRow,r=s.end.column}e(null,t,n,r,a)},this.getNextFoldTo=function(e,t){var n,r;for(var i=0;i<this.folds.length;i++){n=this.folds[i],r=n.range.compareEnd(e,t);if(r==-1)return{fold:n,kind:\"after\"};if(r==0)return{fold:n,kind:\"inside\"}}return null},this.addRemoveChars=function(e,t,n){var r=this.getNextFoldTo(e,t),i,s;if(r){i=r.fold;if(r.kind==\"inside\"&&i.start.column!=t&&i.start.row!=e)window.console&&window.console.log(e,t,i);else if(i.start.row==e){s=this.folds;var o=s.indexOf(i);o==0&&(this.start.column+=n);for(o;o<s.length;o++){i=s[o],i.start.column+=n;if(!i.sameRow)return;i.end.column+=n}this.end.column+=n}}},this.split=function(e,t){var n=this.getNextFoldTo(e,t).fold,r=this.folds,s=this.foldData;if(!n)return null;var o=r.indexOf(n),u=r[o-1];this.end.row=u.end.row,this.end.column=u.end.column,r=r.splice(o,r.length-o);var a=new i(s,r);return s.splice(s.indexOf(this)+1,0,a),a},this.merge=function(e){var t=e.folds;for(var n=0;n<t.length;n++)this.addFold(t[n]);var r=this.foldData;r.splice(r.indexOf(e),1)},this.toString=function(){var e=[this.range.toString()+\": [\"];return this.folds.forEach(function(t){e.push(\"  \"+t.toString())}),e.push(\"]\"),e.join(\"\\n\")},this.idxToPosition=function(e){var t=0,n;for(var r=0;r<this.folds.length;r++){var n=this.folds[r];e-=n.start.column-t;if(e<0)return{row:n.start.row,column:n.start.column+e};e-=n.placeholder.length;if(e<0)return n.start;t=n.end.column}return{row:this.end.row,column:this.end.column+e}}}).call(i.prototype),t.FoldLine=i}),ace.define(\"ace/tokenizer\",[\"require\",\"exports\",\"module\"],function(e,t,n){var r=1e3,i=function(e){this.states=e,this.regExps={},this.matchMappings={};for(var t in this.states){var n=this.states[t],r=[],i=0,s=this.matchMappings[t]={defaultToken:\"text\"},o=\"g\",u=[];for(var a=0;a<n.length;a++){var f=n[a];f.defaultToken&&(s.defaultToken=f.defaultToken),f.caseInsensitive&&(o=\"gi\");if(f.regex==null)continue;f.regex instanceof RegExp&&(f.regex=f.regex.toString().slice(1,-1));var l=f.regex,c=(new RegExp(\"(?:(\"+l+\")|(.))\")).exec(\"a\").length-2;if(Array.isArray(f.token))if(f.token.length==1||c==1)f.token=f.token[0];else{if(c-1!=f.token.length)throw new Error(\"number of classes and regexp groups in '\"+f.token+\"'\\n'\"+f.regex+\"' doesn't match\\n\"+(c-1)+\"!=\"+f.token.length);f.tokenArray=f.token,f.token=null,f.onMatch=this.$arrayTokens}else typeof f.token==\"function\"&&!f.onMatch&&(c>1?f.onMatch=this.$applyToken:f.onMatch=f.token);c>1&&(/\\\\\\d/.test(f.regex)?l=f.regex.replace(/\\\\([0-9]+)/g,function(e,t){return\"\\\\\"+(parseInt(t,10)+i+1)}):(c=1,l=this.removeCapturingGroups(f.regex)),!f.splitRegex&&typeof f.token!=\"string\"&&u.push(f)),s[i]=a,i+=c,r.push(l),f.onMatch||(f.onMatch=null),f.__proto__=null}u.forEach(function(e){e.splitRegex=this.createSplitterRegexp(e.regex,o)},this),this.regExps[t]=new RegExp(\"(\"+r.join(\")|(\")+\")|($)\",o)}};(function(){this.$setMaxTokenCount=function(e){r=e|0},this.$applyToken=function(e){var t=this.splitRegex.exec(e).slice(1),n=this.token.apply(this,t);if(typeof n==\"string\")return[{type:n,value:e}];var r=[];for(var i=0,s=n.length;i<s;i++)t[i]&&(r[r.length]={type:n[i],value:t[i]});return r},this.$arrayTokens=function(e){if(!e)return[];var t=this.splitRegex.exec(e);if(!t)return\"text\";var n=[],r=this.tokenArray;for(var i=0,s=r.length;i<s;i++)t[i+1]&&(n[n.length]={type:r[i],value:t[i+1]});return n},this.removeCapturingGroups=function(e){var t=e.replace(/\\[(?:\\\\.|[^\\]])*?\\]|\\\\.|\\(\\?[:=!]|(\\()/g,function(e,t){return t?\"(?:\":e});return t},this.createSplitterRegexp=function(e,t){if(e.indexOf(\"(?=\")!=-1){var n=0,r=!1,i={};e.replace(/(\\\\.)|(\\((?:\\?[=!])?)|(\\))|([\\[\\]])/g,function(e,t,s,o,u,a){return r?r=u!=\"]\":u?r=!0:o?(n==i.stack&&(i.end=a+1,i.stack=-1),n--):s&&(n++,s.length!=1&&(i.stack=n,i.start=a)),e}),i.end!=null&&/^\\)*$/.test(e.substr(i.end))&&(e=e.substring(0,i.start)+e.substr(i.end))}return new RegExp(e,(t||\"\").replace(\"g\",\"\"))},this.getLineTokens=function(e,t){if(t&&typeof t!=\"string\"){var n=t.slice(0);t=n[0]}else var n=[];var i=t||\"start\",s=this.states[i];s||(i=\"start\",s=this.states[i]);var o=this.matchMappings[i],u=this.regExps[i];u.lastIndex=0;var a,f=[],l=0,c={type:null,value:\"\"};while(a=u.exec(e)){var h=o.defaultToken,p=null,d=a[0],v=u.lastIndex;if(v-d.length>l){var m=e.substring(l,v-d.length);c.type==h?c.value+=m:(c.type&&f.push(c),c={type:h,value:m})}for(var g=0;g<a.length-2;g++){if(a[g+1]===undefined)continue;p=s[o[g]],p.onMatch?h=p.onMatch(d,i,n):h=p.token,p.next&&(typeof p.next==\"string\"?i=p.next:i=p.next(i,n),s=this.states[i],s||(window.console&&console.error&&console.error(i,\"doesn't exist\"),i=\"start\",s=this.states[i]),o=this.matchMappings[i],l=v,u=this.regExps[i],u.lastIndex=v);break}if(d)if(typeof h==\"string\")!!p&&p.merge===!1||c.type!==h?(c.type&&f.push(c),c={type:h,value:d}):c.value+=d;else if(h){c.type&&f.push(c),c={type:null,value:\"\"};for(var g=0;g<h.length;g++)f.push(h[g])}if(l==e.length)break;l=v;if(f.length>r){while(l<e.length)c.type&&f.push(c),c={value:e.substring(l,l+=2e3),type:\"overflow\"};i=\"start\",n=[];break}}return c.type&&f.push(c),n.length>1&&n[0]!==i&&n.unshift(i),{tokens:f,state:n.length?n:i}}}).call(i.prototype),t.Tokenizer=i}),ace.define(\"ace/edit_session/fold\",[\"require\",\"exports\",\"module\",\"ace/range\",\"ace/range_list\",\"ace/lib/oop\"],function(e,t,n){function u(e,t){e.row-=t.row,e.row==0&&(e.column-=t.column)}function a(e,t){u(e.start,t),u(e.end,t)}function f(e,t){e.row==0&&(e.column+=t.column),e.row+=t.row}function l(e,t){f(e.start,t),f(e.end,t)}var r=e(\"../range\").Range,i=e(\"../range_list\").RangeList,s=e(\"../lib/oop\"),o=t.Fold=function(e,t){this.foldLine=null,this.placeholder=t,this.range=e,this.start=e.start,this.end=e.end,this.sameRow=e.start.row==e.end.row,this.subFolds=this.ranges=[]};s.inherits(o,i),function(){this.toString=function(){return'\"'+this.placeholder+'\" '+this.range.toString()},this.setFoldLine=function(e){this.foldLine=e,this.subFolds.forEach(function(t){t.setFoldLine(e)})},this.clone=function(){var e=this.range.clone(),t=new o(e,this.placeholder);return this.subFolds.forEach(function(e){t.subFolds.push(e.clone())}),t.collapseChildren=this.collapseChildren,t},this.addSubFold=function(e){if(this.range.isEqual(e))return;if(!this.range.containsRange(e))throw new Error(\"A fold can't intersect already existing fold\"+e.range+this.range);a(e,this.start);var t=e.start.row,n=e.start.column;for(var r=0,i=-1;r<this.subFolds.length;r++){i=this.subFolds[r].range.compare(t,n);if(i!=1)break}var s=this.subFolds[r];if(i==0)return s.addSubFold(e);var t=e.range.end.row,n=e.range.end.column;for(var o=r,i=-1;o<this.subFolds.length;o++){i=this.subFolds[o].range.compare(t,n);if(i!=1)break}var u=this.subFolds[o];if(i==0)throw new Error(\"A fold can't intersect already existing fold\"+e.range+this.range);var f=this.subFolds.splice(r,o-r,e);return e.setFoldLine(this.foldLine),e},this.restoreRange=function(e){return l(e,this.start)}}.call(o.prototype)}),ace.define(\"ace/mode/text\",[\"require\",\"exports\",\"module\",\"ace/tokenizer\",\"ace/mode/text_highlight_rules\",\"ace/mode/behaviour\",\"ace/unicode\",\"ace/lib/lang\",\"ace/token_iterator\",\"ace/range\"],function(e,t,n){var r=e(\"../tokenizer\").Tokenizer,i=e(\"./text_highlight_rules\").TextHighlightRules,s=e(\"./behaviour\").Behaviour,o=e(\"../unicode\"),u=e(\"../lib/lang\"),a=e(\"../token_iterator\").TokenIterator,f=e(\"../range\").Range,l=function(){this.HighlightRules=i,this.$behaviour=new s};(function(){this.tokenRe=new RegExp(\"^[\"+o.packages.L+o.packages.Mn+o.packages.Mc+o.packages.Nd+o.packages.Pc+\"\\\\$_]+\",\"g\"),this.nonTokenRe=new RegExp(\"^(?:[^\"+o.packages.L+o.packages.Mn+o.packages.Mc+o.packages.Nd+o.packages.Pc+\"\\\\$_]|\\\\s])+\",\"g\"),this.getTokenizer=function(){return this.$tokenizer||(this.$highlightRules=new this.HighlightRules,this.$tokenizer=new r(this.$highlightRules.getRules())),this.$tokenizer},this.lineCommentStart=\"\",this.blockComment=\"\",this.toggleCommentLines=function(e,t,n,r){function w(e){for(var t=n;t<=r;t++)e(i.getLine(t),t)}var i=t.doc,s=!0,o=!0,a=Infinity,f=t.getTabSize(),l=!1;if(!this.lineCommentStart){if(!this.blockComment)return!1;var c=this.blockComment.start,h=this.blockComment.end,p=new RegExp(\"^(\\\\s*)(?:\"+u.escapeRegExp(c)+\")\"),d=new RegExp(\"(?:\"+u.escapeRegExp(h)+\")\\\\s*$\"),v=function(e,t){if(g(e,t))return;if(!s||/\\S/.test(e))i.insertInLine({row:t,column:e.length},h),i.insertInLine({row:t,column:a},c)},m=function(e,t){var n;(n=e.match(d))&&i.removeInLine(t,e.length-n[0].length,e.length),(n=e.match(p))&&i.removeInLine(t,n[1].length,n[0].length)},g=function(e,n){if(p.test(e))return!0;var r=t.getTokens(n);for(var i=0;i<r.length;i++)if(r[i].type===\"comment\")return!0}}else{if(Array.isArray(this.lineCommentStart))var p=this.lineCommentStart.map(u.escapeRegExp).join(\"|\"),c=this.lineCommentStart[0];else var p=u.escapeRegExp(this.lineCommentStart),c=this.lineCommentStart;p=new RegExp(\"^(\\\\s*)(?:\"+p+\") ?\"),l=t.getUseSoftTabs();var m=function(e,t){var n=e.match(p);if(!n)return;var r=n[1].length,s=n[0].length;!b(e,r,s)&&n[0][s-1]==\" \"&&s--,i.removeInLine(t,r,s)},y=c+\" \",v=function(e,t){if(!s||/\\S/.test(e))b(e,a,a)?i.insertInLine({row:t,column:a},y):i.insertInLine({row:t,column:a},c)},g=function(e,t){return p.test(e)},b=function(e,t,n){var r=0;while(t--&&e.charAt(t)==\" \")r++;if(r%f!=0)return!1;var r=0;while(e.charAt(n++)==\" \")r++;return f>2?r%f!=f-1:r%f==0}}var E=Infinity;w(function(e,t){var n=e.search(/\\S/);n!==-1?(n<a&&(a=n),o&&!g(e,t)&&(o=!1)):E>e.length&&(E=e.length)}),a==Infinity&&(a=E,s=!1,o=!1),l&&a%f!=0&&(a=Math.floor(a/f)*f),w(o?m:v)},this.toggleBlockComment=function(e,t,n,r){var i=this.blockComment;if(!i)return;!i.start&&i[0]&&(i=i[0]);var s=new a(t,r.row,r.column),o=s.getCurrentToken(),u=t.selection,l=t.selection.toOrientedRange(),c,h;if(o&&/comment/.test(o.type)){var p,d;while(o&&/comment/.test(o.type)){var v=o.value.indexOf(i.start);if(v!=-1){var m=s.getCurrentTokenRow(),g=s.getCurrentTokenColumn()+v;p=new f(m,g,m,g+i.start.length);break}o=s.stepBackward()}var s=new a(t,r.row,r.column),o=s.getCurrentToken();while(o&&/comment/.test(o.type)){var v=o.value.indexOf(i.end);if(v!=-1){var m=s.getCurrentTokenRow(),g=s.getCurrentTokenColumn()+v;d=new f(m,g,m,g+i.end.length);break}o=s.stepForward()}d&&t.remove(d),p&&(t.remove(p),c=p.start.row,h=-i.start.length)}else h=i.start.length,c=n.start.row,t.insert(n.end,i.end),t.insert(n.start,i.start);l.start.row==c&&(l.start.column+=h),l.end.row==c&&(l.end.column+=h),t.selection.fromOrientedRange(l)},this.getNextLineIndent=function(e,t,n){return this.$getIndent(t)},this.checkOutdent=function(e,t,n){return!1},this.autoOutdent=function(e,t,n){},this.$getIndent=function(e){return e.match(/^\\s*/)[0]},this.createWorker=function(e){return null},this.createModeDelegates=function(e){this.$embeds=[],this.$modes={};for(var t in e)e[t]&&(this.$embeds.push(t),this.$modes[t]=new e[t]);var n=[\"toggleBlockComment\",\"toggleCommentLines\",\"getNextLineIndent\",\"checkOutdent\",\"autoOutdent\",\"transformAction\",\"getCompletions\"];for(var t=0;t<n.length;t++)(function(e){var r=n[t],i=e[r];e[n[t]]=function(){return this.$delegator(r,arguments,i)}})(this)},this.$delegator=function(e,t,n){var r=t[0];typeof r!=\"string\"&&(r=r[0]);for(var i=0;i<this.$embeds.length;i++){if(!this.$modes[this.$embeds[i]])continue;var s=r.split(this.$embeds[i]);if(!s[0]&&s[1]){t[0]=s[1];var o=this.$modes[this.$embeds[i]];return o[e].apply(o,t)}}var u=n.apply(this,t);return n?u:undefined},this.transformAction=function(e,t,n,r,i){if(this.$behaviour){var s=this.$behaviour.getBehaviours();for(var o in s)if(s[o][t]){var u=s[o][t].apply(this,arguments);if(u)return u}}},this.getKeywords=function(e){if(!this.completionKeywords){var t=this.$tokenizer.rules,n=[];for(var r in t){var i=t[r];for(var s=0,o=i.length;s<o;s++)if(typeof i[s].token==\"string\")/keyword|support|storage/.test(i[s].token)&&n.push(i[s].regex);else if(typeof i[s].token==\"object\")for(var u=0,a=i[s].token.length;u<a;u++)if(/keyword|support|storage/.test(i[s].token[u])){var r=i[s].regex.match(/\\(.+?\\)/g)[u];n.push(r.substr(1,r.length-2))}}this.completionKeywords=n}return e?n.concat(this.$keywordList||[]):this.$keywordList},this.$createKeywordList=function(){return this.$highlightRules||this.getTokenizer(),this.$keywordList=this.$highlightRules.$keywordList||[]},this.getCompletions=function(e,t,n,r){var i=this.$keywordList||this.$createKeywordList();return i.map(function(e){return{name:e,value:e,score:0,meta:\"keyword\"}})},this.$id=\"ace/mode/text\"}).call(l.prototype),t.Mode=l}),ace.define(\"ace/range_list\",[\"require\",\"exports\",\"module\",\"ace/range\"],function(e,t,n){var r=e(\"./range\").Range,i=r.comparePoints,s=function(){this.ranges=[]};(function(){this.comparePoints=i,this.pointIndex=function(e,t,n){var r=this.ranges;for(var s=n||0;s<r.length;s++){var o=r[s],u=i(e,o.end);if(u>0)continue;var a=i(e,o.start);return u===0?t&&a!==0?-s-2:s:a>0||a===0&&!t?s:-s-1}return-s-1},this.add=function(e){var t=!e.isEmpty(),n=this.pointIndex(e.start,t);n<0&&(n=-n-1);var r=this.pointIndex(e.end,t,n);return r<0?r=-r-1:r++,this.ranges.splice(n,r-n,e)},this.addList=function(e){var t=[];for(var n=e.length;n--;)t.push.call(t,this.add(e[n]));return t},this.substractPoint=function(e){var t=this.pointIndex(e);if(t>=0)return this.ranges.splice(t,1)},this.merge=function(){var e=[],t=this.ranges;t=t.sort(function(e,t){return i(e.start,t.start)});var n=t[0],r;for(var s=1;s<t.length;s++){r=n,n=t[s];var o=i(r.end,n.start);if(o<0)continue;if(o==0&&!r.isEmpty()&&!n.isEmpty())continue;i(r.end,n.end)<0&&(r.end.row=n.end.row,r.end.column=n.end.column),t.splice(s,1),e.push(n),n=r,s--}return this.ranges=t,e},this.contains=function(e,t){return this.pointIndex({row:e,column:t})>=0},this.containsPoint=function(e){return this.pointIndex(e)>=0},this.rangeAtPoint=function(e){var t=this.pointIndex(e);if(t>=0)return this.ranges[t]},this.clipRows=function(e,t){var n=this.ranges;if(n[0].start.row>t||n[n.length-1].start.row<e)return[];var r=this.pointIndex({row:e,column:0});r<0&&(r=-r-1);var i=this.pointIndex({row:t,column:0},r);i<0&&(i=-i-1);var s=[];for(var o=r;o<i;o++)s.push(n[o]);return s},this.removeAll=function(){return this.ranges.splice(0,this.ranges.length)},this.attach=function(e){this.session&&this.detach(),this.session=e,this.onChange=this.$onChange.bind(this),this.session.on(\"change\",this.onChange)},this.detach=function(){if(!this.session)return;this.session.removeListener(\"change\",this.onChange),this.session=null},this.$onChange=function(e){var t=e.data.range;if(e.data.action[0]==\"i\")var n=t.start,r=t.end;else var r=t.start,n=t.end;var i=n.row,s=r.row,o=s-i,u=-n.column+r.column,a=this.ranges;for(var f=0,l=a.length;f<l;f++){var c=a[f];if(c.end.row<i)continue;if(c.start.row>i)break;c.start.row==i&&c.start.column>=n.column&&(c.start.column!=n.column||!this.$insertRight)&&(c.start.column+=u,c.start.row+=o);if(c.end.row==i&&c.end.column>=n.column){if(c.end.column==n.column&&this.$insertRight)continue;c.end.column==n.column&&u>0&&f<l-1&&c.end.column>c.start.column&&c.end.column==a[f+1].start.column&&(c.end.column-=u),c.end.column+=u,c.end.row+=o}}if(o!=0&&f<l)for(;f<l;f++){var c=a[f];c.start.row+=o,c.end.row+=o}}}).call(s.prototype),t.RangeList=s}),ace.define(\"ace/range\",[\"require\",\"exports\",\"module\"],function(e,t,n){var r=function(e,t){return e.row-t.row||e.column-t.column},i=function(e,t,n,r){this.start={row:e,column:t},this.end={row:n,column:r}};(function(){this.isEqual=function(e){return this.start.row===e.start.row&&this.end.row===e.end.row&&this.start.column===e.start.column&&this.end.column===e.end.column},this.toString=function(){return\"Range: [\"+this.start.row+\"/\"+this.start.column+\"] -> [\"+this.end.row+\"/\"+this.end.column+\"]\"},this.contains=function(e,t){return this.compare(e,t)==0},this.compareRange=function(e){var t,n=e.end,r=e.start;return t=this.compare(n.row,n.column),t==1?(t=this.compare(r.row,r.column),t==1?2:t==0?1:0):t==-1?-2:(t=this.compare(r.row,r.column),t==-1?-1:t==1?42:0)},this.comparePoint=function(e){return this.compare(e.row,e.column)},this.containsRange=function(e){return this.comparePoint(e.start)==0&&this.comparePoint(e.end)==0},this.intersects=function(e){var t=this.compareRange(e);return t==-1||t==0||t==1},this.isEnd=function(e,t){return this.end.row==e&&this.end.column==t},this.isStart=function(e,t){return this.start.row==e&&this.start.column==t},this.setStart=function(e,t){typeof e==\"object\"?(this.start.column=e.column,this.start.row=e.row):(this.start.row=e,this.start.column=t)},this.setEnd=function(e,t){typeof e==\"object\"?(this.end.column=e.column,this.end.row=e.row):(this.end.row=e,this.end.column=t)},this.inside=function(e,t){return this.compare(e,t)==0?this.isEnd(e,t)||this.isStart(e,t)?!1:!0:!1},this.insideStart=function(e,t){return this.compare(e,t)==0?this.isEnd(e,t)?!1:!0:!1},this.insideEnd=function(e,t){return this.compare(e,t)==0?this.isStart(e,t)?!1:!0:!1},this.compare=function(e,t){return!this.isMultiLine()&&e===this.start.row?t<this.start.column?-1:t>this.end.column?1:0:e<this.start.row?-1:e>this.end.row?1:this.start.row===e?t>=this.start.column?0:-1:this.end.row===e?t<=this.end.column?0:1:0},this.compareStart=function(e,t){return this.start.row==e&&this.start.column==t?-1:this.compare(e,t)},this.compareEnd=function(e,t){return this.end.row==e&&this.end.column==t?1:this.compare(e,t)},this.compareInside=function(e,t){return this.end.row==e&&this.end.column==t?1:this.start.row==e&&this.start.column==t?-1:this.compare(e,t)},this.clipRows=function(e,t){if(this.end.row>t)var n={row:t+1,column:0};else if(this.end.row<e)var n={row:e,column:0};if(this.start.row>t)var r={row:t+1,column:0};else if(this.start.row<e)var r={row:e,column:0};return i.fromPoints(r||this.start,n||this.end)},this.extend=function(e,t){var n=this.compare(e,t);if(n==0)return this;if(n==-1)var r={row:e,column:t};else var s={row:e,column:t};return i.fromPoints(r||this.start,s||this.end)},this.isEmpty=function(){return this.start.row===this.end.row&&this.start.column===this.end.column},this.isMultiLine=function(){return this.start.row!==this.end.row},this.clone=function(){return i.fromPoints(this.start,this.end)},this.collapseRows=function(){return this.end.column==0?new i(this.start.row,0,Math.max(this.start.row,this.end.row-1),0):new i(this.start.row,0,this.end.row,0)},this.toScreenRange=function(e){var t=e.documentToScreenPosition(this.start),n=e.documentToScreenPosition(this.end);return new i(t.row,t.column,n.row,n.column)},this.moveBy=function(e,t){this.start.row+=e,this.start.column+=t,this.end.row+=e,this.end.column+=t}}).call(i.prototype),i.fromPoints=function(e,t){return new i(e.row,e.column,t.row,t.column)},i.comparePoints=r,i.comparePoints=function(e,t){return e.row-t.row||e.column-t.column},t.Range=i}),ace.define(\"ace/edit_session/bracket_match\",[\"require\",\"exports\",\"module\",\"ace/token_iterator\",\"ace/range\"],function(e,t,n){function s(){this.findMatchingBracket=function(e,t){if(e.column==0)return null;var n=t||this.getLine(e.row).charAt(e.column-1);if(n==\"\")return null;var r=n.match(/([\\(\\[\\{])|([\\)\\]\\}])/);return r?r[1]?this.$findClosingBracket(r[1],e):this.$findOpeningBracket(r[2],e):null},this.getBracketRange=function(e){var t=this.getLine(e.row),n=!0,r,s=t.charAt(e.column-1),o=s&&s.match(/([\\(\\[\\{])|([\\)\\]\\}])/);o||(s=t.charAt(e.column),e={row:e.row,column:e.column+1},o=s&&s.match(/([\\(\\[\\{])|([\\)\\]\\}])/),n=!1);if(!o)return null;if(o[1]){var u=this.$findClosingBracket(o[1],e);if(!u)return null;r=i.fromPoints(e,u),n||(r.end.column++,r.start.column--),r.cursor=r.end}else{var u=this.$findOpeningBracket(o[2],e);if(!u)return null;r=i.fromPoints(u,e),n||(r.start.column++,r.end.column--),r.cursor=r.start}return r},this.$brackets={\")\":\"(\",\"(\":\")\",\"]\":\"[\",\"[\":\"]\",\"{\":\"}\",\"}\":\"{\"},this.$findOpeningBracket=function(e,t,n){var i=this.$brackets[e],s=1,o=new r(this,t.row,t.column),u=o.getCurrentToken();u||(u=o.stepForward());if(!u)return;n||(n=new RegExp(\"(\\\\.?\"+u.type.replace(\".\",\"\\\\.\").replace(\"rparen\",\".paren\")+\")+\"));var a=t.column-o.getCurrentTokenColumn()-2,f=u.value;for(;;){while(a>=0){var l=f.charAt(a);if(l==i){s-=1;if(s==0)return{row:o.getCurrentTokenRow(),column:a+o.getCurrentTokenColumn()}}else l==e&&(s+=1);a-=1}do u=o.stepBackward();while(u&&!n.test(u.type));if(u==null)break;f=u.value,a=f.length-1}return null},this.$findClosingBracket=function(e,t,n){var i=this.$brackets[e],s=1,o=new r(this,t.row,t.column),u=o.getCurrentToken();u||(u=o.stepForward());if(!u)return;n||(n=new RegExp(\"(\\\\.?\"+u.type.replace(\".\",\"\\\\.\").replace(\"lparen\",\".paren\")+\")+\"));var a=t.column-o.getCurrentTokenColumn();for(;;){var f=u.value,l=f.length;while(a<l){var c=f.charAt(a);if(c==i){s-=1;if(s==0)return{row:o.getCurrentTokenRow(),column:a+o.getCurrentTokenColumn()}}else c==e&&(s+=1);a+=1}do u=o.stepForward();while(u&&!n.test(u.type));if(u==null)break;a=0}return null}}var r=e(\"../token_iterator\").TokenIterator,i=e(\"../range\").Range;t.BracketMatch=s}),ace.define(\"ace/selection\",[\"require\",\"exports\",\"module\",\"ace/lib/oop\",\"ace/lib/lang\",\"ace/lib/event_emitter\",\"ace/range\"],function(e,t,n){var r=e(\"./lib/oop\"),i=e(\"./lib/lang\"),s=e(\"./lib/event_emitter\").EventEmitter,o=e(\"./range\").Range,u=function(e){this.session=e,this.doc=e.getDocument(),this.clearSelection(),this.lead=this.selectionLead=this.doc.createAnchor(0,0),this.anchor=this.selectionAnchor=this.doc.createAnchor(0,0);var t=this;this.lead.on(\"change\",function(e){t._emit(\"changeCursor\"),t.$isEmpty||t._emit(\"changeSelection\"),!t.$keepDesiredColumnOnChange&&e.old.column!=e.value.column&&(t.$desiredColumn=null)}),this.selectionAnchor.on(\"change\",function(){t.$isEmpty||t._emit(\"changeSelection\")})};(function(){r.implement(this,s),this.isEmpty=function(){return this.$isEmpty||this.anchor.row==this.lead.row&&this.anchor.column==this.lead.column},this.isMultiLine=function(){return this.isEmpty()?!1:this.getRange().isMultiLine()},this.getCursor=function(){return this.lead.getPosition()},this.setSelectionAnchor=function(e,t){this.anchor.setPosition(e,t),this.$isEmpty&&(this.$isEmpty=!1,this._emit(\"changeSelection\"))},this.getSelectionAnchor=function(){return this.$isEmpty?this.getSelectionLead():this.anchor.getPosition()},this.getSelectionLead=function(){return this.lead.getPosition()},this.shiftSelection=function(e){if(this.$isEmpty){this.moveCursorTo(this.lead.row,this.lead.column+e);return}var t=this.getSelectionAnchor(),n=this.getSelectionLead(),r=this.isBackwards();(!r||t.column!==0)&&this.setSelectionAnchor(t.row,t.column+e),(r||n.column!==0)&&this.$moveSelection(function(){this.moveCursorTo(n.row,n.column+e)})},this.isBackwards=function(){var e=this.anchor,t=this.lead;return e.row>t.row||e.row==t.row&&e.column>t.column},this.getRange=function(){var e=this.anchor,t=this.lead;return this.isEmpty()?o.fromPoints(t,t):this.isBackwards()?o.fromPoints(t,e):o.fromPoints(e,t)},this.clearSelection=function(){this.$isEmpty||(this.$isEmpty=!0,this._emit(\"changeSelection\"))},this.selectAll=function(){var e=this.doc.getLength()-1;this.setSelectionAnchor(0,0),this.moveCursorTo(e,this.doc.getLine(e).length)},this.setRange=this.setSelectionRange=function(e,t){t?(this.setSelectionAnchor(e.end.row,e.end.column),this.selectTo(e.start.row,e.start.column)):(this.setSelectionAnchor(e.start.row,e.start.column),this.selectTo(e.end.row,e.end.column)),this.getRange().isEmpty()&&(this.$isEmpty=!0),this.$desiredColumn=null},this.$moveSelection=function(e){var t=this.lead;this.$isEmpty&&this.setSelectionAnchor(t.row,t.column),e.call(this)},this.selectTo=function(e,t){this.$moveSelection(function(){this.moveCursorTo(e,t)})},this.selectToPosition=function(e){this.$moveSelection(function(){this.moveCursorToPosition(e)})},this.moveTo=function(e,t){this.clearSelection(),this.moveCursorTo(e,t)},this.moveToPosition=function(e){this.clearSelection(),this.moveCursorToPosition(e)},this.selectUp=function(){this.$moveSelection(this.moveCursorUp)},this.selectDown=function(){this.$moveSelection(this.moveCursorDown)},this.selectRight=function(){this.$moveSelection(this.moveCursorRight)},this.selectLeft=function(){this.$moveSelection(this.moveCursorLeft)},this.selectLineStart=function(){this.$moveSelection(this.moveCursorLineStart)},this.selectLineEnd=function(){this.$moveSelection(this.moveCursorLineEnd)},this.selectFileEnd=function(){this.$moveSelection(this.moveCursorFileEnd)},this.selectFileStart=function(){this.$moveSelection(this.moveCursorFileStart)},this.selectWordRight=function(){this.$moveSelection(this.moveCursorWordRight)},this.selectWordLeft=function(){this.$moveSelection(this.moveCursorWordLeft)},this.getWordRange=function(e,t){if(typeof t==\"undefined\"){var n=e||this.lead;e=n.row,t=n.column}return this.session.getWordRange(e,t)},this.selectWord=function(){this.setSelectionRange(this.getWordRange())},this.selectAWord=function(){var e=this.getCursor(),t=this.session.getAWordRange(e.row,e.column);this.setSelectionRange(t)},this.getLineRange=function(e,t){var n=typeof e==\"number\"?e:this.lead.row,r,i=this.session.getFoldLine(n);return i?(n=i.start.row,r=i.end.row):r=n,t===!0?new o(n,0,r,this.session.getLine(r).length):new o(n,0,r+1,0)},this.selectLine=function(){this.setSelectionRange(this.getLineRange())},this.moveCursorUp=function(){this.moveCursorBy(-1,0)},this.moveCursorDown=function(){this.moveCursorBy(1,0)},this.moveCursorLeft=function(){var e=this.lead.getPosition(),t;if(t=this.session.getFoldAt(e.row,e.column,-1))this.moveCursorTo(t.start.row,t.start.column);else if(e.column==0)e.row>0&&this.moveCursorTo(e.row-1,this.doc.getLine(e.row-1).length);else{var n=this.session.getTabSize();this.session.isTabStop(e)&&this.doc.getLine(e.row).slice(e.column-n,e.column).split(\" \").length-1==n?this.moveCursorBy(0,-n):this.moveCursorBy(0,-1)}},this.moveCursorRight=function(){var e=this.lead.getPosition(),t;if(t=this.session.getFoldAt(e.row,e.column,1))this.moveCursorTo(t.end.row,t.end.column);else if(this.lead.column==this.doc.getLine(this.lead.row).length)this.lead.row<this.doc.getLength()-1&&this.moveCursorTo(this.lead.row+1,0);else{var n=this.session.getTabSize(),e=this.lead;this.session.isTabStop(e)&&this.doc.getLine(e.row).slice(e.column,e.column+n).split(\" \").length-1==n?this.moveCursorBy(0,n):this.moveCursorBy(0,1)}},this.moveCursorLineStart=function(){var e=this.lead.row,t=this.lead.column,n=this.session.documentToScreenRow(e,t),r=this.session.screenToDocumentPosition(n,0),i=this.session.getDisplayLine(e,null,r.row,r.column),s=i.match(/^\\s*/);s[0].length!=t&&!this.session.$useEmacsStyleLineStart&&(r.column+=s[0].length),this.moveCursorToPosition(r)},this.moveCursorLineEnd=function(){var e=this.lead,t=this.session.getDocumentLastRowColumnPosition(e.row,e.column);if(this.lead.column==t.column){var n=this.session.getLine(t.row);if(t.column==n.length){var r=n.search(/\\s+$/);r>0&&(t.column=r)}}this.moveCursorTo(t.row,t.column)},this.moveCursorFileEnd=function(){var e=this.doc.getLength()-1,t=this.doc.getLine(e).length;this.moveCursorTo(e,t)},this.moveCursorFileStart=function(){this.moveCursorTo(0,0)},this.moveCursorLongWordRight=function(){var e=this.lead.row,t=this.lead.column,n=this.doc.getLine(e),r=n.substring(t),i;this.session.nonTokenRe.lastIndex=0,this.session.tokenRe.lastIndex=0;var s=this.session.getFoldAt(e,t,1);if(s){this.moveCursorTo(s.end.row,s.end.column);return}if(i=this.session.nonTokenRe.exec(r))t+=this.session.nonTokenRe.lastIndex,this.session.nonTokenRe.lastIndex=0,r=n.substring(t);if(t>=n.length){this.moveCursorTo(e,n.length),this.moveCursorRight(),e<this.doc.getLength()-1&&this.moveCursorWordRight();return}if(i=this.session.tokenRe.exec(r))t+=this.session.tokenRe.lastIndex,this.session.tokenRe.lastIndex=0;this.moveCursorTo(e,t)},this.moveCursorLongWordLeft=function(){var e=this.lead.row,t=this.lead.column,n;if(n=this.session.getFoldAt(e,t,-1)){this.moveCursorTo(n.start.row,n.start.column);return}var r=this.session.getFoldStringAt(e,t,-1);r==null&&(r=this.doc.getLine(e).substring(0,t));var s=i.stringReverse(r),o;this.session.nonTokenRe.lastIndex=0,this.session.tokenRe.lastIndex=0;if(o=this.session.nonTokenRe.exec(s))t-=this.session.nonTokenRe.lastIndex,s=s.slice(this.session.nonTokenRe.lastIndex),this.session.nonTokenRe.lastIndex=0;if(t<=0){this.moveCursorTo(e,0),this.moveCursorLeft(),e>0&&this.moveCursorWordLeft();return}if(o=this.session.tokenRe.exec(s))t-=this.session.tokenRe.lastIndex,this.session.tokenRe.lastIndex=0;this.moveCursorTo(e,t)},this.$shortWordEndIndex=function(e){var t,n=0,r,i=/\\s/,s=this.session.tokenRe;s.lastIndex=0;if(t=this.session.tokenRe.exec(e))n=this.session.tokenRe.lastIndex;else{while((r=e[n])&&i.test(r))n++;if(n<1){s.lastIndex=0;while((r=e[n])&&!s.test(r)){s.lastIndex=0,n++;if(i.test(r)){if(n>2){n--;break}while((r=e[n])&&i.test(r))n++;if(n>2)break}}}}return s.lastIndex=0,n},this.moveCursorShortWordRight=function(){var e=this.lead.row,t=this.lead.column,n=this.doc.getLine(e),r=n.substring(t),i=this.session.getFoldAt(e,t,1);if(i)return this.moveCursorTo(i.end.row,i.end.column);if(t==n.length){var s=this.doc.getLength();do e++,r=this.doc.getLine(e);while(e<s&&/^\\s*$/.test(r));/^\\s+/.test(r)||(r=\"\"),t=0}var o=this.$shortWordEndIndex(r);this.moveCursorTo(e,t+o)},this.moveCursorShortWordLeft=function(){var e=this.lead.row,t=this.lead.column,n;if(n=this.session.getFoldAt(e,t,-1))return this.moveCursorTo(n.start.row,n.start.column);var r=this.session.getLine(e).substring(0,t);if(t==0){do e--,r=this.doc.getLine(e);while(e>0&&/^\\s*$/.test(r));t=r.length,/\\s+$/.test(r)||(r=\"\")}var s=i.stringReverse(r),o=this.$shortWordEndIndex(s);return this.moveCursorTo(e,t-o)},this.moveCursorWordRight=function(){this.session.$selectLongWords?this.moveCursorLongWordRight():this.moveCursorShortWordRight()},this.moveCursorWordLeft=function(){this.session.$selectLongWords?this.moveCursorLongWordLeft():this.moveCursorShortWordLeft()},this.moveCursorBy=function(e,t){var n=this.session.documentToScreenPosition(this.lead.row,this.lead.column);t===0&&(this.$desiredColumn?n.column=this.$desiredColumn:this.$desiredColumn=n.column);var r=this.session.screenToDocumentPosition(n.row+e,n.column);e!==0&&t===0&&r.row===this.lead.row&&r.column===this.lead.column&&this.session.lineWidgets&&this.session.lineWidgets[r.row]&&r.row++,this.moveCursorTo(r.row,r.column+t,t===0)},this.moveCursorToPosition=function(e){this.moveCursorTo(e.row,e.column)},this.moveCursorTo=function(e,t,n){var r=this.session.getFoldAt(e,t,1);r&&(e=r.start.row,t=r.start.column),this.$keepDesiredColumnOnChange=!0,this.lead.setPosition(e,t),this.$keepDesiredColumnOnChange=!1,n||(this.$desiredColumn=null)},this.moveCursorToScreen=function(e,t,n){var r=this.session.screenToDocumentPosition(e,t);this.moveCursorTo(r.row,r.column,n)},this.detach=function(){this.lead.detach(),this.anchor.detach(),this.session=this.doc=null},this.fromOrientedRange=function(e){this.setSelectionRange(e,e.cursor==e.start),this.$desiredColumn=e.desiredColumn||this.$desiredColumn},this.toOrientedRange=function(e){var t=this.getRange();return e?(e.start.column=t.start.column,e.start.row=t.start.row,e.end.column=t.end.column,e.end.row=t.end.row):e=t,e.cursor=this.isBackwards()?e.start:e.end,e.desiredColumn=this.$desiredColumn,e},this.toJSON=function(){if(this.rangeCount)var e=this.ranges.map(function(e){var t=e.clone();return t.isBackwards=e.cursor==e.start,t});else{var e=this.getRange();e.isBackwards=this.isBackwards()}return e},this.fromJSON=function(e){if(e.start==undefined){if(this.rangeList){this.toSingleRange(e[0]);for(var t=e.length;t--;){var n=o.fromPoints(e[t].start,e[t].end);e.isBackwards&&(n.cursor=n.start),this.addRange(n,!0)}return}e=e[0]}this.rangeList&&this.toSingleRange(e),this.setSelectionRange(e,e.isBackwards)},this.isEqual=function(e){if((e.length||this.rangeCount)&&e.length!=this.rangeCount)return!1;if(!e.length||!this.ranges)return this.getRange().isEqual(e);for(var t=this.ranges.length;t--;)if(!this.ranges[t].isEqual(e[t]))return!1;return!0}}).call(u.prototype),t.Selection=u}),ace.define(\"ace/search\",[\"require\",\"exports\",\"module\",\"ace/lib/lang\",\"ace/lib/oop\",\"ace/range\"],function(e,t,n){var r=e(\"./lib/lang\"),i=e(\"./lib/oop\"),s=e(\"./range\").Range,o=function(){this.$options={}};(function(){this.set=function(e){return i.mixin(this.$options,e),this},this.getOptions=function(){return r.copyObject(this.$options)},this.setOptions=function(e){this.$options=e},this.find=function(e){var t=this.$matchIterator(e,this.$options);if(!t)return!1;var n=null;return t.forEach(function(e,t,r){if(!e.start){var i=e.offset+(r||0);n=new s(t,i,t,i+e.length)}else n=e;return!0}),n},this.findAll=function(e){var t=this.$options;if(!t.needle)return[];this.$assembleRegExp(t);var n=t.range,i=n?e.getLines(n.start.row,n.end.row):e.doc.getAllLines(),o=[],u=t.re;if(t.$isMultiLine){var a=u.length,f=i.length-a,l;e:for(var c=u.offset||0;c<=f;c++){for(var h=0;h<a;h++)if(i[c+h].search(u[h])==-1)continue e;var p=i[c],d=i[c+a-1],v=p.length-p.match(u[0])[0].length,m=d.match(u[a-1])[0].length;if(l&&l.end.row===c&&l.end.column>v)continue;o.push(l=new s(c,v,c+a-1,m)),a>2&&(c=c+a-2)}}else for(var g=0;g<i.length;g++){var y=r.getMatchOffsets(i[g],u);for(var h=0;h<y.length;h++){var b=y[h];o.push(new s(g,b.offset,g,b.offset+b.length))}}if(n){var w=n.start.column,E=n.start.column,g=0,h=o.length-1;while(g<h&&o[g].start.column<w&&o[g].start.row==n.start.row)g++;while(g<h&&o[h].end.column>E&&o[h].end.row==n.end.row)h--;o=o.slice(g,h+1);for(g=0,h=o.length;g<h;g++)o[g].start.row+=n.start.row,o[g].end.row+=n.start.row}return o},this.replace=function(e,t){var n=this.$options,r=this.$assembleRegExp(n);if(n.$isMultiLine)return t;if(!r)return;var i=r.exec(e);if(!i||i[0].length!=e.length)return null;t=e.replace(r,t);if(n.preserveCase){t=t.split(\"\");for(var s=Math.min(e.length,e.length);s--;){var o=e[s];o&&o.toLowerCase()!=o?t[s]=t[s].toUpperCase():t[s]=t[s].toLowerCase()}t=t.join(\"\")}return t},this.$matchIterator=function(e,t){var n=this.$assembleRegExp(t);if(!n)return!1;var i=this,o,u=t.backwards;if(t.$isMultiLine)var a=n.length,f=function(t,r,i){var u=t.search(n[0]);if(u==-1)return;for(var f=1;f<a;f++){t=e.getLine(r+f);if(t.search(n[f])==-1)return}var l=t.match(n[a-1])[0].length,c=new s(r,u,r+a-1,l);n.offset==1?(c.start.row--,c.start.column=Number.MAX_VALUE):i&&(c.start.column+=i);if(o(c))return!0};else if(u)var f=function(e,t,i){var s=r.getMatchOffsets(e,n);for(var u=s.length-1;u>=0;u--)if(o(s[u],t,i))return!0};else var f=function(e,t,i){var s=r.getMatchOffsets(e,n);for(var u=0;u<s.length;u++)if(o(s[u],t,i))return!0};return{forEach:function(n){o=n,i.$lineIterator(e,t).forEach(f)}}},this.$assembleRegExp=function(e,t){if(e.needle instanceof RegExp)return e.re=e.needle;var n=e.needle;if(!e.needle)return e.re=!1;e.regExp||(n=r.escapeRegExp(n)),e.wholeWord&&(n=\"\\\\b\"+n+\"\\\\b\");var i=e.caseSensitive?\"g\":\"gi\";e.$isMultiLine=!t&&/[\\n\\r]/.test(n);if(e.$isMultiLine)return e.re=this.$assembleMultilineRegExp(n,i);try{var s=new RegExp(n,i)}catch(o){s=!1}return e.re=s},this.$assembleMultilineRegExp=function(e,t){var n=e.replace(/\\r\\n|\\r|\\n/g,\"$\\n^\").split(\"\\n\"),r=[];for(var i=0;i<n.length;i++)try{r.push(new RegExp(n[i],t))}catch(s){return!1}return n[0]==\"\"?(r.shift(),r.offset=1):r.offset=0,r},this.$lineIterator=function(e,t){var n=t.backwards==1,r=t.skipCurrent!=0,i=t.range,s=t.start;s||(s=i?i[n?\"end\":\"start\"]:e.selection.getRange()),s.start&&(s=s[r!=n?\"end\":\"start\"]);var o=i?i.start.row:0,u=i?i.end.row:e.getLength()-1,a=n?function(n){var r=s.row,i=e.getLine(r).substring(0,s.column);if(n(i,r))return;for(r--;r>=o;r--)if(n(e.getLine(r),r))return;if(t.wrap==0)return;for(r=u,o=s.row;r>=o;r--)if(n(e.getLine(r),r))return}:function(n){var r=s.row,i=e.getLine(r).substr(s.column);if(n(i,r,s.column))return;for(r+=1;r<=u;r++)if(n(e.getLine(r),r))return;if(t.wrap==0)return;for(r=o,u=s.row;r<=u;r++)if(n(e.getLine(r),r))return};return{forEach:a}}}).call(o.prototype),t.Search=o}),ace.define(\"ace/edit_session\",[\"require\",\"exports\",\"module\",\"ace/lib/oop\",\"ace/lib/lang\",\"ace/config\",\"ace/lib/event_emitter\",\"ace/selection\",\"ace/mode/text\",\"ace/range\",\"ace/document\",\"ace/background_tokenizer\",\"ace/search_highlight\",\"ace/edit_session/folding\",\"ace/edit_session/bracket_match\"],function(e,t,n){var r=e(\"./lib/oop\"),i=e(\"./lib/lang\"),s=e(\"./config\"),o=e(\"./lib/event_emitter\").EventEmitter,u=e(\"./selection\").Selection,a=e(\"./mode/text\").Mode,f=e(\"./range\").Range,l=e(\"./document\").Document,c=e(\"./background_tokenizer\").BackgroundTokenizer,h=e(\"./search_highlight\").SearchHighlight,p=function(e,t){this.$breakpoints=[],this.$decorations=[],this.$frontMarkers={},this.$backMarkers={},this.$markerId=1,this.$undoSelect=!0,this.$foldData=[],this.$foldData.toString=function(){return this.join(\"\\n\")},this.on(\"changeFold\",this.onChangeFold.bind(this)),this.$onChange=this.onChange.bind(this);if(typeof e!=\"object\"||!e.getLine)e=new l(e);this.setDocument(e),this.selection=new u(this),s.resetOptions(this),this.setMode(t),s._signal(\"session\",this)};(function(){function g(e){return e<4352?!1:e>=4352&&e<=4447||e>=4515&&e<=4519||e>=4602&&e<=4607||e>=9001&&e<=9002||e>=11904&&e<=11929||e>=11931&&e<=12019||e>=12032&&e<=12245||e>=12272&&e<=12283||e>=12288&&e<=12350||e>=12353&&e<=12438||e>=12441&&e<=12543||e>=12549&&e<=12589||e>=12593&&e<=12686||e>=12688&&e<=12730||e>=12736&&e<=12771||e>=12784&&e<=12830||e>=12832&&e<=12871||e>=12880&&e<=13054||e>=13056&&e<=19903||e>=19968&&e<=42124||e>=42128&&e<=42182||e>=43360&&e<=43388||e>=44032&&e<=55203||e>=55216&&e<=55238||e>=55243&&e<=55291||e>=63744&&e<=64255||e>=65040&&e<=65049||e>=65072&&e<=65106||e>=65108&&e<=65126||e>=65128&&e<=65131||e>=65281&&e<=65376||e>=65504&&e<=65510}r.implement(this,o),this.setDocument=function(e){this.doc&&this.doc.removeListener(\"change\",this.$onChange),this.doc=e,e.on(\"change\",this.$onChange),this.bgTokenizer&&this.bgTokenizer.setDocument(this.getDocument()),this.resetCaches()},this.getDocument=function(){return this.doc},this.$resetRowCache=function(e){if(!e){this.$docRowCache=[],this.$screenRowCache=[];return}var t=this.$docRowCache.length,n=this.$getRowCacheIndex(this.$docRowCache,e)+1;t>n&&(this.$docRowCache.splice(n,t),this.$screenRowCache.splice(n,t))},this.$getRowCacheIndex=function(e,t){var n=0,r=e.length-1;while(n<=r){var i=n+r>>1,s=e[i];if(t>s)n=i+1;else{if(!(t<s))return i;r=i-1}}return n-1},this.resetCaches=function(){this.$modified=!0,this.$wrapData=[],this.$rowLengthCache=[],this.$resetRowCache(0),this.bgTokenizer&&this.bgTokenizer.start(0)},this.onChangeFold=function(e){var t=e.data;this.$resetRowCache(t.start.row)},this.onChange=function(e){var t=e.data;this.$modified=!0,this.$resetRowCache(t.range.start.row);var n=this.$updateInternalDataOnChange(e);!this.$fromUndo&&this.$undoManager&&!t.ignore&&(this.$deltasDoc.push(t),n&&n.length!=0&&this.$deltasFold.push({action:\"removeFolds\",folds:n}),this.$informUndoManager.schedule()),this.bgTokenizer.$updateOnChange(t),this._signal(\"change\",e)},this.setValue=function(e){this.doc.setValue(e),this.selection.moveTo(0,0),this.$resetRowCache(0),this.$deltas=[],this.$deltasDoc=[],this.$deltasFold=[],this.setUndoManager(this.$undoManager),this.getUndoManager().reset()},this.getValue=this.toString=function(){return this.doc.getValue()},this.getSelection=function(){return this.selection},this.getState=function(e){return this.bgTokenizer.getState(e)},this.getTokens=function(e){return this.bgTokenizer.getTokens(e)},this.getTokenAt=function(e,t){var n=this.bgTokenizer.getTokens(e),r,i=0;if(t==null)s=n.length-1,i=this.getLine(e).length;else for(var s=0;s<n.length;s++){i+=n[s].value.length;if(i>=t)break}return r=n[s],r?(r.index=s,r.start=i-r.value.length,r):null},this.setUndoManager=function(e){this.$undoManager=e,this.$deltas=[],this.$deltasDoc=[],this.$deltasFold=[],this.$informUndoManager&&this.$informUndoManager.cancel();if(e){var t=this;this.$syncInformUndoManager=function(){t.$informUndoManager.cancel(),t.$deltasFold.length&&(t.$deltas.push({group:\"fold\",deltas:t.$deltasFold}),t.$deltasFold=[]),t.$deltasDoc.length&&(t.$deltas.push({group:\"doc\",deltas:t.$deltasDoc}),t.$deltasDoc=[]),t.$deltas.length>0&&e.execute({action:\"aceupdate\",args:[t.$deltas,t],merge:t.mergeUndoDeltas}),t.mergeUndoDeltas=!1,t.$deltas=[]},this.$informUndoManager=i.delayedCall(this.$syncInformUndoManager)}},this.markUndoGroup=function(){this.$syncInformUndoManager&&this.$syncInformUndoManager()},this.$defaultUndoManager={undo:function(){},redo:function(){},reset:function(){}},this.getUndoManager=function(){return this.$undoManager||this.$defaultUndoManager},this.getTabString=function(){return this.getUseSoftTabs()?i.stringRepeat(\" \",this.getTabSize()):\"\t\"},this.setUseSoftTabs=function(e){this.setOption(\"useSoftTabs\",e)},this.getUseSoftTabs=function(){return this.$useSoftTabs&&!this.$mode.$indentWithTabs},this.setTabSize=function(e){this.setOption(\"tabSize\",e)},this.getTabSize=function(){return this.$tabSize},this.isTabStop=function(e){return this.$useSoftTabs&&e.column%this.$tabSize===0},this.$overwrite=!1,this.setOverwrite=function(e){this.setOption(\"overwrite\",e)},this.getOverwrite=function(){return this.$overwrite},this.toggleOverwrite=function(){this.setOverwrite(!this.$overwrite)},this.addGutterDecoration=function(e,t){this.$decorations[e]||(this.$decorations[e]=\"\"),this.$decorations[e]+=\" \"+t,this._signal(\"changeBreakpoint\",{})},this.removeGutterDecoration=function(e,t){this.$decorations[e]=(this.$decorations[e]||\"\").replace(\" \"+t,\"\"),this._signal(\"changeBreakpoint\",{})},this.getBreakpoints=function(){return this.$breakpoints},this.setBreakpoints=function(e){this.$breakpoints=[];for(var t=0;t<e.length;t++)this.$breakpoints[e[t]]=\"ace_breakpoint\";this._signal(\"changeBreakpoint\",{})},this.clearBreakpoints=function(){this.$breakpoints=[],this._signal(\"changeBreakpoint\",{})},this.setBreakpoint=function(e,t){t===undefined&&(t=\"ace_breakpoint\"),t?this.$breakpoints[e]=t:delete this.$breakpoints[e],this._signal(\"changeBreakpoint\",{})},this.clearBreakpoint=function(e){delete this.$breakpoints[e],this._signal(\"changeBreakpoint\",{})},this.addMarker=function(e,t,n,r){var i=this.$markerId++,s={range:e,type:n||\"line\",renderer:typeof n==\"function\"?n:null,clazz:t,inFront:!!r,id:i};return r?(this.$frontMarkers[i]=s,this._signal(\"changeFrontMarker\")):(this.$backMarkers[i]=s,this._signal(\"changeBackMarker\")),i},this.addDynamicMarker=function(e,t){if(!e.update)return;var n=this.$markerId++;return e.id=n,e.inFront=!!t,t?(this.$frontMarkers[n]=e,this._signal(\"changeFrontMarker\")):(this.$backMarkers[n]=e,this._signal(\"changeBackMarker\")),e},this.removeMarker=function(e){var t=this.$frontMarkers[e]||this.$backMarkers[e];if(!t)return;var n=t.inFront?this.$frontMarkers:this.$backMarkers;t&&(delete n[e],this._signal(t.inFront?\"changeFrontMarker\":\"changeBackMarker\"))},this.getMarkers=function(e){return e?this.$frontMarkers:this.$backMarkers},this.highlight=function(e){if(!this.$searchHighlight){var t=new h(null,\"ace_selected-word\",\"text\");this.$searchHighlight=this.addDynamicMarker(t)}this.$searchHighlight.setRegexp(e)},this.highlightLines=function(e,t,n,r){typeof t!=\"number\"&&(n=t,t=e),n||(n=\"ace_step\");var i=new f(e,0,t,Infinity);return i.id=this.addMarker(i,n,\"fullLine\",r),i},this.setAnnotations=function(e){this.$annotations=e,this._signal(\"changeAnnotation\",{})},this.getAnnotations=function(){return this.$annotations||[]},this.clearAnnotations=function(){this.setAnnotations([])},this.$detectNewLine=function(e){var t=e.match(/^.*?(\\r?\\n)/m);t?this.$autoNewLine=t[1]:this.$autoNewLine=\"\\n\"},this.getWordRange=function(e,t){var n=this.getLine(e),r=!1;t>0&&(r=!!n.charAt(t-1).match(this.tokenRe)),r||(r=!!n.charAt(t).match(this.tokenRe));if(r)var i=this.tokenRe;else if(/^\\s+$/.test(n.slice(t-1,t+1)))var i=/\\s/;else var i=this.nonTokenRe;var s=t;if(s>0){do s--;while(s>=0&&n.charAt(s).match(i));s++}var o=t;while(o<n.length&&n.charAt(o).match(i))o++;return new f(e,s,e,o)},this.getAWordRange=function(e,t){var n=this.getWordRange(e,t),r=this.getLine(n.end.row);while(r.charAt(n.end.column).match(/[ \\t]/))n.end.column+=1;return n},this.setNewLineMode=function(e){this.doc.setNewLineMode(e)},this.getNewLineMode=function(){return this.doc.getNewLineMode()},this.setUseWorker=function(e){this.setOption(\"useWorker\",e)},this.getUseWorker=function(){return this.$useWorker},this.onReloadTokenizer=function(e){var t=e.data;this.bgTokenizer.start(t.first),this._signal(\"tokenizerUpdate\",e)},this.$modes={},this.$mode=null,this.$modeId=null,this.setMode=function(e,t){if(e&&typeof e==\"object\"){if(e.getTokenizer)return this.$onChangeMode(e);var n=e,r=n.path}else r=e||\"ace/mode/text\";this.$modes[\"ace/mode/text\"]||(this.$modes[\"ace/mode/text\"]=new a);if(this.$modes[r]&&!n){this.$onChangeMode(this.$modes[r]),t&&t();return}this.$modeId=r,s.loadModule([\"mode\",r],function(e){if(this.$modeId!==r)return t&&t();if(this.$modes[r]&&!n)return this.$onChangeMode(this.$modes[r]);e&&e.Mode&&(e=new e.Mode(n),n||(this.$modes[r]=e,e.$id=r),this.$onChangeMode(e),t&&t())}.bind(this)),this.$mode||this.$onChangeMode(this.$modes[\"ace/mode/text\"],!0)},this.$onChangeMode=function(e,t){t||(this.$modeId=e.$id);if(this.$mode===e)return;this.$mode=e,this.$stopWorker(),this.$useWorker&&this.$startWorker();var n=e.getTokenizer();if(n.addEventListener!==undefined){var r=this.onReloadTokenizer.bind(this);n.addEventListener(\"update\",r)}if(!this.bgTokenizer){this.bgTokenizer=new c(n);var i=this;this.bgTokenizer.addEventListener(\"update\",function(e){i._signal(\"tokenizerUpdate\",e)})}else this.bgTokenizer.setTokenizer(n);this.bgTokenizer.setDocument(this.getDocument()),this.tokenRe=e.tokenRe,this.nonTokenRe=e.nonTokenRe,t||(this.$options.wrapMethod.set.call(this,this.$wrapMethod),this.$setFolding(e.foldingRules),this.bgTokenizer.start(0),this._emit(\"changeMode\"))},this.$stopWorker=function(){this.$worker&&this.$worker.terminate(),this.$worker=null},this.$startWorker=function(){if(typeof Worker!=\"undefined\"&&!e.noWorker)try{this.$worker=this.$mode.createWorker(this)}catch(t){console.log(\"Could not load worker\"),console.log(t),this.$worker=null}else this.$worker=null},this.getMode=function(){return this.$mode},this.$scrollTop=0,this.setScrollTop=function(e){if(this.$scrollTop===e||isNaN(e))return;this.$scrollTop=e,this._signal(\"changeScrollTop\",e)},this.getScrollTop=function(){return this.$scrollTop},this.$scrollLeft=0,this.setScrollLeft=function(e){if(this.$scrollLeft===e||isNaN(e))return;this.$scrollLeft=e,this._signal(\"changeScrollLeft\",e)},this.getScrollLeft=function(){return this.$scrollLeft},this.getScreenWidth=function(){return this.$computeWidth(),this.lineWidgets?Math.max(this.getLineWidgetMaxWidth(),this.screenWidth):this.screenWidth},this.getLineWidgetMaxWidth=function(){if(this.lineWidgetsWidth!=null)return this.lineWidgetsWidth;var e=0;return this.lineWidgets.forEach(function(t){t&&t.screenWidth>e&&(e=t.screenWidth)}),this.lineWidgetWidth=e},this.$computeWidth=function(e){if(this.$modified||e){this.$modified=!1;if(this.$useWrapMode)return this.screenWidth=this.$wrapLimit;var t=this.doc.getAllLines(),n=this.$rowLengthCache,r=0,i=0,s=this.$foldData[i],o=s?s.start.row:Infinity,u=t.length;for(var a=0;a<u;a++){if(a>o){a=s.end.row+1;if(a>=u)break;s=this.$foldData[i++],o=s?s.start.row:Infinity}n[a]==null&&(n[a]=this.$getStringScreenWidth(t[a])[0]),n[a]>r&&(r=n[a])}this.screenWidth=r}},this.getLine=function(e){return this.doc.getLine(e)},this.getLines=function(e,t){return this.doc.getLines(e,t)},this.getLength=function(){return this.doc.getLength()},this.getTextRange=function(e){return this.doc.getTextRange(e||this.selection.getRange())},this.insert=function(e,t){return this.doc.insert(e,t)},this.remove=function(e){return this.doc.remove(e)},this.undoChanges=function(e,t){if(!e.length)return;this.$fromUndo=!0;var n=null;for(var r=e.length-1;r!=-1;r--){var i=e[r];i.group==\"doc\"?(this.doc.revertDeltas(i.deltas),n=this.$getUndoSelection(i.deltas,!0,n)):i.deltas.forEach(function(e){this.addFolds(e.folds)},this)}return this.$fromUndo=!1,n&&this.$undoSelect&&!t&&this.selection.setSelectionRange(n),n},this.redoChanges=function(e,t){if(!e.length)return;this.$fromUndo=!0;var n=null;for(var r=0;r<e.length;r++){var i=e[r];i.group==\"doc\"&&(this.doc.applyDeltas(i.deltas),n=this.$getUndoSelection(i.deltas,!1,n))}return this.$fromUndo=!1,n&&this.$undoSelect&&!t&&this.selection.setSelectionRange(n),n},this.setUndoSelect=function(e){this.$undoSelect=e},this.$getUndoSelection=function(e,t,n){function r(e){var n=e.action===\"insertText\"||e.action===\"insertLines\";return t?!n:n}var i=e[0],s,o,u=!1;r(i)?(s=f.fromPoints(i.range.start,i.range.end),u=!0):(s=f.fromPoints(i.range.start,i.range.start),u=!1);for(var a=1;a<e.length;a++)i=e[a],r(i)?(o=i.range.start,s.compare(o.row,o.column)==-1&&s.setStart(i.range.start),o=i.range.end,s.compare(o.row,o.column)==1&&s.setEnd(i.range.end),u=!0):(o=i.range.start,s.compare(o.row,o.column)==-1&&(s=f.fromPoints(i.range.start,i.range.start)),u=!1);if(n!=null){f.comparePoints(n.start,s.start)===0&&(n.start.column+=s.end.column-s.start.column,n.end.column+=s.end.column-s.start.column);var l=n.compareRange(s);l==1?s.setStart(n.start):l==-1&&s.setEnd(n.end)}return s},this.replace=function(e,t){return this.doc.replace(e,t)},this.moveText=function(e,t,n){var r=this.getTextRange(e),i=this.getFoldsInRange(e),s=f.fromPoints(t,t);if(!n){this.remove(e);var o=e.start.row-e.end.row,u=o?-e.end.column:e.start.column-e.end.column;u&&(s.start.row==e.end.row&&s.start.column>e.end.column&&(s.start.column+=u),s.end.row==e.end.row&&s.end.column>e.end.column&&(s.end.column+=u)),o&&s.start.row>=e.end.row&&(s.start.row+=o,s.end.row+=o)}s.end=this.insert(s.start,r);if(i.length){var a=e.start,l=s.start,o=l.row-a.row,u=l.column-a.column;this.addFolds(i.map(function(e){return e=e.clone(),e.start.row==a.row&&(e.start.column+=u),e.end.row==a.row&&(e.end.column+=u),e.start.row+=o,e.end.row+=o,e}))}return s},this.indentRows=function(e,t,n){n=n.replace(/\\t/g,this.getTabString());for(var r=e;r<=t;r++)this.insert({row:r,column:0},n)},this.outdentRows=function(e){var t=e.collapseRows(),n=new f(0,0,0,0),r=this.getTabSize();for(var i=t.start.row;i<=t.end.row;++i){var s=this.getLine(i);n.start.row=i,n.end.row=i;for(var o=0;o<r;++o)if(s.charAt(o)!=\" \")break;o<r&&s.charAt(o)==\"\t\"?(n.start.column=o,n.end.column=o+1):(n.start.column=0,n.end.column=o),this.remove(n)}},this.$moveLines=function(e,t,n){e=this.getRowFoldStart(e),t=this.getRowFoldEnd(t);if(n<0){var r=this.getRowFoldStart(e+n);if(r<0)return 0;var i=r-e}else if(n>0){var r=this.getRowFoldEnd(t+n);if(r>this.doc.getLength()-1)return 0;var i=r-t}else{e=this.$clipRowToDocument(e),t=this.$clipRowToDocument(t);var i=t-e+1}var s=new f(e,0,t,Number.MAX_VALUE),o=this.getFoldsInRange(s).map(function(e){return e=e.clone(),e.start.row+=i,e.end.row+=i,e}),u=n==0?this.doc.getLines(e,t):this.doc.removeLines(e,t);return this.doc.insertLines(e+i,u),o.length&&this.addFolds(o),i},this.moveLinesUp=function(e,t){return this.$moveLines(e,t,-1)},this.moveLinesDown=function(e,t){return this.$moveLines(e,t,1)},this.duplicateLines=function(e,t){return this.$moveLines(e,t,0)},this.$clipRowToDocument=function(e){return Math.max(0,Math.min(e,this.doc.getLength()-1))},this.$clipColumnToRow=function(e,t){return t<0?0:Math.min(this.doc.getLine(e).length,t)},this.$clipPositionToDocument=function(e,t){t=Math.max(0,t);if(e<0)e=0,t=0;else{var n=this.doc.getLength();e>=n?(e=n-1,t=this.doc.getLine(n-1).length):t=Math.min(this.doc.getLine(e).length,t)}return{row:e,column:t}},this.$clipRangeToDocument=function(e){e.start.row<0?(e.start.row=0,e.start.column=0):e.start.column=this.$clipColumnToRow(e.start.row,e.start.column);var t=this.doc.getLength()-1;return e.end.row>t?(e.end.row=t,e.end.column=this.doc.getLine(t).length):e.end.column=this.$clipColumnToRow(e.end.row,e.end.column),e},this.$wrapLimit=80,this.$useWrapMode=!1,this.$wrapLimitRange={min:null,max:null},this.setUseWrapMode=function(e){if(e!=this.$useWrapMode){this.$useWrapMode=e,this.$modified=!0,this.$resetRowCache(0);if(e){var t=this.getLength();this.$wrapData=Array(t),this.$updateWrapData(0,t-1)}this._signal(\"changeWrapMode\")}},this.getUseWrapMode=function(){return this.$useWrapMode},this.setWrapLimitRange=function(e,t){if(this.$wrapLimitRange.min!==e||this.$wrapLimitRange.max!==t)this.$wrapLimitRange={min:e,max:t},this.$modified=!0,this._signal(\"changeWrapMode\")},this.adjustWrapLimit=function(e,t){var n=this.$wrapLimitRange;n.max<0&&(n={min:t,max:t});var r=this.$constrainWrapLimit(e,n.min,n.max);return r!=this.$wrapLimit&&r>1?(this.$wrapLimit=r,this.$modified=!0,this.$useWrapMode&&(this.$updateWrapData(0,this.getLength()-1),this.$resetRowCache(0),this._signal(\"changeWrapLimit\")),!0):!1},this.$constrainWrapLimit=function(e,t,n){return t&&(e=Math.max(t,e)),n&&(e=Math.min(n,e)),e},this.getWrapLimit=function(){return this.$wrapLimit},this.setWrapLimit=function(e){this.setWrapLimitRange(e,e)},this.getWrapLimitRange=function(){return{min:this.$wrapLimitRange.min,max:this.$wrapLimitRange.max}},this.$updateInternalDataOnChange=function(e){var t=this.$useWrapMode,n,r=e.data.action,i=e.data.range.start.row,s=e.data.range.end.row,o=e.data.range.start,u=e.data.range.end,a=null;r.indexOf(\"Lines\")!=-1?(r==\"insertLines\"?s=i+e.data.lines.length:s=i,n=e.data.lines?e.data.lines.length:s-i):n=s-i,this.$updating=!0;if(n!=0)if(r.indexOf(\"remove\")!=-1){this[t?\"$wrapData\":\"$rowLengthCache\"].splice(i,n);var f=this.$foldData;a=this.getFoldsInRange(e.data.range),this.removeFolds(a);var l=this.getFoldLine(u.row),c=0;if(l){l.addRemoveChars(u.row,u.column,o.column-u.column),l.shiftRow(-n);var h=this.getFoldLine(i);h&&h!==l&&(h.merge(l),l=h),c=f.indexOf(l)+1}for(c;c<f.length;c++){var l=f[c];l.start.row>=u.row&&l.shiftRow(-n)}s=i}else{var p=Array(n);p.unshift(i,0);var d=t?this.$wrapData:this.$rowLengthCache;d.splice.apply(d,p);var f=this.$foldData,l=this.getFoldLine(i),c=0;if(l){var v=l.range.compareInside(o.row,o.column);v==0?(l=l.split(o.row,o.column),l.shiftRow(n),l.addRemoveChars(s,0,u.column-o.column)):v==-1&&(l.addRemoveChars(i,0,u.column-o.column),l.shiftRow(n)),c=f.indexOf(l)+1}for(c;c<f.length;c++){var l=f[c];l.start.row>=i&&l.shiftRow(n)}}else{n=Math.abs(e.data.range.start.column-e.data.range.end.column),r.indexOf(\"remove\")!=-1&&(a=this.getFoldsInRange(e.data.range),this.removeFolds(a),n=-n);var l=this.getFoldLine(i);l&&l.addRemoveChars(i,o.column,n)}return t&&this.$wrapData.length!=this.doc.getLength()&&console.error(\"doc.getLength() and $wrapData.length have to be the same!\"),this.$updating=!1,t?this.$updateWrapData(i,s):this.$updateRowLengthCache(i,s),a},this.$updateRowLengthCache=function(e,t,n){this.$rowLengthCache[e]=null,this.$rowLengthCache[t]=null},this.$updateWrapData=function(e,t){var n=this.doc.getAllLines(),r=this.getTabSize(),i=this.$wrapData,s=this.$wrapLimit,o,a,f=e;t=Math.min(t,n.length-1);while(f<=t)a=this.getFoldLine(f,a),a?(o=[],a.walk(function(e,t,r,i){var s;if(e!=null){s=this.$getDisplayTokens(e,o.length),s[0]=u;for(var a=1;a<s.length;a++)s[a]=l}else s=this.$getDisplayTokens(n[t].substring(i,r),o.length);o=o.concat(s)}.bind(this),a.end.row,n[a.end.row].length+1),i[a.start.row]=this.$computeWrapSplits(o,s,r),f=a.end.row+1):(o=this.$getDisplayTokens(n[f]),i[f]=this.$computeWrapSplits(o,s,r),f++)};var t=1,n=2,u=3,l=4,p=9,d=10,v=11,m=12;this.$computeWrapSplits=function(e,t){function a(t){var r=e.slice(i,t),o=r.length;r.join(\"\").replace(/12/g,function(){o-=1}).replace(/2/g,function(){o-=1}),s+=o,n.push(s),i=t}if(e.length==0)return[];var n=[],r=e.length,i=0,s=0,o=this.$wrapAsCode;while(r-i>t){var f=i+t;if(e[f-1]>=d&&e[f]>=d){a(f);continue}if(e[f]==u||e[f]==l){for(f;f!=i-1;f--)if(e[f]==u)break;if(f>i){a(f);continue}f=i+t;for(f;f<e.length;f++)if(e[f]!=l)break;if(f==e.length)break;a(f);continue}var c=Math.max(f-(o?10:t-(t>>2)),i-1);while(f>c&&e[f]<u)f--;if(o){while(f>c&&e[f]<u)f--;while(f>c&&e[f]==p)f--}else while(f>c&&e[f]<d)f--;if(f>c){a(++f);continue}f=i+t,a(f)}return n},this.$getDisplayTokens=function(e,r){var i=[],s;r=r||0;for(var o=0;o<e.length;o++){var u=e.charCodeAt(o);if(u==9){s=this.getScreenTabSize(i.length+r),i.push(v);for(var a=1;a<s;a++)i.push(m)}else u==32?i.push(d):u>39&&u<48||u>57&&u<64?i.push(p):u>=4352&&g(u)?i.push(t,n):i.push(t)}return i},this.$getStringScreenWidth=function(e,t,n){if(t==0)return[0,0];t==null&&(t=Infinity),n=n||0;var r,i;for(i=0;i<e.length;i++){r=e.charCodeAt(i),r==9?n+=this.getScreenTabSize(n):r>=4352&&g(r)?n+=2:n+=1;if(n>t)break}return[n,i]},this.lineWidgets=null,this.getRowLength=function(e){if(this.lineWidgets)var t=this.lineWidgets[e]&&this.lineWidgets[e].rowCount||0;else t=0;return!this.$useWrapMode||!this.$wrapData[e]?1+t:this.$wrapData[e].length+1+t},this.getRowLineCount=function(e){return!this.$useWrapMode||!this.$wrapData[e]?1:this.$wrapData[e].length+1},this.getScreenLastRowColumn=function(e){var t=this.screenToDocumentPosition(e,Number.MAX_VALUE);return this.documentToScreenColumn(t.row,t.column)},this.getDocumentLastRowColumn=function(e,t){var n=this.documentToScreenRow(e,t);return this.getScreenLastRowColumn(n)},this.getDocumentLastRowColumnPosition=function(e,t){var n=this.documentToScreenRow(e,t);return this.screenToDocumentPosition(n,Number.MAX_VALUE/10)},this.getRowSplitData=function(e){return this.$useWrapMode?this.$wrapData[e]:undefined},this.getScreenTabSize=function(e){return this.$tabSize-e%this.$tabSize},this.screenToDocumentRow=function(e,t){return this.screenToDocumentPosition(e,t).row},this.screenToDocumentColumn=function(e,t){return this.screenToDocumentPosition(e,t).column},this.screenToDocumentPosition=function(e,t){if(e<0)return{row:0,column:0};var n,r=0,i=0,s,o=0,u=0,a=this.$screenRowCache,f=this.$getRowCacheIndex(a,e),l=a.length;if(l&&f>=0)var o=a[f],r=this.$docRowCache[f],c=e>a[l-1];else var c=!l;var h=this.getLength()-1,p=this.getNextFoldLine(r),d=p?p.start.row:Infinity;while(o<=e){u=this.getRowLength(r);if(o+u>e||r>=h)break;o+=u,r++,r>d&&(r=p.end.row+1,p=this.getNextFoldLine(r,p),d=p?p.start.row:Infinity),c&&(this.$docRowCache.push(r),this.$screenRowCache.push(o))}if(p&&p.start.row<=r)n=this.getFoldDisplayLine(p),r=p.start.row;else{if(o+u<=e||r>h)return{row:h,column:this.getLine(h).length};n=this.getLine(r),p=null}if(this.$useWrapMode){var v=this.$wrapData[r];if(v){var m=Math.floor(e-o);s=v[m],m>0&&v.length&&(i=v[m-1]||v[v.length-1],n=n.substring(i))}}return i+=this.$getStringScreenWidth(n,t)[1],this.$useWrapMode&&i>=s&&(i=s-1),p?p.idxToPosition(i):{row:r,column:i}},this.documentToScreenPosition=function(e,t){if(typeof t==\"undefined\")var n=this.$clipPositionToDocument(e.row,e.column);else n=this.$clipPositionToDocument(e,t);e=n.row,t=n.column;var r=0,i=null,s=null;s=this.getFoldAt(e,t,1),s&&(e=s.start.row,t=s.start.column);var o,u=0,a=this.$docRowCache,f=this.$getRowCacheIndex(a,e),l=a.length;if(l&&f>=0)var u=a[f],r=this.$screenRowCache[f],c=e>a[l-1];else var c=!l;var h=this.getNextFoldLine(u),p=h?h.start.row:Infinity;while(u<e){if(u>=p){o=h.end.row+1;if(o>e)break;h=this.getNextFoldLine(o,h),p=h?h.start.row:Infinity}else o=u+1;r+=this.getRowLength(u),u=o,c&&(this.$docRowCache.push(u),this.$screenRowCache.push(r))}var d=\"\";h&&u>=p?(d=this.getFoldDisplayLine(h,e,t),i=h.start.row):(d=this.getLine(e).substring(0,t),i=e);if(this.$useWrapMode){var v=this.$wrapData[i];if(v){var m=0;while(d.length>=v[m])r++,m++;d=d.substring(v[m-1]||0,d.length)}}return{row:r,column:this.$getStringScreenWidth(d)[0]}},this.documentToScreenColumn=function(e,t){return this.documentToScreenPosition(e,t).column},this.documentToScreenRow=function(e,t){return this.documentToScreenPosition(e,t).row},this.getScreenLength=function(){var e=0,t=null;if(!this.$useWrapMode){e=this.getLength();var n=this.$foldData;for(var r=0;r<n.length;r++)t=n[r],e-=t.end.row-t.start.row}else{var i=this.$wrapData.length,s=0,r=0,t=this.$foldData[r++],o=t?t.start.row:Infinity;while(s<i){var u=this.$wrapData[s];e+=u?u.length+1:1,s++,s>o&&(s=t.end.row+1,t=this.$foldData[r++],o=t?t.start.row:Infinity)}}return this.lineWidgets&&(e+=this.$getWidgetScreenLength()),e},this.$setFontMetrics=function(e){}}).call(p.prototype),e(\"./edit_session/folding\").Folding.call(p.prototype),e(\"./edit_session/bracket_match\").BracketMatch.call(p.prototype),s.defineOptions(p.prototype,\"session\",{wrap:{set:function(e){!e||e==\"off\"?e=!1:e==\"free\"?e=!0:e==\"printMargin\"?e=-1:typeof e==\"string\"&&(e=parseInt(e,10)||!1);if(this.$wrap==e)return;if(!e)this.setUseWrapMode(!1);else{var t=typeof e==\"number\"?e:null;this.setWrapLimitRange(t,t),this.setUseWrapMode(!0)}this.$wrap=e},get:function(){return this.getUseWrapMode()?this.$wrap==-1?\"printMargin\":this.getWrapLimitRange().min?this.$wrap:\"free\":\"off\"},handlesSet:!0},wrapMethod:{set:function(e){e=e==\"auto\"?this.$mode.type!=\"text\":e!=\"text\",e!=this.$wrapAsCode&&(this.$wrapAsCode=e,this.$useWrapMode&&(this.$modified=!0,this.$resetRowCache(0),this.$updateWrapData(0,this.getLength()-1)))},initialValue:\"auto\"},firstLineNumber:{set:function(){this._signal(\"changeBreakpoint\")},initialValue:1},useWorker:{set:function(e){this.$useWorker=e,this.$stopWorker(),e&&this.$startWorker()},initialValue:!0},useSoftTabs:{initialValue:!0},tabSize:{set:function(e){if(isNaN(e)||this.$tabSize===e)return;this.$modified=!0,this.$rowLengthCache=[],this.$tabSize=e,this._signal(\"changeTabSize\")},initialValue:4,handlesSet:!0},overwrite:{set:function(e){this._signal(\"changeOverwrite\")},initialValue:!1},newLineMode:{set:function(e){this.doc.setNewLineMode(e)},get:function(){return this.doc.getNewLineMode()},handlesSet:!0},mode:{set:function(e){this.setMode(e)},get:function(){return this.$modeId}}}),t.EditSession=p}),ace.define(\"ace/commands/command_manager\",[\"require\",\"exports\",\"module\",\"ace/lib/oop\",\"ace/keyboard/hash_handler\",\"ace/lib/event_emitter\"],function(e,t,n){var r=e(\"../lib/oop\"),i=e(\"../keyboard/hash_handler\").HashHandler,s=e(\"../lib/event_emitter\").EventEmitter,o=function(e,t){i.call(this,t,e),this.byName=this.commands,this.setDefaultHandler(\"exec\",function(e){return e.command.exec(e.editor,e.args||{})})};r.inherits(o,i),function(){r.implement(this,s),this.exec=function(e,t,n){typeof e==\"string\"&&(e=this.commands[e]);if(!e)return!1;if(t&&t.$readOnly&&!e.readOnly)return!1;var r={editor:t,command:e,args:n},i=this._emit(\"exec\",r);return this._signal(\"afterExec\",r),i===!1?!1:!0},this.toggleRecording=function(e){if(this.$inReplay)return;return e&&e._emit(\"changeStatus\"),this.recording?(this.macro.pop(),this.removeEventListener(\"exec\",this.$addCommandToMacro),this.macro.length||(this.macro=this.oldMacro),this.recording=!1):(this.$addCommandToMacro||(this.$addCommandToMacro=function(e){this.macro.push([e.command,e.args])}.bind(this)),this.oldMacro=this.macro,this.macro=[],this.on(\"exec\",this.$addCommandToMacro),this.recording=!0)},this.replay=function(e){if(this.$inReplay||!this.macro)return;if(this.recording)return this.toggleRecording(e);try{this.$inReplay=!0,this.macro.forEach(function(t){typeof t==\"string\"?this.exec(t,e):this.exec(t[0],e,t[1])},this)}finally{this.$inReplay=!1}},this.trimMacro=function(e){return e.map(function(e){return typeof e[0]!=\"string\"&&(e[0]=e[0].name),e[1]||(e=e[0]),e})}}.call(o.prototype),t.CommandManager=o}),ace.define(\"ace/keyboard/keybinding\",[\"require\",\"exports\",\"module\",\"ace/lib/keys\",\"ace/lib/event\"],function(e,t,n){var r=e(\"../lib/keys\"),i=e(\"../lib/event\"),s=function(e){this.$editor=e,this.$data={},this.$handlers=[],this.setDefaultHandler(e.commands)};(function(){this.setDefaultHandler=function(e){this.removeKeyboardHandler(this.$defaultHandler),this.$defaultHandler=e,this.addKeyboardHandler(e,0),this.$data={editor:this.$editor}},this.setKeyboardHandler=function(e){var t=this.$handlers;if(t[t.length-1]==e)return;while(t[t.length-1]&&t[t.length-1]!=this.$defaultHandler)this.removeKeyboardHandler(t[t.length-1]);this.addKeyboardHandler(e,1)},this.addKeyboardHandler=function(e,t){if(!e)return;typeof e==\"function\"&&!e.handleKeyboard&&(e.handleKeyboard=e);var n=this.$handlers.indexOf(e);n!=-1&&this.$handlers.splice(n,1),t==undefined?this.$handlers.push(e):this.$handlers.splice(t,0,e),n==-1&&e.attach&&e.attach(this.$editor)},this.removeKeyboardHandler=function(e){var t=this.$handlers.indexOf(e);return t==-1?!1:(this.$handlers.splice(t,1),e.detach&&e.detach(this.$editor),!0)},this.getKeyboardHandler=function(){return this.$handlers[this.$handlers.length-1]},this.$callKeyboardHandlers=function(e,t,n,r){var s,o=!1,u=this.$editor.commands;for(var a=this.$handlers.length;a--;){s=this.$handlers[a].handleKeyboard(this.$data,e,t,n,r);if(!s||!s.command)continue;s.command==\"null\"?o=!0:o=u.exec(s.command,this.$editor,s.args,r),o&&r&&e!=-1&&s.passEvent!=1&&s.command.passEvent!=1&&i.stopEvent(r);if(o)break}return o},this.onCommandKey=function(e,t,n){var i=r.keyCodeToString(n);this.$callKeyboardHandlers(t,i,n,e)},this.onTextInput=function(e){var t=this.$callKeyboardHandlers(-1,e);t||this.$editor.commands.exec(\"insertstring\",this.$editor,e)}}).call(s.prototype),t.KeyBinding=s}),ace.define(\"ace/keyboard/hash_handler\",[\"require\",\"exports\",\"module\",\"ace/lib/keys\",\"ace/lib/useragent\"],function(e,t,n){function s(e,t){this.platform=t||(i.isMac?\"mac\":\"win\"),this.commands={},this.commandKeyBinding={};if(this.__defineGetter__&&this.__defineSetter__&&typeof console!=\"undefined\"&&console.error){var n=!1,r=function(){n||(n=!0,console.error(\"commmandKeyBinding has too many m's. use commandKeyBinding\"))};this.__defineGetter__(\"commmandKeyBinding\",function(){return r(),this.commandKeyBinding}),this.__defineSetter__(\"commmandKeyBinding\",function(e){return r(),this.commandKeyBinding=e})}else this.commmandKeyBinding=this.commandKeyBinding;this.addCommands(e)}var r=e(\"../lib/keys\"),i=e(\"../lib/useragent\");(function(){this.addCommand=function(e){this.commands[e.name]&&this.removeCommand(e),this.commands[e.name]=e,e.bindKey&&this._buildKeyHash(e)},this.removeCommand=function(e){var t=typeof e==\"string\"?e:e.name;e=this.commands[t],delete this.commands[t];var n=this.commandKeyBinding;for(var r in n)for(var i in n[r])n[r][i]==e&&delete n[r][i]},this.bindKey=function(e,t){if(!e)return;if(typeof t==\"function\"){this.addCommand({exec:t,bindKey:e,name:t.name||e});return}var n=this.commandKeyBinding;e.split(\"|\").forEach(function(e){var r=this.parseKeys(e,t),i=r.hashId;(n[i]||(n[i]={}))[r.key]=t},this)},this.addCommands=function(e){e&&Object.keys(e).forEach(function(t){var n=e[t];if(!n)return;if(typeof n==\"string\")return this.bindKey(n,t);typeof n==\"function\"&&(n={exec:n});if(typeof n!=\"object\")return;n.name||(n.name=t),this.addCommand(n)},this)},this.removeCommands=function(e){Object.keys(e).forEach(function(t){this.removeCommand(e[t])},this)},this.bindKeys=function(e){Object.keys(e).forEach(function(t){this.bindKey(t,e[t])},this)},this._buildKeyHash=function(e){var t=e.bindKey;if(!t)return;var n=typeof t==\"string\"?t:t[this.platform];this.bindKey(n,e)},this.parseKeys=function(e){e.indexOf(\" \")!=-1&&(e=e.split(/\\s+/).pop());var t=e.toLowerCase().split(/[\\-\\+]([\\-\\+])?/).filter(function(e){return e}),n=t.pop(),i=r[n];if(r.FUNCTION_KEYS[i])n=r.FUNCTION_KEYS[i].toLowerCase();else{if(!t.length)return{key:n,hashId:-1};if(t.length==1&&t[0]==\"shift\")return{key:n.toUpperCase(),hashId:-1}}var s=0;for(var o=t.length;o--;){var u=r.KEY_MODS[t[o]];if(u==null)return typeof console!=\"undefined\"&&console.error(\"invalid modifier \"+t[o]+\" in \"+e),!1;s|=u}return{key:n,hashId:s}},this.findKeyCommand=function(t,n){var r=this.commandKeyBinding;return r[t]&&r[t][n]},this.handleKeyboard=function(e,t,n,r){return{command:this.findKeyCommand(t,n)}}}).call(s.prototype),t.HashHandler=s}),ace.define(\"ace/mouse/fold_handler\",[\"require\",\"exports\",\"module\"],function(e,t,n){function r(e){e.on(\"click\",function(t){var n=t.getDocumentPosition(),r=e.session,i=r.getFoldAt(n.row,n.column,1);i&&(t.getAccelKey()?r.removeFold(i):r.expandFold(i),t.stop())}),e.on(\"gutterclick\",function(t){var n=e.renderer.$gutterLayer.getRegion(t);if(n==\"foldWidgets\"){var r=t.getDocumentPosition().row,i=e.session;i.foldWidgets&&i.foldWidgets[r]&&e.session.onFoldWidgetClick(r,t),e.isFocused()||e.focus(),t.stop()}}),e.on(\"gutterdblclick\",function(t){var n=e.renderer.$gutterLayer.getRegion(t);if(n==\"foldWidgets\"){var r=t.getDocumentPosition().row,i=e.session,s=i.getParentFoldRangeData(r,!0),o=s.range||s.firstRange;if(o){r=o.start.row;var u=i.getFoldAt(r,i.getLine(r).length,1);u?i.removeFold(u):(i.addFold(\"...\",o),e.renderer.scrollCursorIntoView({row:o.start.row,column:0}))}t.stop()}})}t.FoldHandler=r}),ace.define(\"ace/commands/default_commands\",[\"require\",\"exports\",\"module\",\"ace/lib/lang\",\"ace/config\"],function(e,t,n){function s(e,t){return{win:e,mac:t}}var r=e(\"../lib/lang\"),i=e(\"../config\");t.commands=[{name:\"showSettingsMenu\",bindKey:s(\"Ctrl-,\",\"Command-,\"),exec:function(e){i.loadModule(\"ace/ext/settings_menu\",function(t){t.init(e),e.showSettingsMenu()})},readOnly:!0},{name:\"goToNextError\",bindKey:s(\"Alt-E\",\"Ctrl-E\"),exec:function(e){i.loadModule(\"ace/ext/error_marker\",function(t){t.showErrorMarker(e,1)})},scrollIntoView:\"animate\",readOnly:!0},{name:\"goToPreviousError\",bindKey:s(\"Alt-Shift-E\",\"Ctrl-Shift-E\"),exec:function(e){i.loadModule(\"ace/ext/error_marker\",function(t){t.showErrorMarker(e,-1)})},scrollIntoView:\"animate\",readOnly:!0},{name:\"selectall\",bindKey:s(\"Ctrl-A\",\"Command-A\"),exec:function(e){e.selectAll()},readOnly:!0},{name:\"centerselection\",bindKey:s(null,\"Ctrl-L\"),exec:function(e){e.centerSelection()},readOnly:!0},{name:\"gotoline\",bindKey:s(\"Ctrl-L\",\"Command-L\"),exec:function(e){var t=parseInt(prompt(\"Enter line number:\"),10);isNaN(t)||e.gotoLine(t)},readOnly:!0},{name:\"fold\",bindKey:s(\"Alt-L|Ctrl-F1\",\"Command-Alt-L|Command-F1\"),exec:function(e){e.session.toggleFold(!1)},scrollIntoView:\"center\",readOnly:!0},{name:\"unfold\",bindKey:s(\"Alt-Shift-L|Ctrl-Shift-F1\",\"Command-Alt-Shift-L|Command-Shift-F1\"),exec:function(e){e.session.toggleFold(!0)},scrollIntoView:\"center\",readOnly:!0},{name:\"toggleFoldWidget\",bindKey:s(\"F2\",\"F2\"),exec:function(e){e.session.toggleFoldWidget()},scrollIntoView:\"center\",readOnly:!0},{name:\"toggleParentFoldWidget\",bindKey:s(\"Alt-F2\",\"Alt-F2\"),exec:function(e){e.session.toggleFoldWidget(!0)},scrollIntoView:\"center\",readOnly:!0},{name:\"foldall\",bindKey:s(\"Ctrl-Alt-0\",\"Ctrl-Command-Option-0\"),exec:function(e){e.session.foldAll()},scrollIntoView:\"center\",readOnly:!0},{name:\"foldOther\",bindKey:s(\"Alt-0\",\"Command-Option-0\"),exec:function(e){e.session.foldAll(),e.session.unfold(e.selection.getAllRanges())},scrollIntoView:\"center\",readOnly:!0},{name:\"unfoldall\",bindKey:s(\"Alt-Shift-0\",\"Command-Option-Shift-0\"),exec:function(e){e.session.unfold()},scrollIntoView:\"center\",readOnly:!0},{name:\"findnext\",bindKey:s(\"Ctrl-K\",\"Command-G\"),exec:function(e){e.findNext()},readOnly:!0},{name:\"findprevious\",bindKey:s(\"Ctrl-Shift-K\",\"Command-Shift-G\"),exec:function(e){e.findPrevious()},readOnly:!0},{name:\"selectOrFindNext\",bindKey:s(\"ALt-K\",\"Ctrl-G\"),exec:function(e){e.selection.isEmpty()?e.selection.selectWord():e.findNext()},readOnly:!0},{name:\"selectOrFindPrevious\",bindKey:s(\"Alt-Shift-K\",\"Ctrl-Shift-G\"),exec:function(e){e.selection.isEmpty()?e.selection.selectWord():e.findPrevious()},readOnly:!0},{name:\"find\",bindKey:s(\"Ctrl-F\",\"Command-F\"),exec:function(e){i.loadModule(\"ace/ext/searchbox\",function(t){t.Search(e)})},readOnly:!0},{name:\"overwrite\",bindKey:\"Insert\",exec:function(e){e.toggleOverwrite()},readOnly:!0},{name:\"selecttostart\",bindKey:s(\"Ctrl-Shift-Home\",\"Command-Shift-Up\"),exec:function(e){e.getSelection().selectFileStart()},multiSelectAction:\"forEach\",readOnly:!0,scrollIntoView:\"animate\",aceCommandGroup:\"fileJump\"},{name:\"gotostart\",bindKey:s(\"Ctrl-Home\",\"Command-Home|Command-Up\"),exec:function(e){e.navigateFileStart()},multiSelectAction:\"forEach\",readOnly:!0,scrollIntoView:\"animate\",aceCommandGroup:\"fileJump\"},{name:\"selectup\",bindKey:s(\"Shift-Up\",\"Shift-Up\"),exec:function(e){e.getSelection().selectUp()},multiSelectAction:\"forEach\",readOnly:!0},{name:\"golineup\",bindKey:s(\"Up\",\"Up|Ctrl-P\"),exec:function(e,t){e.navigateUp(t.times)},multiSelectAction:\"forEach\",readOnly:!0},{name:\"selecttoend\",bindKey:s(\"Ctrl-Shift-End\",\"Command-Shift-Down\"),exec:function(e){e.getSelection().selectFileEnd()},multiSelectAction:\"forEach\",readOnly:!0,scrollIntoView:\"animate\",aceCommandGroup:\"fileJump\"},{name:\"gotoend\",bindKey:s(\"Ctrl-End\",\"Command-End|Command-Down\"),exec:function(e){e.navigateFileEnd()},multiSelectAction:\"forEach\",readOnly:!0,scrollIntoView:\"animate\",aceCommandGroup:\"fileJump\"},{name:\"selectdown\",bindKey:s(\"Shift-Down\",\"Shift-Down\"),exec:function(e){e.getSelection().selectDown()},multiSelectAction:\"forEach\",scrollIntoView:\"cursor\",readOnly:!0},{name:\"golinedown\",bindKey:s(\"Down\",\"Down|Ctrl-N\"),exec:function(e,t){e.navigateDown(t.times)},multiSelectAction:\"forEach\",scrollIntoView:\"cursor\",readOnly:!0},{name:\"selectwordleft\",bindKey:s(\"Ctrl-Shift-Left\",\"Option-Shift-Left\"),exec:function(e){e.getSelection().selectWordLeft()},multiSelectAction:\"forEach\",scrollIntoView:\"cursor\",readOnly:!0},{name:\"gotowordleft\",bindKey:s(\"Ctrl-Left\",\"Option-Left\"),exec:function(e){e.navigateWordLeft()},multiSelectAction:\"forEach\",scrollIntoView:\"cursor\",readOnly:!0},{name:\"selecttolinestart\",bindKey:s(\"Alt-Shift-Left\",\"Command-Shift-Left\"),exec:function(e){e.getSelection().selectLineStart()},multiSelectAction:\"forEach\",scrollIntoView:\"cursor\",readOnly:!0},{name:\"gotolinestart\",bindKey:s(\"Alt-Left|Home\",\"Command-Left|Home|Ctrl-A\"),exec:function(e){e.navigateLineStart()},multiSelectAction:\"forEach\",scrollIntoView:\"cursor\",readOnly:!0},{name:\"selectleft\",bindKey:s(\"Shift-Left\",\"Shift-Left\"),exec:function(e){e.getSelection().selectLeft()},multiSelectAction:\"forEach\",scrollIntoView:\"cursor\",readOnly:!0},{name:\"gotoleft\",bindKey:s(\"Left\",\"Left|Ctrl-B\"),exec:function(e,t){e.navigateLeft(t.times)},multiSelectAction:\"forEach\",scrollIntoView:\"cursor\",readOnly:!0},{name:\"selectwordright\",bindKey:s(\"Ctrl-Shift-Right\",\"Option-Shift-Right\"),exec:function(e){e.getSelection().selectWordRight()},multiSelectAction:\"forEach\",scrollIntoView:\"cursor\",readOnly:!0},{name:\"gotowordright\",bindKey:s(\"Ctrl-Right\",\"Option-Right\"),exec:function(e){e.navigateWordRight()},multiSelectAction:\"forEach\",scrollIntoView:\"cursor\",readOnly:!0},{name:\"selecttolineend\",bindKey:s(\"Alt-Shift-Right\",\"Command-Shift-Right\"),exec:function(e){e.getSelection().selectLineEnd()},multiSelectAction:\"forEach\",scrollIntoView:\"cursor\",readOnly:!0},{name:\"gotolineend\",bindKey:s(\"Alt-Right|End\",\"Command-Right|End|Ctrl-E\"),exec:function(e){e.navigateLineEnd()},multiSelectAction:\"forEach\",scrollIntoView:\"cursor\",readOnly:!0},{name:\"selectright\",bindKey:s(\"Shift-Right\",\"Shift-Right\"),exec:function(e){e.getSelection().selectRight()},multiSelectAction:\"forEach\",scrollIntoView:\"cursor\",readOnly:!0},{name:\"gotoright\",bindKey:s(\"Right\",\"Right|Ctrl-F\"),exec:function(e,t){e.navigateRight(t.times)},multiSelectAction:\"forEach\",scrollIntoView:\"cursor\",readOnly:!0},{name:\"selectpagedown\",bindKey:\"Shift-PageDown\",exec:function(e){e.selectPageDown()},readOnly:!0},{name:\"pagedown\",bindKey:s(null,\"Option-PageDown\"),exec:function(e){e.scrollPageDown()},readOnly:!0},{name:\"gotopagedown\",bindKey:s(\"PageDown\",\"PageDown|Ctrl-V\"),exec:function(e){e.gotoPageDown()},readOnly:!0},{name:\"selectpageup\",bindKey:\"Shift-PageUp\",exec:function(e){e.selectPageUp()},readOnly:!0},{name:\"pageup\",bindKey:s(null,\"Option-PageUp\"),exec:function(e){e.scrollPageUp()},readOnly:!0},{name:\"gotopageup\",bindKey:\"PageUp\",exec:function(e){e.gotoPageUp()},readOnly:!0},{name:\"scrollup\",bindKey:s(\"Ctrl-Up\",null),exec:function(e){e.renderer.scrollBy(0,-2*e.renderer.layerConfig.lineHeight)},readOnly:!0},{name:\"scrolldown\",bindKey:s(\"Ctrl-Down\",null),exec:function(e){e.renderer.scrollBy(0,2*e.renderer.layerConfig.lineHeight)},readOnly:!0},{name:\"selectlinestart\",bindKey:\"Shift-Home\",exec:function(e){e.getSelection().selectLineStart()},multiSelectAction:\"forEach\",scrollIntoView:\"cursor\",readOnly:!0},{name:\"selectlineend\",bindKey:\"Shift-End\",exec:function(e){e.getSelection().selectLineEnd()},multiSelectAction:\"forEach\",scrollIntoView:\"cursor\",readOnly:!0},{name:\"togglerecording\",bindKey:s(\"Ctrl-Alt-E\",\"Command-Option-E\"),exec:function(e){e.commands.toggleRecording(e)},readOnly:!0},{name:\"replaymacro\",bindKey:s(\"Ctrl-Shift-E\",\"Command-Shift-E\"),exec:function(e){e.commands.replay(e)},readOnly:!0},{name:\"jumptomatching\",bindKey:s(\"Ctrl-P\",\"Ctrl-Shift-P\"),exec:function(e){e.jumpToMatching()},multiSelectAction:\"forEach\",readOnly:!0},{name:\"selecttomatching\",bindKey:s(\"Ctrl-Shift-P\",null),exec:function(e){e.jumpToMatching(!0)},multiSelectAction:\"forEach\",readOnly:!0},{name:\"cut\",exec:function(e){var t=e.getSelectionRange();e._emit(\"cut\",t),e.selection.isEmpty()||(e.session.remove(t),e.clearSelection())},scrollIntoView:\"cursor\",multiSelectAction:\"forEach\"},{name:\"removeline\",bindKey:s(\"Ctrl-D\",\"Command-D\"),exec:function(e){e.removeLines()},scrollIntoView:\"cursor\",multiSelectAction:\"forEachLine\"},{name:\"duplicateSelection\",bindKey:s(\"Ctrl-Shift-D\",\"Command-Shift-D\"),exec:function(e){e.duplicateSelection()},scrollIntoView:\"cursor\",multiSelectAction:\"forEach\"},{name:\"sortlines\",bindKey:s(\"Ctrl-Alt-S\",\"Command-Alt-S\"),exec:function(e){e.sortLines()},scrollIntoView:\"selection\",multiSelectAction:\"forEachLine\"},{name:\"togglecomment\",bindKey:s(\"Ctrl-/\",\"Command-/\"),exec:function(e){e.toggleCommentLines()},multiSelectAction:\"forEachLine\",scrollIntoView:\"selectionPart\"},{name:\"toggleBlockComment\",bindKey:s(\"Ctrl-Shift-/\",\"Command-Shift-/\"),exec:function(e){e.toggleBlockComment()},multiSelectAction:\"forEach\",scrollIntoView:\"selectionPart\"},{name:\"modifyNumberUp\",bindKey:s(\"Ctrl-Shift-Up\",\"Alt-Shift-Up\"),exec:function(e){e.modifyNumber(1)},multiSelectAction:\"forEach\"},{name:\"modifyNumberDown\",bindKey:s(\"Ctrl-Shift-Down\",\"Alt-Shift-Down\"),exec:function(e){e.modifyNumber(-1)},multiSelectAction:\"forEach\"},{name:\"replace\",bindKey:s(\"Ctrl-H\",\"Command-Option-F\"),exec:function(e){i.loadModule(\"ace/ext/searchbox\",function(t){t.Search(e,!0)})}},{name:\"undo\",bindKey:s(\"Ctrl-Z\",\"Command-Z\"),exec:function(e){e.undo()}},{name:\"redo\",bindKey:s(\"Ctrl-Shift-Z|Ctrl-Y\",\"Command-Shift-Z|Command-Y\"),exec:function(e){e.redo()}},{name:\"copylinesup\",bindKey:s(\"Alt-Shift-Up\",\"Command-Option-Up\"),exec:function(e){e.copyLinesUp()},scrollIntoView:\"cursor\"},{name:\"movelinesup\",bindKey:s(\"Alt-Up\",\"Option-Up\"),exec:function(e){e.moveLinesUp()},scrollIntoView:\"cursor\"},{name:\"copylinesdown\",bindKey:s(\"Alt-Shift-Down\",\"Command-Option-Down\"),exec:function(e){e.copyLinesDown()},scrollIntoView:\"cursor\"},{name:\"movelinesdown\",bindKey:s(\"Alt-Down\",\"Option-Down\"),exec:function(e){e.moveLinesDown()},scrollIntoView:\"cursor\"},{name:\"del\",bindKey:s(\"Delete\",\"Delete|Ctrl-D|Shift-Delete\"),exec:function(e){e.remove(\"right\")},multiSelectAction:\"forEach\",scrollIntoView:\"cursor\"},{name:\"backspace\",bindKey:s(\"Shift-Backspace|Backspace\",\"Ctrl-Backspace|Shift-Backspace|Backspace|Ctrl-H\"),exec:function(e){e.remove(\"left\")},multiSelectAction:\"forEach\",scrollIntoView:\"cursor\"},{name:\"cut_or_delete\",bindKey:s(\"Shift-Delete\",null),exec:function(e){if(!e.selection.isEmpty())return!1;e.remove(\"left\")},multiSelectAction:\"forEach\",scrollIntoView:\"cursor\"},{name:\"removetolinestart\",bindKey:s(\"Alt-Backspace\",\"Command-Backspace\"),exec:function(e){e.removeToLineStart()},multiSelectAction:\"forEach\",scrollIntoView:\"cursor\"},{name:\"removetolineend\",bindKey:s(\"Alt-Delete\",\"Ctrl-K\"),exec:function(e){e.removeToLineEnd()},multiSelectAction:\"forEach\",scrollIntoView:\"cursor\"},{name:\"removewordleft\",bindKey:s(\"Ctrl-Backspace\",\"Alt-Backspace|Ctrl-Alt-Backspace\"),exec:function(e){e.removeWordLeft()},multiSelectAction:\"forEach\",scrollIntoView:\"cursor\"},{name:\"removewordright\",bindKey:s(\"Ctrl-Delete\",\"Alt-Delete\"),exec:function(e){e.removeWordRight()},multiSelectAction:\"forEach\",scrollIntoView:\"cursor\"},{name:\"outdent\",bindKey:s(\"Shift-Tab\",\"Shift-Tab\"),exec:function(e){e.blockOutdent()},multiSelectAction:\"forEach\",scrollIntoView:\"selectionPart\"},{name:\"indent\",bindKey:s(\"Tab\",\"Tab\"),exec:function(e){e.indent()},multiSelectAction:\"forEach\",scrollIntoView:\"selectionPart\"},{name:\"blockoutdent\",bindKey:s(\"Ctrl-[\",\"Ctrl-[\"),exec:function(e){e.blockOutdent()},multiSelectAction:\"forEachLine\",scrollIntoView:\"selectionPart\"},{name:\"blockindent\",bindKey:s(\"Ctrl-]\",\"Ctrl-]\"),exec:function(e){e.blockIndent()},multiSelectAction:\"forEachLine\",scrollIntoView:\"selectionPart\"},{name:\"insertstring\",exec:function(e,t){e.insert(t)},multiSelectAction:\"forEach\",scrollIntoView:\"cursor\"},{name:\"inserttext\",exec:function(e,t){e.insert(r.stringRepeat(t.text||\"\",t.times||1))},multiSelectAction:\"forEach\",scrollIntoView:\"cursor\"},{name:\"splitline\",bindKey:s(null,\"Ctrl-O\"),exec:function(e){e.splitLine()},multiSelectAction:\"forEach\",scrollIntoView:\"cursor\"},{name:\"transposeletters\",bindKey:s(\"Ctrl-T\",\"Ctrl-T\"),exec:function(e){e.transposeLetters()},multiSelectAction:function(e){e.transposeSelections(1)},scrollIntoView:\"cursor\"},{name:\"touppercase\",bindKey:s(\"Ctrl-U\",\"Ctrl-U\"),exec:function(e){e.toUpperCase()},multiSelectAction:\"forEach\",scrollIntoView:\"cursor\"},{name:\"tolowercase\",bindKey:s(\"Ctrl-Shift-U\",\"Ctrl-Shift-U\"),exec:function(e){e.toLowerCase()},multiSelectAction:\"forEach\",scrollIntoView:\"cursor\"}]}),ace.define(\"ace/lib/event_emitter\",[\"require\",\"exports\",\"module\"],function(e,t,n){var r={},i=function(){this.propagationStopped=!0},s=function(){this.defaultPrevented=!0};r._emit=r._dispatchEvent=function(e,t){this._eventRegistry||(this._eventRegistry={}),this._defaultHandlers||(this._defaultHandlers={});var n=this._eventRegistry[e]||[],r=this._defaultHandlers[e];if(!n.length&&!r)return;if(typeof t!=\"object\"||!t)t={};t.type||(t.type=e),t.stopPropagation||(t.stopPropagation=i),t.preventDefault||(t.preventDefault=s),n=n.slice();for(var o=0;o<n.length;o++){n[o](t,this);if(t.propagationStopped)break}if(r&&!t.defaultPrevented)return r(t,this)},r._signal=function(e,t){var n=(this._eventRegistry||{})[e];if(!n)return;n=n.slice();for(var r=0;r<n.length;r++)n[r](t,this)},r.once=function(e,t){var n=this;t&&this.addEventListener(e,function r(){n.removeEventListener(e,r),t.apply(null,arguments)})},r.setDefaultHandler=function(e,t){var n=this._defaultHandlers;n||(n=this._defaultHandlers={_disabled_:{}});if(n[e]){var r=n[e],i=n._disabled_[e];i||(n._disabled_[e]=i=[]),i.push(r);var s=i.indexOf(t);s!=-1&&i.splice(s,1)}n[e]=t},r.removeDefaultHandler=function(e,t){var n=this._defaultHandlers;if(!n)return;var r=n._disabled_[e];if(n[e]==t){var i=n[e];r&&this.setDefaultHandler(e,r.pop())}else if(r){var s=r.indexOf(t);s!=-1&&r.splice(s,1)}},r.on=r.addEventListener=function(e,t,n){this._eventRegistry=this._eventRegistry||{};var r=this._eventRegistry[e];return r||(r=this._eventRegistry[e]=[]),r.indexOf(t)==-1&&r[n?\"unshift\":\"push\"](t),t},r.off=r.removeListener=r.removeEventListener=function(e,t){this._eventRegistry=this._eventRegistry||{};var n=this._eventRegistry[e];if(!n)return;var r=n.indexOf(t);r!==-1&&n.splice(r,1)},r.removeAllListeners=function(e){this._eventRegistry&&(this._eventRegistry[e]=[])},t.EventEmitter=r}),ace.define(\"ace/undomanager\",[\"require\",\"exports\",\"module\"],function(e,t,n){var r=function(){this.reset()};(function(){this.execute=function(e){var t=e.args[0];this.$doc=e.args[1],e.merge&&this.hasUndo()&&(this.dirtyCounter--,t=this.$undoStack.pop().concat(t)),this.$undoStack.push(t),this.$redoStack=[],this.dirtyCounter<0&&(this.dirtyCounter=NaN),this.dirtyCounter++},this.undo=function(e){var t=this.$undoStack.pop(),n=null;return t&&(n=this.$doc.undoChanges(t,e),this.$redoStack.push(t),this.dirtyCounter--),n},this.redo=function(e){var t=this.$redoStack.pop(),n=null;return t&&(n=this.$doc.redoChanges(t,e),this.$undoStack.push(t),this.dirtyCounter++),n},this.reset=function(){this.$undoStack=[],this.$redoStack=[],this.dirtyCounter=0},this.hasUndo=function(){return this.$undoStack.length>0},this.hasRedo=function(){return this.$redoStack.length>0},this.markClean=function(){this.dirtyCounter=0},this.isClean=function(){return this.dirtyCounter===0}}).call(r.prototype),t.UndoManager=r}),ace.define(\"ace/lib/net\",[\"require\",\"exports\",\"module\",\"ace/lib/dom\"],function(e,t,n){var r=e(\"./dom\");t.get=function(e,t){var n=new XMLHttpRequest;n.open(\"GET\",e,!0),n.onreadystatechange=function(){n.readyState===4&&t(n.responseText)},n.send(null)},t.loadScript=function(e,t){var n=r.getDocumentHead(),i=document.createElement(\"script\");i.src=e,n.appendChild(i),i.onload=i.onreadystatechange=function(e,n){if(n||!i.readyState||i.readyState==\"loaded\"||i.readyState==\"complete\")i=i.onload=i.onreadystatechange=null,n||t()}}}),ace.define(\"ace/virtual_renderer\",[\"require\",\"exports\",\"module\",\"ace/lib/oop\",\"ace/lib/dom\",\"ace/config\",\"ace/layer/gutter\",\"ace/layer/marker\",\"ace/layer/text\",\"ace/layer/cursor\",\"ace/scrollbar\",\"ace/renderloop\",\"ace/layer/font_metrics\",\"ace/lib/event_emitter\"],function(e,t,n){var r=e(\"./lib/oop\"),i=e(\"./lib/dom\"),s=e(\"./config\"),o=e(\"./layer/gutter\").Gutter,u=e(\"./layer/marker\").Marker,a=e(\"./layer/text\").Text,f=e(\"./layer/cursor\").Cursor,l=e(\"./scrollbar\").HScrollBar,c=e(\"./scrollbar\").VScrollBar,h=e(\"./renderloop\").RenderLoop,p=e(\"./layer/font_metrics\").FontMetrics,d=e(\"./lib/event_emitter\").EventEmitter,v='.ace_editor {position: relative;overflow: hidden;font-family: \\'Monaco\\', \\'Menlo\\', \\'Ubuntu Mono\\', \\'Consolas\\', \\'source-code-pro\\', monospace;font-size: 12px;line-height: normal;direction: ltr;}.ace_scroller {position: absolute;overflow: hidden;top: 0;bottom: 0;background-color: inherit;-ms-user-select: none;-moz-user-select: none;-webkit-user-select: none;user-select: none;}.ace_content {position: absolute;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;cursor: text;min-width: 100%;}.ace_dragging, .ace_dragging * {cursor: move !important;}.ace_dragging .ace_scroller:before{position: absolute;top: 0;left: 0;right: 0;bottom: 0;content: \\'\\';background: rgba(250, 250, 250, 0.01);z-index: 1000;}.ace_dragging.ace_dark .ace_scroller:before{background: rgba(0, 0, 0, 0.01);}.ace_selecting, .ace_selecting * {cursor: text !important;}.ace_gutter {position: absolute;overflow : hidden;width: auto;top: 0;bottom: 0;left: 0;cursor: default;z-index: 4;-ms-user-select: none;-moz-user-select: none;-webkit-user-select: none;user-select: none;}.ace_gutter-active-line {position: absolute;left: 0;right: 0;}.ace_scroller.ace_scroll-left {box-shadow: 17px 0 16px -16px rgba(0, 0, 0, 0.4) inset;}.ace_gutter-cell {padding-left: 19px;padding-right: 6px;background-repeat: no-repeat;}.ace_gutter-cell.ace_error {background-image: url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAABOFBMVEX/////////QRswFAb/Ui4wFAYwFAYwFAaWGAfDRymzOSH/PxswFAb/SiUwFAYwFAbUPRvjQiDllog5HhHdRybsTi3/Tyv9Tir+Syj/UC3////XurebMBIwFAb/RSHbPx/gUzfdwL3kzMivKBAwFAbbvbnhPx66NhowFAYwFAaZJg8wFAaxKBDZurf/RB6mMxb/SCMwFAYwFAbxQB3+RB4wFAb/Qhy4Oh+4QifbNRcwFAYwFAYwFAb/QRzdNhgwFAYwFAbav7v/Uy7oaE68MBK5LxLewr/r2NXewLswFAaxJw4wFAbkPRy2PyYwFAaxKhLm1tMwFAazPiQwFAaUGAb/QBrfOx3bvrv/VC/maE4wFAbRPBq6MRO8Qynew8Dp2tjfwb0wFAbx6eju5+by6uns4uH9/f36+vr/GkHjAAAAYnRSTlMAGt+64rnWu/bo8eAA4InH3+DwoN7j4eLi4xP99Nfg4+b+/u9B/eDs1MD1mO7+4PHg2MXa347g7vDizMLN4eG+Pv7i5evs/v79yu7S3/DV7/498Yv24eH+4ufQ3Ozu/v7+y13sRqwAAADLSURBVHjaZc/XDsFgGIBhtDrshlitmk2IrbHFqL2pvXf/+78DPokj7+Fz9qpU/9UXJIlhmPaTaQ6QPaz0mm+5gwkgovcV6GZzd5JtCQwgsxoHOvJO15kleRLAnMgHFIESUEPmawB9ngmelTtipwwfASilxOLyiV5UVUyVAfbG0cCPHig+GBkzAENHS0AstVF6bacZIOzgLmxsHbt2OecNgJC83JERmePUYq8ARGkJx6XtFsdddBQgZE2nPR6CICZhawjA4Fb/chv+399kfR+MMMDGOQAAAABJRU5ErkJggg==\");background-repeat: no-repeat;background-position: 2px center;}.ace_gutter-cell.ace_warning {background-image: url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAmVBMVEX///8AAAD///8AAAAAAABPSzb/5sAAAAB/blH/73z/ulkAAAAAAAD85pkAAAAAAAACAgP/vGz/rkDerGbGrV7/pkQICAf////e0IsAAAD/oED/qTvhrnUAAAD/yHD/njcAAADuv2r/nz//oTj/p064oGf/zHAAAAA9Nir/tFIAAAD/tlTiuWf/tkIAAACynXEAAAAAAAAtIRW7zBpBAAAAM3RSTlMAABR1m7RXO8Ln31Z36zT+neXe5OzooRDfn+TZ4p3h2hTf4t3k3ucyrN1K5+Xaks52Sfs9CXgrAAAAjklEQVR42o3PbQ+CIBQFYEwboPhSYgoYunIqqLn6/z8uYdH8Vmdnu9vz4WwXgN/xTPRD2+sgOcZjsge/whXZgUaYYvT8QnuJaUrjrHUQreGczuEafQCO/SJTufTbroWsPgsllVhq3wJEk2jUSzX3CUEDJC84707djRc5MTAQxoLgupWRwW6UB5fS++NV8AbOZgnsC7BpEAAAAABJRU5ErkJggg==\");background-position: 2px center;}.ace_gutter-cell.ace_info {background-image: url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAAAAAA6mKC9AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAAJ0Uk5TAAB2k804AAAAPklEQVQY02NgIB68QuO3tiLznjAwpKTgNyDbMegwisCHZUETUZV0ZqOquBpXj2rtnpSJT1AEnnRmL2OgGgAAIKkRQap2htgAAAAASUVORK5CYII=\");background-position: 2px center;}.ace_dark .ace_gutter-cell.ace_info {background-image: url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQBAMAAADt3eJSAAAAJFBMVEUAAAChoaGAgIAqKiq+vr6tra1ZWVmUlJSbm5s8PDxubm56enrdgzg3AAAAAXRSTlMAQObYZgAAAClJREFUeNpjYMAPdsMYHegyJZFQBlsUlMFVCWUYKkAZMxZAGdxlDMQBAG+TBP4B6RyJAAAAAElFTkSuQmCC\");}.ace_scrollbar {position: absolute;right: 0;bottom: 0;z-index: 6;}.ace_scrollbar-inner {position: absolute;cursor: text;left: 0;top: 0;}.ace_scrollbar-v{overflow-x: hidden;overflow-y: scroll;top: 0;}.ace_scrollbar-h {overflow-x: scroll;overflow-y: hidden;left: 0;}.ace_print-margin {position: absolute;height: 100%;}.ace_text-input {position: absolute;z-index: 0;width: 0.5em;height: 1em;opacity: 0;background: transparent;-moz-appearance: none;appearance: none;border: none;resize: none;outline: none;overflow: hidden;font: inherit;padding: 0 1px;margin: 0 -1px;text-indent: -1em;-ms-user-select: text;-moz-user-select: text;-webkit-user-select: text;user-select: text;}.ace_text-input.ace_composition {background: #f8f8f8;color: #111;z-index: 1000;opacity: 1;text-indent: 0;}.ace_layer {z-index: 1;position: absolute;overflow: hidden;white-space: pre;height: 100%;width: 100%;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;/* setting pointer-events: auto; on node under the mouse, which changesduring scroll, will break mouse wheel scrolling in Safari */pointer-events: none;}.ace_gutter-layer {position: relative;width: auto;text-align: right;pointer-events: auto;}.ace_text-layer {font: inherit !important;}.ace_cjk {display: inline-block;text-align: center;}.ace_cursor-layer {z-index: 4;}.ace_cursor {z-index: 4;position: absolute;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;border-left: 2px solid}.ace_slim-cursors .ace_cursor {border-left-width: 1px;}.ace_overwrite-cursors .ace_cursor {border-left-width: 0px;border-bottom: 1px solid;}.ace_hidden-cursors .ace_cursor {opacity: 0.2;}.ace_smooth-blinking .ace_cursor {-moz-transition: opacity 0.18s;-webkit-transition: opacity 0.18s;-o-transition: opacity 0.18s;-ms-transition: opacity 0.18s;transition: opacity 0.18s;}.ace_editor.ace_multiselect .ace_cursor {border-left-width: 1px;}.ace_marker-layer .ace_step, .ace_marker-layer .ace_stack {position: absolute;z-index: 3;}.ace_marker-layer .ace_selection {position: absolute;z-index: 5;}.ace_marker-layer .ace_bracket {position: absolute;z-index: 6;}.ace_marker-layer .ace_active-line {position: absolute;z-index: 2;}.ace_marker-layer .ace_selected-word {position: absolute;z-index: 4;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;}.ace_line .ace_fold {-moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;display: inline-block;height: 11px;margin-top: -2px;vertical-align: middle;background-image:url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAAJCAYAAADU6McMAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAJpJREFUeNpi/P//PwOlgAXGYGRklAVSokD8GmjwY1wasKljQpYACtpCFeADcHVQfQyMQAwzwAZI3wJKvCLkfKBaMSClBlR7BOQikCFGQEErIH0VqkabiGCAqwUadAzZJRxQr/0gwiXIal8zQQPnNVTgJ1TdawL0T5gBIP1MUJNhBv2HKoQHHjqNrA4WO4zY0glyNKLT2KIfIMAAQsdgGiXvgnYAAAAASUVORK5CYII=\"),url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAA3CAYAAADNNiA5AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAACJJREFUeNpi+P//fxgTAwPDBxDxD078RSX+YeEyDFMCIMAAI3INmXiwf2YAAAAASUVORK5CYII=\");background-repeat: no-repeat, repeat-x;background-position: center center, top left;color: transparent;border: 1px solid black;-moz-border-radius: 2px;-webkit-border-radius: 2px;border-radius: 2px;cursor: pointer;pointer-events: auto;}.ace_dark .ace_fold {}.ace_fold:hover{background-image:url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAAJCAYAAADU6McMAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAJpJREFUeNpi/P//PwOlgAXGYGRklAVSokD8GmjwY1wasKljQpYACtpCFeADcHVQfQyMQAwzwAZI3wJKvCLkfKBaMSClBlR7BOQikCFGQEErIH0VqkabiGCAqwUadAzZJRxQr/0gwiXIal8zQQPnNVTgJ1TdawL0T5gBIP1MUJNhBv2HKoQHHjqNrA4WO4zY0glyNKLT2KIfIMAAQsdgGiXvgnYAAAAASUVORK5CYII=\"),url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAA3CAYAAADNNiA5AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAACBJREFUeNpi+P//fz4TAwPDZxDxD5X4i5fLMEwJgAADAEPVDbjNw87ZAAAAAElFTkSuQmCC\");}.ace_tooltip {background-color: #FFF;background-image: -webkit-linear-gradient(top, transparent, rgba(0, 0, 0, 0.1));background-image: linear-gradient(to bottom, transparent, rgba(0, 0, 0, 0.1));border: 1px solid gray;border-radius: 1px;box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);color: black;display: block;max-width: 100%;padding: 3px 4px;position: fixed;z-index: 999999;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;cursor: default;white-space: pre;word-wrap: break-word;line-height: normal;font-style: normal;font-weight: normal;letter-spacing: normal;pointer-events: none;}.ace_folding-enabled > .ace_gutter-cell {padding-right: 13px;}.ace_fold-widget {-moz-box-sizing: border-box;-webkit-box-sizing: border-box;box-sizing: border-box;margin: 0 -12px 0 1px;display: none;width: 11px;vertical-align: top;background-image: url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAANElEQVR42mWKsQ0AMAzC8ixLlrzQjzmBiEjp0A6WwBCSPgKAXoLkqSot7nN3yMwR7pZ32NzpKkVoDBUxKAAAAABJRU5ErkJggg==\");background-repeat: no-repeat;background-position: center;border-radius: 3px;border: 1px solid transparent;cursor: pointer;}.ace_folding-enabled .ace_fold-widget {display: inline-block;   }.ace_fold-widget.ace_end {background-image: url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAANElEQVR42m3HwQkAMAhD0YzsRchFKI7sAikeWkrxwScEB0nh5e7KTPWimZki4tYfVbX+MNl4pyZXejUO1QAAAABJRU5ErkJggg==\");}.ace_fold-widget.ace_closed {background-image: url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAAGCAYAAAAG5SQMAAAAOUlEQVR42jXKwQkAMAgDwKwqKD4EwQ26sSOkVWjgIIHAzPiCgaqiqnJHZnKICBERHN194O5b9vbLuAVRL+l0YWnZAAAAAElFTkSuQmCCXA==\");}.ace_fold-widget:hover {border: 1px solid rgba(0, 0, 0, 0.3);background-color: rgba(255, 255, 255, 0.2);-moz-box-shadow: 0 1px 1px rgba(255, 255, 255, 0.7);-webkit-box-shadow: 0 1px 1px rgba(255, 255, 255, 0.7);box-shadow: 0 1px 1px rgba(255, 255, 255, 0.7);}.ace_fold-widget:active {border: 1px solid rgba(0, 0, 0, 0.4);background-color: rgba(0, 0, 0, 0.05);-moz-box-shadow: 0 1px 1px rgba(255, 255, 255, 0.8);-webkit-box-shadow: 0 1px 1px rgba(255, 255, 255, 0.8);box-shadow: 0 1px 1px rgba(255, 255, 255, 0.8);}/*** Dark version for fold widgets*/.ace_dark .ace_fold-widget {background-image: url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAHklEQVQIW2P4//8/AzoGEQ7oGCaLLAhWiSwB146BAQCSTPYocqT0AAAAAElFTkSuQmCC\");}.ace_dark .ace_fold-widget.ace_end {background-image: url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAH0lEQVQIW2P4//8/AxQ7wNjIAjDMgC4AxjCVKBirIAAF0kz2rlhxpAAAAABJRU5ErkJggg==\");}.ace_dark .ace_fold-widget.ace_closed {background-image: url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAAFCAYAAACAcVaiAAAAHElEQVQIW2P4//+/AxAzgDADlOOAznHAKgPWAwARji8UIDTfQQAAAABJRU5ErkJggg==\");}.ace_dark .ace_fold-widget:hover {box-shadow: 0 1px 1px rgba(255, 255, 255, 0.2);background-color: rgba(255, 255, 255, 0.1);}.ace_dark .ace_fold-widget:active {-moz-box-shadow: 0 1px 1px rgba(255, 255, 255, 0.2);-webkit-box-shadow: 0 1px 1px rgba(255, 255, 255, 0.2);box-shadow: 0 1px 1px rgba(255, 255, 255, 0.2);}.ace_fold-widget.ace_invalid {background-color: #FFB4B4;border-color: #DE5555;}.ace_fade-fold-widgets .ace_fold-widget {-moz-transition: opacity 0.4s ease 0.05s;-webkit-transition: opacity 0.4s ease 0.05s;-o-transition: opacity 0.4s ease 0.05s;-ms-transition: opacity 0.4s ease 0.05s;transition: opacity 0.4s ease 0.05s;opacity: 0;}.ace_fade-fold-widgets:hover .ace_fold-widget {-moz-transition: opacity 0.05s ease 0.05s;-webkit-transition: opacity 0.05s ease 0.05s;-o-transition: opacity 0.05s ease 0.05s;-ms-transition: opacity 0.05s ease 0.05s;transition: opacity 0.05s ease 0.05s;opacity:1;}.ace_underline {text-decoration: underline;}.ace_bold {font-weight: bold;}.ace_nobold .ace_bold {font-weight: normal;}.ace_italic {font-style: italic;}.ace_error-marker {background-color: rgba(255, 0, 0,0.2);position: absolute;z-index: 9;}.ace_highlight-marker {background-color: rgba(255, 255, 0,0.2);position: absolute;z-index: 8;}';i.importCssString(v,\"ace_editor\");var m=function(e,t){var n=this;this.container=e||i.createElement(\"div\"),this.$keepTextAreaAtCursor=!0,i.addCssClass(this.container,\"ace_editor\"),this.setTheme(t),this.$gutter=i.createElement(\"div\"),this.$gutter.className=\"ace_gutter\",this.container.appendChild(this.$gutter),this.scroller=i.createElement(\"div\"),this.scroller.className=\"ace_scroller\",this.container.appendChild(this.scroller),this.content=i.createElement(\"div\"),this.content.className=\"ace_content\",this.scroller.appendChild(this.content),this.$gutterLayer=new o(this.$gutter),this.$gutterLayer.on(\"changeGutterWidth\",this.onGutterResize.bind(this)),this.$markerBack=new u(this.content);var r=this.$textLayer=new a(this.content);this.canvas=r.element,this.$markerFront=new u(this.content),this.$cursorLayer=new f(this.content),this.$horizScroll=!1,this.$vScroll=!1,this.scrollBar=this.scrollBarV=new c(this.container,this),this.scrollBarH=new l(this.container,this),this.scrollBarV.addEventListener(\"scroll\",function(e){n.$scrollAnimation||n.session.setScrollTop(e.data-n.scrollMargin.top)}),this.scrollBarH.addEventListener(\"scroll\",function(e){n.$scrollAnimation||n.session.setScrollLeft(e.data-n.scrollMargin.left)}),this.scrollTop=0,this.scrollLeft=0,this.cursorPos={row:0,column:0},this.$fontMetrics=new p(this.container,500),this.$textLayer.$setFontMetrics(this.$fontMetrics),this.$textLayer.addEventListener(\"changeCharacterSize\",function(e){n.updateCharacterSize(),n.onResize(!0,n.gutterWidth,n.$size.width,n.$size.height),n._signal(\"changeCharacterSize\",e)}),this.$size={width:0,height:0,scrollerHeight:0,scrollerWidth:0,$dirty:!0},this.layerConfig={width:1,padding:0,firstRow:0,firstRowScreen:0,lastRow:0,lineHeight:0,characterWidth:0,minHeight:1,maxHeight:1,offset:0,height:1,gutterOffset:1},this.scrollMargin={left:0,right:0,top:0,bottom:0,v:0,h:0},this.$loop=new h(this.$renderChanges.bind(this),this.container.ownerDocument.defaultView),this.$loop.schedule(this.CHANGE_FULL),this.updateCharacterSize(),this.setPadding(4),s.resetOptions(this),s._emit(\"renderer\",this)};(function(){this.CHANGE_CURSOR=1,this.CHANGE_MARKER=2,this.CHANGE_GUTTER=4,this.CHANGE_SCROLL=8,this.CHANGE_LINES=16,this.CHANGE_TEXT=32,this.CHANGE_SIZE=64,this.CHANGE_MARKER_BACK=128,this.CHANGE_MARKER_FRONT=256,this.CHANGE_FULL=512,this.CHANGE_H_SCROLL=1024,r.implement(this,d),this.updateCharacterSize=function(){this.$textLayer.allowBoldFonts!=this.$allowBoldFonts&&(this.$allowBoldFonts=this.$textLayer.allowBoldFonts,this.setStyle(\"ace_nobold\",!this.$allowBoldFonts)),this.layerConfig.characterWidth=this.characterWidth=this.$textLayer.getCharacterWidth(),this.layerConfig.lineHeight=this.lineHeight=this.$textLayer.getLineHeight(),this.$updatePrintMargin()},this.setSession=function(e){this.session&&this.session.doc.off(\"changeNewLineMode\",this.onChangeNewLineMode),this.session=e;if(!e)return;this.scrollMargin.top&&e.getScrollTop()<=0&&e.setScrollTop(-this.scrollMargin.top),this.$cursorLayer.setSession(e),this.$markerBack.setSession(e),this.$markerFront.setSession(e),this.$gutterLayer.setSession(e),this.$textLayer.setSession(e),this.$loop.schedule(this.CHANGE_FULL),this.session.$setFontMetrics(this.$fontMetrics),this.onChangeNewLineMode=this.onChangeNewLineMode.bind(this),this.onChangeNewLineMode(),this.session.doc.on(\"changeNewLineMode\",this.onChangeNewLineMode)},this.updateLines=function(e,t){t===undefined&&(t=Infinity),this.$changedLines?(this.$changedLines.firstRow>e&&(this.$changedLines.firstRow=e),this.$changedLines.lastRow<t&&(this.$changedLines.lastRow=t)):this.$changedLines={firstRow:e,lastRow:t};if(this.$changedLines.firstRow>this.layerConfig.lastRow||this.$changedLines.lastRow<this.layerConfig.firstRow)return;this.$loop.schedule(this.CHANGE_LINES)},this.onChangeNewLineMode=function(){this.$loop.schedule(this.CHANGE_TEXT),this.$textLayer.$updateEolChar()},this.onChangeTabSize=function(){this.$loop.schedule(this.CHANGE_TEXT|this.CHANGE_MARKER),this.$textLayer.onChangeTabSize()},this.updateText=function(){this.$loop.schedule(this.CHANGE_TEXT)},this.updateFull=function(e){e?this.$renderChanges(this.CHANGE_FULL,!0):this.$loop.schedule(this.CHANGE_FULL)},this.updateFontSize=function(){this.$textLayer.checkForSizeChanges()},this.$changes=0,this.$updateSizeAsync=function(){this.$loop.pending?this.$size.$dirty=!0:this.onResize()},this.onResize=function(e,t,n,r){if(this.resizing>2)return;this.resizing>0?this.resizing++:this.resizing=e?1:0;var i=this.container;r||(r=i.clientHeight||i.scrollHeight),n||(n=i.clientWidth||i.scrollWidth);var s=this.$updateCachedSize(e,t,n,r);if(!this.$size.scrollerHeight||!n&&!r)return this.resizing=0;e&&(this.$gutterLayer.$padding=null),e?this.$renderChanges(s|this.$changes,!0):this.$loop.schedule(s|this.$changes),this.resizing&&(this.resizing=0)},this.$updateCachedSize=function(e,t,n,r){r-=this.$extraHeight||0;var i=0,s=this.$size,o={width:s.width,height:s.height,scrollerHeight:s.scrollerHeight,scrollerWidth:s.scrollerWidth};r&&(e||s.height!=r)&&(s.height=r,i|=this.CHANGE_SIZE,s.scrollerHeight=s.height,this.$horizScroll&&(s.scrollerHeight-=this.scrollBarH.getHeight()),this.scrollBarV.element.style.bottom=this.scrollBarH.getHeight()+\"px\",i|=this.CHANGE_SCROLL);if(n&&(e||s.width!=n)){i|=this.CHANGE_SIZE,s.width=n,t==null&&(t=this.$showGutter?this.$gutter.offsetWidth:0),this.gutterWidth=t,this.scrollBarH.element.style.left=this.scroller.style.left=t+\"px\",s.scrollerWidth=Math.max(0,n-t-this.scrollBarV.getWidth()),this.scrollBarH.element.style.right=this.scroller.style.right=this.scrollBarV.getWidth()+\"px\",this.scroller.style.bottom=this.scrollBarH.getHeight()+\"px\";if(this.session&&this.session.getUseWrapMode()&&this.adjustWrapLimit()||e)i|=this.CHANGE_FULL}return s.$dirty=!n||!r,i&&this._signal(\"resize\",o),i},this.onGutterResize=function(){var e=this.$showGutter?this.$gutter.offsetWidth:0;e!=this.gutterWidth&&(this.$changes|=this.$updateCachedSize(!0,e,this.$size.width,this.$size.height)),this.session.getUseWrapMode()&&this.adjustWrapLimit()?this.$loop.schedule(this.CHANGE_FULL):this.$size.$dirty?this.$loop.schedule(this.CHANGE_FULL):(this.$computeLayerConfig(),this.$loop.schedule(this.CHANGE_MARKER))},this.adjustWrapLimit=function(){var e=this.$size.scrollerWidth-this.$padding*2,t=Math.floor(e/this.characterWidth);return this.session.adjustWrapLimit(t,this.$showPrintMargin&&this.$printMarginColumn)},this.setAnimatedScroll=function(e){this.setOption(\"animatedScroll\",e)},this.getAnimatedScroll=function(){return this.$animatedScroll},this.setShowInvisibles=function(e){this.setOption(\"showInvisibles\",e)},this.getShowInvisibles=function(){return this.getOption(\"showInvisibles\")},this.getDisplayIndentGuides=function(){return this.getOption(\"displayIndentGuides\")},this.setDisplayIndentGuides=function(e){this.setOption(\"displayIndentGuides\",e)},this.setShowPrintMargin=function(e){this.setOption(\"showPrintMargin\",e)},this.getShowPrintMargin=function(){return this.getOption(\"showPrintMargin\")},this.setPrintMarginColumn=function(e){this.setOption(\"printMarginColumn\",e)},this.getPrintMarginColumn=function(){return this.getOption(\"printMarginColumn\")},this.getShowGutter=function(){return this.getOption(\"showGutter\")},this.setShowGutter=function(e){return this.setOption(\"showGutter\",e)},this.getFadeFoldWidgets=function(){return this.getOption(\"fadeFoldWidgets\")},this.setFadeFoldWidgets=function(e){this.setOption(\"fadeFoldWidgets\",e)},this.setHighlightGutterLine=function(e){this.setOption(\"highlightGutterLine\",e)},this.getHighlightGutterLine=function(){return this.getOption(\"highlightGutterLine\")},this.$updateGutterLineHighlight=function(){var e=this.$cursorLayer.$pixelPos,t=this.layerConfig.lineHeight;if(this.session.getUseWrapMode()){var n=this.session.selection.getCursor();n.column=0,e=this.$cursorLayer.getPixelPosition(n,!0),t*=this.session.getRowLength(n.row)}this.$gutterLineHighlight.style.top=e.top-this.layerConfig.offset+\"px\",this.$gutterLineHighlight.style.height=t+\"px\"},this.$updatePrintMargin=function(){if(!this.$showPrintMargin&&!this.$printMarginEl)return;if(!this.$printMarginEl){var e=i.createElement(\"div\");e.className=\"ace_layer ace_print-margin-layer\",this.$printMarginEl=i.createElement(\"div\"),this.$printMarginEl.className=\"ace_print-margin\",e.appendChild(this.$printMarginEl),this.content.insertBefore(e,this.content.firstChild)}var t=this.$printMarginEl.style;t.left=this.characterWidth*this.$printMarginColumn+this.$padding+\"px\",t.visibility=this.$showPrintMargin?\"visible\":\"hidden\",this.session&&this.session.$wrap==-1&&this.adjustWrapLimit()},this.getContainerElement=function(){return this.container},this.getMouseEventTarget=function(){return this.content},this.getTextAreaContainer=function(){return this.container},this.$moveTextAreaToCursor=function(){if(!this.$keepTextAreaAtCursor)return;var e=this.layerConfig,t=this.$cursorLayer.$pixelPos.top,n=this.$cursorLayer.$pixelPos.left;t-=e.offset;var r=this.lineHeight;if(t<0||t>e.height-r)return;var i=this.characterWidth;if(this.$composition){var s=this.textarea.value.replace(/^\\x01+/,\"\");i*=this.session.$getStringScreenWidth(s)[0]+2,r+=2,t-=1}n-=this.scrollLeft,n>this.$size.scrollerWidth-i&&(n=this.$size.scrollerWidth-i),n-=this.scrollBar.width,this.textarea.style.height=r+\"px\",this.textarea.style.width=i+\"px\",this.textarea.style.right=Math.max(0,this.$size.scrollerWidth-n-i)+\"px\",this.textarea.style.bottom=Math.max(0,this.$size.height-t-r)+\"px\"},this.getFirstVisibleRow=function(){return this.layerConfig.firstRow},this.getFirstFullyVisibleRow=function(){return this.layerConfig.firstRow+(this.layerConfig.offset===0?0:1)},this.getLastFullyVisibleRow=function(){var e=Math.floor((this.layerConfig.height+this.layerConfig.offset)/this.layerConfig.lineHeight);return this.layerConfig.firstRow-1+e},this.getLastVisibleRow=function(){return this.layerConfig.lastRow},this.$padding=null,this.setPadding=function(e){this.$padding=e,this.$textLayer.setPadding(e),this.$cursorLayer.setPadding(e),this.$markerFront.setPadding(e),this.$markerBack.setPadding(e),this.$loop.schedule(this.CHANGE_FULL),this.$updatePrintMargin()},this.setScrollMargin=function(e,t,n,r){var i=this.scrollMargin;i.top=e|0,i.bottom=t|0,i.right=r|0,i.left=n|0,i.v=i.top+i.bottom,i.h=i.left+i.right,i.top&&this.scrollTop<=0&&this.session&&this.session.setScrollTop(-i.top),this.updateFull()},this.getHScrollBarAlwaysVisible=function(){return this.$hScrollBarAlwaysVisible},this.setHScrollBarAlwaysVisible=function(e){this.setOption(\"hScrollBarAlwaysVisible\",e)},this.getVScrollBarAlwaysVisible=function(){return this.$hScrollBarAlwaysVisible},this.setVScrollBarAlwaysVisible=function(e){this.setOption(\"vScrollBarAlwaysVisible\",e)},this.$updateScrollBarV=function(){this.scrollBarV.setScrollHeight(this.layerConfig.maxHeight+this.scrollMargin.v),this.scrollBarV.setScrollTop(this.scrollTop+this.scrollMargin.top)},this.$updateScrollBarH=function(){this.scrollBarH.setScrollWidth(this.layerConfig.width+2*this.$padding+this.scrollMargin.h),this.scrollBarH.setScrollLeft(this.scrollLeft+this.scrollMargin.left)},this.$frozen=!1,this.freeze=function(){this.$frozen=!0},this.unfreeze=function(){this.$frozen=!1},this.$renderChanges=function(e,t){this.$changes&&(e|=this.$changes,this.$changes=0);if(!this.session||!this.container.offsetWidth||this.$frozen||!e&&!t){this.$changes|=e;return}if(this.$size.$dirty)return this.$changes|=e,this.onResize(!0);this.lineHeight||this.$textLayer.checkForSizeChanges(),this._signal(\"beforeRender\");var n=this.layerConfig;if(e&this.CHANGE_FULL||e&this.CHANGE_SIZE||e&this.CHANGE_TEXT||e&this.CHANGE_LINES||e&this.CHANGE_SCROLL||e&this.CHANGE_H_SCROLL)e|=this.$computeLayerConfig(),n=this.layerConfig,this.$updateScrollBarV(),e&this.CHANGE_H_SCROLL&&this.$updateScrollBarH(),this.$gutterLayer.element.style.marginTop=-n.offset+\"px\",this.content.style.marginTop=-n.offset+\"px\",this.content.style.width=n.width+2*this.$padding+\"px\",this.content.style.height=n.minHeight+\"px\";e&this.CHANGE_H_SCROLL&&(this.content.style.marginLeft=-this.scrollLeft+\"px\",this.scroller.className=this.scrollLeft<=0?\"ace_scroller\":\"ace_scroller ace_scroll-left\");if(e&this.CHANGE_FULL){this.$textLayer.update(n),this.$showGutter&&this.$gutterLayer.update(n),this.$markerBack.update(n),this.$markerFront.update(n),this.$cursorLayer.update(n),this.$moveTextAreaToCursor(),this.$highlightGutterLine&&this.$updateGutterLineHighlight(),this._signal(\"afterRender\");return}if(e&this.CHANGE_SCROLL){e&this.CHANGE_TEXT||e&this.CHANGE_LINES?this.$textLayer.update(n):this.$textLayer.scrollLines(n),this.$showGutter&&this.$gutterLayer.update(n),this.$markerBack.update(n),this.$markerFront.update(n),this.$cursorLayer.update(n),this.$highlightGutterLine&&this.$updateGutterLineHighlight(),this.$moveTextAreaToCursor(),this._signal(\"afterRender\");return}e&this.CHANGE_TEXT?(this.$textLayer.update(n),this.$showGutter&&this.$gutterLayer.update(n)):e&this.CHANGE_LINES?(this.$updateLines()||e&this.CHANGE_GUTTER&&this.$showGutter)&&this.$gutterLayer.update(n):(e&this.CHANGE_TEXT||e&this.CHANGE_GUTTER)&&this.$showGutter&&this.$gutterLayer.update(n),e&this.CHANGE_CURSOR&&(this.$cursorLayer.update(n),this.$moveTextAreaToCursor(),this.$highlightGutterLine&&this.$updateGutterLineHighlight()),e&(this.CHANGE_MARKER|this.CHANGE_MARKER_FRONT)&&this.$markerFront.update(n),e&(this.CHANGE_MARKER|this.CHANGE_MARKER_BACK)&&this.$markerBack.update(n),this._signal(\"afterRender\")},this.$autosize=function(){var e=this.session.getScreenLength()*this.lineHeight,t=this.$maxLines*this.lineHeight,n=Math.max((this.$minLines||1)*this.lineHeight,Math.min(t,e))+this.scrollMargin.v+(this.$extraHeight||0),r=e>t;if(n!=this.desiredHeight||this.$size.height!=this.desiredHeight||r!=this.$vScroll){r!=this.$vScroll&&(this.$vScroll=r,this.scrollBarV.setVisible(r));var i=this.container.clientWidth;this.container.style.height=n+\"px\",this.$updateCachedSize(!0,this.$gutterWidth,i,n),this.desiredHeight=n}},this.$computeLayerConfig=function(){this.$maxLines&&this.lineHeight>1&&this.$autosize();var e=this.session,t=this.$size,n=t.height<=2*this.lineHeight,r=this.session.getScreenLength(),i=r*this.lineHeight,s=this.scrollTop%this.lineHeight,o=t.scrollerHeight+this.lineHeight,u=this.$getLongestLine(),a=!n&&(this.$hScrollBarAlwaysVisible||t.scrollerWidth-u-2*this.$padding<0),f=this.$horizScroll!==a;f&&(this.$horizScroll=a,this.scrollBarH.setVisible(a)),!this.$maxLines&&this.$scrollPastEnd&&this.scrollTop>i-t.scrollerHeight&&(i+=Math.min((t.scrollerHeight-this.lineHeight)*this.$scrollPastEnd,this.scrollTop-i+t.scrollerHeight));var l=!n&&(this.$vScrollBarAlwaysVisible||t.scrollerHeight-i<0),c=this.$vScroll!==l;c&&(this.$vScroll=l,this.scrollBarV.setVisible(l)),this.session.setScrollTop(Math.max(-this.scrollMargin.top,Math.min(this.scrollTop,i-t.scrollerHeight+this.scrollMargin.bottom))),this.session.setScrollLeft(Math.max(-this.scrollMargin.left,Math.min(this.scrollLeft,u+2*this.$padding-t.scrollerWidth+this.scrollMargin.right)));var h=Math.ceil(o/this.lineHeight)-1,p=Math.max(0,Math.round((this.scrollTop-s)/this.lineHeight)),d=p+h,v,m,g=this.lineHeight;p=e.screenToDocumentRow(p,0);var y=e.getFoldLine(p);y&&(p=y.start.row),v=e.documentToScreenRow(p,0),m=e.getRowLength(p)*g,d=Math.min(e.screenToDocumentRow(d,0),e.getLength()-1),o=t.scrollerHeight+e.getRowLength(d)*g+m,s=this.scrollTop-v*g;var b=0;this.layerConfig.width!=u&&(b=this.CHANGE_H_SCROLL);if(f||c)b=this.$updateCachedSize(!0,this.gutterWidth,t.width,t.height),this._signal(\"scrollbarVisibilityChanged\"),c&&(u=this.$getLongestLine());return this.layerConfig={width:u,padding:this.$padding,firstRow:p,firstRowScreen:v,lastRow:d,lineHeight:g,characterWidth:this.characterWidth,minHeight:o,maxHeight:i,offset:s,gutterOffset:Math.max(0,Math.ceil((s+t.height-t.scrollerHeight)/g)),height:this.$size.scrollerHeight},b},this.$updateLines=function(){var e=this.$changedLines.firstRow,t=this.$changedLines.lastRow;this.$changedLines=null;var n=this.layerConfig;if(e>n.lastRow+1)return;if(t<n.firstRow)return;if(t===Infinity){this.$showGutter&&this.$gutterLayer.update(n),this.$textLayer.update(n);return}return this.$textLayer.updateLines(n,e,t),!0},this.$getLongestLine=function(){var e=this.session.getScreenWidth();return this.showInvisibles&&!this.session.$useWrapMode&&(e+=1),Math.max(this.$size.scrollerWidth-2*this.$padding,Math.round(e*this.characterWidth))},this.updateFrontMarkers=function(){this.$markerFront.setMarkers(this.session.getMarkers(!0)),this.$loop.schedule(this.CHANGE_MARKER_FRONT)},this.updateBackMarkers=function(){this.$markerBack.setMarkers(this.session.getMarkers()),this.$loop.schedule(this.CHANGE_MARKER_BACK)},this.addGutterDecoration=function(e,t){this.$gutterLayer.addGutterDecoration(e,t)},this.removeGutterDecoration=function(e,t){this.$gutterLayer.removeGutterDecoration(e,t)},this.updateBreakpoints=function(e){this.$loop.schedule(this.CHANGE_GUTTER)},this.setAnnotations=function(e){this.$gutterLayer.setAnnotations(e),this.$loop.schedule(this.CHANGE_GUTTER)},this.updateCursor=function(){this.$loop.schedule(this.CHANGE_CURSOR)},this.hideCursor=function(){this.$cursorLayer.hideCursor()},this.showCursor=function(){this.$cursorLayer.showCursor()},this.scrollSelectionIntoView=function(e,t,n){this.scrollCursorIntoView(e,n),this.scrollCursorIntoView(t,n)},this.scrollCursorIntoView=function(e,t,n){if(this.$size.scrollerHeight===0)return;var r=this.$cursorLayer.getPixelPosition(e),i=r.left,s=r.top,o=n&&n.top||0,u=n&&n.bottom||0,a=this.$scrollAnimation?this.session.getScrollTop():this.scrollTop;a+o>s?(t&&(s-=t*this.$size.scrollerHeight),s===0&&(s=-this.scrollMargin.top),this.session.setScrollTop(s)):a+this.$size.scrollerHeight-u<s+this.lineHeight&&(t&&(s+=t*this.$size.scrollerHeight),this.session.setScrollTop(s+this.lineHeight-this.$size.scrollerHeight));var f=this.scrollLeft;f>i?(i<this.$padding+2*this.layerConfig.characterWidth&&(i=-this.scrollMargin.left),this.session.setScrollLeft(i)):f+this.$size.scrollerWidth<i+this.characterWidth?this.session.setScrollLeft(Math.round(i+this.characterWidth-this.$size.scrollerWidth)):f<=this.$padding&&i-f<this.characterWidth&&this.session.setScrollLeft(0)},this.getScrollTop=function(){return this.session.getScrollTop()},this.getScrollLeft=function(){return this.session.getScrollLeft()},this.getScrollTopRow=function(){return this.scrollTop/this.lineHeight},this.getScrollBottomRow=function(){return Math.max(0,Math.floor((this.scrollTop+this.$size.scrollerHeight)/this.lineHeight)-1)},this.scrollToRow=function(e){this.session.setScrollTop(e*this.lineHeight)},this.alignCursor=function(e,t){typeof e==\"number\"&&(e={row:e,column:0});var n=this.$cursorLayer.getPixelPosition(e),r=this.$size.scrollerHeight-this.lineHeight,i=n.top-r*(t||0);return this.session.setScrollTop(i),i},this.STEPS=8,this.$calcSteps=function(e,t){var n=0,r=this.STEPS,i=[],s=function(e,t,n){return n*(Math.pow(e-1,3)+1)+t};for(n=0;n<r;++n)i.push(s(n/this.STEPS,e,t-e));return i},this.scrollToLine=function(e,t,n,r){var i=this.$cursorLayer.getPixelPosition({row:e,column:0}),s=i.top;t&&(s-=this.$size.scrollerHeight/2);var o=this.scrollTop;this.session.setScrollTop(s),n!==!1&&this.animateScrolling(o,r)},this.animateScrolling=function(e,t){var n=this.scrollTop;if(!this.$animatedScroll)return;var r=this;if(e==n)return;if(this.$scrollAnimation){var i=this.$scrollAnimation.steps;if(i.length){e=i[0];if(e==n)return}}var s=r.$calcSteps(e,n);this.$scrollAnimation={from:e,to:n,steps:s},clearInterval(this.$timer),r.session.setScrollTop(s.shift()),r.session.$scrollTop=n,this.$timer=setInterval(function(){s.length?(r.session.setScrollTop(s.shift()),r.session.$scrollTop=n):n!=null?(r.session.$scrollTop=-1,r.session.setScrollTop(n),n=null):(r.$timer=clearInterval(r.$timer),r.$scrollAnimation=null,t&&t())},10)},this.scrollToY=function(e){this.scrollTop!==e&&(this.$loop.schedule(this.CHANGE_SCROLL),this.scrollTop=e)},this.scrollToX=function(e){this.scrollLeft!==e&&(this.scrollLeft=e),this.$loop.schedule(this.CHANGE_H_SCROLL)},this.scrollTo=function(e,t){this.session.setScrollTop(t),this.session.setScrollLeft(t)},this.scrollBy=function(e,t){t&&this.session.setScrollTop(this.session.getScrollTop()+t),e&&this.session.setScrollLeft(this.session.getScrollLeft()+e)},this.isScrollableBy=function(e,t){if(t<0&&this.session.getScrollTop()>=1-this.scrollMargin.top)return!0;if(t>0&&this.session.getScrollTop()+this.$size.scrollerHeight-this.layerConfig.maxHeight-(this.$size.scrollerHeight-this.lineHeight)*this.$scrollPastEnd<-1+this.scrollMargin.bottom)return!0;if(e<0&&this.session.getScrollLeft()>=1-this.scrollMargin.left)return!0;if(e>0&&this.session.getScrollLeft()+this.$size.scrollerWidth-this.layerConfig.width<-1+this.scrollMargin.right)return!0},this.pixelToScreenCoordinates=function(e,t){var n=this.scroller.getBoundingClientRect(),r=(e+this.scrollLeft-n.left-this.$padding)/this.characterWidth,i=Math.floor((t+this.scrollTop-n.top)/this.lineHeight),s=Math.round(r);return{row:i,column:s,side:r-s>0?1:-1}},this.screenToTextCoordinates=function(e,t){var n=this.scroller.getBoundingClientRect(),r=Math.round((e+this.scrollLeft-n.left-this.$padding)/this.characterWidth),i=(t+this.scrollTop-n.top)/this.lineHeight;return this.session.screenToDocumentPosition(i,Math.max(r,0))},this.textToScreenCoordinates=function(e,t){var n=this.scroller.getBoundingClientRect(),r=this.session.documentToScreenPosition(e,t),i=this.$padding+Math.round(r.column*this.characterWidth),s=r.row*this.lineHeight;return{pageX:n.left+i-this.scrollLeft,pageY:n.top+s-this.scrollTop}},this.visualizeFocus=function(){i.addCssClass(this.container,\"ace_focus\")},this.visualizeBlur=function(){i.removeCssClass(this.container,\"ace_focus\")},this.showComposition=function(e){this.$composition||(this.$composition={keepTextAreaAtCursor:this.$keepTextAreaAtCursor,cssText:this.textarea.style.cssText}),this.$keepTextAreaAtCursor=!0,i.addCssClass(this.textarea,\"ace_composition\"),this.textarea.style.cssText=\"\",this.$moveTextAreaToCursor()},this.setCompositionText=function(e){this.$moveTextAreaToCursor()},this.hideComposition=function(){if(!this.$composition)return;i.removeCssClass(this.textarea,\"ace_composition\"),this.$keepTextAreaAtCursor=this.$composition.keepTextAreaAtCursor,this.textarea.style.cssText=this.$composition.cssText,this.$composition=null},this.setTheme=function(e,t){function o(r){if(n.$themeId!=e)return t&&t();if(!r.cssClass)return;i.importCssString(r.cssText,r.cssClass,n.container.ownerDocument),n.theme&&i.removeCssClass(n.container,n.theme.cssClass);var s=\"padding\"in r?r.padding:\"padding\"in(n.theme||{})?4:n.$padding;n.$padding&&s!=n.$padding&&n.setPadding(s),n.$theme=r.cssClass,n.theme=r,i.addCssClass(n.container,r.cssClass),i.setCssClass(n.container,\"ace_dark\",r.isDark),n.$size&&(n.$size.width=0,n.$updateSizeAsync()),n._dispatchEvent(\"themeLoaded\",{theme:r}),t&&t()}var n=this;this.$themeId=e,n._dispatchEvent(\"themeChange\",{theme:e});if(!e||typeof e==\"string\"){var r=e||this.$options.theme.initialValue;s.loadModule([\"theme\",r],o)}else o(e)},this.getTheme=function(){return this.$themeId},this.setStyle=function(e,t){i.setCssClass(this.container,e,t!==!1)},this.unsetStyle=function(e){i.removeCssClass(this.container,e)},this.setCursorStyle=function(e){this.content.style.cursor!=e&&(this.content.style.cursor=e)},this.setMouseCursor=function(e){this.content.style.cursor=e},this.destroy=function(){this.$textLayer.destroy(),this.$cursorLayer.destroy()}}).call(m.prototype),s.defineOptions(m.prototype,\"renderer\",{animatedScroll:{initialValue:!1},showInvisibles:{set:function(e){this.$textLayer.setShowInvisibles(e)&&this.$loop.schedule(this.CHANGE_TEXT)},initialValue:!1},showPrintMargin:{set:function(){this.$updatePrintMargin()},initialValue:!0},printMarginColumn:{set:function(){this.$updatePrintMargin()},initialValue:80},printMargin:{set:function(e){typeof e==\"number\"&&(this.$printMarginColumn=e),this.$showPrintMargin=!!e,this.$updatePrintMargin()},get:function(){return this.$showPrintMargin&&this.$printMarginColumn}},showGutter:{set:function(e){this.$gutter.style.display=e?\"block\":\"none\",this.$loop.schedule(this.CHANGE_FULL),this.onGutterResize()},initialValue:!0},fadeFoldWidgets:{set:function(e){i.setCssClass(this.$gutter,\"ace_fade-fold-widgets\",e)},initialValue:!1},showFoldWidgets:{set:function(e){this.$gutterLayer.setShowFoldWidgets(e)},initialValue:!0},showLineNumbers:{set:function(e){this.$gutterLayer.setShowLineNumbers(e),this.$loop.schedule(this.CHANGE_GUTTER)},initialValue:!0},displayIndentGuides:{set:function(e){this.$textLayer.setDisplayIndentGuides(e)&&this.$loop.schedule(this.CHANGE_TEXT)},initialValue:!0},highlightGutterLine:{set:function(e){if(!this.$gutterLineHighlight){this.$gutterLineHighlight=i.createElement(\"div\"),this.$gutterLineHighlight.className=\"ace_gutter-active-line\",this.$gutter.appendChild(this.$gutterLineHighlight);return}this.$gutterLineHighlight.style.display=e?\"\":\"none\",this.$cursorLayer.$pixelPos&&this.$updateGutterLineHighlight()},initialValue:!1,value:!0},hScrollBarAlwaysVisible:{set:function(e){(!this.$hScrollBarAlwaysVisible||!this.$horizScroll)&&this.$loop.schedule(this.CHANGE_SCROLL)},initialValue:!1},vScrollBarAlwaysVisible:{set:function(e){(!this.$vScrollBarAlwaysVisible||!this.$vScroll)&&this.$loop.schedule(this.CHANGE_SCROLL)},initialValue:!1},fontSize:{set:function(e){typeof e==\"number\"&&(e+=\"px\"),this.container.style.fontSize=e,this.updateFontSize()},initialValue:12},fontFamily:{set:function(e){this.container.style.fontFamily=e,this.updateFontSize()}},maxLines:{set:function(e){this.updateFull()}},minLines:{set:function(e){this.updateFull()}},scrollPastEnd:{set:function(e){e=+e||0;if(this.$scrollPastEnd==e)return;this.$scrollPastEnd=e,this.$loop.schedule(this.CHANGE_SCROLL)},initialValue:0,handlesSet:!0},fixedWidthGutter:{set:function(e){this.$gutterLayer.$fixedWidth=!!e,this.$loop.schedule(this.CHANGE_GUTTER)}},theme:{set:function(e){this.setTheme(e)},get:function(){return this.$themeId||this.theme},initialValue:\"./theme/textmate\",handlesSet:!0}}),t.VirtualRenderer=m}),ace.define(\"ace/config\",[\"require\",\"exports\",\"module\",\"ace/lib/lang\",\"ace/lib/oop\",\"ace/lib/net\",\"ace/lib/event_emitter\"],function(e,t,n){\"no use strict\";function f(r){a.packaged=r||e.packaged||n.packaged||u.define&&define.packaged;if(!u.document)return\"\";var i={},s=\"\",o=document.getElementsByTagName(\"script\");for(var f=0;f<o.length;f++){var c=o[f],h=c.src||c.getAttribute(\"src\");if(!h)continue;var p=c.attributes;for(var d=0,v=p.length;d<v;d++){var m=p[d];m.name.indexOf(\"data-ace-\")===0&&(i[l(m.name.replace(/^data-ace-/,\"\"))]=m.value)}var g=h.match(/^(.*)\\/ace(\\-\\w+)?\\.js(\\?|$)/);g&&(s=g[1])}s&&(i.base=i.base||s,i.packaged=!0),i.basePath=i.base,i.workerPath=i.workerPath||i.base,i.modePath=i.modePath||i.base,i.themePath=i.themePath||i.base,delete i.base;for(var y in i)typeof i[y]!=\"undefined\"&&t.set(y,i[y])}function l(e){return e.replace(/-(.)/g,function(e,t){return t.toUpperCase()})}var r=e(\"./lib/lang\"),i=e(\"./lib/oop\"),s=e(\"./lib/net\"),o=e(\"./lib/event_emitter\").EventEmitter,u=function(){return this}(),a={packaged:!1,workerPath:null,modePath:null,themePath:null,basePath:\"\",suffix:\".js\",$moduleUrls:{}};t.get=function(e){if(!a.hasOwnProperty(e))throw new Error(\"Unknown config key: \"+e);return a[e]},t.set=function(e,t){if(!a.hasOwnProperty(e))throw new Error(\"Unknown config key: \"+e);a[e]=t},t.all=function(){return r.copyObject(a)},i.implement(t,o),t.moduleUrl=function(e,t){if(a.$moduleUrls[e])return a.$moduleUrls[e];var n=e.split(\"/\");t=t||n[n.length-2]||\"\";var r=t==\"snippets\"?\"/\":\"-\",i=n[n.length-1];if(r==\"-\"){var s=new RegExp(\"^\"+t+\"[\\\\-_]|[\\\\-_]\"+t+\"$\",\"g\");i=i.replace(s,\"\")}(!i||i==t)&&n.length>1&&(i=n[n.length-2]);var o=a[t+\"Path\"];return o==null?o=a.basePath:r==\"/\"&&(t=r=\"\"),o&&o.slice(-1)!=\"/\"&&(o+=\"/\"),o+t+r+i+this.get(\"suffix\")},t.setModuleUrl=function(e,t){return a.$moduleUrls[e]=t},t.$loading={},t.loadModule=function(n,r){var i,o;Array.isArray(n)&&(o=n[0],n=n[1]);try{i=e(n)}catch(u){}if(i&&!t.$loading[n])return r&&r(i);t.$loading[n]||(t.$loading[n]=[]),t.$loading[n].push(r);if(t.$loading[n].length>1)return;var a=function(){e([n],function(e){t._emit(\"load.module\",{name:n,module:e});var r=t.$loading[n];t.$loading[n]=null,r.forEach(function(t){t&&t(e)})})};if(!t.get(\"packaged\"))return a();s.loadScript(t.moduleUrl(n,o),a)},f(!0),t.init=f;var c={setOptions:function(e){Object.keys(e).forEach(function(t){this.setOption(t,e[t])},this)},getOptions:function(e){var t={};return e?Array.isArray(e)||(t=e,e=Object.keys(t)):e=Object.keys(this.$options),e.forEach(function(e){t[e]=this.getOption(e)},this),t},setOption:function(e,t){if(this[\"$\"+e]===t)return;var n=this.$options[e];if(!n)return typeof console!=\"undefined\"&&console.warn&&console.warn('misspelled option \"'+e+'\"'),undefined;if(n.forwardTo)return this[n.forwardTo]&&this[n.forwardTo].setOption(e,t);n.handlesSet||(this[\"$\"+e]=t),n&&n.set&&n.set.call(this,t)},getOption:function(e){var t=this.$options[e];return t?t.forwardTo?this[t.forwardTo]&&this[t.forwardTo].getOption(e):t&&t.get?t.get.call(this):this[\"$\"+e]:(typeof console!=\"undefined\"&&console.warn&&console.warn('misspelled option \"'+e+'\"'),undefined)}},h={};t.defineOptions=function(e,t,n){return e.$options||(h[t]=e.$options={}),Object.keys(n).forEach(function(t){var r=n[t];typeof r==\"string\"&&(r={forwardTo:r}),r.name||(r.name=t),e.$options[r.name]=r,\"initialValue\"in r&&(e[\"$\"+r.name]=r.initialValue)}),i.implement(e,c),this},t.resetOptions=function(e){Object.keys(e.$options).forEach(function(t){var n=e.$options[t];\"value\"in n&&e.setOption(t,n.value)})},t.setDefaultValue=function(e,n,r){var i=h[e]||(h[e]={});i[n]&&(i.forwardTo?t.setDefaultValue(i.forwardTo,n,r):i[n].value=r)},t.setDefaultValues=function(e,n){Object.keys(n).forEach(function(r){t.setDefaultValue(e,r,n[r])})}}),ace.define(\"ace/layer/gutter\",[\"require\",\"exports\",\"module\",\"ace/lib/dom\",\"ace/lib/oop\",\"ace/lib/lang\",\"ace/lib/event_emitter\"],function(e,t,n){var r=e(\"../lib/dom\"),i=e(\"../lib/oop\"),s=e(\"../lib/lang\"),o=e(\"../lib/event_emitter\").EventEmitter,u=function(e){this.element=r.createElement(\"div\"),this.element.className=\"ace_layer ace_gutter-layer\",e.appendChild(this.element),this.setShowFoldWidgets(this.$showFoldWidgets),this.gutterWidth=0,this.$annotations=[],this.$updateAnnotations=this.$updateAnnotations.bind(this),this.$cells=[]};(function(){i.implement(this,o),this.setSession=function(e){this.session&&this.session.removeEventListener(\"change\",this.$updateAnnotations),this.session=e,e.on(\"change\",this.$updateAnnotations)},this.addGutterDecoration=function(e,t){window.console&&console.warn&&console.warn(\"deprecated use session.addGutterDecoration\"),this.session.addGutterDecoration(e,t)},this.removeGutterDecoration=function(e,t){window.console&&console.warn&&console.warn(\"deprecated use session.removeGutterDecoration\"),this.session.removeGutterDecoration(e,t)},this.setAnnotations=function(e){this.$annotations=[];for(var t=0;t<e.length;t++){var n=e[t],r=n.row,i=this.$annotations[r];i||(i=this.$annotations[r]={text:[]});var o=n.text;o=o?s.escapeHTML(o):n.html||\"\",i.text.indexOf(o)===-1&&i.text.push(o);var u=n.type;u==\"error\"?i.className=\" ace_error\":u==\"warning\"&&i.className!=\" ace_error\"?i.className=\" ace_warning\":u==\"info\"&&!i.className&&(i.className=\" ace_info\")}},this.$updateAnnotations=function(e){if(!this.$annotations.length)return;var t=e.data,n=t.range,r=n.start.row,i=n.end.row-r;if(i!==0)if(t.action==\"removeText\"||t.action==\"removeLines\")this.$annotations.splice(r,i+1,null);else{var s=new Array(i+1);s.unshift(r,1),this.$annotations.splice.apply(this.$annotations,s)}},this.update=function(e){var t=this.session,n=e.firstRow,i=Math.min(e.lastRow+e.gutterOffset,t.getLength()-1),s=t.getNextFoldLine(n),o=s?s.start.row:Infinity,u=this.$showFoldWidgets&&t.foldWidgets,a=t.$breakpoints,f=t.$decorations,l=t.$firstLineNumber,c=0,h=t.gutterRenderer||this.$renderer,p=null,d=-1,v=n;for(;;){v>o&&(v=s.end.row+1,s=t.getNextFoldLine(v,s),o=s?s.start.row:Infinity);if(v>i){while(this.$cells.length>d+1)p=this.$cells.pop(),this.element.removeChild(p.element);break}p=this.$cells[++d],p||(p={element:null,textNode:null,foldWidget:null},p.element=r.createElement(\"div\"),p.textNode=document.createTextNode(\"\"),p.element.appendChild(p.textNode),this.element.appendChild(p.element),this.$cells[d]=p);var m=\"ace_gutter-cell \";a[v]&&(m+=a[v]),f[v]&&(m+=f[v]),this.$annotations[v]&&(m+=this.$annotations[v].className),p.element.className!=m&&(p.element.className=m);var g=t.getRowLength(v)*e.lineHeight+\"px\";g!=p.element.style.height&&(p.element.style.height=g);if(u){var y=u[v];y==null&&(y=u[v]=t.getFoldWidget(v))}if(y){p.foldWidget||(p.foldWidget=r.createElement(\"span\"),p.element.appendChild(p.foldWidget));var m=\"ace_fold-widget ace_\"+y;y==\"start\"&&v==o&&v<s.end.row?m+=\" ace_closed\":m+=\" ace_open\",p.foldWidget.className!=m&&(p.foldWidget.className=m);var g=e.lineHeight+\"px\";p.foldWidget.style.height!=g&&(p.foldWidget.style.height=g)}else p.foldWidget&&(p.element.removeChild(p.foldWidget),p.foldWidget=null);var b=c=h?h.getText(t,v):v+l;b!=p.textNode.data&&(p.textNode.data=b),v++}this.element.style.height=e.minHeight+\"px\";if(this.$fixedWidth||t.$useWrapMode)c=t.getLength()+l;var w=h?h.getWidth(t,c,e):c.toString().length*e.characterWidth,E=this.$padding||this.$computePadding();w+=E.left+E.right,w!==this.gutterWidth&&!isNaN(w)&&(this.gutterWidth=w,this.element.style.width=Math.ceil(this.gutterWidth)+\"px\",this._emit(\"changeGutterWidth\",w))},this.$fixedWidth=!1,this.$showLineNumbers=!0,this.$renderer=\"\",this.setShowLineNumbers=function(e){this.$renderer=!e&&{getWidth:function(){return\"\"},getText:function(){return\"\"}}},this.getShowLineNumbers=function(){return this.$showLineNumbers},this.$showFoldWidgets=!0,this.setShowFoldWidgets=function(e){e?r.addCssClass(this.element,\"ace_folding-enabled\"):r.removeCssClass(this.element,\"ace_folding-enabled\"),this.$showFoldWidgets=e,this.$padding=null},this.getShowFoldWidgets=function(){return this.$showFoldWidgets},this.$computePadding=function(){if(!this.element.firstChild)return{left:0,right:0};var e=r.computedStyle(this.element.firstChild);return this.$padding={},this.$padding.left=parseInt(e.paddingLeft)+1||0,this.$padding.right=parseInt(e.paddingRight)||0,this.$padding},this.getRegion=function(e){var t=this.$padding||this.$computePadding(),n=this.element.getBoundingClientRect();if(e.x<t.left+n.left)return\"markers\";if(this.$showFoldWidgets&&e.x>n.right-t.right)return\"foldWidgets\"}}).call(u.prototype),t.Gutter=u}),ace.define(\"ace/mouse/dragdrop_handler\",[\"require\",\"exports\",\"module\",\"ace/lib/dom\",\"ace/lib/event\",\"ace/lib/useragent\"],function(e,t,n){function f(e){function T(e,n){var r=Date.now(),i=!n||e.row!=n.row,s=!n||e.column!=n.column;if(!S||i||s)t.$blockScrolling+=1,t.moveCursorToPosition(e),t.$blockScrolling-=1,S=r,x={x:p,y:d};else{var o=l(x.x,x.y,p,d);o>a?S=null:r-S>=u&&(t.renderer.scrollCursorIntoView(),S=null)}}function N(e,n){var r=Date.now(),i=t.renderer.layerConfig.lineHeight,s=t.renderer.layerConfig.characterWidth,u=t.renderer.scroller.getBoundingClientRect(),a={x:{left:p-u.left,right:u.right-p},y:{top:d-u.top,bottom:u.bottom-d}},f=Math.min(a.x.left,a.x.right),l=Math.min(a.y.top,a.y.bottom),c={row:e.row,column:e.column};f/s<=2&&(c.column+=a.x.left<a.x.right?-3:2),l/i<=1&&(c.row+=a.y.top<a.y.bottom?-1:1);var h=e.row!=c.row,v=e.column!=c.column,m=!n||e.row!=n.row;h||v&&!m?E?r-E>=o&&t.renderer.scrollCursorIntoView(c):E=r:E=null}function C(){var e=g;g=t.renderer.screenToTextCoordinates(p,d),T(g,e),N(g,e)}function k(){m=t.selection.toOrientedRange(),h=t.session.addMarker(m,\"ace_selection\",t.getSelectionStyle()),t.clearSelection(),t.isFocused()&&t.renderer.$cursorLayer.setBlinking(!1),clearInterval(v),v=setInterval(C,20),y=0,i.addListener(document,\"mousemove\",O)}function L(){clearInterval(v),t.session.removeMarker(h),h=null,t.$blockScrolling+=1,t.selection.fromOrientedRange(m),t.$blockScrolling-=1,t.isFocused()&&!w&&t.renderer.$cursorLayer.setBlinking(!t.getReadOnly()),m=null,y=0,E=null,S=null,i.removeListener(document,\"mousemove\",O)}function O(){A==null&&(A=setTimeout(function(){A!=null&&h&&L()},20))}function M(e){var t=e.types;return!t||Array.prototype.some.call(t,function(e){return e==\"text/plain\"||e==\"Text\"})}function _(e){var t=[\"copy\",\"copymove\",\"all\",\"uninitialized\"],n=[\"move\",\"copymove\",\"linkmove\",\"all\",\"uninitialized\"],r=s.isMac?e.altKey:e.ctrlKey,i=\"uninitialized\";try{i=e.dataTransfer.effectAllowed.toLowerCase()}catch(e){}var o=\"none\";return r&&t.indexOf(i)>=0?o=\"copy\":n.indexOf(i)>=0?o=\"move\":t.indexOf(i)>=0&&(o=\"copy\"),o}var t=e.editor,n=r.createElement(\"img\");n.src=\"data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==\",s.isOpera&&(n.style.cssText=\"width:1px;height:1px;position:fixed;top:0;left:0;z-index:2147483647;opacity:0;\");var f=[\"dragWait\",\"dragWaitEnd\",\"startDrag\",\"dragReadyEnd\",\"onMouseDrag\"];f.forEach(function(t){e[t]=this[t]},this),t.addEventListener(\"mousedown\",this.onMouseDown.bind(e));var c=t.container,h,p,d,v,m,g,y=0,b,w,E,S,x;this.onDragStart=function(e){if(this.cancelDrag||!c.draggable){var r=this;return setTimeout(function(){r.startSelect(),r.captureMouse(e)},0),e.preventDefault()}m=t.getSelectionRange();var i=e.dataTransfer;i.effectAllowed=t.getReadOnly()?\"copy\":\"copyMove\",s.isOpera&&(t.container.appendChild(n),n._top=n.offsetTop),i.setDragImage&&i.setDragImage(n,0,0),s.isOpera&&t.container.removeChild(n),i.clearData(),i.setData(\"Text\",t.session.getTextRange()),w=!0,this.setState(\"drag\")},this.onDragEnd=function(e){c.draggable=!1,w=!1,this.setState(null);if(!t.getReadOnly()){var n=e.dataTransfer.dropEffect;!b&&n==\"move\"&&t.session.remove(t.getSelectionRange()),t.renderer.$cursorLayer.setBlinking(!0)}this.editor.unsetStyle(\"ace_dragging\")},this.onDragEnter=function(e){if(t.getReadOnly()||!M(e.dataTransfer))return;return h||k(),y++,e.dataTransfer.dropEffect=b=_(e),i.preventDefault(e)},this.onDragOver=function(e){if(t.getReadOnly()||!M(e.dataTransfer))return;return h||(k(),y++),A!==null&&(A=null),p=e.clientX,d=e.clientY,e.dataTransfer.dropEffect=b=_(e),i.preventDefault(e)},this.onDragLeave=function(e){y--;if(y<=0&&h)return L(),b=null,i.preventDefault(e)},this.onDrop=function(e){if(!h)return;var n=e.dataTransfer;if(w)switch(b){case\"move\":m.contains(g.row,g.column)?m={start:g,end:g}:m=t.moveText(m,g);break;case\"copy\":m=t.moveText(m,g,!0)}else{var r=n.getData(\"Text\");m={start:g,end:t.session.insert(g,r)},t.focus(),b=null}return L(),i.preventDefault(e)},i.addListener(c,\"dragstart\",this.onDragStart.bind(e)),i.addListener(c,\"dragend\",this.onDragEnd.bind(e)),i.addListener(c,\"dragenter\",this.onDragEnter.bind(e)),i.addListener(c,\"dragover\",this.onDragOver.bind(e)),i.addListener(c,\"dragleave\",this.onDragLeave.bind(e)),i.addListener(c,\"drop\",this.onDrop.bind(e));var A=null}function l(e,t,n,r){return Math.sqrt(Math.pow(n-e,2)+Math.pow(r-t,2))}var r=e(\"../lib/dom\"),i=e(\"../lib/event\"),s=e(\"../lib/useragent\"),o=200,u=200,a=5;(function(){this.dragWait=function(){var e=Date.now()-this.mousedownEvent.time;e>this.editor.getDragDelay()&&this.startDrag()},this.dragWaitEnd=function(){var e=this.editor.container;e.draggable=!1,this.startSelect(this.mousedownEvent.getDocumentPosition()),this.selectEnd()},this.dragReadyEnd=function(e){this.editor.renderer.$cursorLayer.setBlinking(!this.editor.getReadOnly()),this.editor.unsetStyle(\"ace_dragging\"),this.dragWaitEnd()},this.startDrag=function(){this.cancelDrag=!1;var e=this.editor.container;e.draggable=!0,this.editor.renderer.$cursorLayer.setBlinking(!1),this.editor.setStyle(\"ace_dragging\"),this.setState(\"dragReady\")},this.onMouseDrag=function(e){var t=this.editor.container;if(s.isIE&&this.state==\"dragReady\"){var n=l(this.mousedownEvent.x,this.mousedownEvent.y,this.x,this.y);n>3&&t.dragDrop()}if(this.state===\"dragWait\"){var n=l(this.mousedownEvent.x,this.mousedownEvent.y,this.x,this.y);n>0&&(t.draggable=!1,this.startSelect(this.mousedownEvent.getDocumentPosition()))}},this.onMouseDown=function(e){if(!this.$dragEnabled)return;this.mousedownEvent=e;var t=this.editor,n=e.inSelection(),r=e.getButton(),i=e.domEvent.detail||1;if(i===1&&r===0&&n){if(e.editor.inMultiSelectMode&&(e.getAccelKey()||e.getShiftKey()))return;this.mousedownEvent.time=Date.now();var o=e.domEvent.target||e.domEvent.srcElement;\"unselectable\"in o&&(o.unselectable=\"on\");if(t.getDragDelay()){if(s.isWebKit){this.cancelDrag=!0;var u=t.container;u.draggable=!0}this.setState(\"dragWait\")}else this.startDrag();this.captureMouse(e,this.onMouseDrag.bind(this)),e.defaultPrevented=!0}}}).call(f.prototype),t.DragdropHandler=f}),ace.define(\"ace/layer/marker\",[\"require\",\"exports\",\"module\",\"ace/range\",\"ace/lib/dom\"],function(e,t,n){var r=e(\"../range\").Range,i=e(\"../lib/dom\"),s=function(e){this.element=i.createElement(\"div\"),this.element.className=\"ace_layer ace_marker-layer\",e.appendChild(this.element)};(function(){this.$padding=0,this.setPadding=function(e){this.$padding=e},this.setSession=function(e){this.session=e},this.setMarkers=function(e){this.markers=e},this.update=function(e){var e=e||this.config;if(!e)return;this.config=e;var t=[];for(var n in this.markers){var r=this.markers[n];if(!r.range){r.update(t,this,this.session,e);continue}var s=r.range.clipRows(e.firstRow,e.lastRow);if(s.isEmpty())continue;s=s.toScreenRange(this.session);if(r.renderer){var o=this.$getTop(s.start.row,e),u=this.$padding+s.start.column*e.characterWidth;r.renderer(t,s,u,o,e)}else r.type==\"fullLine\"?this.drawFullLineMarker(t,s,r.clazz,e):r.type==\"screenLine\"?this.drawScreenLineMarker(t,s,r.clazz,e):s.isMultiLine()?r.type==\"text\"?this.drawTextMarker(t,s,r.clazz,e):this.drawMultiLineMarker(t,s,r.clazz,e):this.drawSingleLineMarker(t,s,r.clazz+\" ace_start\",e)}this.element=i.setInnerHtml(this.element,t.join(\"\"))},this.$getTop=function(e,t){return(e-t.firstRowScreen)*t.lineHeight},this.drawTextMarker=function(e,t,n,i,s){var o=t.start.row,u=new r(o,t.start.column,o,this.session.getScreenLastRowColumn(o));this.drawSingleLineMarker(e,u,n+\" ace_start\",i,1,s),o=t.end.row,u=new r(o,0,o,t.end.column),this.drawSingleLineMarker(e,u,n,i,0,s);for(o=t.start.row+1;o<t.end.row;o++)u.start.row=o,u.end.row=o,u.end.column=this.session.getScreenLastRowColumn(o),this.drawSingleLineMarker(e,u,n,i,1,s)},this.drawMultiLineMarker=function(e,t,n,r,i){var s=this.$padding,o=r.lineHeight,u=this.$getTop(t.start.row,r),a=s+t.start.column*r.characterWidth;i=i||\"\",e.push(\"<div class='\",n,\" ace_start' style='\",\"height:\",o,\"px;\",\"right:0;\",\"top:\",u,\"px;\",\"left:\",a,\"px;\",i,\"'></div>\"),u=this.$getTop(t.end.row,r);var f=t.end.column*r.characterWidth;e.push(\"<div class='\",n,\"' style='\",\"height:\",o,\"px;\",\"width:\",f,\"px;\",\"top:\",u,\"px;\",\"left:\",s,\"px;\",i,\"'></div>\"),o=(t.end.row-t.start.row-1)*r.lineHeight;if(o<0)return;u=this.$getTop(t.start.row+1,r),e.push(\"<div class='\",n,\"' style='\",\"height:\",o,\"px;\",\"right:0;\",\"top:\",u,\"px;\",\"left:\",s,\"px;\",i,\"'></div>\")},this.drawSingleLineMarker=function(e,t,n,r,i,s){var o=r.lineHeight,u=(t.end.column+(i||0)-t.start.column)*r.characterWidth,a=this.$getTop(t.start.row,r),f=this.$padding+t.start.column*r.characterWidth;e.push(\"<div class='\",n,\"' style='\",\"height:\",o,\"px;\",\"width:\",u,\"px;\",\"top:\",a,\"px;\",\"left:\",f,\"px;\",s||\"\",\"'></div>\")},this.drawFullLineMarker=function(e,t,n,r,i){var s=this.$getTop(t.start.row,r),o=r.lineHeight;t.start.row!=t.end.row&&(o+=this.$getTop(t.end.row,r)-s),e.push(\"<div class='\",n,\"' style='\",\"height:\",o,\"px;\",\"top:\",s,\"px;\",\"left:0;right:0;\",i||\"\",\"'></div>\")},this.drawScreenLineMarker=function(e,t,n,r,i){var s=this.$getTop(t.start.row,r),o=r.lineHeight;e.push(\"<div class='\",n,\"' style='\",\"height:\",o,\"px;\",\"top:\",s,\"px;\",\"left:0;right:0;\",i||\"\",\"'></div>\")}}).call(s.prototype),t.Marker=s}),ace.define(\"ace/mouse/mouse_event\",[\"require\",\"exports\",\"module\",\"ace/lib/event\",\"ace/lib/useragent\"],function(e,t,n){var r=e(\"../lib/event\"),i=e(\"../lib/useragent\"),s=t.MouseEvent=function(e,t){this.domEvent=e,this.editor=t,this.x=this.clientX=e.clientX,this.y=this.clientY=e.clientY,this.$pos=null,this.$inSelection=null,this.propagationStopped=!1,this.defaultPrevented=!1};(function(){this.stopPropagation=function(){r.stopPropagation(this.domEvent),this.propagationStopped=!0},this.preventDefault=function(){r.preventDefault(this.domEvent),this.defaultPrevented=!0},this.stop=function(){this.stopPropagation(),this.preventDefault()},this.getDocumentPosition=function(){return this.$pos?this.$pos:(this.$pos=this.editor.renderer.screenToTextCoordinates(this.clientX,this.clientY),this.$pos)},this.inSelection=function(){if(this.$inSelection!==null)return this.$inSelection;var e=this.editor,t=e.getSelectionRange();if(t.isEmpty())this.$inSelection=!1;else{var n=this.getDocumentPosition();this.$inSelection=t.contains(n.row,n.column)}return this.$inSelection},this.getButton=function(){return r.getButton(this.domEvent)},this.getShiftKey=function(){return this.domEvent.shiftKey},this.getAccelKey=i.isMac?function(){return this.domEvent.metaKey}:function(){return this.domEvent.ctrlKey}}).call(s.prototype)}),ace.define(\"ace/layer/text\",[\"require\",\"exports\",\"module\",\"ace/lib/oop\",\"ace/lib/dom\",\"ace/lib/lang\",\"ace/lib/useragent\",\"ace/lib/event_emitter\"],function(e,t,n){var r=e(\"../lib/oop\"),i=e(\"../lib/dom\"),s=e(\"../lib/lang\"),o=e(\"../lib/useragent\"),u=e(\"../lib/event_emitter\").EventEmitter,a=function(e){this.element=i.createElement(\"div\"),this.element.className=\"ace_layer ace_text-layer\",e.appendChild(this.element),this.$updateEolChar=this.$updateEolChar.bind(this)};(function(){r.implement(this,u),this.EOF_CHAR=\"¶\",this.EOL_CHAR_LF=\"¬\",this.EOL_CHAR_CRLF=\"¤\",this.EOL_CHAR=this.EOL_CHAR_LF,this.TAB_CHAR=\"→\",this.SPACE_CHAR=\"·\",this.$padding=0,this.$updateEolChar=function(){var e=this.session.doc.getNewLineCharacter()==\"\\n\"?this.EOL_CHAR_LF:this.EOL_CHAR_CRLF;if(this.EOL_CHAR!=e)return this.EOL_CHAR=e,!0},this.setPadding=function(e){this.$padding=e,this.element.style.padding=\"0 \"+e+\"px\"},this.getLineHeight=function(){return this.$fontMetrics.$characterSize.height||0},this.getCharacterWidth=function(){return this.$fontMetrics.$characterSize.width||0},this.$setFontMetrics=function(e){this.$fontMetrics=e,this.$fontMetrics.on(\"changeCharacterSize\",function(e){this._signal(\"changeCharacterSize\",e)}.bind(this)),this.$pollSizeChanges()},this.checkForSizeChanges=function(){this.$fontMetrics.checkForSizeChanges()},this.$pollSizeChanges=function(){return this.$pollSizeChangesTimer=this.$fontMetrics.$pollSizeChanges()},this.setSession=function(e){this.session=e,this.$computeTabString()},this.showInvisibles=!1,this.setShowInvisibles=function(e){return this.showInvisibles==e?!1:(this.showInvisibles=e,this.$computeTabString(),!0)},this.displayIndentGuides=!0,this.setDisplayIndentGuides=function(e){return this.displayIndentGuides==e?!1:(this.displayIndentGuides=e,this.$computeTabString(),!0)},this.$tabStrings=[],this.onChangeTabSize=this.$computeTabString=function(){var e=this.session.getTabSize();this.tabSize=e;var t=this.$tabStrings=[0];for(var n=1;n<e+1;n++)this.showInvisibles?t.push(\"<span class='ace_invisible'>\"+this.TAB_CHAR+s.stringRepeat(\" \",n-1)+\"</span>\"):t.push(s.stringRepeat(\" \",n));if(this.displayIndentGuides){this.$indentGuideRe=/\\s\\S| \\t|\\t |\\s$/;var r=\"ace_indent-guide\";if(this.showInvisibles){r+=\" ace_invisible\";var i=s.stringRepeat(this.SPACE_CHAR,this.tabSize),o=this.TAB_CHAR+s.stringRepeat(\" \",this.tabSize-1)}else var i=s.stringRepeat(\" \",this.tabSize),o=i;this.$tabStrings[\" \"]=\"<span class='\"+r+\"'>\"+i+\"</span>\",this.$tabStrings[\"\t\"]=\"<span class='\"+r+\"'>\"+o+\"</span>\"}},this.updateLines=function(e,t,n){(this.config.lastRow!=e.lastRow||this.config.firstRow!=e.firstRow)&&this.scrollLines(e),this.config=e;var r=Math.max(t,e.firstRow),s=Math.min(n,e.lastRow),o=this.element.childNodes,u=0;for(var a=e.firstRow;a<r;a++){var f=this.session.getFoldLine(a);if(f){if(f.containsRow(r)){r=f.start.row;break}a=f.end.row}u++}var a=r,f=this.session.getNextFoldLine(a),l=f?f.start.row:Infinity;for(;;){a>l&&(a=f.end.row+1,f=this.session.getNextFoldLine(a,f),l=f?f.start.row:Infinity);if(a>s)break;var c=o[u++];if(c){var h=[];this.$renderLine(h,a,!this.$useLineGroups(),a==l?f:!1),c.style.height=e.lineHeight*this.session.getRowLength(a)+\"px\",i.setInnerHtml(c,h.join(\"\"))}a++}},this.scrollLines=function(e){var t=this.config;this.config=e;if(!t||t.lastRow<e.firstRow)return this.update(e);if(e.lastRow<t.firstRow)return this.update(e);var n=this.element;if(t.firstRow<e.firstRow)for(var r=this.session.getFoldedRowCount(t.firstRow,e.firstRow-1);r>0;r--)n.removeChild(n.firstChild);if(t.lastRow>e.lastRow)for(var r=this.session.getFoldedRowCount(e.lastRow+1,t.lastRow);r>0;r--)n.removeChild(n.lastChild);if(e.firstRow<t.firstRow){var i=this.$renderLinesFragment(e,e.firstRow,t.firstRow-1);n.firstChild?n.insertBefore(i,n.firstChild):n.appendChild(i)}if(e.lastRow>t.lastRow){var i=this.$renderLinesFragment(e,t.lastRow+1,e.lastRow);n.appendChild(i)}},this.$renderLinesFragment=function(e,t,n){var r=this.element.ownerDocument.createDocumentFragment(),s=t,o=this.session.getNextFoldLine(s),u=o?o.start.row:Infinity;for(;;){s>u&&(s=o.end.row+1,o=this.session.getNextFoldLine(s,o),u=o?o.start.row:Infinity);if(s>n)break;var a=i.createElement(\"div\"),f=[];this.$renderLine(f,s,!1,s==u?o:!1),a.innerHTML=f.join(\"\");if(this.$useLineGroups())a.className=\"ace_line_group\",r.appendChild(a),a.style.height=e.lineHeight*this.session.getRowLength(s)+\"px\";else while(a.firstChild)r.appendChild(a.firstChild);s++}return r},this.update=function(e){this.config=e;var t=[],n=e.firstRow,r=e.lastRow,s=n,o=this.session.getNextFoldLine(s),u=o?o.start.row:Infinity;for(;;){s>u&&(s=o.end.row+1,o=this.session.getNextFoldLine(s,o),u=o?o.start.row:Infinity);if(s>r)break;this.$useLineGroups()&&t.push(\"<div class='ace_line_group' style='height:\",e.lineHeight*this.session.getRowLength(s),\"px'>\"),this.$renderLine(t,s,!1,s==u?o:!1),this.$useLineGroups()&&t.push(\"</div>\"),s++}this.element=i.setInnerHtml(this.element,t.join(\"\"))},this.$textToken={text:!0,rparen:!0,lparen:!0},this.$renderToken=function(e,t,n,r){var i=this,o=/\\t|&|<|( +)|([\\x00-\\x1f\\x80-\\xa0\\u1680\\u180E\\u2000-\\u200f\\u2028\\u2029\\u202F\\u205F\\u3000\\uFEFF])|[\\u1100-\\u115F\\u11A3-\\u11A7\\u11FA-\\u11FF\\u2329-\\u232A\\u2E80-\\u2E99\\u2E9B-\\u2EF3\\u2F00-\\u2FD5\\u2FF0-\\u2FFB\\u3000-\\u303E\\u3041-\\u3096\\u3099-\\u30FF\\u3105-\\u312D\\u3131-\\u318E\\u3190-\\u31BA\\u31C0-\\u31E3\\u31F0-\\u321E\\u3220-\\u3247\\u3250-\\u32FE\\u3300-\\u4DBF\\u4E00-\\uA48C\\uA490-\\uA4C6\\uA960-\\uA97C\\uAC00-\\uD7A3\\uD7B0-\\uD7C6\\uD7CB-\\uD7FB\\uF900-\\uFAFF\\uFE10-\\uFE19\\uFE30-\\uFE52\\uFE54-\\uFE66\\uFE68-\\uFE6B\\uFF01-\\uFF60\\uFFE0-\\uFFE6]/g,u=function(e,n,r,o,u){if(n)return i.showInvisibles?\"<span class='ace_invisible'>\"+s.stringRepeat(i.SPACE_CHAR,e.length)+\"</span>\":s.stringRepeat(\" \",e.length);if(e==\"&\")return\"&#38;\";if(e==\"<\")return\"&#60;\";if(e==\"\t\"){var a=i.session.getScreenTabSize(t+o);return t+=a-1,i.$tabStrings[a]}if(e==\"　\"){var f=i.showInvisibles?\"ace_cjk ace_invisible\":\"ace_cjk\",l=i.showInvisibles?i.SPACE_CHAR:\"\";return t+=1,\"<span class='\"+f+\"' style='width:\"+i.config.characterWidth*2+\"px'>\"+l+\"</span>\"}return r?\"<span class='ace_invisible ace_invalid'>\"+i.SPACE_CHAR+\"</span>\":(t+=1,\"<span class='ace_cjk' style='width:\"+i.config.characterWidth*2+\"px'>\"+e+\"</span>\")},a=r.replace(o,u);if(!this.$textToken[n.type]){var f=\"ace_\"+n.type.replace(/\\./g,\" ace_\"),l=\"\";n.type==\"fold\"&&(l=\" style='width:\"+n.value.length*this.config.characterWidth+\"px;' \"),e.push(\"<span class='\",f,\"'\",l,\">\",a,\"</span>\")}else e.push(a);return t+r.length},this.renderIndentGuide=function(e,t,n){var r=t.search(this.$indentGuideRe);return r<=0||r>=n?t:t[0]==\" \"?(r-=r%this.tabSize,e.push(s.stringRepeat(this.$tabStrings[\" \"],r/this.tabSize)),t.substr(r)):t[0]==\"\t\"?(e.push(s.stringRepeat(this.$tabStrings[\"\t\"],r)),t.substr(r)):t},this.$renderWrappedLine=function(e,t,n,r){var i=0,s=0,o=n[0],u=0;for(var a=0;a<t.length;a++){var f=t[a],l=f.value;if(a==0&&this.displayIndentGuides){i=l.length,l=this.renderIndentGuide(e,l,o);if(!l)continue;i-=l.length}if(i+l.length<o)u=this.$renderToken(e,u,f,l),i+=l.length;else{while(i+l.length>=o)u=this.$renderToken(e,u,f,l.substring(0,o-i)),l=l.substring(o-i),i=o,r||e.push(\"</div>\",\"<div class='ace_line' style='height:\",this.config.lineHeight,\"px'>\"),s++,u=0,o=n[s]||Number.MAX_VALUE;l.length!=0&&(i+=l.length,u=this.$renderToken(e,u,f,l))}}},this.$renderSimpleLine=function(e,t){var n=0,r=t[0],i=r.value;this.displayIndentGuides&&(i=this.renderIndentGuide(e,i)),i&&(n=this.$renderToken(e,n,r,i));for(var s=1;s<t.length;s++)r=t[s],i=r.value,n=this.$renderToken(e,n,r,i)},this.$renderLine=function(e,t,n,r){!r&&r!=0&&(r=this.session.getFoldLine(t));if(r)var i=this.$getFoldLineTokens(t,r);else var i=this.session.getTokens(t);n||e.push(\"<div class='ace_line' style='height:\",this.config.lineHeight*(this.$useLineGroups()?1:this.session.getRowLength(t)),\"px'>\");if(i.length){var s=this.session.getRowSplitData(t);s&&s.length?this.$renderWrappedLine(e,i,s,n):this.$renderSimpleLine(e,i)}this.showInvisibles&&(r&&(t=r.end.row),e.push(\"<span class='ace_invisible'>\",t==this.session.getLength()-1?this.EOF_CHAR:this.EOL_CHAR,\"</span>\")),n||e.push(\"</div>\")},this.$getFoldLineTokens=function(e,t){function i(e,t,n){var i=0,s=0;while(s+e[i].value.length<t){s+=e[i].value.length,i++;if(i==e.length)return}if(s!=t){var o=e[i].value.substring(t-s);o.length>n-t&&(o=o.substring(0,n-t)),r.push({type:e[i].type,value:o}),s=t+o.length,i+=1}while(s<n&&i<e.length){var o=e[i].value;o.length+s>n?r.push({type:e[i].type,value:o.substring(0,n-s)}):r.push(e[i]),s+=o.length,i+=1}}var n=this.session,r=[],s=n.getTokens(e);return t.walk(function(e,t,o,u,a){e!=null?r.push({type:\"fold\",value:e}):(a&&(s=n.getTokens(t)),s.length&&i(s,u,o))},t.end.row,this.session.getLine(t.end.row).length),r},this.$useLineGroups=function(){return this.session.getUseWrapMode()},this.destroy=function(){clearInterval(this.$pollSizeChangesTimer),this.$measureNode&&this.$measureNode.parentNode.removeChild(this.$measureNode),delete this.$measureNode}}).call(a.prototype),t.Text=a}),ace.define(\"ace/tooltip\",[\"require\",\"exports\",\"module\",\"ace/lib/oop\",\"ace/lib/dom\"],function(e,t,n){function s(e){this.isOpen=!1,this.$element=null,this.$parentNode=e}var r=e(\"./lib/oop\"),i=e(\"./lib/dom\");(function(){this.$init=function(){return this.$element=i.createElement(\"div\"),this.$element.className=\"ace_tooltip\",this.$element.style.display=\"none\",this.$parentNode.appendChild(this.$element),this.$element},this.getElement=function(){return this.$element||this.$init()},this.setText=function(e){i.setInnerText(this.getElement(),e)},this.setHtml=function(e){this.getElement().innerHTML=e},this.setPosition=function(e,t){this.getElement().style.left=e+\"px\",this.getElement().style.top=t+\"px\"},this.setClassName=function(e){i.addCssClass(this.getElement(),e)},this.show=function(e,t,n){e!=null&&this.setText(e),t!=null&&n!=null&&this.setPosition(t,n),this.isOpen||(this.getElement().style.display=\"block\",this.isOpen=!0)},this.hide=function(){this.isOpen&&(this.getElement().style.display=\"none\",this.isOpen=!1)},this.getHeight=function(){return this.getElement().offsetHeight},this.getWidth=function(){return this.getElement().offsetWidth}}).call(s.prototype),t.Tooltip=s}),ace.define(\"ace/layer/cursor\",[\"require\",\"exports\",\"module\",\"ace/lib/dom\"],function(e,t,n){var r=e(\"../lib/dom\"),i,s=function(e){this.element=r.createElement(\"div\"),this.element.className=\"ace_layer ace_cursor-layer\",e.appendChild(this.element),i===undefined&&(i=\"opacity\"in this.element),this.isVisible=!1,this.isBlinking=!0,this.blinkInterval=1e3,this.smoothBlinking=!1,this.cursors=[],this.cursor=this.addCursor(),r.addCssClass(this.element,\"ace_hidden-cursors\"),this.$updateCursors=this.$updateVisibility.bind(this)};(function(){this.$updateVisibility=function(e){var t=this.cursors;for(var n=t.length;n--;)t[n].style.visibility=e?\"\":\"hidden\"},this.$updateOpacity=function(e){var t=this.cursors;for(var n=t.length;n--;)t[n].style.opacity=e?\"\":\"0\"},this.$padding=0,this.setPadding=function(e){this.$padding=e},this.setSession=function(e){this.session=e},this.setBlinking=function(e){e!=this.isBlinking&&(this.isBlinking=e,this.restartTimer())},this.setBlinkInterval=function(e){e!=this.blinkInterval&&(this.blinkInterval=e,this.restartTimer())},this.setSmoothBlinking=function(e){e!=this.smoothBlinking&&!i&&(this.smoothBlinking=e,r.setCssClass(this.element,\"ace_smooth-blinking\",e),this.$updateCursors(!0),this.$updateCursors=(e?this.$updateOpacity:this.$updateVisibility).bind(this),this.restartTimer())},this.addCursor=function(){var e=r.createElement(\"div\");return e.className=\"ace_cursor\",this.element.appendChild(e),this.cursors.push(e),e},this.removeCursor=function(){if(this.cursors.length>1){var e=this.cursors.pop();return e.parentNode.removeChild(e),e}},this.hideCursor=function(){this.isVisible=!1,r.addCssClass(this.element,\"ace_hidden-cursors\"),this.restartTimer()},this.showCursor=function(){this.isVisible=!0,r.removeCssClass(this.element,\"ace_hidden-cursors\"),this.restartTimer()},this.restartTimer=function(){var e=this.$updateCursors;clearInterval(this.intervalId),clearTimeout(this.timeoutId),this.smoothBlinking&&r.removeCssClass(this.element,\"ace_smooth-blinking\"),e(!0);if(!this.isBlinking||!this.blinkInterval||!this.isVisible)return;this.smoothBlinking&&setTimeout(function(){r.addCssClass(this.element,\"ace_smooth-blinking\")}.bind(this));var t=function(){this.timeoutId=setTimeout(function(){e(!1)},.6*this.blinkInterval)}.bind(this);this.intervalId=setInterval(function(){e(!0),t()},this.blinkInterval),t()},this.getPixelPosition=function(e,t){if(!this.config||!this.session)return{left:0,top:0};e||(e=this.session.selection.getCursor());var n=this.session.documentToScreenPosition(e),r=this.$padding+n.column*this.config.characterWidth,i=(n.row-(t?this.config.firstRowScreen:0))*this.config.lineHeight;return{left:r,top:i}},this.update=function(e){this.config=e;var t=this.session.$selectionMarkers,n=0,r=0;if(t===undefined||t.length===0)t=[{cursor:null}];for(var n=0,i=t.length;n<i;n++){var s=this.getPixelPosition(t[n].cursor,!0);if((s.top>e.height+e.offset||s.top<0)&&n>1)continue;var o=(this.cursors[r++]||this.addCursor()).style;o.left=s.left+\"px\",o.top=s.top+\"px\",o.width=e.characterWidth+\"px\",o.height=e.lineHeight+\"px\"}while(this.cursors.length>r)this.removeCursor();var u=this.session.getOverwrite();this.$setOverwrite(u),this.$pixelPos=s,this.restartTimer()},this.$setOverwrite=function(e){e!=this.overwrite&&(this.overwrite=e,e?r.addCssClass(this.element,\"ace_overwrite-cursors\"):r.removeCssClass(this.element,\"ace_overwrite-cursors\"))},this.destroy=function(){clearInterval(this.intervalId),clearTimeout(this.timeoutId)}}).call(s.prototype),t.Cursor=s}),ace.define(\"ace/mouse/default_gutter_handler\",[\"require\",\"exports\",\"module\",\"ace/lib/dom\",\"ace/lib/oop\",\"ace/lib/event\",\"ace/tooltip\"],function(e,t,n){function u(e){function l(){var r=u.getDocumentPosition().row,s=n.$annotations[r];if(!s)return c();var o=t.session.getLength();if(r==o){var a=t.renderer.pixelToScreenCoordinates(0,u.y).row,l=u.$pos;if(a>t.session.documentToScreenRow(l.row,l.column))return c()}if(f==s)return;f=s.text.join(\"<br/>\"),i.setHtml(f),i.show(),t.on(\"mousewheel\",c);if(e.$tooltipFollowsMouse)h(u);else{var p=n.$cells[r].element,d=p.getBoundingClientRect(),v=i.getElement().style;v.left=d.right+\"px\",v.top=d.bottom+\"px\"}}function c(){o&&(o=clearTimeout(o)),f&&(i.hide(),f=null,t.removeEventListener(\"mousewheel\",c))}function h(e){i.setPosition(e.x,e.y)}var t=e.editor,n=t.renderer.$gutterLayer,i=new a(t.container);e.editor.setDefaultHandler(\"guttermousedown\",function(r){if(!t.isFocused()||r.getButton()!=0)return;var i=n.getRegion(r);if(i==\"foldWidgets\")return;var s=r.getDocumentPosition().row,o=t.session.selection;if(r.getShiftKey())o.selectTo(s,0);else{if(r.domEvent.detail==2)return t.selectAll(),r.preventDefault();e.$clickSelection=t.selection.getLineRange(s)}return e.setState(\"selectByLines\"),e.captureMouse(r),r.preventDefault()});var o,u,f;e.editor.setDefaultHandler(\"guttermousemove\",function(t){var n=t.domEvent.target||t.domEvent.srcElement;if(r.hasCssClass(n,\"ace_fold-widget\"))return c();f&&e.$tooltipFollowsMouse&&h(t),u=t;if(o)return;o=setTimeout(function(){o=null,u&&!e.isMousePressed?l():c()},50)}),s.addListener(t.renderer.$gutter,\"mouseout\",function(e){u=null;if(!f||o)return;o=setTimeout(function(){o=null,c()},50)}),t.on(\"changeSession\",c)}function a(e){o.call(this,e)}var r=e(\"../lib/dom\"),i=e(\"../lib/oop\"),s=e(\"../lib/event\"),o=e(\"../tooltip\").Tooltip;i.inherits(a,o),function(){this.setPosition=function(e,t){var n=window.innerWidth||document.documentElement.clientWidth,r=window.innerHeight||document.documentElement.clientHeight,i=this.getWidth(),s=this.getHeight();e+=15,t+=15,e+i>n&&(e-=e+i-n),t+s>r&&(t-=20+s),o.prototype.setPosition.call(this,e,t)}}.call(a.prototype),t.GutterHandler=u}),ace.define(\"ace/scrollbar\",[\"require\",\"exports\",\"module\",\"ace/lib/oop\",\"ace/lib/dom\",\"ace/lib/event\",\"ace/lib/event_emitter\"],function(e,t,n){var r=e(\"./lib/oop\"),i=e(\"./lib/dom\"),s=e(\"./lib/event\"),o=e(\"./lib/event_emitter\").EventEmitter,u=function(e){this.element=i.createElement(\"div\"),this.element.className=\"ace_scrollbar ace_scrollbar\"+this.classSuffix,this.inner=i.createElement(\"div\"),this.inner.className=\"ace_scrollbar-inner\",this.element.appendChild(this.inner),e.appendChild(this.element),this.setVisible(!1),this.skipEvent=!1,s.addListener(this.element,\"scroll\",this.onScroll.bind(this)),s.addListener(this.element,\"mousedown\",s.preventDefault)};(function(){r.implement(this,o),this.setVisible=function(e){this.element.style.display=e?\"\":\"none\",this.isVisible=e}}).call(u.prototype);var a=function(e,t){u.call(this,e),this.scrollTop=0,t.$scrollbarWidth=this.width=i.scrollbarWidth(e.ownerDocument),this.inner.style.width=this.element.style.width=(this.width||15)+5+\"px\"};r.inherits(a,u),function(){this.classSuffix=\"-v\",this.onScroll=function(){this.skipEvent||(this.scrollTop=this.element.scrollTop,this._emit(\"scroll\",{data:this.scrollTop})),this.skipEvent=!1},this.getWidth=function(){return this.isVisible?this.width:0},this.setHeight=function(e){this.element.style.height=e+\"px\"},this.setInnerHeight=function(e){this.inner.style.height=e+\"px\"},this.setScrollHeight=function(e){this.inner.style.height=e+\"px\"},this.setScrollTop=function(e){this.scrollTop!=e&&(this.skipEvent=!0,this.scrollTop=this.element.scrollTop=e)}}.call(a.prototype);var f=function(e,t){u.call(this,e),this.scrollLeft=0,this.height=t.$scrollbarWidth,this.inner.style.height=this.element.style.height=(this.height||15)+5+\"px\"};r.inherits(f,u),function(){this.classSuffix=\"-h\",this.onScroll=function(){this.skipEvent||(this.scrollLeft=this.element.scrollLeft,this._emit(\"scroll\",{data:this.scrollLeft})),this.skipEvent=!1},this.getHeight=function(){return this.isVisible?this.height:0},this.setWidth=function(e){this.element.style.width=e+\"px\"},this.setInnerWidth=function(e){this.inner.style.width=e+\"px\"},this.setScrollWidth=function(e){this.inner.style.width=e+\"px\"},this.setScrollLeft=function(e){this.scrollLeft!=e&&(this.skipEvent=!0,this.scrollLeft=this.element.scrollLeft=e)}}.call(f.prototype),t.ScrollBar=a,t.ScrollBarV=a,t.ScrollBarH=f,t.VScrollBar=a,t.HScrollBar=f}),ace.define(\"ace/mouse/default_handlers\",[\"require\",\"exports\",\"module\",\"ace/lib/dom\",\"ace/lib/event\",\"ace/lib/useragent\"],function(e,t,n){function u(e){e.$clickSelection=null;var t=e.editor;t.setDefaultHandler(\"mousedown\",this.onMouseDown.bind(e)),t.setDefaultHandler(\"dblclick\",this.onDoubleClick.bind(e)),t.setDefaultHandler(\"tripleclick\",this.onTripleClick.bind(e)),t.setDefaultHandler(\"quadclick\",this.onQuadClick.bind(e)),t.setDefaultHandler(\"mousewheel\",this.onMouseWheel.bind(e));var n=[\"select\",\"startSelect\",\"selectEnd\",\"selectAllEnd\",\"selectByWordsEnd\",\"selectByLinesEnd\",\"dragWait\",\"dragWaitEnd\",\"focusWait\"];n.forEach(function(t){e[t]=this[t]},this),e.selectByLines=this.extendSelectionBy.bind(e,\"getLineRange\"),e.selectByWords=this.extendSelectionBy.bind(e,\"getWordRange\")}function a(e,t,n,r){return Math.sqrt(Math.pow(n-e,2)+Math.pow(r-t,2))}function f(e,t){if(e.start.row==e.end.row)var n=2*t.column-e.start.column-e.end.column;else if(e.start.row==e.end.row-1&&!e.start.column&&!e.end.column)var n=t.column-4;else var n=2*t.row-e.start.row-e.end.row;return n<0?{cursor:e.start,anchor:e.end}:{cursor:e.end,anchor:e.start}}var r=e(\"../lib/dom\"),i=e(\"../lib/event\"),s=e(\"../lib/useragent\"),o=0;(function(){this.onMouseDown=function(e){var t=e.inSelection(),n=e.getDocumentPosition();this.mousedownEvent=e;var r=this.editor,i=e.getButton();if(i!==0){var s=r.getSelectionRange(),o=s.isEmpty();o&&r.selection.moveToPosition(n),r.textInput.onContextMenu(e.domEvent);return}if(t&&!r.isFocused()){r.focus();if(this.$focusTimout&&!this.$clickSelection&&!r.inMultiSelectMode){this.mousedownEvent.time=Date.now(),this.setState(\"focusWait\"),this.captureMouse(e);return}}return this.captureMouse(e),!t||this.$clickSelection||e.getShiftKey()||r.inMultiSelectMode?this.startSelect(n):t&&(this.mousedownEvent.time=Date.now(),this.startSelect(n)),e.preventDefault()},this.startSelect=function(e){e=e||this.editor.renderer.screenToTextCoordinates(this.x,this.y);var t=this.editor,n=this.mousedownEvent.getShiftKey();n?t.selection.selectToPosition(e):this.$clickSelection||t.selection.moveToPosition(e),t.renderer.scroller.setCapture&&t.renderer.scroller.setCapture(),t.setStyle(\"ace_selecting\"),this.setState(\"select\")},this.select=function(){var e,t=this.editor,n=t.renderer.screenToTextCoordinates(this.x,this.y);if(this.$clickSelection){var r=this.$clickSelection.comparePoint(n);if(r==-1)e=this.$clickSelection.end;else if(r==1)e=this.$clickSelection.start;else{var i=f(this.$clickSelection,n);n=i.cursor,e=i.anchor}t.selection.setSelectionAnchor(e.row,e.column)}t.selection.selectToPosition(n),t.renderer.scrollCursorIntoView()},this.extendSelectionBy=function(e){var t,n=this.editor,r=n.renderer.screenToTextCoordinates(this.x,this.y),i=n.selection[e](r.row,r.column);if(this.$clickSelection){var s=this.$clickSelection.comparePoint(i.start),o=this.$clickSelection.comparePoint(i.end);if(s==-1&&o<=0){t=this.$clickSelection.end;if(i.end.row!=r.row||i.end.column!=r.column)r=i.start}else if(o==1&&s>=0){t=this.$clickSelection.start;if(i.start.row!=r.row||i.start.column!=r.column)r=i.end}else if(s==-1&&o==1)r=i.end,t=i.start;else{var u=f(this.$clickSelection,r);r=u.cursor,t=u.anchor}n.selection.setSelectionAnchor(t.row,t.column)}n.selection.selectToPosition(r),n.renderer.scrollCursorIntoView()},this.selectEnd=this.selectAllEnd=this.selectByWordsEnd=this.selectByLinesEnd=function(){this.editor.unsetStyle(\"ace_selecting\"),this.editor.renderer.scroller.releaseCapture&&this.editor.renderer.scroller.releaseCapture()},this.focusWait=function(){var e=a(this.mousedownEvent.x,this.mousedownEvent.y,this.x,this.y),t=Date.now();(e>o||t-this.mousedownEvent.time>this.$focusTimout)&&this.startSelect(this.mousedownEvent.getDocumentPosition())},this.onDoubleClick=function(e){var t=e.getDocumentPosition(),n=this.editor,r=n.session,i=r.getBracketRange(t);i?(i.isEmpty()&&(i.start.column--,i.end.column++),this.setState(\"select\")):(i=n.selection.getWordRange(t.row,t.column),this.setState(\"selectByWords\")),this.$clickSelection=i,this[this.state]&&this[this.state](e)},this.onTripleClick=function(e){var t=e.getDocumentPosition(),n=this.editor;this.setState(\"selectByLines\"),this.$clickSelection=n.selection.getLineRange(t.row),this[this.state]&&this[this.state](e)},this.onQuadClick=function(e){var t=this.editor;t.selectAll(),this.$clickSelection=t.getSelectionRange(),this.setState(\"selectAll\")},this.onMouseWheel=function(e){if(e.getAccelKey())return;e.getShiftKey()&&e.wheelY&&!e.wheelX&&(e.wheelX=e.wheelY,e.wheelY=0);var t=e.domEvent.timeStamp,n=t-(this.$lastScrollTime||0),r=this.editor,i=r.renderer.isScrollableBy(e.wheelX*e.speed,e.wheelY*e.speed);if(i||n<200)return this.$lastScrollTime=t,r.renderer.scrollBy(e.wheelX*e.speed,e.wheelY*e.speed),e.stop()}}).call(u.prototype),t.DefaultHandlers=u}),ace.define(\"ace/renderloop\",[\"require\",\"exports\",\"module\",\"ace/lib/event\"],function(e,t,n){var r=e(\"./lib/event\"),i=function(e,t){this.onRender=e,this.pending=!1,this.changes=0,this.window=t||window};(function(){this.schedule=function(e){this.changes=this.changes|e;if(!this.pending&&this.changes){this.pending=!0;var t=this;r.nextFrame(function(){t.pending=!1;var e;while(e=t.changes)t.changes=0,t.onRender(e)},this.window)}}}).call(i.prototype),t.RenderLoop=i}),ace.define(\"ace/mouse/mouse_handler\",[\"require\",\"exports\",\"module\",\"ace/lib/event\",\"ace/lib/useragent\",\"ace/mouse/default_handlers\",\"ace/mouse/default_gutter_handler\",\"ace/mouse/mouse_event\",\"ace/mouse/dragdrop_handler\",\"ace/config\"],function(e,t,n){var r=e(\"../lib/event\"),i=e(\"../lib/useragent\"),s=e(\"./default_handlers\").DefaultHandlers,o=e(\"./default_gutter_handler\").GutterHandler,u=e(\"./mouse_event\").MouseEvent,a=e(\"./dragdrop_handler\").DragdropHandler,f=e(\"../config\"),l=function(e){this.editor=e,new s(this),new o(this),new a(this);var t=e.renderer.getMouseEventTarget();r.addListener(t,\"click\",this.onMouseEvent.bind(this,\"click\")),r.addListener(t,\"mousemove\",this.onMouseMove.bind(this,\"mousemove\")),r.addMultiMouseDownListener(t,[300,300,250],this,\"onMouseEvent\"),e.renderer.scrollBarV&&(r.addMultiMouseDownListener(e.renderer.scrollBarV.inner,[300,300,250],this,\"onMouseEvent\"),r.addMultiMouseDownListener(e.renderer.scrollBarH.inner,[300,300,250],this,\"onMouseEvent\")),r.addMouseWheelListener(e.container,this.onMouseWheel.bind(this,\"mousewheel\"));var n=e.renderer.$gutter;r.addListener(n,\"mousedown\",this.onMouseEvent.bind(this,\"guttermousedown\")),r.addListener(n,\"click\",this.onMouseEvent.bind(this,\"gutterclick\")),r.addListener(n,\"dblclick\",this.onMouseEvent.bind(this,\"gutterdblclick\")),r.addListener(n,\"mousemove\",this.onMouseEvent.bind(this,\"guttermousemove\")),r.addListener(t,\"mousedown\",function(t){e.focus()}),r.addListener(n,\"mousedown\",function(t){return e.focus(),r.preventDefault(t)})};(function(){this.onMouseEvent=function(e,t){this.editor._emit(e,new u(t,this.editor))},this.onMouseMove=function(e,t){var n=this.editor._eventRegistry&&this.editor._eventRegistry.mousemove;if(!n||!n.length)return;this.editor._emit(e,new u(t,this.editor))},this.onMouseWheel=function(e,t){var n=new u(t,this.editor);n.speed=this.$scrollSpeed*2,n.wheelX=t.wheelX,n.wheelY=t.wheelY,this.editor._emit(e,n)},this.setState=function(e){this.state=e},this.captureMouse=function(e,t){this.x=e.x,this.y=e.y,this.isMousePressed=!0;var n=this.editor.renderer;n.$keepTextAreaAtCursor&&(n.$keepTextAreaAtCursor=null);var s=this,o=function(e){s.x=e.clientX,s.y=e.clientY,t&&t(e),s.mouseEvent=new u(e,s.editor),s.$mouseMoved=!0},a=function(e){clearInterval(l),f(),s[s.state+\"End\"]&&s[s.state+\"End\"](e),s.$clickSelection=null,n.$keepTextAreaAtCursor==null&&(n.$keepTextAreaAtCursor=!0,n.$moveTextAreaToCursor()),s.isMousePressed=!1,s.$onCaptureMouseMove=s.releaseMouse=null,s.onMouseEvent(\"mouseup\",e)},f=function(){s[s.state]&&s[s.state](),s.$mouseMoved=!1};if(i.isOldIE&&e.domEvent.type==\"dblclick\")return setTimeout(function(){a(e)});s.$onCaptureMouseMove=o,s.releaseMouse=r.capture(this.editor.container,o,a);var l=setInterval(f,20)},this.releaseMouse=null}).call(l.prototype),f.defineOptions(l.prototype,\"mouseHandler\",{scrollSpeed:{initialValue:2},dragDelay:{initialValue:150},dragEnabled:{initialValue:!0},focusTimout:{initialValue:0},tooltipFollowsMouse:{initialValue:!0}}),t.MouseHandler=l}),ace.define(\"ace/layer/font_metrics\",[\"require\",\"exports\",\"module\",\"ace/lib/oop\",\"ace/lib/dom\",\"ace/lib/lang\",\"ace/lib/event_emitter\"],function(e,t,n){var r=e(\"../lib/oop\"),i=e(\"../lib/dom\"),s=e(\"../lib/lang\"),o=e(\"../lib/event_emitter\").EventEmitter,u=0,a=t.FontMetrics=function(e,t){this.el=i.createElement(\"div\"),this.$setMeasureNodeStyles(this.el.style,!0),this.$main=i.createElement(\"div\"),this.$setMeasureNodeStyles(this.$main.style),this.$measureNode=i.createElement(\"div\"),this.$setMeasureNodeStyles(this.$measureNode.style),this.el.appendChild(this.$main),this.el.appendChild(this.$measureNode),e.appendChild(this.el),u||this.$testFractionalRect(),this.$measureNode.textContent=s.stringRepeat(\"X\",u),this.$characterSize={width:0,height:0},this.checkForSizeChanges()};(function(){r.implement(this,o),this.$characterSize={width:0,height:0},this.$testFractionalRect=function(){var e=i.createElement(\"div\");this.$setMeasureNodeStyles(e.style),e.style.width=\"0.2px\",document.documentElement.appendChild(e);var t=e.getBoundingClientRect().width;t>0&&t<1?u=1:u=100,e.parentNode.removeChild(e)},this.$setMeasureNodeStyles=function(e,t){e.width=e.height=\"auto\",e.left=e.top=\"-100px\",e.visibility=\"hidden\",e.position=\"fixed\",e.whiteSpace=\"pre\",e.font=\"inherit\",e.overflow=t?\"hidden\":\"visible\"},this.checkForSizeChanges=function(){var e=this.$measureSizes();if(e&&(this.$characterSize.width!==e.width||this.$characterSize.height!==e.height)){this.$measureNode.style.fontWeight=\"bold\";var t=this.$measureSizes();this.$measureNode.style.fontWeight=\"\",this.$characterSize=e,this.charSizes=Object.create(null),this.allowBoldFonts=t&&t.width===e.width&&t.height===e.height,this._emit(\"changeCharacterSize\",{data:e})}},this.$pollSizeChanges=function(){if(this.$pollSizeChangesTimer)return this.$pollSizeChangesTimer;var e=this;return this.$pollSizeChangesTimer=setInterval(function(){e.checkForSizeChanges()},500)},this.setPolling=function(e){e?this.$pollSizeChanges():this.$pollSizeChangesTimer&&this.$pollSizeChangesTimer},this.$measureSizes=function(){var e=this.$measureNode.getBoundingClientRect(),t={height:e.height,width:e.width/u};return t.width===0||t.height===0?null:t},this.$measureCharWidth=function(e){this.$main.textContent=s.stringRepeat(e,u);var t=this.$main.getBoundingClientRect();return t.width/u},this.getCharacterWidth=function(e){var t=this.charSizes[e];return t===undefined&&(this.charSizes[e]=this.$measureCharWidth(e)/this.$characterSize.width),t},this.destroy=function(){clearInterval(this.$pollSizeChangesTimer),this.el&&this.el.parentNode&&this.el.parentNode.removeChild(this.el)}}).call(a.prototype)}),ace.define(\"ace/keyboard/textinput\",[\"require\",\"exports\",\"module\",\"ace/lib/event\",\"ace/lib/useragent\",\"ace/lib/dom\",\"ace/lib/lang\"],function(e,t,n){var r=e(\"../lib/event\"),i=e(\"../lib/useragent\"),s=e(\"../lib/dom\"),o=e(\"../lib/lang\"),u=i.isChrome<18,a=function(e,t){function b(e){if(h)return;if(k)t=0,r=e?0:n.value.length-1;else var t=e?2:1,r=2;try{n.setSelectionRange(t,r)}catch(i){}}function w(){if(h)return;n.value=a,i.isWebKit&&y.schedule()}function F(){setTimeout(function(){p&&(n.style.cssText=p,p=\"\"),t.renderer.$keepTextAreaAtCursor==null&&(t.renderer.$keepTextAreaAtCursor=!0,t.renderer.$moveTextAreaToCursor())},0)}var n=s.createElement(\"textarea\");n.className=\"ace_text-input\",i.isTouchPad&&n.setAttribute(\"x-palm-disable-auto-cap\",!0),n.wrap=\"off\",n.autocorrect=\"off\",n.autocapitalize=\"off\",n.spellcheck=!1,n.style.opacity=\"0\",e.insertBefore(n,e.firstChild);var a=\"\u0001\u0001\",f=!1,l=!1,c=!1,h=!1,p=\"\",d=!0;try{var v=document.activeElement===n}catch(m){}r.addListener(n,\"blur\",function(){t.onBlur(),v=!1}),r.addListener(n,\"focus\",function(){v=!0,t.onFocus(),b()}),this.focus=function(){n.focus()},this.blur=function(){n.blur()},this.isFocused=function(){return v};var g=o.delayedCall(function(){v&&b(d)}),y=o.delayedCall(function(){h||(n.value=a,v&&b())});i.isWebKit||t.addEventListener(\"changeSelection\",function(){t.selection.isEmpty()!=d&&(d=!d,g.schedule())}),w(),v&&t.onFocus();var E=function(e){return e.selectionStart===0&&e.selectionEnd===e.value.length};!n.setSelectionRange&&n.createTextRange&&(n.setSelectionRange=function(e,t){var n=this.createTextRange();n.collapse(!0),n.moveStart(\"character\",e),n.moveEnd(\"character\",t),n.select()},E=function(e){try{var t=e.ownerDocument.selection.createRange()}catch(n){}return!t||t.parentElement()!=e?!1:t.text==e.value});if(i.isOldIE){var S=!1,x=function(e){if(S)return;var t=n.value;if(h||!t||t==a)return;if(e&&t==a[0])return T.schedule();A(t),S=!0,w(),S=!1},T=o.delayedCall(x);r.addListener(n,\"propertychange\",x);var N={13:1,27:1};r.addListener(n,\"keyup\",function(e){h&&(!n.value||N[e.keyCode])&&setTimeout(B,0);if((n.value.charCodeAt(0)||0)<129)return T.call();h?H():P()}),r.addListener(n,\"keydown\",function(e){T.schedule(50)})}var C=function(e){f?f=!1:l?l=!1:E(n)?(t.selectAll(),b()):k&&b(t.selection.isEmpty())},k=null;this.setInputHandler=function(e){k=e},this.getInputHandler=function(){return k};var L=!1,A=function(e){k&&(e=k(e),k=null),c?(b(),e&&t.onPaste(e),c=!1):e==a.charAt(0)?L?t.execCommand(\"del\",{source:\"ace\"}):t.execCommand(\"backspace\",{source:\"ace\"}):(e.substring(0,2)==a?e=e.substr(2):e.charAt(0)==a.charAt(0)?e=e.substr(1):e.charAt(e.length-1)==a.charAt(0)&&(e=e.slice(0,-1)),e.charAt(e.length-1)==a.charAt(0)&&(e=e.slice(0,-1)),e&&t.onTextInput(e)),L&&(L=!1)},O=function(e){if(h)return;var t=n.value;A(t),w()},M=function(e){var i=t.getCopyText();if(!i){r.preventDefault(e);return}var s=e.clipboardData||window.clipboardData;if(s&&!u){var o=s.setData(\"Text\",i);o&&(t.onCut(),r.preventDefault(e))}o||(f=!0,n.value=i,n.select(),setTimeout(function(){f=!1,w(),b(),t.onCut()}))},_=function(e){var i=t.getCopyText();if(!i){r.preventDefault(e);return}var s=e.clipboardData||window.clipboardData;if(s&&!u){var o=s.setData(\"Text\",i);o&&(t.onCopy(),r.preventDefault(e))}o||(l=!0,n.value=i,n.select(),setTimeout(function(){l=!1,w(),b(),t.onCopy()}))},D=function(e){var s=e.clipboardData||window.clipboardData;if(s){var o=s.getData(\"Text\");o&&t.onPaste(o),i.isIE&&setTimeout(b),r.preventDefault(e)}else n.value=\"\",c=!0};r.addCommandKeyListener(n,t.onCommandKey.bind(t)),r.addListener(n,\"select\",C),r.addListener(n,\"input\",O),r.addListener(n,\"cut\",M),r.addListener(n,\"copy\",_),r.addListener(n,\"paste\",D),(!(\"oncut\"in n)||!(\"oncopy\"in n)||!(\"onpaste\"in n))&&r.addListener(e,\"keydown\",function(e){if(i.isMac&&!e.metaKey||!e.ctrlKey)return;switch(e.keyCode){case 67:_(e);break;case 86:D(e);break;case 88:M(e)}});var P=function(e){if(h||!t.onCompositionStart)return;h={},t.onCompositionStart(),setTimeout(H,0),t.on(\"mousedown\",B),t.selection.isEmpty()||(t.insert(\"\"),t.session.markUndoGroup(),t.selection.clearSelection()),t.session.markUndoGroup()},H=function(){if(!h||!t.onCompositionUpdate)return;var e=n.value.replace(/\\x01/g,\"\");if(h.lastValue===e)return;t.onCompositionUpdate(e),h.lastValue&&t.undo(),h.lastValue=e;if(h.lastValue){var r=t.selection.getRange();t.insert(h.lastValue),t.session.markUndoGroup(),h.range=t.selection.getRange(),t.selection.setRange(r),t.selection.clearSelection()}},B=function(e){if(!t.onCompositionEnd)return;var r=h;h=!1;var i=setTimeout(function(){i=null;var e=n.value.replace(/\\x01/g,\"\");if(h)return;e==r.lastValue?w():!r.lastValue&&e&&(w(),A(e))});k=function(n){return i&&clearTimeout(i),n=n.replace(/\\x01/g,\"\"),n==r.lastValue?\"\":(r.lastValue&&i&&t.undo(),n)},t.onCompositionEnd(),t.removeListener(\"mousedown\",B),e.type==\"compositionend\"&&r.range&&t.selection.setRange(r.range)},j=o.delayedCall(H,50);r.addListener(n,\"compositionstart\",P),i.isGecko?r.addListener(n,\"text\",function(){j.schedule()}):(r.addListener(n,\"keyup\",function(){j.schedule()}),r.addListener(n,\"keydown\",function(){j.schedule()})),r.addListener(n,\"compositionend\",B),this.getElement=function(){return n},this.setReadOnly=function(e){n.readOnly=e},this.onContextMenu=function(e){L=!0,p||(p=n.style.cssText),n.style.cssText=\"z-index:100000;\"+(i.isIE?\"opacity:0.1;\":\"\"),b(t.selection.isEmpty()),t._emit(\"nativecontextmenu\",{target:t,domEvent:e});var o=t.container.getBoundingClientRect(),u=s.computedStyle(t.container),a=o.top+(parseInt(u.borderTopWidth)||0),f=o.left+(parseInt(o.borderLeftWidth)||0),l=o.bottom-a-n.clientHeight,c=function(e){n.style.left=e.clientX-f-2+\"px\",n.style.top=Math.min(e.clientY-a-2,l)+\"px\"};c(e);if(e.type!=\"mousedown\")return;t.renderer.$keepTextAreaAtCursor&&(t.renderer.$keepTextAreaAtCursor=null),i.isWin&&r.capture(t.container,c,F)},this.onContextMenuClose=F;if(!i.isGecko||i.isMac){var I=function(e){t.textInput.onContextMenu(e),F()};r.addListener(t.renderer.scroller,\"contextmenu\",I),r.addListener(n,\"contextmenu\",I)}};t.TextInput=a}),ace.define(\"ace/lib/lang\",[\"require\",\"exports\",\"module\"],function(e,t,n){t.last=function(e){return e[e.length-1]},t.stringReverse=function(e){return e.split(\"\").reverse().join(\"\")},t.stringRepeat=function(e,t){var n=\"\";while(t>0){t&1&&(n+=e);if(t>>=1)e+=e}return n};var r=/^\\s\\s*/,i=/\\s\\s*$/;t.stringTrimLeft=function(e){return e.replace(r,\"\")},t.stringTrimRight=function(e){return e.replace(i,\"\")},t.copyObject=function(e){var t={};for(var n in e)t[n]=e[n];return t},t.copyArray=function(e){var t=[];for(var n=0,r=e.length;n<r;n++)e[n]&&typeof e[n]==\"object\"?t[n]=this.copyObject(e[n]):t[n]=e[n];return t},t.deepCopy=function(e){if(typeof e!=\"object\"||!e)return e;var n=e.constructor;if(n===RegExp)return e;var r=n();for(var i in e)typeof e[i]==\"object\"?r[i]=t.deepCopy(e[i]):r[i]=e[i];return r},t.arrayToMap=function(e){var t={};for(var n=0;n<e.length;n++)t[e[n]]=1;return t},t.createMap=function(e){var t=Object.create(null);for(var n in e)t[n]=e[n];return t},t.arrayRemove=function(e,t){for(var n=0;n<=e.length;n++)t===e[n]&&e.splice(n,1)},t.escapeRegExp=function(e){return e.replace(/([.*+?^${}()|[\\]\\/\\\\])/g,\"\\\\$1\")},t.escapeHTML=function(e){return e.replace(/&/g,\"&#38;\").replace(/\"/g,\"&#34;\").replace(/'/g,\"&#39;\").replace(/</g,\"&#60;\")},t.getMatchOffsets=function(e,t){var n=[];return e.replace(t,function(e){n.push({offset:arguments[arguments.length-2],length:e.length})}),n},t.deferredCall=function(e){var t=null,n=function(){t=null,e()},r=function(e){return r.cancel(),t=setTimeout(n,e||0),r};return r.schedule=r,r.call=function(){return this.cancel(),e(),r},r.cancel=function(){return clearTimeout(t),t=null,r},r.isPending=function(){return t},r},t.delayedCall=function(e,t){var n=null,r=function(){n=null,e()},i=function(e){n==null&&(n=setTimeout(r,e||t))};return i.delay=function(e){n&&clearTimeout(n),n=setTimeout(r,e||t)},i.schedule=i,i.call=function(){this.cancel(),e()},i.cancel=function(){n&&clearTimeout(n),n=null},i.isPending=function(){return n},i}}),ace.define(\"ace/multi_select\",[\"require\",\"exports\",\"module\",\"ace/range_list\",\"ace/range\",\"ace/selection\",\"ace/mouse/multi_select_handler\",\"ace/lib/event\",\"ace/lib/lang\",\"ace/commands/multi_select_commands\",\"ace/search\",\"ace/edit_session\",\"ace/editor\",\"ace/config\"],function(e,t,n){function h(e,t,n){return c.$options.wrap=!0,c.$options.needle=t,c.$options.backwards=n==-1,c.find(e)}function v(e,t){return e.row==t.row&&e.column==t.column}function m(e){if(e.$multiselectOnSessionChange)return;e.$onAddRange=e.$onAddRange.bind(e),e.$onRemoveRange=e.$onRemoveRange.bind(e),e.$onMultiSelect=e.$onMultiSelect.bind(e),e.$onSingleSelect=e.$onSingleSelect.bind(e),e.$multiselectOnSessionChange=t.onSessionChange.bind(e),e.$multiselectOnSessionChange(e),e.on(\"changeSession\",e.$multiselectOnSessionChange),e.on(\"mousedown\",o),e.commands.addCommands(f.defaultCommands),g(e)}function g(e){function r(t){n&&(e.renderer.setMouseCursor(\"\"),n=!1)}var t=e.textInput.getElement(),n=!1;u.addListener(t,\"keydown\",function(t){t.keyCode==18&&!(t.ctrlKey||t.shiftKey||t.metaKey)?n||(e.renderer.setMouseCursor(\"crosshair\"),n=!0):n&&r()}),u.addListener(t,\"keyup\",r),u.addListener(t,\"blur\",r)}var r=e(\"./range_list\").RangeList,i=e(\"./range\").Range,s=e(\"./selection\").Selection,o=e(\"./mouse/multi_select_handler\").onMouseDown,u=e(\"./lib/event\"),a=e(\"./lib/lang\"),f=e(\"./commands/multi_select_commands\");t.commands=f.defaultCommands.concat(f.multiSelectCommands);var l=e(\"./search\").Search,c=new l,p=e(\"./edit_session\").EditSession;(function(){this.getSelectionMarkers=function(){return this.$selectionMarkers}}).call(p.prototype),function(){this.ranges=null,this.rangeList=null,this.addRange=function(e,t){if(!e)return;if(!this.inMultiSelectMode&&this.rangeCount==0){var n=this.toOrientedRange();this.rangeList.add(n),this.rangeList.add(e);if(this.rangeList.ranges.length!=2)return this.rangeList.removeAll(),t||this.fromOrientedRange(e);this.rangeList.removeAll(),this.rangeList.add(n),this.$onAddRange(n)}e.cursor||(e.cursor=e.end);var r=this.rangeList.add(e);return this.$onAddRange(e),r.length&&this.$onRemoveRange(r),this.rangeCount>1&&!this.inMultiSelectMode&&(this._signal(\"multiSelect\"),this.inMultiSelectMode=!0,this.session.$undoSelect=!1,this.rangeList.attach(this.session)),t||this.fromOrientedRange(e)},this.toSingleRange=function(e){e=e||this.ranges[0];var t=this.rangeList.removeAll();t.length&&this.$onRemoveRange(t),e&&this.fromOrientedRange(e)},this.substractPoint=function(e){var t=this.rangeList.substractPoint(e);if(t)return this.$onRemoveRange(t),t[0]},this.mergeOverlappingRanges=function(){var e=this.rangeList.merge();e.length?this.$onRemoveRange(e):this.ranges[0]&&this.fromOrientedRange(this.ranges[0])},this.$onAddRange=function(e){this.rangeCount=this.rangeList.ranges.length,this.ranges.unshift(e),this._signal(\"addRange\",{range:e})},this.$onRemoveRange=function(e){this.rangeCount=this.rangeList.ranges.length;if(this.rangeCount==1&&this.inMultiSelectMode){var t=this.rangeList.ranges.pop();e.push(t),this.rangeCount=0}for(var n=e.length;n--;){var r=this.ranges.indexOf(e[n]);this.ranges.splice(r,1)}this._signal(\"removeRange\",{ranges:e}),this.rangeCount==0&&this.inMultiSelectMode&&(this.inMultiSelectMode=!1,this._signal(\"singleSelect\"),this.session.$undoSelect=!0,this.rangeList.detach(this.session)),t=t||this.ranges[0],t&&!t.isEqual(this.getRange())&&this.fromOrientedRange(t)},this.$initRangeList=function(){if(this.rangeList)return;this.rangeList=new r,this.ranges=[],this.rangeCount=0},this.getAllRanges=function(){return this.rangeCount?this.rangeList.ranges.concat():[this.getRange()]},this.splitIntoLines=function(){if(this.rangeCount>1){var e=this.rangeList.ranges,t=e[e.length-1],n=i.fromPoints(e[0].start,t.end);this.toSingleRange(),this.setSelectionRange(n,t.cursor==t.start)}else{var n=this.getRange(),r=this.isBackwards(),s=n.start.row,o=n.end.row;if(s==o){if(r)var u=n.end,a=n.start;else var u=n.start,a=n.end;this.addRange(i.fromPoints(a,a)),this.addRange(i.fromPoints(u,u));return}var f=[],l=this.getLineRange(s,!0);l.start.column=n.start.column,f.push(l);for(var c=s+1;c<o;c++)f.push(this.getLineRange(c,!0));l=this.getLineRange(o,!0),l.end.column=n.end.column,f.push(l),f.forEach(this.addRange,this)}},this.toggleBlockSelection=function(){if(this.rangeCount>1){var e=this.rangeList.ranges,t=e[e.length-1],n=i.fromPoints(e[0].start,t.end);this.toSingleRange(),this.setSelectionRange(n,t.cursor==t.start)}else{var r=this.session.documentToScreenPosition(this.selectionLead),s=this.session.documentToScreenPosition(this.selectionAnchor),o=this.rectangularRangeBlock(r,s);o.forEach(this.addRange,this)}},this.rectangularRangeBlock=function(e,t,n){var r=[],s=e.column<t.column;if(s)var o=e.column,u=t.column;else var o=t.column,u=e.column;var a=e.row<t.row;if(a)var f=e.row,l=t.row;else var f=t.row,l=e.row;o<0&&(o=0),f<0&&(f=0),f==l&&(n=!0);for(var c=f;c<=l;c++){var h=i.fromPoints(this.session.screenToDocumentPosition(c,o),this.session.screenToDocumentPosition(c,u));if(h.isEmpty()){if(p&&v(h.end,p))break;var p=h.end}h.cursor=s?h.start:h.end,r.push(h)}a&&r.reverse();if(!n){var d=r.length-1;while(r[d].isEmpty()&&d>0)d--;if(d>0){var m=0;while(r[m].isEmpty())m++}for(var g=d;g>=m;g--)r[g].isEmpty()&&r.splice(g,1)}return r}}.call(s.prototype);var d=e(\"./editor\").Editor;(function(){this.updateSelectionMarkers=function(){this.renderer.updateCursor(),this.renderer.updateBackMarkers()},this.addSelectionMarker=function(e){e.cursor||(e.cursor=e.end);var t=this.getSelectionStyle();return e.marker=this.session.addMarker(e,\"ace_selection\",t),this.session.$selectionMarkers.push(e),this.session.selectionMarkerCount=this.session.$selectionMarkers.length,e},this.removeSelectionMarker=function(e){if(!e.marker)return;this.session.removeMarker(e.marker);var t=this.session.$selectionMarkers.indexOf(e);t!=-1&&this.session.$selectionMarkers.splice(t,1),this.session.selectionMarkerCount=this.session.$selectionMarkers.length},this.removeSelectionMarkers=function(e){var t=this.session.$selectionMarkers;for(var n=e.length;n--;){var r=e[n];if(!r.marker)continue;this.session.removeMarker(r.marker);var i=t.indexOf(r);i!=-1&&t.splice(i,1)}this.session.selectionMarkerCount=t.length},this.$onAddRange=function(e){this.addSelectionMarker(e.range),this.renderer.updateCursor(),this.renderer.updateBackMarkers()},this.$onRemoveRange=function(e){this.removeSelectionMarkers(e.ranges),this.renderer.updateCursor(),this.renderer.updateBackMarkers()},this.$onMultiSelect=function(e){if(this.inMultiSelectMode)return;this.inMultiSelectMode=!0,this.setStyle(\"ace_multiselect\"),this.keyBinding.addKeyboardHandler(f.keyboardHandler),this.commands.setDefaultHandler(\"exec\",this.$onMultiSelectExec),this.renderer.updateCursor(),this.renderer.updateBackMarkers()},this.$onSingleSelect=function(e){if(this.session.multiSelect.inVirtualMode)return;this.inMultiSelectMode=!1,this.unsetStyle(\"ace_multiselect\"),this.keyBinding.removeKeyboardHandler(f.keyboardHandler),this.commands.removeDefaultHandler(\"exec\",this.$onMultiSelectExec),this.renderer.updateCursor(),this.renderer.updateBackMarkers(),this._emit(\"changeSelection\")},this.$onMultiSelectExec=function(e){var t=e.command,n=e.editor;if(!n.multiSelect)return;if(!t.multiSelectAction){var r=t.exec(n,e.args||{});n.multiSelect.addRange(n.multiSelect.toOrientedRange()),n.multiSelect.mergeOverlappingRanges()}else t.multiSelectAction==\"forEach\"?r=n.forEachSelection(t,e.args):t.multiSelectAction==\"forEachLine\"?r=n.forEachSelection(t,e.args,!0):t.multiSelectAction==\"single\"?(n.exitMultiSelectMode(),r=t.exec(n,e.args||{})):r=t.multiSelectAction(n,e.args||{});return r},this.forEachSelection=function(e,t,n){if(this.inVirtualSelectionMode)return;var r=this.session,i=this.selection,o=i.rangeList,u,a=i._eventRegistry;i._eventRegistry={};var f=new s(r);this.inVirtualSelectionMode=!0;for(var l=o.ranges.length;l--;){if(n)while(l>0&&o.ranges[l].start.row==o.ranges[l-1].end.row)l--;f.fromOrientedRange(o.ranges[l]),f.id=o.ranges[l].marker,this.selection=r.selection=f;var c=e.exec(this,t||{});u!==undefined&&(u=c),f.toOrientedRange(o.ranges[l])}f.detach(),this.selection=r.selection=i,this.inVirtualSelectionMode=!1,i._eventRegistry=a,i.mergeOverlappingRanges();var h=this.renderer.$scrollAnimation;return this.onCursorChange(),this.onSelectionChange(),h&&h.from==h.to&&this.renderer.animateScrolling(h.from),u},this.exitMultiSelectMode=function(){if(!this.inMultiSelectMode||this.inVirtualSelectionMode)return;this.multiSelect.toSingleRange()},this.getSelectedText=function(){var e=\"\";if(this.inMultiSelectMode&&!this.inVirtualSelectionMode){var t=this.multiSelect.rangeList.ranges,n=[];for(var r=0;r<t.length;r++)n.push(this.session.getTextRange(t[r]));var i=this.session.getDocument().getNewLineCharacter();e=n.join(i),e.length==(n.length-1)*i.length&&(e=\"\")}else this.selection.isEmpty()||(e=this.session.getTextRange(this.getSelectionRange()));return e},this.onPaste=function(e){if(this.$readOnly)return;var t={text:e};this._signal(\"paste\",t),e=t.text;if(!this.inMultiSelectMode||this.inVirtualSelectionMode)return this.insert(e);var n=e.split(/\\r\\n|\\r|\\n/),r=this.selection.rangeList.ranges;if(n.length>r.length||n.length<2||!n[1])return this.commands.exec(\"insertstring\",this,e);for(var i=r.length;i--;){var s=r[i];s.isEmpty()||this.session.remove(s),this.session.insert(s.start,n[i])}},this.findAll=function(e,t,n){t=t||{},t.needle=e||t.needle,this.$search.set(t);var r=this.$search.findAll(this.session);if(!r.length)return 0;this.$blockScrolling+=1;var i=this.multiSelect;n||i.toSingleRange(r[0]);for(var s=r.length;s--;)i.addRange(r[s],!0);return this.$blockScrolling-=1,r.length},this.selectMoreLines=function(e,t){var n=this.selection.toOrientedRange(),r=n.cursor==n.end,s=this.session.documentToScreenPosition(n.cursor);this.selection.$desiredColumn&&(s.column=this.selection.$desiredColumn);var o=this.session.screenToDocumentPosition(s.row+e,s.column);if(!n.isEmpty())var u=this.session.documentToScreenPosition(r?n.end:n.start),a=this.session.screenToDocumentPosition(u.row+e,u.column);else var a=o;if(r){var f=i.fromPoints(o,a);f.cursor=f.start}else{var f=i.fromPoints(a,o);f.cursor=f.end}f.desiredColumn=s.column;if(!this.selection.inMultiSelectMode)this.selection.addRange(n);else if(t)var l=n.cursor;this.selection.addRange(f),l&&this.selection.substractPoint(l)},this.transposeSelections=function(e){var t=this.session,n=t.multiSelect,r=n.ranges;for(var i=r.length;i--;){var s=r[i];if(s.isEmpty()){var o=t.getWordRange(s.start.row,s.start.column);s.start.row=o.start.row,s.start.column=o.start.column,s.end.row=o.end.row,s.end.column=o.end.column}}n.mergeOverlappingRanges();var u=[];for(var i=r.length;i--;){var s=r[i];u.unshift(t.getTextRange(s))}e<0?u.unshift(u.pop()):u.push(u.shift());for(var i=r.length;i--;){var s=r[i],o=s.clone();t.replace(s,u[i]),s.start.row=o.start.row,s.start.column=o.start.column}},this.selectMore=function(e,t){var n=this.session,r=n.multiSelect,i=r.toOrientedRange();i.isEmpty()&&(i=n.getWordRange(i.start.row,i.start.column),i.cursor=e==-1?i.start:i.end,this.multiSelect.addRange(i));var s=n.getTextRange(i),o=h(n,s,e);o&&(o.cursor=e==-1?o.start:o.end,this.$blockScrolling+=1,this.session.unfold(o),this.multiSelect.addRange(o),this.$blockScrolling-=1,this.renderer.scrollCursorIntoView(null,.5)),t&&this.multiSelect.substractPoint(i.cursor)},this.alignCursors=function(){var e=this.session,t=e.multiSelect,n=t.ranges;if(!n.length){var r=this.selection.getRange(),s=r.start.row,o=r.end.row,u=s==o;if(u){var f=this.session.getLength(),l;do l=this.session.getLine(o);while(/[=:]/.test(l)&&++o<f);do l=this.session.getLine(s);while(/[=:]/.test(l)&&--s>0);s<0&&(s=0),o>=f&&(o=f-1)}var c=this.session.doc.removeLines(s,o);c=this.$reAlignText(c,u),this.session.doc.insert({row:s,column:0},c.join(\"\\n\")+\"\\n\"),u||(r.start.column=0,r.end.column=c[c.length-1].length),this.selection.setRange(r)}else{var h=-1,p=n.filter(function(e){if(e.cursor.row==h)return!0;h=e.cursor.row});t.$onRemoveRange(p);var d=0,v=Infinity,m=n.map(function(t){var n=t.cursor,r=e.getLine(n.row),i=r.substr(n.column).search(/\\S/g);return i==-1&&(i=0),n.column>d&&(d=n.column),i<v&&(v=i),i});n.forEach(function(t,n){var r=t.cursor,s=d-r.column,o=m[n]-v;s>o?e.insert(r,a.stringRepeat(\" \",s-o)):e.remove(new i(r.row,r.column,r.row,r.column-s+o)),t.start.column=t.end.column=d,t.start.row=t.end.row=r.row,t.cursor=t.end}),t.fromOrientedRange(n[0]),this.renderer.updateCursor(),this.renderer.updateBackMarkers()}},this.$reAlignText=function(e,t){function u(e){return a.stringRepeat(\" \",e)}function f(e){return e[2]?u(i)+e[2]+u(s-e[2].length+o)+e[4].replace(/^([=:])\\s+/,\"$1 \"):e[0]}function l(e){return e[2]?u(i+s-e[2].length)+e[2]+u(o,\" \")+e[4].replace(/^([=:])\\s+/,\"$1 \"):e[0]}function c(e){return e[2]?u(i)+e[2]+u(o)+e[4].replace(/^([=:])\\s+/,\"$1 \"):e[0]}var n=!0,r=!0,i,s,o;return e.map(function(e){var t=e.match(/(\\s*)(.*?)(\\s*)([=:].*)/);return t?i==null?(i=t[1].length,s=t[2].length,o=t[3].length,t):(i+s+o!=t[1].length+t[2].length+t[3].length&&(r=!1),i!=t[1].length&&(n=!1),i>t[1].length&&(i=t[1].length),s<t[2].length&&(s=t[2].length),o>t[3].length&&(o=t[3].length),t):[e]}).map(t?f:n?r?l:f:c)}}).call(d.prototype),t.onSessionChange=function(e){var t=e.session;t.multiSelect||(t.$selectionMarkers=[],t.selection.$initRangeList(),t.multiSelect=t.selection),this.multiSelect=t.multiSelect;var n=e.oldSession;n&&(n.multiSelect.removeEventListener(\"addRange\",this.$onAddRange),n.multiSelect.removeEventListener(\"removeRange\",this.$onRemoveRange),n.multiSelect.removeEventListener(\"multiSelect\",this.$onMultiSelect),n.multiSelect.removeEventListener(\"singleSelect\",this.$onSingleSelect)),t.multiSelect.on(\"addRange\",this.$onAddRange),t.multiSelect.on(\"removeRange\",this.$onRemoveRange),t.multiSelect.on(\"multiSelect\",this.$onMultiSelect),t.multiSelect.on(\"singleSelect\",this.$onSingleSelect),this.inMultiSelectMode!=t.selection.inMultiSelectMode&&(t.selection.inMultiSelectMode?this.$onMultiSelect():this.$onSingleSelect())},t.MultiSelect=m,e(\"./config\").defineOptions(d.prototype,\"editor\",{enableMultiselect:{set:function(e){m(this),e?(this.on(\"changeSession\",this.$multiselectOnSessionChange),this.on(\"mousedown\",o)):(this.off(\"changeSession\",this.$multiselectOnSessionChange),this.off(\"mousedown\",o))},value:!0}})}),ace.define(\"ace/editor\",[\"require\",\"exports\",\"module\",\"ace/lib/fixoldbrowsers\",\"ace/lib/oop\",\"ace/lib/dom\",\"ace/lib/lang\",\"ace/lib/useragent\",\"ace/keyboard/textinput\",\"ace/mouse/mouse_handler\",\"ace/mouse/fold_handler\",\"ace/keyboard/keybinding\",\"ace/edit_session\",\"ace/search\",\"ace/range\",\"ace/lib/event_emitter\",\"ace/commands/command_manager\",\"ace/commands/default_commands\",\"ace/config\"],function(e,t,n){e(\"./lib/fixoldbrowsers\");var r=e(\"./lib/oop\"),i=e(\"./lib/dom\"),s=e(\"./lib/lang\"),o=e(\"./lib/useragent\"),u=e(\"./keyboard/textinput\").TextInput,a=e(\"./mouse/mouse_handler\").MouseHandler,f=e(\"./mouse/fold_handler\").FoldHandler,l=e(\"./keyboard/keybinding\").KeyBinding,c=e(\"./edit_session\").EditSession,h=e(\"./search\").Search,p=e(\"./range\").Range,d=e(\"./lib/event_emitter\").EventEmitter,v=e(\"./commands/command_manager\").CommandManager,m=e(\"./commands/default_commands\").commands,g=e(\"./config\"),y=function(e,t){var n=e.getContainerElement();this.container=n,this.renderer=e,this.commands=new v(o.isMac?\"mac\":\"win\",m),this.textInput=new u(e.getTextAreaContainer(),this),this.renderer.textarea=this.textInput.getElement(),this.keyBinding=new l(this),this.$mouseHandler=new a(this),new f(this),this.$blockScrolling=0,this.$search=(new h).set({wrap:!0}),this.$historyTracker=this.$historyTracker.bind(this),this.commands.on(\"exec\",this.$historyTracker),this.$initOperationListeners(),this._$emitInputEvent=s.delayedCall(function(){this._signal(\"input\",{}),this.session.bgTokenizer&&this.session.bgTokenizer.scheduleStart()}.bind(this)),this.on(\"change\",function(e,t){t._$emitInputEvent.schedule(31)}),this.setSession(t||new c(\"\")),g.resetOptions(this),g._signal(\"editor\",this)};(function(){r.implement(this,d),this.$initOperationListeners=function(){function e(e){return e[e.length-1]}this.selections=[],this.commands.on(\"exec\",function(t){this.startOperation(t);var n=t.command;if(n.aceCommandGroup==\"fileJump\"){var r=this.prevOp;if(!r||r.command.aceCommandGroup!=\"fileJump\")this.lastFileJumpPos=e(this.selections)}else this.lastFileJumpPos=null}.bind(this),!0),this.commands.on(\"afterExec\",function(e){var t=e.command;t.aceCommandGroup==\"fileJump\"&&this.lastFileJumpPos&&!this.curOp.selectionChanged&&this.selection.fromJSON(this.lastFileJumpPos),this.endOperation(e)}.bind(this),!0),this.$opResetTimer=s.delayedCall(this.endOperation.bind(this)),this.on(\"change\",function(){this.curOp||this.startOperation(),this.curOp.docChanged=!0}.bind(this),!0),this.on(\"changeSelection\",function(){this.curOp||this.startOperation(),this.curOp.selectionChanged=!0}.bind(this),!0)},this.curOp=null,this.prevOp={},this.startOperation=function(e){if(this.curOp){if(!e||this.curOp.command)return;this.prevOp=this.curOp}e||(this.previousCommand=null,e={}),this.$opResetTimer.schedule(),this.curOp={command:e.command||{},args:e.args,scrollTop:this.renderer.scrollTop};var t=this.curOp.command;t&&t.scrollIntoView&&this.$blockScrolling++,this.selections.push(this.selection.toJSON())},this.endOperation=function(){if(this.curOp){var e=this.curOp.command;if(e&&e.scrollIntoView){this.$blockScrolling--;switch(e.scrollIntoView){case\"center\":this.renderer.scrollCursorIntoView(null,.5);break;case\"animate\":case\"cursor\":this.renderer.scrollCursorIntoView();break;case\"selectionPart\":var t=this.selection.getRange(),n=this.renderer.layerConfig;(t.start.row>=n.lastRow||t.end.row<=n.firstRow)&&this.renderer.scrollSelectionIntoView(this.selection.anchor,this.selection.lead);break;default:}e.scrollIntoView==\"animate\"&&this.renderer.animateScrolling(this.curOp.scrollTop)}this.prevOp=this.curOp,this.curOp=null}},this.$historyTracker=function(e){if(!this.$mergeUndoDeltas)return;var t=this.prevOp,n=[\"backspace\",\"del\",\"insertstring\"],r=t.command&&e.command.name==t.command.name;if(e.command.name==\"insertstring\"){var i=e.args;this.mergeNextCommand===undefined&&(this.mergeNextCommand=!0),r=r&&this.mergeNextCommand&&(!/\\s/.test(i)||/\\s/.test(t.args)),this.mergeNextCommand=!0}else r=r&&n.indexOf(e.command.name)!==-1;this.$mergeUndoDeltas!=\"always\"&&Date.now()-this.sequenceStartTime>2e3&&(r=!1),r?this.session.mergeUndoDeltas=!0:n.indexOf(e.command.name)!==-1&&(this.sequenceStartTime=Date.now())},this.setKeyboardHandler=function(e){if(!e)this.keyBinding.setKeyboardHandler(null);else if(typeof e==\"string\"){this.$keybindingId=e;var t=this;g.loadModule([\"keybinding\",e],function(n){t.$keybindingId==e&&t.keyBinding.setKeyboardHandler(n&&n.handler)})}else this.$keybindingId=null,this.keyBinding.setKeyboardHandler(e)},this.getKeyboardHandler=function(){return this.keyBinding.getKeyboardHandler()},this.setSession=function(e){if(this.session==e)return;var t=this.session;if(t){this.session.removeEventListener(\"change\",this.$onDocumentChange),this.session.removeEventListener(\"changeMode\",this.$onChangeMode),this.session.removeEventListener(\"tokenizerUpdate\",this.$onTokenizerUpdate),this.session.removeEventListener(\"changeTabSize\",this.$onChangeTabSize),this.session.removeEventListener(\"changeWrapLimit\",this.$onChangeWrapLimit),this.session.removeEventListener(\"changeWrapMode\",this.$onChangeWrapMode),this.session.removeEventListener(\"onChangeFold\",this.$onChangeFold),this.session.removeEventListener(\"changeFrontMarker\",this.$onChangeFrontMarker),this.session.removeEventListener(\"changeBackMarker\",this.$onChangeBackMarker),this.session.removeEventListener(\"changeBreakpoint\",this.$onChangeBreakpoint),this.session.removeEventListener(\"changeAnnotation\",this.$onChangeAnnotation),this.session.removeEventListener(\"changeOverwrite\",this.$onCursorChange),this.session.removeEventListener(\"changeScrollTop\",this.$onScrollTopChange),this.session.removeEventListener(\"changeScrollLeft\",this.$onScrollLeftChange);var n=this.session.getSelection();n.removeEventListener(\"changeCursor\",this.$onCursorChange),n.removeEventListener(\"changeSelection\",this.$onSelectionChange)}this.session=e,e&&(this.$onDocumentChange=this.onDocumentChange.bind(this),e.addEventListener(\"change\",this.$onDocumentChange),this.renderer.setSession(e),this.$onChangeMode=this.onChangeMode.bind(this),e.addEventListener(\"changeMode\",this.$onChangeMode),this.$onTokenizerUpdate=this.onTokenizerUpdate.bind(this),e.addEventListener(\"tokenizerUpdate\",this.$onTokenizerUpdate),this.$onChangeTabSize=this.renderer.onChangeTabSize.bind(this.renderer),e.addEventListener(\"changeTabSize\",this.$onChangeTabSize),this.$onChangeWrapLimit=this.onChangeWrapLimit.bind(this),e.addEventListener(\"changeWrapLimit\",this.$onChangeWrapLimit),this.$onChangeWrapMode=this.onChangeWrapMode.bind(this),e.addEventListener(\"changeWrapMode\",this.$onChangeWrapMode),this.$onChangeFold=this.onChangeFold.bind(this),e.addEventListener(\"changeFold\",this.$onChangeFold),this.$onChangeFrontMarker=this.onChangeFrontMarker.bind(this),this.session.addEventListener(\"changeFrontMarker\",this.$onChangeFrontMarker),this.$onChangeBackMarker=this.onChangeBackMarker.bind(this),this.session.addEventListener(\"changeBackMarker\",this.$onChangeBackMarker),this.$onChangeBreakpoint=this.onChangeBreakpoint.bind(this),this.session.addEventListener(\"changeBreakpoint\",this.$onChangeBreakpoint),this.$onChangeAnnotation=this.onChangeAnnotation.bind(this),this.session.addEventListener(\"changeAnnotation\",this.$onChangeAnnotation),this.$onCursorChange=this.onCursorChange.bind(this),this.session.addEventListener(\"changeOverwrite\",this.$onCursorChange),this.$onScrollTopChange=this.onScrollTopChange.bind(this),this.session.addEventListener(\"changeScrollTop\",this.$onScrollTopChange),this.$onScrollLeftChange=this.onScrollLeftChange.bind(this),this.session.addEventListener(\"changeScrollLeft\",this.$onScrollLeftChange),this.selection=e.getSelection(),this.selection.addEventListener(\"changeCursor\",this.$onCursorChange),this.$onSelectionChange=this.onSelectionChange.bind(this),this.selection.addEventListener(\"changeSelection\",this.$onSelectionChange),this.onChangeMode(),this.$blockScrolling+=1,this.onCursorChange(),this.$blockScrolling-=1,this.onScrollTopChange(),this.onScrollLeftChange(),this.onSelectionChange(),this.onChangeFrontMarker(),this.onChangeBackMarker(),this.onChangeBreakpoint(),this.onChangeAnnotation(),this.session.getUseWrapMode()&&this.renderer.adjustWrapLimit(),this.renderer.updateFull()),this._signal(\"changeSession\",{session:e,oldSession:t}),t&&t._signal(\"changeEditor\",{oldEditor:this}),e&&e._signal(\"changeEditor\",{editor:this})},this.getSession=function(){return this.session},this.setValue=function(e,t){return this.session.doc.setValue(e),t?t==1?this.navigateFileEnd():t==-1&&this.navigateFileStart():this.selectAll(),e},this.getValue=function(){return this.session.getValue()},this.getSelection=function(){return this.selection},this.resize=function(e){this.renderer.onResize(e)},this.setTheme=function(e,t){this.renderer.setTheme(e,t)},this.getTheme=function(){return this.renderer.getTheme()},this.setStyle=function(e){this.renderer.setStyle(e)},this.unsetStyle=function(e){this.renderer.unsetStyle(e)},this.getFontSize=function(){return this.getOption(\"fontSize\")||i.computedStyle(this.container,\"fontSize\")},this.setFontSize=function(e){this.setOption(\"fontSize\",e)},this.$highlightBrackets=function(){this.session.$bracketHighlight&&(this.session.removeMarker(this.session.$bracketHighlight),this.session.$bracketHighlight=null);if(this.$highlightPending)return;var e=this;this.$highlightPending=!0,setTimeout(function(){e.$highlightPending=!1;var t=e.session.findMatchingBracket(e.getCursorPosition());if(t)var n=new p(t.row,t.column,t.row,t.column+1);else if(e.session.$mode.getMatching)var n=e.session.$mode.getMatching(e.session);n&&(e.session.$bracketHighlight=e.session.addMarker(n,\"ace_bracket\",\"text\"))},50)},this.focus=function(){var e=this;setTimeout(function(){e.textInput.focus()}),this.textInput.focus()},this.isFocused=function(){return this.textInput.isFocused()},this.blur=function(){this.textInput.blur()},this.onFocus=function(){if(this.$isFocused)return;this.$isFocused=!0,this.renderer.showCursor(),this.renderer.visualizeFocus(),this._emit(\"focus\")},this.onBlur=function(){if(!this.$isFocused)return;this.$isFocused=!1,this.renderer.hideCursor(),this.renderer.visualizeBlur(),this._emit(\"blur\")},this.$cursorChange=function(){this.renderer.updateCursor()},this.onDocumentChange=function(e){var t=e.data,n=t.range,r;n.start.row==n.end.row&&t.action!=\"insertLines\"&&t.action!=\"removeLines\"?r=n.end.row:r=Infinity,this.renderer.updateLines(n.start.row,r),this._signal(\"change\",e),this.$cursorChange()},this.onTokenizerUpdate=function(e){var t=e.data;this.renderer.updateLines(t.first,t.last)},this.onScrollTopChange=function(){this.renderer.scrollToY(this.session.getScrollTop())},this.onScrollLeftChange=function(){this.renderer.scrollToX(this.session.getScrollLeft())},this.onCursorChange=function(){this.$cursorChange(),this.$blockScrolling||this.renderer.scrollCursorIntoView(),this.$highlightBrackets(),this.$updateHighlightActiveLine(),this._signal(\"changeSelection\")},this.$updateHighlightActiveLine=function(){var e=this.getSession(),t;if(this.$highlightActiveLine){if(this.$selectionStyle!=\"line\"||!this.selection.isMultiLine())t=this.getCursorPosition();this.renderer.$maxLines&&this.session.getLength()===1&&!(this.renderer.$minLines>1)&&(t=!1)}if(e.$highlightLineMarker&&!t)e.removeMarker(e.$highlightLineMarker.id),e.$highlightLineMarker=null;else if(!e.$highlightLineMarker&&t){var n=new p(t.row,t.column,t.row,Infinity);n.id=e.addMarker(n,\"ace_active-line\",\"screenLine\"),e.$highlightLineMarker=n}else t&&(e.$highlightLineMarker.start.row=t.row,e.$highlightLineMarker.end.row=t.row,e.$highlightLineMarker.start.column=t.column,e._signal(\"changeBackMarker\"))},this.onSelectionChange=function(e){var t=this.session;t.$selectionMarker&&t.removeMarker(t.$selectionMarker),t.$selectionMarker=null;if(!this.selection.isEmpty()){var n=this.selection.getRange(),r=this.getSelectionStyle();t.$selectionMarker=t.addMarker(n,\"ace_selection\",r)}else this.$updateHighlightActiveLine();var i=this.$highlightSelectedWord&&this.$getSelectionHighLightRegexp();this.session.highlight(i),this._signal(\"changeSelection\")},this.$getSelectionHighLightRegexp=function(){var e=this.session,t=this.getSelectionRange();if(t.isEmpty()||t.isMultiLine())return;var n=t.start.column-1,r=t.end.column+1,i=e.getLine(t.start.row),s=i.length,o=i.substring(Math.max(n,0),Math.min(r,s));if(n>=0&&/^[\\w\\d]/.test(o)||r<=s&&/[\\w\\d]$/.test(o))return;o=i.substring(t.start.column,t.end.column);if(!/^[\\w\\d]+$/.test(o))return;var u=this.$search.$assembleRegExp({wholeWord:!0,caseSensitive:!0,needle:o});return u},this.onChangeFrontMarker=function(){this.renderer.updateFrontMarkers()},this.onChangeBackMarker=function(){this.renderer.updateBackMarkers()},this.onChangeBreakpoint=function(){this.renderer.updateBreakpoints()},this.onChangeAnnotation=function(){this.renderer.setAnnotations(this.session.getAnnotations())},this.onChangeMode=function(e){this.renderer.updateText(),this._emit(\"changeMode\",e)},this.onChangeWrapLimit=function(){this.renderer.updateFull()},this.onChangeWrapMode=function(){this.renderer.onResize(!0)},this.onChangeFold=function(){this.$updateHighlightActiveLine(),this.renderer.updateFull()},this.getSelectedText=function(){return this.session.getTextRange(this.getSelectionRange())},this.getCopyText=function(){var e=this.getSelectedText();return this._signal(\"copy\",e),e},this.onCopy=function(){this.commands.exec(\"copy\",this)},this.onCut=function(){this.commands.exec(\"cut\",this)},this.onPaste=function(e){if(this.$readOnly)return;var t={text:e};this._signal(\"paste\",t),this.insert(t.text,!0)},this.execCommand=function(e,t){this.commands.exec(e,this,t)},this.insert=function(e,t){var n=this.session,r=n.getMode(),i=this.getCursorPosition();if(this.getBehavioursEnabled()&&!t){var s=r.transformAction(n.getState(i.row),\"insertion\",this,n,e);s&&(e!==s.text&&(this.session.mergeUndoDeltas=!1,this.$mergeNextCommand=!1),e=s.text)}e==\"\t\"&&(e=this.session.getTabString());if(!this.selection.isEmpty()){var o=this.getSelectionRange();i=this.session.remove(o),this.clearSelection()}else if(this.session.getOverwrite()){var o=new p.fromPoints(i,i);o.end.column+=e.length,this.session.remove(o)}if(e==\"\\n\"||e==\"\\r\\n\"){var u=n.getLine(i.row);if(i.column>u.search(/\\S|$/)){var a=u.substr(i.column).search(/\\S|$/);n.doc.removeInLine(i.row,i.column,i.column+a)}}this.clearSelection();var f=i.column,l=n.getState(i.row),u=n.getLine(i.row),c=r.checkOutdent(l,u,e),h=n.insert(i,e);s&&s.selection&&(s.selection.length==2?this.selection.setSelectionRange(new p(i.row,f+s.selection[0],i.row,f+s.selection[1])):this.selection.setSelectionRange(new p(i.row+s.selection[0],s.selection[1],i.row+s.selection[2],s.selection[3])));if(n.getDocument().isNewLine(e)){var d=r.getNextLineIndent(l,u.slice(0,i.column),n.getTabString());n.insert({row:i.row+1,column:0},d)}c&&r.autoOutdent(l,n,i.row)},this.onTextInput=function(e){this.keyBinding.onTextInput(e)},this.onCommandKey=function(e,t,n){this.keyBinding.onCommandKey(e,t,n)},this.setOverwrite=function(e){this.session.setOverwrite(e)},this.getOverwrite=function(){return this.session.getOverwrite()},this.toggleOverwrite=function(){this.session.toggleOverwrite()},this.setScrollSpeed=function(e){this.setOption(\"scrollSpeed\",e)},this.getScrollSpeed=function(){return this.getOption(\"scrollSpeed\")},this.setDragDelay=function(e){this.setOption(\"dragDelay\",e)},this.getDragDelay=function(){return this.getOption(\"dragDelay\")},this.setSelectionStyle=function(e){this.setOption(\"selectionStyle\",e)},this.getSelectionStyle=function(){return this.getOption(\"selectionStyle\")},this.setHighlightActiveLine=function(e){this.setOption(\"highlightActiveLine\",e)},this.getHighlightActiveLine=function(){return this.getOption(\"highlightActiveLine\")},this.setHighlightGutterLine=function(e){this.setOption(\"highlightGutterLine\",e)},this.getHighlightGutterLine=function(){return this.getOption(\"highlightGutterLine\")},this.setHighlightSelectedWord=function(e){this.setOption(\"highlightSelectedWord\",e)},this.getHighlightSelectedWord=function(){return this.$highlightSelectedWord},this.setAnimatedScroll=function(e){this.renderer.setAnimatedScroll(e)},this.getAnimatedScroll=function(){return this.renderer.getAnimatedScroll()},this.setShowInvisibles=function(e){this.renderer.setShowInvisibles(e)},this.getShowInvisibles=function(){return this.renderer.getShowInvisibles()},this.setDisplayIndentGuides=function(e){this.renderer.setDisplayIndentGuides(e)},this.getDisplayIndentGuides=function(){return this.renderer.getDisplayIndentGuides()},this.setShowPrintMargin=function(e){this.renderer.setShowPrintMargin(e)},this.getShowPrintMargin=function(){return this.renderer.getShowPrintMargin()},this.setPrintMarginColumn=function(e){this.renderer.setPrintMarginColumn(e)},this.getPrintMarginColumn=function(){return this.renderer.getPrintMarginColumn()},this.setReadOnly=function(e){this.setOption(\"readOnly\",e)},this.getReadOnly=function(){return this.getOption(\"readOnly\")},this.setBehavioursEnabled=function(e){this.setOption(\"behavioursEnabled\",e)},this.getBehavioursEnabled=function(){return this.getOption(\"behavioursEnabled\")},this.setWrapBehavioursEnabled=function(e){this.setOption(\"wrapBehavioursEnabled\",e)},this.getWrapBehavioursEnabled=function(){return this.getOption(\"wrapBehavioursEnabled\")},this.setShowFoldWidgets=function(e){this.setOption(\"showFoldWidgets\",e)},this.getShowFoldWidgets=function(){return this.getOption(\"showFoldWidgets\")},this.setFadeFoldWidgets=function(e){this.setOption(\"fadeFoldWidgets\",e)},this.getFadeFoldWidgets=function(){return this.getOption(\"fadeFoldWidgets\")},this.remove=function(e){this.selection.isEmpty()&&(e==\"left\"?this.selection.selectLeft():this.selection.selectRight());var t=this.getSelectionRange();if(this.getBehavioursEnabled()){var n=this.session,r=n.getState(t.start.row),i=n.getMode().transformAction(r,\"deletion\",this,n,t);if(t.end.column===0){var s=n.getTextRange(t);if(s[s.length-1]==\"\\n\"){var o=n.getLine(t.end.row);/^\\s+$/.test(o)&&(t.end.column=o.length)}}i&&(t=i)}this.session.remove(t),this.clearSelection()},this.removeWordRight=function(){this.selection.isEmpty()&&this.selection.selectWordRight(),this.session.remove(this.getSelectionRange()),this.clearSelection()},this.removeWordLeft=function(){this.selection.isEmpty()&&this.selection.selectWordLeft(),this.session.remove(this.getSelectionRange()),this.clearSelection()},this.removeToLineStart=function(){this.selection.isEmpty()&&this.selection.selectLineStart(),this.session.remove(this.getSelectionRange()),this.clearSelection()},this.removeToLineEnd=function(){this.selection.isEmpty()&&this.selection.selectLineEnd();var e=this.getSelectionRange();e.start.column==e.end.column&&e.start.row==e.end.row&&(e.end.column=0,e.end.row++),this.session.remove(e),this.clearSelection()},this.splitLine=function(){this.selection.isEmpty()||(this.session.remove(this.getSelectionRange()),this.clearSelection());var e=this.getCursorPosition();this.insert(\"\\n\"),this.moveCursorToPosition(e)},this.transposeLetters=function(){if(!this.selection.isEmpty())return;var e=this.getCursorPosition(),t=e.column;if(t===0)return;var n=this.session.getLine(e.row),r,i;t<n.length?(r=n.charAt(t)+n.charAt(t-1),i=new p(e.row,t-1,e.row,t+1)):(r=n.charAt(t-1)+n.charAt(t-2),i=new p(e.row,t-2,e.row,t)),this.session.replace(i,r)},this.toLowerCase=function(){var e=this.getSelectionRange();this.selection.isEmpty()&&this.selection.selectWord();var t=this.getSelectionRange(),n=this.session.getTextRange(t);this.session.replace(t,n.toLowerCase()),this.selection.setSelectionRange(e)},this.toUpperCase=function(){var e=this.getSelectionRange();this.selection.isEmpty()&&this.selection.selectWord();var t=this.getSelectionRange(),n=this.session.getTextRange(t);this.session.replace(t,n.toUpperCase()),this.selection.setSelectionRange(e)},this.indent=function(){var e=this.session,t=this.getSelectionRange();if(t.start.row<t.end.row){var n=this.$getSelectedRows();e.indentRows(n.first,n.last,\"\t\");return}if(t.start.column<t.end.column){var r=e.getTextRange(t);if(!/^\\s+$/.test(r)){var n=this.$getSelectedRows();e.indentRows(n.first,n.last,\"\t\");return}}var i=e.getLine(t.start.row),o=t.start,u=e.getTabSize(),a=e.documentToScreenColumn(o.row,o.column);if(this.session.getUseSoftTabs())var f=u-a%u,l=s.stringRepeat(\" \",f);else{var f=a%u;while(i[t.start.column]==\" \"&&f)t.start.column--,f--;this.selection.setSelectionRange(t),l=\"\t\"}return this.insert(l)},this.blockIndent=function(){var e=this.$getSelectedRows();this.session.indentRows(e.first,e.last,\"\t\")},this.blockOutdent=function(){var e=this.session.getSelection();this.session.outdentRows(e.getRange())},this.sortLines=function(){var e=this.$getSelectedRows(),t=this.session,n=[];for(i=e.first;i<=e.last;i++)n.push(t.getLine(i));n.sort(function(e,t){return e.toLowerCase()<t.toLowerCase()?-1:e.toLowerCase()>t.toLowerCase()?1:0});var r=new p(0,0,0,0);for(var i=e.first;i<=e.last;i++){var s=t.getLine(i);r.start.row=i,r.end.row=i,r.end.column=s.length,t.replace(r,n[i-e.first])}},this.toggleCommentLines=function(){var e=this.session.getState(this.getCursorPosition().row),t=this.$getSelectedRows();this.session.getMode().toggleCommentLines(e,this.session,t.first,t.last)},this.toggleBlockComment=function(){var e=this.getCursorPosition(),t=this.session.getState(e.row),n=this.getSelectionRange();this.session.getMode().toggleBlockComment(t,this.session,n,e)},this.getNumberAt=function(e,t){var n=/[\\-]?[0-9]+(?:\\.[0-9]+)?/g;n.lastIndex=0;var r=this.session.getLine(e);while(n.lastIndex<t){var i=n.exec(r);if(i.index<=t&&i.index+i[0].length>=t){var s={value:i[0],start:i.index,end:i.index+i[0].length};return s}}return null},this.modifyNumber=function(e){var t=this.selection.getCursor().row,n=this.selection.getCursor().column,r=new p(t,n-1,t,n),i=this.session.getTextRange(r);if(!isNaN(parseFloat(i))&&isFinite(i)){var s=this.getNumberAt(t,n);if(s){var o=s.value.indexOf(\".\")>=0?s.start+s.value.indexOf(\".\")+1:s.end,u=s.start+s.value.length-o,a=parseFloat(s.value);a*=Math.pow(10,u),o!==s.end&&n<o?e*=Math.pow(10,s.end-n-1):e*=Math.pow(10,s.end-n),a+=e,a/=Math.pow(10,u);var f=a.toFixed(u),l=new p(t,s.start,t,s.end);this.session.replace(l,f),this.moveCursorTo(t,Math.max(s.start+1,n+f.length-s.value.length))}}},this.removeLines=function(){var e=this.$getSelectedRows(),t;e.first===0||e.last+1<this.session.getLength()?t=new p(e.first,0,e.last+1,0):t=new p(e.first-1,this.session.getLine(e.first-1).length,e.last,this.session.getLine(e.last).length),this.session.remove(t),this.clearSelection()},this.duplicateSelection=function(){var e=this.selection,t=this.session,n=e.getRange(),r=e.isBackwards();if(n.isEmpty()){var i=n.start.row;t.duplicateLines(i,i)}else{var s=r?n.start:n.end,o=t.insert(s,t.getTextRange(n),!1);n.start=s,n.end=o,e.setSelectionRange(n,r)}},this.moveLinesDown=function(){this.$moveLines(function(e,t){return this.session.moveLinesDown(e,t)})},this.moveLinesUp=function(){this.$moveLines(function(e,t){return this.session.moveLinesUp(e,t)})},this.moveText=function(e,t,n){return this.session.moveText(e,t,n)},this.copyLinesUp=function(){this.$moveLines(function(e,t){return this.session.duplicateLines(e,t),0})},this.copyLinesDown=function(){this.$moveLines(function(e,t){return this.session.duplicateLines(e,t)})},this.$moveLines=function(e){var t=this.selection;if(!t.inMultiSelectMode||this.inVirtualSelectionMode){var n=t.toOrientedRange(),r=this.$getSelectedRows(n),i=e.call(this,r.first,r.last);n.moveBy(i,0),t.fromOrientedRange(n)}else{var s=t.rangeList.ranges;t.rangeList.detach(this.session);for(var o=s.length;o--;){var u=o,r=s[o].collapseRows(),a=r.end.row,f=r.start.row;while(o--){r=s[o].collapseRows();if(!(f-r.end.row<=1))break;f=r.end.row}o++;var i=e.call(this,f,a);while(u>=o)s[u].moveBy(i,0),u--}t.fromOrientedRange(t.ranges[0]),t.rangeList.attach(this.session)}},this.$getSelectedRows=function(){var e=this.getSelectionRange().collapseRows();return{first:this.session.getRowFoldStart(e.start.row),last:this.session.getRowFoldEnd(e.end.row)}},this.onCompositionStart=function(e){this.renderer.showComposition(this.getCursorPosition())},this.onCompositionUpdate=function(e){this.renderer.setCompositionText(e)},this.onCompositionEnd=function(){this.renderer.hideComposition()},this.getFirstVisibleRow=function(){return this.renderer.getFirstVisibleRow()},this.getLastVisibleRow=function(){return this.renderer.getLastVisibleRow()},this.isRowVisible=function(e){return e>=this.getFirstVisibleRow()&&e<=this.getLastVisibleRow()},this.isRowFullyVisible=function(e){return e>=this.renderer.getFirstFullyVisibleRow()&&e<=this.renderer.getLastFullyVisibleRow()},this.$getVisibleRowCount=function(){return this.renderer.getScrollBottomRow()-this.renderer.getScrollTopRow()+1},this.$moveByPage=function(e,t){var n=this.renderer,r=this.renderer.layerConfig,i=e*Math.floor(r.height/r.lineHeight);this.$blockScrolling++,t===!0?this.selection.$moveSelection(function(){this.moveCursorBy(i,0)}):t===!1&&(this.selection.moveCursorBy(i,0),this.selection.clearSelection()),this.$blockScrolling--;var s=n.scrollTop;n.scrollBy(0,i*r.lineHeight),t!=null&&n.scrollCursorIntoView(null,.5),n.animateScrolling(s)},this.selectPageDown=function(){this.$moveByPage(1,!0)},this.selectPageUp=function(){this.$moveByPage(-1,!0)},this.gotoPageDown=function(){this.$moveByPage(1,!1)},this.gotoPageUp=function(){this.$moveByPage(-1,!1)},this.scrollPageDown=function(){this.$moveByPage(1)},this.scrollPageUp=function(){this.$moveByPage(-1)},this.scrollToRow=function(e){this.renderer.scrollToRow(e)},this.scrollToLine=function(e,t,n,r){this.renderer.scrollToLine(e,t,n,r)},this.centerSelection=function(){var e=this.getSelectionRange(),t={row:Math.floor(e.start.row+(e.end.row-e.start.row)/2),column:Math.floor(e.start.column+(e.end.column-e.start.column)/2)};this.renderer.alignCursor(t,.5)},this.getCursorPosition=function(){return this.selection.getCursor()},this.getCursorPositionScreen=function(){return this.session.documentToScreenPosition(this.getCursorPosition())},this.getSelectionRange=function(){return this.selection.getRange()},this.selectAll=function(){this.$blockScrolling+=1,this.selection.selectAll(),this.$blockScrolling-=1},this.clearSelection=function(){this.selection.clearSelection()},this.moveCursorTo=function(e,t){this.selection.moveCursorTo(e,t)},this.moveCursorToPosition=function(e){this.selection.moveCursorToPosition(e)},this.jumpToMatching=function(e){var t=this.getCursorPosition(),n=this.session.getBracketRange(t);if(!n){n=this.find({needle:/[{}()\\[\\]]/g,preventScroll:!0,start:{row:t.row,column:t.column-1}});if(!n)return;var r=n.start;r.row==t.row&&Math.abs(r.column-t.column)<2&&(n=this.session.getBracketRange(r))}r=n&&n.cursor||r,r&&(e?n&&n.isEqual(this.getSelectionRange())?this.clearSelection():this.selection.selectTo(r.row,r.column):this.selection.moveTo(r.row,r.column))},this.gotoLine=function(e,t,n){this.selection.clearSelection(),this.session.unfold({row:e-1,column:t||0}),this.$blockScrolling+=1,this.exitMultiSelectMode&&this.exitMultiSelectMode(),this.moveCursorTo(e-1,t||0),this.$blockScrolling-=1,this.isRowFullyVisible(e-1)||this.scrollToLine(e-1,!0,n)},this.navigateTo=function(e,t){this.selection.moveTo(e,t)},this.navigateUp=function(e){if(this.selection.isMultiLine()&&!this.selection.isBackwards()){var t=this.selection.anchor.getPosition();return this.moveCursorToPosition(t)}this.selection.clearSelection(),this.selection.moveCursorBy(-e||-1,0)},this.navigateDown=function(e){if(this.selection.isMultiLine()&&this.selection.isBackwards()){var t=this.selection.anchor.getPosition();return this.moveCursorToPosition(t)}this.selection.clearSelection(),this.selection.moveCursorBy(e||1,0)},this.navigateLeft=function(e){if(!this.selection.isEmpty()){var t=this.getSelectionRange().start;this.moveCursorToPosition(t)}else{e=e||1;while(e--)this.selection.moveCursorLeft()}this.clearSelection()},this.navigateRight=function(e){if(!this.selection.isEmpty()){var t=this.getSelectionRange().end;this.moveCursorToPosition(t)}else{e=e||1;while(e--)this.selection.moveCursorRight()}this.clearSelection()},this.navigateLineStart=function(){this.selection.moveCursorLineStart(),this.clearSelection()},this.navigateLineEnd=function(){this.selection.moveCursorLineEnd(),this.clearSelection()},this.navigateFileEnd=function(){this.selection.moveCursorFileEnd(),this.clearSelection()},this.navigateFileStart=function(){this.selection.moveCursorFileStart(),this.clearSelection()},this.navigateWordRight=function(){this.selection.moveCursorWordRight(),this.clearSelection()},this.navigateWordLeft=function(){this.selection.moveCursorWordLeft(),this.clearSelection()},this.replace=function(e,t){t&&this.$search.set(t);var n=this.$search.find(this.session),r=0;return n?(this.$tryReplace(n,e)&&(r=1),n!==null&&(this.selection.setSelectionRange(n),this.renderer.scrollSelectionIntoView(n.start,n.end)),r):r},this.replaceAll=function(e,t){t&&this.$search.set(t);var n=this.$search.findAll(this.session),r=0;if(!n.length)return r;this.$blockScrolling+=1;var i=this.getSelectionRange();this.selection.moveTo(0,0);for(var s=n.length-1;s>=0;--s)this.$tryReplace(n[s],e)&&r++;return this.selection.setSelectionRange(i),this.$blockScrolling-=1,r},this.$tryReplace=function(e,t){var n=this.session.getTextRange(e);return t=this.$search.replace(n,t),t!==null?(e.end=this.session.replace(e,t),e):null},this.getLastSearchOptions=function(){return this.$search.getOptions()},this.find=function(e,t,n){t||(t={}),typeof e==\"string\"||e instanceof RegExp?t.needle=e:typeof e==\"object\"&&r.mixin(t,e);var i=this.selection.getRange();t.needle==null&&(e=this.session.getTextRange(i)||this.$search.$options.needle,e||(i=this.session.getWordRange(i.start.row,i.start.column),e=this.session.getTextRange(i)),this.$search.set({needle:e})),this.$search.set(t),t.start||this.$search.set({start:i});var s=this.$search.find(this.session);if(t.preventScroll)return s;if(s)return this.revealRange(s,n),s;t.backwards?i.start=i.end:i.end=i.start,this.selection.setRange(i)},this.findNext=function(e,t){this.find({skipCurrent:!0,backwards:!1},e,t)},this.findPrevious=function(e,t){this.find(e,{skipCurrent:!0,backwards:!0},t)},this.revealRange=function(e,t){this.$blockScrolling+=1,this.session.unfold(e),this.selection.setSelectionRange(e),this.$blockScrolling-=1;var n=this.renderer.scrollTop;this.renderer.scrollSelectionIntoView(e.start,e.end,.5),t!==!1&&this.renderer.animateScrolling(n)},this.undo=function(){this.$blockScrolling++,this.session.getUndoManager().undo(),this.$blockScrolling--,this.renderer.scrollCursorIntoView(null,.5)},this.redo=function(){this.$blockScrolling++,this.session.getUndoManager().redo(),this.$blockScrolling--,this.renderer.scrollCursorIntoView(null,.5)},this.destroy=function(){this.renderer.destroy(),this._signal(\"destroy\",this)},this.setAutoScrollEditorIntoView=function(e){if(!e)return;var t,n=this,r=!1;this.$scrollAnchor||(this.$scrollAnchor=document.createElement(\"div\"));var i=this.$scrollAnchor;i.style.cssText=\"position:absolute\",this.container.insertBefore(i,this.container.firstChild);var s=this.on(\"changeSelection\",function(){r=!0}),o=this.renderer.on(\"beforeRender\",function(){r&&(t=n.renderer.container.getBoundingClientRect())}),u=this.renderer.on(\"afterRender\",function(){if(r&&t&&n.isFocused()){var e=n.renderer,s=e.$cursorLayer.$pixelPos,o=e.layerConfig,u=s.top-o.offset;s.top>=0&&u+t.top<0?r=!0:s.top<o.height&&s.top+t.top+o.lineHeight>window.innerHeight?r=!1:r=null,r!=null&&(i.style.top=u+\"px\",i.style.left=s.left+\"px\",i.style.height=o.lineHeight+\"px\",i.scrollIntoView(r)),r=t=null}});this.setAutoScrollEditorIntoView=function(e){if(e)return;delete this.setAutoScrollEditorIntoView,this.removeEventListener(\"changeSelection\",s),this.renderer.removeEventListener(\"afterRender\",u),this.renderer.removeEventListener(\"beforeRender\",o)}},this.$resetCursorStyle=function(){var e=this.$cursorStyle||\"ace\",t=this.renderer.$cursorLayer;if(!t)return;t.setSmoothBlinking(e==\"smooth\"),t.isBlinking=!this.$readOnly&&e!=\"wide\"}}).call(y.prototype),g.defineOptions(y.prototype,\"editor\",{selectionStyle:{set:function(e){this.onSelectionChange(),this._signal(\"changeSelectionStyle\",{data:e})},initialValue:\"line\"},highlightActiveLine:{set:function(){this.$updateHighlightActiveLine()},initialValue:!0},highlightSelectedWord:{set:function(e){this.$onSelectionChange()},initialValue:!0},readOnly:{set:function(e){this.textInput.setReadOnly(e),this.$resetCursorStyle()},initialValue:!1},cursorStyle:{set:function(e){this.$resetCursorStyle()},values:[\"ace\",\"slim\",\"smooth\",\"wide\"],initialValue:\"ace\"},mergeUndoDeltas:{values:[!1,!0,\"always\"],initialValue:!0},behavioursEnabled:{initialValue:!0},wrapBehavioursEnabled:{initialValue:!0},autoScrollEditorIntoView:{set:function(e){this.setAutoScrollEditorIntoView(e)}},hScrollBarAlwaysVisible:\"renderer\",vScrollBarAlwaysVisible:\"renderer\",highlightGutterLine:\"renderer\",animatedScroll:\"renderer\",showInvisibles:\"renderer\",showPrintMargin:\"renderer\",printMarginColumn:\"renderer\",printMargin:\"renderer\",fadeFoldWidgets:\"renderer\",showFoldWidgets:\"renderer\",showLineNumbers:\"renderer\",showGutter:\"renderer\",displayIndentGuides:\"renderer\",fontSize:\"renderer\",fontFamily:\"renderer\",maxLines:\"renderer\",minLines:\"renderer\",scrollPastEnd:\"renderer\",fixedWidthGutter:\"renderer\",theme:\"renderer\",scrollSpeed:\"$mouseHandler\",dragDelay:\"$mouseHandler\",dragEnabled:\"$mouseHandler\",focusTimout:\"$mouseHandler\",tooltipFollowsMouse:\"$mouseHandler\",firstLineNumber:\"session\",overwrite:\"session\",newLineMode:\"session\",useWorker:\"session\",useSoftTabs:\"session\",tabSize:\"session\",wrap:\"session\",foldStyle:\"session\",mode:\"session\"}),t.Editor=y}),ace.define(\"ace/mouse/multi_select_handler\",[\"require\",\"exports\",\"module\",\"ace/lib/event\"],function(e,t,n){function i(e,t){return e.row==t.row&&e.column==t.column}function s(e){var t=e.domEvent,n=t.altKey,s=t.shiftKey,o=e.getAccelKey(),u=e.getButton();if(e.editor.inMultiSelectMode&&u==2){e.editor.textInput.onContextMenu(e.domEvent);return}if(!o&&!n){u===0&&e.editor.inMultiSelectMode&&e.editor.exitMultiSelectMode();return}var a=e.editor,f=a.selection,l=a.inMultiSelectMode,c=e.getDocumentPosition(),h=f.getCursor(),p=e.inSelection()||f.isEmpty()&&i(c,h),d=e.x,v=e.y,m=function(e){d=e.clientX,v=e.clientY},g=function(){var e=a.renderer.pixelToScreenCoordinates(d,v),t=y.screenToDocumentPosition(e.row,e.column);if(i(w,e)&&i(t,f.selectionLead))return;w=e,a.selection.moveToPosition(t),a.renderer.scrollCursorIntoView(),a.removeSelectionMarkers(x),x=f.rectangularRangeBlock(w,b),x.forEach(a.addSelectionMarker,a),a.updateSelectionMarkers()},y=a.session,b=a.renderer.pixelToScreenCoordinates(d,v),w=b;if(o&&!n&&!s&&u===0){if(!l&&p)return;if(!l){var E=f.toOrientedRange();a.addSelectionMarker(E)}var S=f.rangeList.rangeAtPoint(c);a.$blockScrolling++,a.once(\"mouseup\",function(){var e=f.toOrientedRange();S&&e.isEmpty()&&i(S.cursor,e.cursor)?f.substractPoint(e.cursor):(E&&(a.removeSelectionMarker(E),f.addRange(E)),f.addRange(e)),a.$blockScrolling--})}else if(n&&u===0){e.stop(),l&&!o?f.toSingleRange():!l&&o&&f.addRange();var x=[];s?(b=y.documentToScreenPosition(f.lead),g()):f.moveToPosition(c);var T=function(e){clearInterval(C),a.removeSelectionMarkers(x);for(var t=0;t<x.length;t++)f.addRange(x[t])},N=g;r.capture(a.container,m,T);var C=setInterval(function(){N()},20);return e.preventDefault()}}var r=e(\"../lib/event\");t.onMouseDown=s}),ace.define(\"ace/lib/useragent\",[\"require\",\"exports\",\"module\"],function(e,t,n){t.OS={LINUX:\"LINUX\",MAC:\"MAC\",WINDOWS:\"WINDOWS\"},t.getOS=function(){return t.isMac?t.OS.MAC:t.isLinux?t.OS.LINUX:t.OS.WINDOWS};if(typeof navigator!=\"object\")return;var r=(navigator.platform.match(/mac|win|linux/i)||[\"other\"])[0].toLowerCase(),i=navigator.userAgent;t.isWin=r==\"win\",t.isMac=r==\"mac\",t.isLinux=r==\"linux\",t.isIE=(navigator.appName==\"Microsoft Internet Explorer\"||navigator.appName.indexOf(\"MSAppHost\")>=0)&&parseFloat(navigator.userAgent.match(/(?:Trident\\/[0-9]+[\\.0-9]+;.*rv:|MSIE )([0-9]+[\\.0-9]+)/)[1]),t.isOldIE=t.isIE&&t.isIE<9,t.isGecko=t.isMozilla=window.controllers&&window.navigator.product===\"Gecko\",t.isOldGecko=t.isGecko&&parseInt((navigator.userAgent.match(/rv\\:(\\d+)/)||[])[1],10)<4,t.isOpera=window.opera&&Object.prototype.toString.call(window.opera)==\"[object Opera]\",t.isWebKit=parseFloat(i.split(\"WebKit/\")[1])||undefined,t.isChrome=parseFloat(i.split(\" Chrome/\")[1])||undefined,t.isAIR=i.indexOf(\"AdobeAIR\")>=0,t.isIPad=i.indexOf(\"iPad\")>=0,t.isTouchPad=i.indexOf(\"TouchPad\")>=0}),ace.define(\"ace/commands/multi_select_commands\",[\"require\",\"exports\",\"module\",\"ace/keyboard/hash_handler\"],function(e,t,n){t.defaultCommands=[{name:\"addCursorAbove\",exec:function(e){e.selectMoreLines(-1)},bindKey:{win:\"Ctrl-Alt-Up\",mac:\"Ctrl-Alt-Up\"},readonly:!0},{name:\"addCursorBelow\",exec:function(e){e.selectMoreLines(1)},bindKey:{win:\"Ctrl-Alt-Down\",mac:\"Ctrl-Alt-Down\"},readonly:!0},{name:\"addCursorAboveSkipCurrent\",exec:function(e){e.selectMoreLines(-1,!0)},bindKey:{win:\"Ctrl-Alt-Shift-Up\",mac:\"Ctrl-Alt-Shift-Up\"},readonly:!0},{name:\"addCursorBelowSkipCurrent\",exec:function(e){e.selectMoreLines(1,!0)},bindKey:{win:\"Ctrl-Alt-Shift-Down\",mac:\"Ctrl-Alt-Shift-Down\"},readonly:!0},{name:\"selectMoreBefore\",exec:function(e){e.selectMore(-1)},bindKey:{win:\"Ctrl-Alt-Left\",mac:\"Ctrl-Alt-Left\"},readonly:!0},{name:\"selectMoreAfter\",exec:function(e){e.selectMore(1)},bindKey:{win:\"Ctrl-Alt-Right\",mac:\"Ctrl-Alt-Right\"},readonly:!0},{name:\"selectNextBefore\",exec:function(e){e.selectMore(-1,!0)},bindKey:{win:\"Ctrl-Alt-Shift-Left\",mac:\"Ctrl-Alt-Shift-Left\"},readonly:!0},{name:\"selectNextAfter\",exec:function(e){e.selectMore(1,!0)},bindKey:{win:\"Ctrl-Alt-Shift-Right\",mac:\"Ctrl-Alt-Shift-Right\"},readonly:!0},{name:\"splitIntoLines\",exec:function(e){e.multiSelect.splitIntoLines()},bindKey:{win:\"Ctrl-Alt-L\",mac:\"Ctrl-Alt-L\"},readonly:!0},{name:\"alignCursors\",exec:function(e){e.alignCursors()},bindKey:{win:\"Ctrl-Alt-A\",mac:\"Ctrl-Alt-A\"}}],t.multiSelectCommands=[{name:\"singleSelection\",bindKey:\"esc\",exec:function(e){e.exitMultiSelectMode()},readonly:!0,isAvailable:function(e){return e&&e.inMultiSelectMode}}];var r=e(\"../keyboard/hash_handler\").HashHandler;t.keyboardHandler=new r(t.multiSelectCommands)}),ace.define(\"ace/lib/oop\",[\"require\",\"exports\",\"module\"],function(e,t,n){t.inherits=function(e,t){e.super_=t,e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}})},t.mixin=function(e,t){for(var n in t)e[n]=t[n];return e},t.implement=function(e,n){t.mixin(e,n)}}),ace.define(\"ace/worker/worker_client\",[\"require\",\"exports\",\"module\",\"ace/lib/oop\",\"ace/lib/event_emitter\",\"ace/config\"],function(e,t,n){var r=e(\"../lib/oop\"),i=e(\"../lib/event_emitter\").EventEmitter,s=e(\"../config\"),o=function(t,n,r,i){this.$sendDeltaQueue=this.$sendDeltaQueue.bind(this),this.changeListener=this.changeListener.bind(this),this.onMessage=this.onMessage.bind(this),e.nameToUrl&&!e.toUrl&&(e.toUrl=e.nameToUrl);if(s.get(\"packaged\")||!e.toUrl)i=i||s.moduleUrl(n,\"worker\");else{var o=this.$normalizePath;i=i||o(e.toUrl(\"ace/worker/worker.js\",null,\"_\"));var u={};t.forEach(function(t){u[t]=o(e.toUrl(t,null,\"_\").replace(/(\\.js)?(\\?.*)?$/,\"\"))})}try{this.$worker=new Worker(i)}catch(a){if(!(a instanceof window.DOMException))throw a;var f=this.$workerBlob(i),l=window.URL||window.webkitURL,c=l.createObjectURL(f);this.$worker=new Worker(c),l.revokeObjectURL(c)}this.$worker.postMessage({init:!0,tlns:u,module:n,classname:r}),this.callbackId=1,this.callbacks={},this.$worker.onmessage=this.onMessage};(function(){r.implement(this,i),this.onMessage=function(e){var t=e.data;switch(t.type){case\"log\":window.console&&console.log&&console.log.apply(console,t.data);break;case\"event\":this._signal(t.name,{data:t.data});break;case\"call\":var n=this.callbacks[t.id];n&&(n(t.data),delete this.callbacks[t.id])}},this.$normalizePath=function(e){return location.host?(e=e.replace(/^[a-z]+:\\/\\/[^\\/]+/,\"\"),e=location.protocol+\"//\"+location.host+(e.charAt(0)==\"/\"?\"\":location.pathname.replace(/\\/[^\\/]*$/,\"\"))+\"/\"+e.replace(/^[\\/]+/,\"\"),e):e},this.terminate=function(){this._signal(\"terminate\",{}),this.deltaQueue=null,this.$worker.terminate(),this.$worker=null,this.$doc.removeEventListener(\"change\",this.changeListener),this.$doc=null},this.send=function(e,t){this.$worker.postMessage({command:e,args:t})},this.call=function(e,t,n){if(n){var r=this.callbackId++;this.callbacks[r]=n,t.push(r)}this.send(e,t)},this.emit=function(e,t){try{this.$worker.postMessage({event:e,data:{data:t.data}})}catch(n){}},this.attachToDocument=function(e){this.$doc&&this.terminate(),this.$doc=e,this.call(\"setValue\",[e.getValue()]),e.on(\"change\",this.changeListener)},this.changeListener=function(e){this.deltaQueue?this.deltaQueue.push(e.data):(this.deltaQueue=[e.data],setTimeout(this.$sendDeltaQueue,0))},this.$sendDeltaQueue=function(){var e=this.deltaQueue;if(!e)return;this.deltaQueue=null,e.length>20&&e.length>this.$doc.getLength()>>1?this.call(\"setValue\",[this.$doc.getValue()]):this.emit(\"change\",{data:e})},this.$workerBlob=function(e){var t=\"importScripts('\"+e+\"');\";try{return new Blob([t],{type:\"application/javascript\"})}catch(n){var r=window.BlobBuilder||window.WebKitBlobBuilder||window.MozBlobBuilder,i=new r;return i.append(t),i.getBlob(\"application/javascript\")}}}).call(o.prototype);var u=function(e,t,n){this.$sendDeltaQueue=this.$sendDeltaQueue.bind(this),this.changeListener=this.changeListener.bind(this),this.callbackId=1,this.callbacks={},this.messageBuffer=[];var r=null,o=!1,u=Object.create(i),a=this;this.$worker={},this.$worker.terminate=function(){},this.$worker.postMessage=function(e){a.messageBuffer.push(e),r&&(o?setTimeout(f):f())},this.setEmitSync=function(e){o=e};var f=function(){var e=a.messageBuffer.shift();e.command?r[e.command].apply(r,e.args):e.event&&u._signal(e.event,e.data)};u.postMessage=function(e){a.onMessage({data:e})},u.callback=function(e,t){this.postMessage({type:\"call\",id:t,data:e})},u.emit=function(e,t){this.postMessage({type:\"event\",name:e,data:t})},s.loadModule([\"worker\",t],function(e){r=new e[n](u);while(a.messageBuffer.length)f()})};u.prototype=o.prototype,t.UIWorkerClient=u,t.WorkerClient=o}),ace.define(\"ace/lib/keys\",[\"require\",\"exports\",\"module\",\"ace/lib/oop\"],function(e,t,n){var r=e(\"./oop\"),i=function(){var e={MODIFIER_KEYS:{16:\"Shift\",17:\"Ctrl\",18:\"Alt\",224:\"Meta\"},KEY_MODS:{ctrl:1,alt:2,option:2,shift:4,\"super\":8,meta:8,command:8,cmd:8},FUNCTION_KEYS:{8:\"Backspace\",9:\"Tab\",13:\"Return\",19:\"Pause\",27:\"Esc\",32:\"Space\",33:\"PageUp\",34:\"PageDown\",35:\"End\",36:\"Home\",37:\"Left\",38:\"Up\",39:\"Right\",40:\"Down\",44:\"Print\",45:\"Insert\",46:\"Delete\",96:\"Numpad0\",97:\"Numpad1\",98:\"Numpad2\",99:\"Numpad3\",100:\"Numpad4\",101:\"Numpad5\",102:\"Numpad6\",103:\"Numpad7\",104:\"Numpad8\",105:\"Numpad9\",\"-13\":\"NumpadEnter\",112:\"F1\",113:\"F2\",114:\"F3\",115:\"F4\",116:\"F5\",117:\"F6\",118:\"F7\",119:\"F8\",120:\"F9\",121:\"F10\",122:\"F11\",123:\"F12\",144:\"Numlock\",145:\"Scrolllock\"},PRINTABLE_KEYS:{32:\" \",48:\"0\",49:\"1\",50:\"2\",51:\"3\",52:\"4\",53:\"5\",54:\"6\",55:\"7\",56:\"8\",57:\"9\",59:\";\",61:\"=\",65:\"a\",66:\"b\",67:\"c\",68:\"d\",69:\"e\",70:\"f\",71:\"g\",72:\"h\",73:\"i\",74:\"j\",75:\"k\",76:\"l\",77:\"m\",78:\"n\",79:\"o\",80:\"p\",81:\"q\",82:\"r\",83:\"s\",84:\"t\",85:\"u\",86:\"v\",87:\"w\",88:\"x\",89:\"y\",90:\"z\",107:\"+\",109:\"-\",110:\".\",188:\",\",190:\".\",191:\"/\",192:\"`\",219:\"[\",220:\"\\\\\",221:\"]\",222:\"'\"}},t,n;for(n in e.FUNCTION_KEYS)t=e.FUNCTION_KEYS[n].toLowerCase(),e[t]=parseInt(n,10);for(n in e.PRINTABLE_KEYS)t=e.PRINTABLE_KEYS[n].toLowerCase(),e[t]=parseInt(n,10);return r.mixin(e,e.MODIFIER_KEYS),r.mixin(e,e.PRINTABLE_KEYS),r.mixin(e,e.FUNCTION_KEYS),e.enter=e[\"return\"],e.escape=e.esc,e.del=e[\"delete\"],e[173]=\"-\",function(){var t=[\"cmd\",\"ctrl\",\"alt\",\"shift\"];for(var n=Math.pow(2,t.length);n--;)e.KEY_MODS[n]=t.filter(function(t){return n&e.KEY_MODS[t]}).join(\"-\")+\"-\"}(),e}();r.mixin(t,i),t.keyCodeToString=function(e){return(i[e]||String.fromCharCode(e)).toLowerCase()}}),ace.define(\"ace/placeholder\",[\"require\",\"exports\",\"module\",\"ace/range\",\"ace/lib/event_emitter\",\"ace/lib/oop\"],function(e,t,n){var r=e(\"./range\").Range,i=e(\"./lib/event_emitter\").EventEmitter,s=e(\"./lib/oop\"),o=function(e,t,n,r,i,s){var o=this;this.length=t,this.session=e,this.doc=e.getDocument(),this.mainClass=i,this.othersClass=s,this.$onUpdate=this.onUpdate.bind(this),this.doc.on(\"change\",this.$onUpdate),this.$others=r,this.$onCursorChange=function(){setTimeout(function(){o.onCursorChange()})},this.$pos=n;var u=e.getUndoManager().$undoStack||e.getUndoManager().$undostack||{length:-1};this.$undoStackDepth=u.length,this.setup(),e.selection.on(\"changeCursor\",this.$onCursorChange)};(function(){s.implement(this,i),this.setup=function(){var e=this,t=this.doc,n=this.session,i=this.$pos;this.pos=t.createAnchor(i.row,i.column),this.markerId=n.addMarker(new r(i.row,i.column,i.row,i.column+this.length),this.mainClass,null,!1),this.pos.on(\"change\",function(t){n.removeMarker(e.markerId),e.markerId=n.addMarker(new r(t.value.row,t.value.column,t.value.row,t.value.column+e.length),e.mainClass,null,!1)}),this.others=[],this.$others.forEach(function(n){var r=t.createAnchor(n.row,n.column);e.others.push(r)}),n.setUndoSelect(!1)},this.showOtherMarkers=function(){if(this.othersActive)return;var e=this.session,t=this;this.othersActive=!0,this.others.forEach(function(n){n.markerId=e.addMarker(new r(n.row,n.column,n.row,n.column+t.length),t.othersClass,null,!1),n.on(\"change\",function(i){e.removeMarker(n.markerId),n.markerId=e.addMarker(new r(i.value.row,i.value.column,i.value.row,i.value.column+t.length),t.othersClass,null,!1)})})},this.hideOtherMarkers=function(){if(!this.othersActive)return;this.othersActive=!1;for(var e=0;e<this.others.length;e++)this.session.removeMarker(this.others[e].markerId)},this.onUpdate=function(e){var t=e.data,n=t.range;if(n.start.row!==n.end.row)return;if(n.start.row!==this.pos.row)return;if(this.$updating)return;this.$updating=!0;var i=t.action===\"insertText\"?n.end.column-n.start.column:n.start.column-n.end.column;if(n.start.column>=this.pos.column&&n.start.column<=this.pos.column+this.length+1){var s=n.start.column-this.pos.column;this.length+=i;if(!this.session.$fromUndo){if(t.action===\"insertText\")for(var o=this.others.length-1;o>=0;o--){var u=this.others[o],a={row:u.row,column:u.column+s};u.row===n.start.row&&n.start.column<u.column&&(a.column+=i),this.doc.insert(a,t.text)}else if(t.action===\"removeText\")for(var o=this.others.length-1;o>=0;o--){var u=this.others[o],a={row:u.row,column:u.column+s};u.row===n.start.row&&n.start.column<u.column&&(a.column+=i),this.doc.remove(new r(a.row,a.column,a.row,a.column-i))}n.start.column===this.pos.column&&t.action===\"insertText\"?setTimeout(function(){this.pos.setPosition(this.pos.row,this.pos.column-i);for(var e=0;e<this.others.length;e++){var t=this.others[e],r={row:t.row,column:t.column-i};t.row===n.start.row&&n.start.column<t.column&&(r.column+=i),t.setPosition(r.row,r.column)}}.bind(this),0):n.start.column===this.pos.column&&t.action===\"removeText\"&&setTimeout(function(){for(var e=0;e<this.others.length;e++){var t=this.others[e];t.row===n.start.row&&n.start.column<t.column&&t.setPosition(t.row,t.column-i)}}.bind(this),0)}this.pos._emit(\"change\",{value:this.pos});for(var o=0;o<this.others.length;o++)this.others[o]._emit(\"change\",{value:this.others[o]})}this.$updating=!1},this.onCursorChange=function(e){if(this.$updating)return;var t=this.session.selection.getCursor();t.row===this.pos.row&&t.column>=this.pos.column&&t.column<=this.pos.column+this.length?(this.showOtherMarkers(),this._emit(\"cursorEnter\",e)):(this.hideOtherMarkers(),this._emit(\"cursorLeave\",e))},this.detach=function(){this.session.removeMarker(this.markerId),this.hideOtherMarkers(),this.doc.removeEventListener(\"change\",this.$onUpdate),this.session.selection.removeEventListener(\"changeCursor\",this.$onCursorChange),this.pos.detach();for(var e=0;e<this.others.length;e++)this.others[e].detach();this.session.setUndoSelect(!0)},this.cancel=function(){if(this.$undoStackDepth===-1)throw Error(\"Canceling placeholders only supported with undo manager attached to session.\");var e=this.session.getUndoManager(),t=(e.$undoStack||e.$undostack).length-this.$undoStackDepth;for(var n=0;n<t;n++)e.undo(!0)}}).call(o.prototype),t.PlaceHolder=o}),ace.define(\"ace/lib/event\",[\"require\",\"exports\",\"module\",\"ace/lib/keys\",\"ace/lib/useragent\"],function(e,t,n){function o(e,t,n){var o=s(t);if(!i.isMac&&u){if(u[91]||u[92])o|=8;if(u.altGr){if((3&o)==3)return;u.altGr=0}if(n===18||n===17){var f=t.location||t.keyLocation;if(n===17&&f===1)a=t.timeStamp;else if(n===18&&o===3&&f===2){var l=-a;a=t.timeStamp,l+=a,l<3&&(u.altGr=!0)}}}if(n in r.MODIFIER_KEYS){switch(r.MODIFIER_KEYS[n]){case\"Alt\":o=2;break;case\"Shift\":o=4;break;case\"Ctrl\":o=1;break;default:o=8}n=-1}o&8&&(n===91||n===93)&&(n=-1);if(!o&&n===13)if(t.location||t.keyLocation===3){e(t,o,-n);if(t.defaultPrevented)return}return!!o||n in r.FUNCTION_KEYS||n in r.PRINTABLE_KEYS?e(t,o,n):!1}var r=e(\"./keys\"),i=e(\"./useragent\");t.addListener=function(e,t,n){if(e.addEventListener)return e.addEventListener(t,n,!1);if(e.attachEvent){var r=function(){n.call(e,window.event)};n._wrapper=r,e.attachEvent(\"on\"+t,r)}},t.removeListener=function(e,t,n){if(e.removeEventListener)return e.removeEventListener(t,n,!1);e.detachEvent&&e.detachEvent(\"on\"+t,n._wrapper||n)},t.stopEvent=function(e){return t.stopPropagation(e),t.preventDefault(e),!1},t.stopPropagation=function(e){e.stopPropagation?e.stopPropagation():e.cancelBubble=!0},t.preventDefault=function(e){e.preventDefault?e.preventDefault():e.returnValue=!1},t.getButton=function(e){return e.type==\"dblclick\"?0:e.type==\"contextmenu\"||e.ctrlKey&&i.isMac?2:e.preventDefault?e.button:{1:0,2:2,4:1}[e.button]},t.capture=function(e,n,r){function i(e){n&&n(e),r&&r(e),t.removeListener(document,\"mousemove\",n,!0),t.removeListener(document,\"mouseup\",i,!0),t.removeListener(document,\"dragstart\",i,!0)}return t.addListener(document,\"mousemove\",n,!0),t.addListener(document,\"mouseup\",i,!0),t.addListener(document,\"dragstart\",i,!0),i},t.addMouseWheelListener=function(e,n){\"onmousewheel\"in e?t.addListener(e,\"mousewheel\",function(e){var t=8;e.wheelDeltaX!==undefined?(e.wheelX=-e.wheelDeltaX/t,e.wheelY=-e.wheelDeltaY/t):(e.wheelX=0,e.wheelY=-e.wheelDelta/t),n(e)}):\"onwheel\"in e?t.addListener(e,\"wheel\",function(e){var t=.35;switch(e.deltaMode){case e.DOM_DELTA_PIXEL:e.wheelX=e.deltaX*t||0,e.wheelY=e.deltaY*t||0;break;case e.DOM_DELTA_LINE:case e.DOM_DELTA_PAGE:e.wheelX=(e.deltaX||0)*5,e.wheelY=(e.deltaY||0)*5}n(e)}):t.addListener(e,\"DOMMouseScroll\",function(e){e.axis&&e.axis==e.HORIZONTAL_AXIS?(e.wheelX=(e.detail||0)*5,e.wheelY=0):(e.wheelX=0,e.wheelY=(e.detail||0)*5),n(e)})},t.addMultiMouseDownListener=function(e,n,r,s){var o=0,u,a,f,l={2:\"dblclick\",3:\"tripleclick\",4:\"quadclick\"};t.addListener(e,\"mousedown\",function(e){t.getButton(e)!==0?o=0:e.detail>1?(o++,o>4&&(o=1)):o=1;if(i.isIE){var n=Math.abs(e.clientX-u)>5||Math.abs(e.clientY-a)>5;n&&(o=1),o==1&&(u=e.clientX,a=e.clientY)}r[s](\"mousedown\",e);if(o>4)o=0;else if(o>1)return r[s](l[o],e)}),i.isOldIE&&t.addListener(e,\"dblclick\",function(e){o=2,f&&clearTimeout(f),f=setTimeout(function(){f=null},n[o-1]||600),r[s](\"mousedown\",e),r[s](l[o],e)})};var s=!i.isMac||!i.isOpera||\"KeyboardEvent\"in window?function(e){return 0|(e.ctrlKey?1:0)|(e.altKey?2:0)|(e.shiftKey?4:0)|(e.metaKey?8:0)}:function(e){return 0|(e.metaKey?1:0)|(e.altKey?2:0)|(e.shiftKey?4:0)|(e.ctrlKey?8:0)};t.getModifierString=function(e){return r.KEY_MODS[s(e)]};var u=null,a=0;t.addCommandKeyListener=function(e,n){var r=t.addListener;if(i.isOldGecko||i.isOpera&&!(\"KeyboardEvent\"in window)){var s=null;r(e,\"keydown\",function(e){s=e.keyCode}),r(e,\"keypress\",function(e){return o(n,e,s)})}else{var a=null;r(e,\"keydown\",function(e){u[e.keyCode]=!0;var t=o(n,e,e.keyCode);return a=e.defaultPrevented,t}),r(e,\"keypress\",function(e){a&&(e.ctrlKey||e.altKey||e.shiftKey||e.metaKey)&&(t.stopEvent(e),a=null)}),r(e,\"keyup\",function(e){u[e.keyCode]=null}),u||(u=Object.create(null),r(window,\"focus\",function(e){u=Object.create(null)}))}};if(window.postMessage&&!i.isOldIE){var f=1;t.nextTick=function(e,n){n=n||window;var r=\"zero-timeout-message-\"+f;t.addListener(n,\"message\",function i(s){s.data==r&&(t.stopPropagation(s),t.removeListener(n,\"message\",i),e())}),n.postMessage(r,\"*\")}}t.nextFrame=window.requestAnimationFrame||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame||window.msRequestAnimationFrame||window.oRequestAnimationFrame,t.nextFrame?t.nextFrame=t.nextFrame.bind(window):t.nextFrame=function(e){setTimeout(e,17)}}),ace.define(\"ace/mode/folding/fold_mode\",[\"require\",\"exports\",\"module\",\"ace/range\"],function(e,t,n){var r=e(\"../../range\").Range,i=t.FoldMode=function(){};(function(){this.foldingStartMarker=null,this.foldingStopMarker=null,this.getFoldWidget=function(e,t,n){var r=e.getLine(n);return this.foldingStartMarker.test(r)?\"start\":t==\"markbeginend\"&&this.foldingStopMarker&&this.foldingStopMarker.test(r)?\"end\":\"\"},this.getFoldWidgetRange=function(e,t,n){return null},this.indentationBlock=function(e,t,n){var i=/\\S/,s=e.getLine(t),o=s.search(i);if(o==-1)return;var u=n||s.length,a=e.getLength(),f=t,l=t;while(++t<a){var c=e.getLine(t).search(i);if(c==-1)continue;if(c<=o)break;l=t}if(l>f){var h=e.getLine(l).length;return new r(f,u,l,h)}},this.openingBracketBlock=function(e,t,n,i,s){var o={row:n,column:i+1},u=e.$findClosingBracket(t,o,s);if(!u)return;var a=e.foldWidgets[u.row];return a==null&&(a=e.getFoldWidget(u.row)),a==\"start\"&&u.row>o.row&&(u.row--,u.column=e.getLine(u.row).length),r.fromPoints(o,u)},this.closingBracketBlock=function(e,t,n,i,s){var o={row:n,column:i},u=e.$findOpeningBracket(t,o);if(!u)return;return u.column++,o.column--,r.fromPoints(u,o)}}).call(i.prototype)}),ace.define(\"ace/lib/dom\",[\"require\",\"exports\",\"module\"],function(e,t,n){if(typeof document==\"undefined\")return;var r=\"http://www.w3.org/1999/xhtml\";t.getDocumentHead=function(e){return e||(e=document),e.head||e.getElementsByTagName(\"head\")[0]||e.documentElement},t.createElement=function(e,t){return document.createElementNS?document.createElementNS(t||r,e):document.createElement(e)},t.hasCssClass=function(e,t){var n=e.className.split(/\\s+/g);return n.indexOf(t)!==-1},t.addCssClass=function(e,n){t.hasCssClass(e,n)||(e.className+=\" \"+n)},t.removeCssClass=function(e,t){var n=e.className.split(/\\s+/g);for(;;){var r=n.indexOf(t);if(r==-1)break;n.splice(r,1)}e.className=n.join(\" \")},t.toggleCssClass=function(e,t){var n=e.className.split(/\\s+/g),r=!0;for(;;){var i=n.indexOf(t);if(i==-1)break;r=!1,n.splice(i,1)}return r&&n.push(t),e.className=n.join(\" \"),r},t.setCssClass=function(e,n,r){r?t.addCssClass(e,n):t.removeCssClass(e,n)},t.hasCssString=function(e,t){var n=0,r;t=t||document;if(t.createStyleSheet&&(r=t.styleSheets)){while(n<r.length)if(r[n++].owningElement.id===e)return!0}else if(r=t.getElementsByTagName(\"style\"))while(n<r.length)if(r[n++].id===e)return!0;return!1},t.importCssString=function(n,i,s){s=s||document;if(i&&t.hasCssString(i,s))return null;var o;s.createStyleSheet?(o=s.createStyleSheet(),o.cssText=n,i&&(o.owningElement.id=i)):(o=s.createElementNS?s.createElementNS(r,\"style\"):s.createElement(\"style\"),o.appendChild(s.createTextNode(n)),i&&(o.id=i),t.getDocumentHead(s).appendChild(o))},t.importCssStylsheet=function(e,n){if(n.createStyleSheet)n.createStyleSheet(e);else{var r=t.createElement(\"link\");r.rel=\"stylesheet\",r.href=e,t.getDocumentHead(n).appendChild(r)}},t.getInnerWidth=function(e){return parseInt(t.computedStyle(e,\"paddingLeft\"),10)+parseInt(t.computedStyle(e,\"paddingRight\"),10)+e.clientWidth},t.getInnerHeight=function(e){return parseInt(t.computedStyle(e,\"paddingTop\"),10)+parseInt(t.computedStyle(e,\"paddingBottom\"),10)+e.clientHeight},window.pageYOffset!==undefined?(t.getPageScrollTop=function(){return window.pageYOffset},t.getPageScrollLeft=function(){return window.pageXOffset}):(t.getPageScrollTop=function(){return document.body.scrollTop},t.getPageScrollLeft=function(){return document.body.scrollLeft}),window.getComputedStyle?t.computedStyle=function(e,t){return t?(window.getComputedStyle(e,\"\")||{})[t]||\"\":window.getComputedStyle(e,\"\")||{}}:t.computedStyle=function(e,t){return t?e.currentStyle[t]:e.currentStyle},t.scrollbarWidth=function(e){var n=t.createElement(\"ace_inner\");n.style.width=\"100%\",n.style.minWidth=\"0px\",n.style.height=\"200px\",n.style.display=\"block\";var r=t.createElement(\"ace_outer\"),i=r.style;i.position=\"absolute\",i.left=\"-10000px\",i.overflow=\"hidden\",i.width=\"200px\",i.minWidth=\"0px\",i.height=\"150px\",i.display=\"block\",r.appendChild(n);var s=e.documentElement;s.appendChild(r);var o=n.offsetWidth;i.overflow=\"scroll\";var u=n.offsetWidth;return o==u&&(u=r.clientWidth),s.removeChild(r),o-u},t.setInnerHtml=function(e,t){var n=e.cloneNode(!1);return n.innerHTML=t,e.parentNode.replaceChild(n,e),n},\"textContent\"in document.documentElement?(t.setInnerText=function(e,t){e.textContent=t},t.getInnerText=function(e){return e.textContent}):(t.setInnerText=function(e,t){e.innerText=t},t.getInnerText=function(e){return e.innerText}),t.getParentWindow=function(e){return e.defaultView||e.parentWindow}}),ace.define(\"ace/theme/textmate\",[\"require\",\"exports\",\"module\",\"ace/lib/dom\"],function(e,t,n){t.isDark=!1,t.cssClass=\"ace-tm\",t.cssText='.ace-tm .ace_gutter {background: #f0f0f0;color: #333;}.ace-tm .ace_print-margin {width: 1px;background: #e8e8e8;}.ace-tm .ace_fold {background-color: #6B72E6;}.ace-tm {background-color: #FFFFFF;color: black;}.ace-tm .ace_cursor {color: black;}.ace-tm .ace_invisible {color: rgb(191, 191, 191);}.ace-tm .ace_storage,.ace-tm .ace_keyword {color: blue;}.ace-tm .ace_constant {color: rgb(197, 6, 11);}.ace-tm .ace_constant.ace_buildin {color: rgb(88, 72, 246);}.ace-tm .ace_constant.ace_language {color: rgb(88, 92, 246);}.ace-tm .ace_constant.ace_library {color: rgb(6, 150, 14);}.ace-tm .ace_invalid {background-color: rgba(255, 0, 0, 0.1);color: red;}.ace-tm .ace_support.ace_function {color: rgb(60, 76, 114);}.ace-tm .ace_support.ace_constant {color: rgb(6, 150, 14);}.ace-tm .ace_support.ace_type,.ace-tm .ace_support.ace_class {color: rgb(109, 121, 222);}.ace-tm .ace_keyword.ace_operator {color: rgb(104, 118, 135);}.ace-tm .ace_string {color: rgb(3, 106, 7);}.ace-tm .ace_comment {color: rgb(76, 136, 107);}.ace-tm .ace_comment.ace_doc {color: rgb(0, 102, 255);}.ace-tm .ace_comment.ace_doc.ace_tag {color: rgb(128, 159, 191);}.ace-tm .ace_constant.ace_numeric {color: rgb(0, 0, 205);}.ace-tm .ace_variable {color: rgb(49, 132, 149);}.ace-tm .ace_xml-pe {color: rgb(104, 104, 91);}.ace-tm .ace_entity.ace_name.ace_function {color: #0000A2;}.ace-tm .ace_heading {color: rgb(12, 7, 255);}.ace-tm .ace_list {color:rgb(185, 6, 144);}.ace-tm .ace_meta.ace_tag {color:rgb(0, 22, 142);}.ace-tm .ace_string.ace_regex {color: rgb(255, 0, 0)}.ace-tm .ace_marker-layer .ace_selection {background: rgb(181, 213, 255);}.ace-tm.ace_multiselect .ace_selection.ace_start {box-shadow: 0 0 3px 0px white;border-radius: 2px;}.ace-tm .ace_marker-layer .ace_step {background: rgb(252, 255, 0);}.ace-tm .ace_marker-layer .ace_stack {background: rgb(164, 229, 101);}.ace-tm .ace_marker-layer .ace_bracket {margin: -1px 0 0 -1px;border: 1px solid rgb(192, 192, 192);}.ace-tm .ace_marker-layer .ace_active-line {background: rgba(0, 0, 0, 0.07);}.ace-tm .ace_gutter-active-line {background-color : #dcdcdc;}.ace-tm .ace_marker-layer .ace_selected-word {background: rgb(250, 250, 255);border: 1px solid rgb(200, 200, 250);}.ace-tm .ace_indent-guide {background: url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAE0lEQVQImWP4////f4bLly//BwAmVgd1/w11/gAAAABJRU5ErkJggg==\") right repeat-y;}';var r=e(\"../lib/dom\");r.importCssString(t.cssText,t.cssClass)}),ace.define(\"ace/lib/es5-shim\",[\"require\",\"exports\",\"module\"],function(e,t,n){function r(){}function w(e){try{return Object.defineProperty(e,\"sentinel\",{}),\"sentinel\"in e}catch(t){}}function H(e){return e=+e,e!==e?e=0:e!==0&&e!==1/0&&e!==-1/0&&(e=(e>0||-1)*Math.floor(Math.abs(e))),e}function B(e){var t=typeof e;return e===null||t===\"undefined\"||t===\"boolean\"||t===\"number\"||t===\"string\"}function j(e){var t,n,r;if(B(e))return e;n=e.valueOf;if(typeof n==\"function\"){t=n.call(e);if(B(t))return t}r=e.toString;if(typeof r==\"function\"){t=r.call(e);if(B(t))return t}throw new TypeError}Function.prototype.bind||(Function.prototype.bind=function(t){var n=this;if(typeof n!=\"function\")throw new TypeError(\"Function.prototype.bind called on incompatible \"+n);var i=u.call(arguments,1),s=function(){if(this instanceof s){var e=n.apply(this,i.concat(u.call(arguments)));return Object(e)===e?e:this}return n.apply(t,i.concat(u.call(arguments)))};return n.prototype&&(r.prototype=n.prototype,s.prototype=new r,r.prototype=null),s});var i=Function.prototype.call,s=Array.prototype,o=Object.prototype,u=s.slice,a=i.bind(o.toString),f=i.bind(o.hasOwnProperty),l,c,h,p,d;if(d=f(o,\"__defineGetter__\"))l=i.bind(o.__defineGetter__),c=i.bind(o.__defineSetter__),h=i.bind(o.__lookupGetter__),p=i.bind(o.__lookupSetter__);if([1,2].splice(0).length!=2)if(!function(){function e(e){var t=new Array(e+2);return t[0]=t[1]=0,t}var t=[],n;t.splice.apply(t,e(20)),t.splice.apply(t,e(26)),n=t.length,t.splice(5,0,\"XXX\"),n+1==t.length;if(n+1==t.length)return!0}())Array.prototype.splice=function(e,t){var n=this.length;e>0?e>n&&(e=n):e==void 0?e=0:e<0&&(e=Math.max(n+e,0)),e+t<n||(t=n-e);var r=this.slice(e,e+t),i=u.call(arguments,2),s=i.length;if(e===n)s&&this.push.apply(this,i);else{var o=Math.min(t,n-e),a=e+o,f=a+s-o,l=n-a,c=n-o;if(f<a)for(var h=0;h<l;++h)this[f+h]=this[a+h];else if(f>a)for(h=l;h--;)this[f+h]=this[a+h];if(s&&e===c)this.length=c,this.push.apply(this,i);else{this.length=c+s;for(h=0;h<s;++h)this[e+h]=i[h]}}return r};else{var v=Array.prototype.splice;Array.prototype.splice=function(e,t){return arguments.length?v.apply(this,[e===void 0?0:e,t===void 0?this.length-e:t].concat(u.call(arguments,2))):[]}}Array.isArray||(Array.isArray=function(t){return a(t)==\"[object Array]\"});var m=Object(\"a\"),g=m[0]!=\"a\"||!(0 in m);Array.prototype.forEach||(Array.prototype.forEach=function(t){var n=F(this),r=g&&a(this)==\"[object String]\"?this.split(\"\"):n,i=arguments[1],s=-1,o=r.length>>>0;if(a(t)!=\"[object Function]\")throw new TypeError;while(++s<o)s in r&&t.call(i,r[s],s,n)}),Array.prototype.map||(Array.prototype.map=function(t){var n=F(this),r=g&&a(this)==\"[object String]\"?this.split(\"\"):n,i=r.length>>>0,s=Array(i),o=arguments[1];if(a(t)!=\"[object Function]\")throw new TypeError(t+\" is not a function\");for(var u=0;u<i;u++)u in r&&(s[u]=t.call(o,r[u],u,n));return s}),Array.prototype.filter||(Array.prototype.filter=function(t){var n=F(this),r=g&&a(this)==\"[object String]\"?this.split(\"\"):n,i=r.length>>>0,s=[],o,u=arguments[1];if(a(t)!=\"[object Function]\")throw new TypeError(t+\" is not a function\");for(var f=0;f<i;f++)f in r&&(o=r[f],t.call(u,o,f,n)&&s.push(o));return s}),Array.prototype.every||(Array.prototype.every=function(t){var n=F(this),r=g&&a(this)==\"[object String]\"?this.split(\"\"):n,i=r.length>>>0,s=arguments[1];if(a(t)!=\"[object Function]\")throw new TypeError(t+\" is not a function\");for(var o=0;o<i;o++)if(o in r&&!t.call(s,r[o],o,n))return!1;return!0}),Array.prototype.some||(Array.prototype.some=function(t){var n=F(this),r=g&&a(this)==\"[object String]\"?this.split(\"\"):n,i=r.length>>>0,s=arguments[1];if(a(t)!=\"[object Function]\")throw new TypeError(t+\" is not a function\");for(var o=0;o<i;o++)if(o in r&&t.call(s,r[o],o,n))return!0;return!1}),Array.prototype.reduce||(Array.prototype.reduce=function(t){var n=F(this),r=g&&a(this)==\"[object String]\"?this.split(\"\"):n,i=r.length>>>0;if(a(t)!=\"[object Function]\")throw new TypeError(t+\" is not a function\");if(!i&&arguments.length==1)throw new TypeError(\"reduce of empty array with no initial value\");var s=0,o;if(arguments.length>=2)o=arguments[1];else do{if(s in r){o=r[s++];break}if(++s>=i)throw new TypeError(\"reduce of empty array with no initial value\")}while(!0);for(;s<i;s++)s in r&&(o=t.call(void 0,o,r[s],s,n));return o}),Array.prototype.reduceRight||(Array.prototype.reduceRight=function(t){var n=F(this),r=g&&a(this)==\"[object String]\"?this.split(\"\"):n,i=r.length>>>0;if(a(t)!=\"[object Function]\")throw new TypeError(t+\" is not a function\");if(!i&&arguments.length==1)throw new TypeError(\"reduceRight of empty array with no initial value\");var s,o=i-1;if(arguments.length>=2)s=arguments[1];else do{if(o in r){s=r[o--];break}if(--o<0)throw new TypeError(\"reduceRight of empty array with no initial value\")}while(!0);do o in this&&(s=t.call(void 0,s,r[o],o,n));while(o--);return s});if(!Array.prototype.indexOf||[0,1].indexOf(1,2)!=-1)Array.prototype.indexOf=function(t){var n=g&&a(this)==\"[object String]\"?this.split(\"\"):F(this),r=n.length>>>0;if(!r)return-1;var i=0;arguments.length>1&&(i=H(arguments[1])),i=i>=0?i:Math.max(0,r+i);for(;i<r;i++)if(i in n&&n[i]===t)return i;return-1};if(!Array.prototype.lastIndexOf||[0,1].lastIndexOf(0,-3)!=-1)Array.prototype.lastIndexOf=function(t){var n=g&&a(this)==\"[object String]\"?this.split(\"\"):F(this),r=n.length>>>0;if(!r)return-1;var i=r-1;arguments.length>1&&(i=Math.min(i,H(arguments[1]))),i=i>=0?i:r-Math.abs(i);for(;i>=0;i--)if(i in n&&t===n[i])return i;return-1};Object.getPrototypeOf||(Object.getPrototypeOf=function(t){return t.__proto__||(t.constructor?t.constructor.prototype:o)});if(!Object.getOwnPropertyDescriptor){var y=\"Object.getOwnPropertyDescriptor called on a non-object: \";Object.getOwnPropertyDescriptor=function(t,n){if(typeof t!=\"object\"&&typeof t!=\"function\"||t===null)throw new TypeError(y+t);if(!f(t,n))return;var r,i,s;r={enumerable:!0,configurable:!0};if(d){var u=t.__proto__;t.__proto__=o;var i=h(t,n),s=p(t,n);t.__proto__=u;if(i||s)return i&&(r.get=i),s&&(r.set=s),r}return r.value=t[n],r}}Object.getOwnPropertyNames||(Object.getOwnPropertyNames=function(t){return Object.keys(t)});if(!Object.create){var b;Object.prototype.__proto__===null?b=function(){return{__proto__:null}}:b=function(){var e={};for(var t in e)e[t]=null;return e.constructor=e.hasOwnProperty=e.propertyIsEnumerable=e.isPrototypeOf=e.toLocaleString=e.toString=e.valueOf=e.__proto__=null,e},Object.create=function(t,n){var r;if(t===null)r=b();else{if(typeof t!=\"object\")throw new TypeError(\"typeof prototype[\"+typeof t+\"] != 'object'\");var i=function(){};i.prototype=t,r=new i,r.__proto__=t}return n!==void 0&&Object.defineProperties(r,n),r}}if(Object.defineProperty){var E=w({}),S=typeof document==\"undefined\"||w(document.createElement(\"div\"));if(!E||!S)var x=Object.defineProperty}if(!Object.defineProperty||x){var T=\"Property description must be an object: \",N=\"Object.defineProperty called on non-object: \",C=\"getters & setters can not be defined on this javascript engine\";Object.defineProperty=function(t,n,r){if(typeof t!=\"object\"&&typeof t!=\"function\"||t===null)throw new TypeError(N+t);if(typeof r!=\"object\"&&typeof r!=\"function\"||r===null)throw new TypeError(T+r);if(x)try{return x.call(Object,t,n,r)}catch(i){}if(f(r,\"value\"))if(d&&(h(t,n)||p(t,n))){var s=t.__proto__;t.__proto__=o,delete t[n],t[n]=r.value,t.__proto__=s}else t[n]=r.value;else{if(!d)throw new TypeError(C);f(r,\"get\")&&l(t,n,r.get),f(r,\"set\")&&c(t,n,r.set)}return t}}Object.defineProperties||(Object.defineProperties=function(t,n){for(var r in n)f(n,r)&&Object.defineProperty(t,r,n[r]);return t}),Object.seal||(Object.seal=function(t){return t}),Object.freeze||(Object.freeze=function(t){return t});try{Object.freeze(function(){})}catch(k){Object.freeze=function(t){return function(n){return typeof n==\"function\"?n:t(n)}}(Object.freeze)}Object.preventExtensions||(Object.preventExtensions=function(t){return t}),Object.isSealed||(Object.isSealed=function(t){return!1}),Object.isFrozen||(Object.isFrozen=function(t){return!1}),Object.isExtensible||(Object.isExtensible=function(t){if(Object(t)===t)throw new TypeError;var n=\"\";while(f(t,n))n+=\"?\";t[n]=!0;var r=f(t,n);return delete t[n],r});if(!Object.keys){var L=!0,A=[\"toString\",\"toLocaleString\",\"valueOf\",\"hasOwnProperty\",\"isPrototypeOf\",\"propertyIsEnumerable\",\"constructor\"],O=A.length;for(var M in{toString:null})L=!1;Object.keys=function I(e){if(typeof e!=\"object\"&&typeof e!=\"function\"||e===null)throw new TypeError(\"Object.keys called on a non-object\");var I=[];for(var t in e)f(e,t)&&I.push(t);if(L)for(var n=0,r=O;n<r;n++){var i=A[n];f(e,i)&&I.push(i)}return I}}Date.now||(Date.now=function(){return(new Date).getTime()});var _=\"\t\\n\u000b\\f\\r   ᠎             　\\u2028\\u2029﻿\";if(!String.prototype.trim||_.trim()){_=\"[\"+_+\"]\";var D=new RegExp(\"^\"+_+_+\"*\"),P=new RegExp(_+_+\"*$\");String.prototype.trim=function(){return String(this).replace(D,\"\").replace(P,\"\")}}var F=function(e){if(e==null)throw new TypeError(\"can't convert \"+e+\" to object\");return Object(e)}}),ace.define(\"ace/lib/regexp\",[\"require\",\"exports\",\"module\"],function(e,t,n){function o(e){return(e.global?\"g\":\"\")+(e.ignoreCase?\"i\":\"\")+(e.multiline?\"m\":\"\")+(e.extended?\"x\":\"\")+(e.sticky?\"y\":\"\")}function u(e,t,n){if(Array.prototype.indexOf)return e.indexOf(t,n);for(var r=n||0;r<e.length;r++)if(e[r]===t)return r;return-1}var r={exec:RegExp.prototype.exec,test:RegExp.prototype.test,match:String.prototype.match,replace:String.prototype.replace,split:String.prototype.split},i=r.exec.call(/()??/,\"\")[1]===undefined,s=function(){var e=/^/g;return r.test.call(e,\"\"),!e.lastIndex}();if(s&&i)return;RegExp.prototype.exec=function(e){var t=r.exec.apply(this,arguments),n,a;if(typeof e==\"string\"&&t){!i&&t.length>1&&u(t,\"\")>-1&&(a=RegExp(this.source,r.replace.call(o(this),\"g\",\"\")),r.replace.call(e.slice(t.index),a,function(){for(var e=1;e<arguments.length-2;e++)arguments[e]===undefined&&(t[e]=undefined)}));if(this._xregexp&&this._xregexp.captureNames)for(var f=1;f<t.length;f++)n=this._xregexp.captureNames[f-1],n&&(t[n]=t[f]);!s&&this.global&&!t[0].length&&this.lastIndex>t.index&&this.lastIndex--}return t},s||(RegExp.prototype.test=function(e){var t=r.exec.call(this,e);return t&&this.global&&!t[0].length&&this.lastIndex>t.index&&this.lastIndex--,!!t})}),ace.define(\"ace/ext/error_marker\",[\"require\",\"exports\",\"module\",\"ace/line_widgets\",\"ace/lib/dom\",\"ace/range\"],function(e,t,n){function o(e,t,n){var r=0,i=e.length-1;while(r<=i){var s=r+i>>1,o=n(t,e[s]);if(o>0)r=s+1;else{if(!(o<0))return s;i=s-1}}return-(r+1)}function u(e,t,n){var r=e.getAnnotations().sort(s.comparePoints);if(!r.length)return;var i=o(r,{row:t,column:-1},s.comparePoints);i<0&&(i=-i-1),i>=r.length-1?i=n>0?0:r.length-1:i===0&&n<0&&(i=r.length-1);var u=r[i];if(!u||!n)return;if(u.row===t){do u=r[i+=n];while(u&&u.row===t);if(!u)return r.slice()}var a=[];t=u.row;do a[n<0?\"unshift\":\"push\"](u),u=r[i+=n];while(u&&u.row==t);return a.length&&a}var r=e(\"ace/line_widgets\").LineWidgets,i=e(\"ace/lib/dom\"),s=e(\"ace/range\").Range;t.showErrorMarker=function(e,t){var n=e.session;n.widgetManager||(n.widgetManager=new r(n),n.widgetManager.attach(e));var s=e.getCursorPosition(),o=s.row,a=n.lineWidgets&&n.lineWidgets[o];a?a.destroy():o-=t;var f=u(n,o,t),l;if(f){var c=f[0];s.column=(c.pos&&typeof c.column!=\"number\"?c.pos.sc:c.column)||0,s.row=c.row,l=e.renderer.$gutterLayer.$annotations[s.row]}else{if(a)return;l={text:[\"Looks good!\"],className:\"ace_ok\"}}e.session.unfold(s.row),e.selection.moveToPosition(s);var h={row:s.row,fixedWidth:!0,coverGutter:!0,el:i.createElement(\"div\")},p=h.el.appendChild(i.createElement(\"div\")),d=h.el.appendChild(i.createElement(\"div\"));d.className=\"error_widget_arrow \"+l.className;var v=e.renderer.$cursorLayer.getPixelPosition(s).left;d.style.left=v+e.renderer.gutterWidth-5+\"px\",h.el.className=\"error_widget_wrapper\",p.className=\"error_widget \"+l.className,p.innerHTML=l.text.join(\"<br>\"),p.appendChild(i.createElement(\"div\"));var m=function(e,t,n){if(t===0&&(n===\"esc\"||n===\"return\"))return h.destroy(),{command:\"null\"}};h.destroy=function(){if(e.$mouseHandler.isMousePressed)return;e.keyBinding.removeKeyboardHandler(m),n.widgetManager.removeLineWidget(h),e.off(\"changeSelection\",h.destroy),e.off(\"changeSession\",h.destroy),e.off(\"mouseup\",h.destroy),e.off(\"change\",h.destroy)},e.keyBinding.addKeyboardHandler(m),e.on(\"changeSelection\",h.destroy),e.on(\"changeSession\",h.destroy),e.on(\"mouseup\",h.destroy),e.on(\"change\",h.destroy),e.session.widgetManager.addLineWidget(h),h.el.onmousedown=e.focus.bind(e),e.renderer.scrollCursorIntoView(null,.5,{bottom:h.el.offsetHeight})},i.importCssString(\"    .error_widget_wrapper {        background: inherit;        color: inherit;        border:none    }    .error_widget {        border-top: solid 2px;        border-bottom: solid 2px;        margin: 5px 0;        padding: 10px 40px;        white-space: pre-wrap;    }    .error_widget.ace_error, .error_widget_arrow.ace_error{        border-color: #ff5a5a    }    .error_widget.ace_warning, .error_widget_arrow.ace_warning{        border-color: #F1D817    }    .error_widget.ace_info, .error_widget_arrow.ace_info{        border-color: #5a5a5a    }    .error_widget.ace_ok, .error_widget_arrow.ace_ok{        border-color: #5aaa5a    }    .error_widget_arrow {        position: absolute;        border: solid 5px;        border-top-color: transparent!important;        border-right-color: transparent!important;        border-left-color: transparent!important;        top: -5px;    }\",\"\")}),ace.define(\"ace/lib/fixoldbrowsers\",[\"require\",\"exports\",\"module\",\"ace/lib/regexp\",\"ace/lib/es5-shim\"],function(e,t,n){e(\"./regexp\"),e(\"./es5-shim\")}),ace.define(\"ace/line_widgets\",[\"require\",\"exports\",\"module\",\"ace/lib/oop\",\"ace/lib/dom\",\"ace/range\"],function(e,t,n){function o(e){this.session=e,this.session.widgetManager=this,this.session.getRowLength=this.getRowLength,this.session.$getWidgetScreenLength=this.$getWidgetScreenLength,this.updateOnChange=this.updateOnChange.bind(this),this.renderWidgets=this.renderWidgets.bind(this),this.measureWidgets=this.measureWidgets.bind(this),this.session._changedWidgets=[],this.detach=this.detach.bind(this),this.session.on(\"change\",this.updateOnChange)}var r=e(\"./lib/oop\"),i=e(\"./lib/dom\"),s=e(\"./range\").Range;(function(){this.getRowLength=function(e){var t;return this.lineWidgets?t=this.lineWidgets[e]&&this.lineWidgets[e].rowCount||0:t=0,!this.$useWrapMode||!this.$wrapData[e]?1+t:this.$wrapData[e].length+1+t},this.$getWidgetScreenLength=function(){var e=0;return this.lineWidgets.forEach(function(t){t&&t.rowCount&&(e+=t.rowCount)}),e},this.attach=function(e){e.widgetManager&&e.widgetManager!=this&&e.widgetManager.detach();if(this.editor==e)return;this.detach(),this.editor=e,this.editor.on(\"changeSession\",this.detach),e.widgetManager=this,e.setOption(\"enableLineWidgets\",!0),e.renderer.on(\"beforeRender\",this.measureWidgets),e.renderer.on(\"afterRender\",this.renderWidgets)},this.detach=function(e){if(e&&e.session==this.session)return;var t=this.editor;if(!t)return;t.off(\"changeSession\",this.detach),this.editor=null,t.widgetManager=null,t.renderer.off(\"beforeRender\",this.measureWidgets),t.renderer.off(\"afterRender\",this.renderWidgets);var n=this.session.lineWidgets;n&&n.forEach(function(e){e&&e.el&&e.el.parentNode&&(e._inDocument=!1,e.el.parentNode.removeChild(e.el))})},this.updateOnChange=function(e){var t=this.session.lineWidgets;if(!t)return;var n=e.data,r=n.range,i=r.start.row,s=r.end.row-i;if(s!==0)if(n.action==\"removeText\"||n.action==\"removeLines\"){var o=t.splice(i+1,s);o.forEach(function(e){e&&this.removeLineWidget(e)},this),this.$updateRows()}else{var u=new Array(s);u.unshift(i,0),t.splice.apply(t,u),this.$updateRows()}},this.$updateRows=function(){var e=this.session.lineWidgets;if(!e)return;var t=!0;e.forEach(function(e,n){e&&(t=!1,e.row=n)}),t&&(this.session.lineWidgets=null)},this.addLineWidget=function(e){this.session.lineWidgets||(this.session.lineWidgets=new Array(this.session.getLength())),this.session.lineWidgets[e.row]=e;var t=this.editor.renderer;return e.html&&!e.el&&(e.el=i.createElement(\"div\"),e.el.innerHTML=e.html),e.el&&(i.addCssClass(e.el,\"ace_lineWidgetContainer\"),e.el.style.position=\"absolute\",e.el.style.zIndex=5,t.container.appendChild(e.el),e._inDocument=!0),e.coverGutter||(e.el.style.zIndex=3),e.pixelHeight||(e.pixelHeight=e.el.offsetHeight),e.rowCount==null&&(e.rowCount=e.pixelHeight/t.layerConfig.lineHeight),this.session._emit(\"changeFold\",{data:{start:{row:e.row}}}),this.$updateRows(),this.renderWidgets(null,t),e},this.removeLineWidget=function(e){e._inDocument=!1,e.el&&e.el.parentNode&&e.el.parentNode.removeChild(e.el);if(e.editor&&e.editor.destroy)try{e.editor.destroy()}catch(t){}this.session.lineWidgets&&(this.session.lineWidgets[e.row]=undefined),this.session._emit(\"changeFold\",{data:{start:{row:e.row}}}),this.$updateRows()},this.onWidgetChanged=function(e){this.session._changedWidgets.push(e),this.editor&&this.editor.renderer.updateFull()},this.measureWidgets=function(e,t){var n=this.session._changedWidgets,r=t.layerConfig;if(!n||!n.length)return;var i=Infinity;for(var s=0;s<n.length;s++){var o=n[s];o._inDocument||(o._inDocument=!0,t.container.appendChild(o.el)),o.h=o.el.offsetHeight,o.fixedWidth||(o.w=o.el.offsetWidth,o.screenWidth=Math.ceil(o.w/r.characterWidth));var u=o.h/r.lineHeight;o.coverLine&&(u-=this.session.getRowLineCount(o.row),u<0&&(u=0)),o.rowCount!=u&&(o.rowCount=u,o.row<i&&(i=o.row))}i!=Infinity&&(this.session._emit(\"changeFold\",{data:{start:{row:i}}}),this.session.lineWidgetWidth=null),this.session._changedWidgets=[]},this.renderWidgets=function(e,t){var n=t.layerConfig,r=this.session.lineWidgets;if(!r)return;var i=Math.min(this.firstRow,n.firstRow),s=Math.max(this.lastRow,n.lastRow,r.length);while(i>0&&!r[i])i--;this.firstRow=n.firstRow,this.lastRow=n.lastRow,t.$cursorLayer.config=n;for(var o=i;o<=s;o++){var u=r[o];if(!u||!u.el)continue;u._inDocument||(u._inDocument=!0,t.container.appendChild(u.el));var a=t.$cursorLayer.getPixelPosition({row:o,column:0},!0).top;u.coverLine||(a+=n.lineHeight*this.session.getRowLineCount(u.row)),u.el.style.top=a-n.offset+\"px\";var f=u.coverGutter?0:t.gutterWidth;u.fixedWidth||(f-=t.scrollLeft),u.el.style.left=f+\"px\",u.fixedWidth?u.el.style.right=t.scrollBar.getWidth()+\"px\":u.el.style.right=\"\"}}}).call(o.prototype),t.LineWidgets=o}),ace.define(\"ace/document\",[\"require\",\"exports\",\"module\",\"ace/lib/oop\",\"ace/lib/event_emitter\",\"ace/range\",\"ace/anchor\"],function(e,t,n){var r=e(\"./lib/oop\"),i=e(\"./lib/event_emitter\").EventEmitter,s=e(\"./range\").Range,o=e(\"./anchor\").Anchor,u=function(e){this.$lines=[],e.length===0?this.$lines=[\"\"]:Array.isArray(e)?this._insertLines(0,e):this.insert({row:0,column:0},e)};(function(){r.implement(this,i),this.setValue=function(e){var t=this.getLength();this.remove(new s(0,0,t,this.getLine(t-1).length)),this.insert({row:0,column:0},e)},this.getValue=function(){return this.getAllLines().join(this.getNewLineCharacter())},this.createAnchor=function(e,t){return new o(this,e,t)},\"aaa\".split(/a/).length===0?this.$split=function(e){return e.replace(/\\r\\n|\\r/g,\"\\n\").split(\"\\n\")}:this.$split=function(e){return e.split(/\\r\\n|\\r|\\n/)},this.$detectNewLine=function(e){var t=e.match(/^.*?(\\r\\n|\\r|\\n)/m);this.$autoNewLine=t?t[1]:\"\\n\",this._signal(\"changeNewLineMode\")},this.getNewLineCharacter=function(){switch(this.$newLineMode){case\"windows\":return\"\\r\\n\";case\"unix\":return\"\\n\";default:return this.$autoNewLine||\"\\n\"}},this.$autoNewLine=\"\",this.$newLineMode=\"auto\",this.setNewLineMode=function(e){if(this.$newLineMode===e)return;this.$newLineMode=e,this._signal(\"changeNewLineMode\")},this.getNewLineMode=function(){return this.$newLineMode},this.isNewLine=function(e){return e==\"\\r\\n\"||e==\"\\r\"||e==\"\\n\"},this.getLine=function(e){return this.$lines[e]||\"\"},this.getLines=function(e,t){return this.$lines.slice(e,t+1)},this.getAllLines=function(){return this.getLines(0,this.getLength())},this.getLength=function(){return this.$lines.length},this.getTextRange=function(e){if(e.start.row==e.end.row)return this.getLine(e.start.row).substring(e.start.column,e.end.column);var t=this.getLines(e.start.row,e.end.row);t[0]=(t[0]||\"\").substring(e.start.column);var n=t.length-1;return e.end.row-e.start.row==n&&(t[n]=t[n].substring(0,e.end.column)),t.join(this.getNewLineCharacter())},this.$clipPosition=function(e){var t=this.getLength();return e.row>=t?(e.row=Math.max(0,t-1),e.column=this.getLine(t-1).length):e.row<0&&(e.row=0),e},this.insert=function(e,t){if(!t||t.length===0)return e;e=this.$clipPosition(e),this.getLength()<=1&&this.$detectNewLine(t);var n=this.$split(t),r=n.splice(0,1)[0],i=n.length==0?null:n.splice(n.length-1,1)[0];return e=this.insertInLine(e,r),i!==null&&(e=this.insertNewLine(e),e=this._insertLines(e.row,n),e=this.insertInLine(e,i||\"\")),e},this.insertLines=function(e,t){return e>=this.getLength()?this.insert({row:e,column:0},\"\\n\"+t.join(\"\\n\")):this._insertLines(Math.max(e,0),t)},this._insertLines=function(e,t){if(t.length==0)return{row:e,column:0};while(t.length>61440){var n=this._insertLines(e,t.slice(0,61440));t=t.slice(61440),e=n.row}var r=[e,0];r.push.apply(r,t),this.$lines.splice.apply(this.$lines,r);var i=new s(e,0,e+t.length,0),o={action:\"insertLines\",range:i,lines:t};return this._signal(\"change\",{data:o}),i.end},this.insertNewLine=function(e){e=this.$clipPosition(e);var t=this.$lines[e.row]||\"\";this.$lines[e.row]=t.substring(0,e.column),this.$lines.splice(e.row+1,0,t.substring(e.column,t.length));var n={row:e.row+1,column:0},r={action:\"insertText\",range:s.fromPoints(e,n),text:this.getNewLineCharacter()};return this._signal(\"change\",{data:r}),n},this.insertInLine=function(e,t){if(t.length==0)return e;var n=this.$lines[e.row]||\"\";this.$lines[e.row]=n.substring(0,e.column)+t+n.substring(e.column);var r={row:e.row,column:e.column+t.length},i={action:\"insertText\",range:s.fromPoints(e,r),text:t};return this._signal(\"change\",{data:i}),r},this.remove=function(e){e instanceof s||(e=s.fromPoints(e.start,e.end)),e.start=this.$clipPosition(e.start),e.end=this.$clipPosition(e.end);if(e.isEmpty())return e.start;var t=e.start.row,n=e.end.row;if(e.isMultiLine()){var r=e.start.column==0?t:t+1,i=n-1;e.end.column>0&&this.removeInLine(n,0,e.end.column),i>=r&&this._removeLines(r,i),r!=t&&(this.removeInLine(t,e.start.column,this.getLine(t).length),this.removeNewLine(e.start.row))}else this.removeInLine(t,e.start.column,e.end.column);return e.start},this.removeInLine=function(e,t,n){if(t==n)return;var r=new s(e,t,e,n),i=this.getLine(e),o=i.substring(t,n),u=i.substring(0,t)+i.substring(n,i.length);this.$lines.splice(e,1,u);var a={action:\"removeText\",range:r,text:o};return this._signal(\"change\",{data:a}),r.start},this.removeLines=function(e,t){return e<0||t>=this.getLength()?this.remove(new s(e,0,t+1,0)):this._removeLines(e,t)},this._removeLines=function(e,t){var n=new s(e,0,t+1,0),r=this.$lines.splice(e,t-e+1),i={action:\"removeLines\",range:n,nl:this.getNewLineCharacter(),lines:r};return this._signal(\"change\",{data:i}),r},this.removeNewLine=function(e){var t=this.getLine(e),n=this.getLine(e+1),r=new s(e,t.length,e+1,0),i=t+n;this.$lines.splice(e,2,i);var o={action:\"removeText\",range:r,text:this.getNewLineCharacter()};this._signal(\"change\",{data:o})},this.replace=function(e,t){e instanceof s||(e=s.fromPoints(e.start,e.end));if(t.length==0&&e.isEmpty())return e.start;if(t==this.getTextRange(e))return e.end;this.remove(e);if(t)var n=this.insert(e.start,t);else n=e.start;return n},this.applyDeltas=function(e){for(var t=0;t<e.length;t++){var n=e[t],r=s.fromPoints(n.range.start,n.range.end);n.action==\"insertLines\"?this.insertLines(r.start.row,n.lines):n.action==\"insertText\"?this.insert(r.start,n.text):n.action==\"removeLines\"?this._removeLines(r.start.row,r.end.row-1):n.action==\"removeText\"&&this.remove(r)}},this.revertDeltas=function(e){for(var t=e.length-1;t>=0;t--){var n=e[t],r=s.fromPoints(n.range.start,n.range.end);n.action==\"insertLines\"?this._removeLines(r.start.row,r.end.row-1):n.action==\"insertText\"?this.remove(r):n.action==\"removeLines\"?this._insertLines(r.start.row,n.lines):n.action==\"removeText\"&&this.insert(r.start,n.text)}},this.indexToPosition=function(e,t){var n=this.$lines||this.getAllLines(),r=this.getNewLineCharacter().length;for(var i=t||0,s=n.length;i<s;i++){e-=n[i].length+r;if(e<0)return{row:i,column:e+n[i].length+r}}return{row:s-1,column:n[s-1].length}},this.positionToIndex=function(e,t){var n=this.$lines||this.getAllLines(),r=this.getNewLineCharacter().length,i=0,s=Math.min(e.row,n.length);for(var o=t||0;o<s;++o)i+=n[o].length+r;return i+e.column}}).call(u.prototype),t.Document=u}),function(){ace.require([\"ace/ace\"],function(e){e&&e.config.init(!0),window.ace||(window.ace=e);for(var t in e)e.hasOwnProperty(t)&&(ace[t]=e[t])})}(),define(\"ace/ace\",function(){}),ace.define(\"ace/theme/tomorrow\",[\"require\",\"exports\",\"module\",\"ace/lib/dom\"],function(e,t,n){t.isDark=!1,t.cssClass=\"ace-tomorrow\",t.cssText=\".ace-tomorrow .ace_gutter {background: #f6f6f6;color: #4D4D4C}.ace-tomorrow .ace_print-margin {width: 1px;background: #f6f6f6}.ace-tomorrow {background-color: #FFFFFF;color: #4D4D4C}.ace-tomorrow .ace_cursor {color: #AEAFAD}.ace-tomorrow .ace_marker-layer .ace_selection {background: #D6D6D6}.ace-tomorrow.ace_multiselect .ace_selection.ace_start {box-shadow: 0 0 3px 0px #FFFFFF;border-radius: 2px}.ace-tomorrow .ace_marker-layer .ace_step {background: rgb(255, 255, 0)}.ace-tomorrow .ace_marker-layer .ace_bracket {margin: -1px 0 0 -1px;border: 1px solid #D1D1D1}.ace-tomorrow .ace_marker-layer .ace_active-line {background: #EFEFEF}.ace-tomorrow .ace_gutter-active-line {background-color : #dcdcdc}.ace-tomorrow .ace_marker-layer .ace_selected-word {border: 1px solid #D6D6D6}.ace-tomorrow .ace_invisible {color: #D1D1D1}.ace-tomorrow .ace_keyword,.ace-tomorrow .ace_meta,.ace-tomorrow .ace_storage,.ace-tomorrow .ace_storage.ace_type,.ace-tomorrow .ace_support.ace_type {color: #8959A8}.ace-tomorrow .ace_keyword.ace_operator {color: #3E999F}.ace-tomorrow .ace_constant.ace_character,.ace-tomorrow .ace_constant.ace_language,.ace-tomorrow .ace_constant.ace_numeric,.ace-tomorrow .ace_keyword.ace_other.ace_unit,.ace-tomorrow .ace_support.ace_constant,.ace-tomorrow .ace_variable.ace_parameter {color: #F5871F}.ace-tomorrow .ace_constant.ace_other {color: #666969}.ace-tomorrow .ace_invalid {color: #FFFFFF;background-color: #C82829}.ace-tomorrow .ace_invalid.ace_deprecated {color: #FFFFFF;background-color: #8959A8}.ace-tomorrow .ace_fold {background-color: #4271AE;border-color: #4D4D4C}.ace-tomorrow .ace_entity.ace_name.ace_function,.ace-tomorrow .ace_support.ace_function,.ace-tomorrow .ace_variable {color: #4271AE}.ace-tomorrow .ace_support.ace_class,.ace-tomorrow .ace_support.ace_type {color: #C99E00}.ace-tomorrow .ace_heading,.ace-tomorrow .ace_markup.ace_heading,.ace-tomorrow .ace_string {color: #718C00}.ace-tomorrow .ace_entity.ace_name.ace_tag,.ace-tomorrow .ace_entity.ace_other.ace_attribute-name,.ace-tomorrow .ace_meta.ace_tag,.ace-tomorrow .ace_string.ace_regexp,.ace-tomorrow .ace_variable {color: #C82829}.ace-tomorrow .ace_comment {color: #8E908C}.ace-tomorrow .ace_indent-guide {background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAE0lEQVQImWP4////f4bdu3f/BwAlfgctduB85QAAAABJRU5ErkJggg==) right repeat-y}\";var r=e(\"../lib/dom\");r.importCssString(t.cssText,t.cssClass)}),define(\"ace/theme-tomorrow\",function(){}),ace.define(\"ace/mode/javascript\",[\"require\",\"exports\",\"module\",\"ace/lib/oop\",\"ace/mode/text\",\"ace/tokenizer\",\"ace/mode/javascript_highlight_rules\",\"ace/mode/matching_brace_outdent\",\"ace/range\",\"ace/worker/worker_client\",\"ace/mode/behaviour/cstyle\",\"ace/mode/folding/cstyle\"],function(e,t,n){var r=e(\"../lib/oop\"),i=e(\"./text\").Mode,s=e(\"../tokenizer\").Tokenizer,o=e(\"./javascript_highlight_rules\").JavaScriptHighlightRules,u=e(\"./matching_brace_outdent\").MatchingBraceOutdent,a=e(\"../range\").Range,f=e(\"../worker/worker_client\").WorkerClient,l=e(\"./behaviour/cstyle\").CstyleBehaviour,c=e(\"./folding/cstyle\").FoldMode,h=function(){this.HighlightRules=o,this.$outdent=new u,this.$behaviour=new l,this.foldingRules=new c};r.inherits(h,i),function(){this.lineCommentStart=\"//\",this.blockComment={start:\"/*\",end:\"*/\"},this.getNextLineIndent=function(e,t,n){var r=this.$getIndent(t),i=this.getTokenizer().getLineTokens(t,e),s=i.tokens,o=i.state;if(s.length&&s[s.length-1].type==\"comment\")return r;if(e==\"start\"||e==\"no_regex\"){var u=t.match(/^.*(?:\\bcase\\b.*\\:|[\\{\\(\\[])\\s*$/);u&&(r+=n)}else if(e==\"doc-start\"){if(o==\"start\"||o==\"no_regex\")return\"\";var u=t.match(/^\\s*(\\/?)\\*/);u&&(u[1]&&(r+=\" \"),r+=\"* \")}return r},this.checkOutdent=function(e,t,n){return this.$outdent.checkOutdent(t,n)},this.autoOutdent=function(e,t,n){this.$outdent.autoOutdent(t,n)},this.createWorker=function(e){var t=new f([\"ace\"],\"ace/mode/javascript_worker\",\"JavaScriptWorker\");return t.attachToDocument(e.getDocument()),t.on(\"jslint\",function(t){e.setAnnotations(t.data)}),t.on(\"terminate\",function(){e.clearAnnotations()}),t},this.$id=\"ace/mode/javascript\"}.call(h.prototype),t.Mode=h}),ace.define(\"ace/mode/javascript_highlight_rules\",[\"require\",\"exports\",\"module\",\"ace/lib/oop\",\"ace/mode/doc_comment_highlight_rules\",\"ace/mode/text_highlight_rules\"],function(e,t,n){var r=e(\"../lib/oop\"),i=e(\"./doc_comment_highlight_rules\").DocCommentHighlightRules,s=e(\"./text_highlight_rules\").TextHighlightRules,o=function(){var e=this.createKeywordMapper({\"variable.language\":\"Array|Boolean|Date|Function|Iterator|Number|Object|RegExp|String|Proxy|Namespace|QName|XML|XMLList|ArrayBuffer|Float32Array|Float64Array|Int16Array|Int32Array|Int8Array|Uint16Array|Uint32Array|Uint8Array|Uint8ClampedArray|Error|EvalError|InternalError|RangeError|ReferenceError|StopIteration|SyntaxError|TypeError|URIError|decodeURI|decodeURIComponent|encodeURI|encodeURIComponent|eval|isFinite|isNaN|parseFloat|parseInt|JSON|Math|this|arguments|prototype|window|document\",keyword:\"const|yield|import|get|set|break|case|catch|continue|default|delete|do|else|finally|for|function|if|in|instanceof|new|return|switch|throw|try|typeof|let|var|while|with|debugger|__parent__|__count__|escape|unescape|with|__proto__|class|enum|extends|super|export|implements|private|public|interface|package|protected|static\",\"storage.type\":\"const|let|var|function\",\"constant.language\":\"null|Infinity|NaN|undefined\",\"support.function\":\"alert\",\"constant.language.boolean\":\"true|false\"},\"identifier\"),t=\"case|do|else|finally|in|instanceof|return|throw|try|typeof|yield|void\",n=\"[a-zA-Z\\\\$_¡-￿][a-zA-Z\\\\d\\\\$_¡-￿]*\\\\b\",r=\"\\\\\\\\(?:x[0-9a-fA-F]{2}|u[0-9a-fA-F]{4}|[0-2][0-7]{0,2}|3[0-6][0-7]?|37[0-7]?|[4-7][0-7]?|.)\";this.$rules={no_regex:[{token:\"comment\",regex:\"\\\\/\\\\/\",next:\"line_comment\"},i.getStartRule(\"doc-start\"),{token:\"comment\",regex:/\\/\\*/,next:\"comment\"},{token:\"string\",regex:\"'(?=.)\",next:\"qstring\"},{token:\"string\",regex:'\"(?=.)',next:\"qqstring\"},{token:\"constant.numeric\",regex:/0[xX][0-9a-fA-F]+\\b/},{token:\"constant.numeric\",regex:/[+-]?\\d+(?:(?:\\.\\d*)?(?:[eE][+-]?\\d+)?)?\\b/},{token:[\"storage.type\",\"punctuation.operator\",\"support.function\",\"punctuation.operator\",\"entity.name.function\",\"text\",\"keyword.operator\"],regex:\"(\"+n+\")(\\\\.)(prototype)(\\\\.)(\"+n+\")(\\\\s*)(=)\",next:\"function_arguments\"},{token:[\"storage.type\",\"punctuation.operator\",\"entity.name.function\",\"text\",\"keyword.operator\",\"text\",\"storage.type\",\"text\",\"paren.lparen\"],regex:\"(\"+n+\")(\\\\.)(\"+n+\")(\\\\s*)(=)(\\\\s*)(function)(\\\\s*)(\\\\()\",next:\"function_arguments\"},{token:[\"entity.name.function\",\"text\",\"keyword.operator\",\"text\",\"storage.type\",\"text\",\"paren.lparen\"],regex:\"(\"+n+\")(\\\\s*)(=)(\\\\s*)(function)(\\\\s*)(\\\\()\",next:\"function_arguments\"},{token:[\"storage.type\",\"punctuation.operator\",\"entity.name.function\",\"text\",\"keyword.operator\",\"text\",\"storage.type\",\"text\",\"entity.name.function\",\"text\",\"paren.lparen\"],regex:\"(\"+n+\")(\\\\.)(\"+n+\")(\\\\s*)(=)(\\\\s*)(function)(\\\\s+)(\\\\w+)(\\\\s*)(\\\\()\",next:\"function_arguments\"},{token:[\"storage.type\",\"text\",\"entity.name.function\",\"text\",\"paren.lparen\"],regex:\"(function)(\\\\s+)(\"+n+\")(\\\\s*)(\\\\()\",next:\"function_arguments\"},{token:[\"entity.name.function\",\"text\",\"punctuation.operator\",\"text\",\"storage.type\",\"text\",\"paren.lparen\"],regex:\"(\"+n+\")(\\\\s*)(:)(\\\\s*)(function)(\\\\s*)(\\\\()\",next:\"function_arguments\"},{token:[\"text\",\"text\",\"storage.type\",\"text\",\"paren.lparen\"],regex:\"(:)(\\\\s*)(function)(\\\\s*)(\\\\()\",next:\"function_arguments\"},{token:\"keyword\",regex:\"(?:\"+t+\")\\\\b\",next:\"start\"},{token:[\"punctuation.operator\",\"support.function\"],regex:/(\\.)(s(?:h(?:ift|ow(?:Mod(?:elessDialog|alDialog)|Help))|croll(?:X|By(?:Pages|Lines)?|Y|To)?|t(?:op|rike)|i(?:n|zeToContent|debar|gnText)|ort|u(?:p|b(?:str(?:ing)?)?)|pli(?:ce|t)|e(?:nd|t(?:Re(?:sizable|questHeader)|M(?:i(?:nutes|lliseconds)|onth)|Seconds|Ho(?:tKeys|urs)|Year|Cursor|Time(?:out)?|Interval|ZOptions|Date|UTC(?:M(?:i(?:nutes|lliseconds)|onth)|Seconds|Hours|Date|FullYear)|FullYear|Active)|arch)|qrt|lice|avePreferences|mall)|h(?:ome|andleEvent)|navigate|c(?:har(?:CodeAt|At)|o(?:s|n(?:cat|textual|firm)|mpile)|eil|lear(?:Timeout|Interval)?|a(?:ptureEvents|ll)|reate(?:StyleSheet|Popup|EventObject))|t(?:o(?:GMTString|S(?:tring|ource)|U(?:TCString|pperCase)|Lo(?:caleString|werCase))|est|a(?:n|int(?:Enabled)?))|i(?:s(?:NaN|Finite)|ndexOf|talics)|d(?:isableExternalCapture|ump|etachEvent)|u(?:n(?:shift|taint|escape|watch)|pdateCommands)|j(?:oin|avaEnabled)|p(?:o(?:p|w)|ush|lugins.refresh|a(?:ddings|rse(?:Int|Float)?)|r(?:int|ompt|eference))|e(?:scape|nableExternalCapture|val|lementFromPoint|x(?:p|ec(?:Script|Command)?))|valueOf|UTC|queryCommand(?:State|Indeterm|Enabled|Value)|f(?:i(?:nd|le(?:ModifiedDate|Size|CreatedDate|UpdatedDate)|xed)|o(?:nt(?:size|color)|rward)|loor|romCharCode)|watch|l(?:ink|o(?:ad|g)|astIndexOf)|a(?:sin|nchor|cos|t(?:tachEvent|ob|an(?:2)?)|pply|lert|b(?:s|ort))|r(?:ou(?:nd|teEvents)|e(?:size(?:By|To)|calc|turnValue|place|verse|l(?:oad|ease(?:Capture|Events)))|andom)|g(?:o|et(?:ResponseHeader|M(?:i(?:nutes|lliseconds)|onth)|Se(?:conds|lection)|Hours|Year|Time(?:zoneOffset)?|Da(?:y|te)|UTC(?:M(?:i(?:nutes|lliseconds)|onth)|Seconds|Hours|Da(?:y|te)|FullYear)|FullYear|A(?:ttention|llResponseHeaders)))|m(?:in|ove(?:B(?:y|elow)|To(?:Absolute)?|Above)|ergeAttributes|a(?:tch|rgins|x))|b(?:toa|ig|o(?:ld|rderWidths)|link|ack))\\b(?=\\()/},{token:[\"punctuation.operator\",\"support.function.dom\"],regex:/(\\.)(s(?:ub(?:stringData|mit)|plitText|e(?:t(?:NamedItem|Attribute(?:Node)?)|lect))|has(?:ChildNodes|Feature)|namedItem|c(?:l(?:ick|o(?:se|neNode))|reate(?:C(?:omment|DATASection|aption)|T(?:Head|extNode|Foot)|DocumentFragment|ProcessingInstruction|E(?:ntityReference|lement)|Attribute))|tabIndex|i(?:nsert(?:Row|Before|Cell|Data)|tem)|open|delete(?:Row|C(?:ell|aption)|T(?:Head|Foot)|Data)|focus|write(?:ln)?|a(?:dd|ppend(?:Child|Data))|re(?:set|place(?:Child|Data)|move(?:NamedItem|Child|Attribute(?:Node)?)?)|get(?:NamedItem|Element(?:sBy(?:Name|TagName)|ById)|Attribute(?:Node)?)|blur)\\b(?=\\()/},{token:[\"punctuation.operator\",\"support.constant\"],regex:/(\\.)(s(?:ystemLanguage|cr(?:ipts|ollbars|een(?:X|Y|Top|Left))|t(?:yle(?:Sheets)?|atus(?:Text|bar)?)|ibling(?:Below|Above)|ource|uffixes|e(?:curity(?:Policy)?|l(?:ection|f)))|h(?:istory|ost(?:name)?|as(?:h|Focus))|y|X(?:MLDocument|SLDocument)|n(?:ext|ame(?:space(?:s|URI)|Prop))|M(?:IN_VALUE|AX_VALUE)|c(?:haracterSet|o(?:n(?:structor|trollers)|okieEnabled|lorDepth|mp(?:onents|lete))|urrent|puClass|l(?:i(?:p(?:boardData)?|entInformation)|osed|asses)|alle(?:e|r)|rypto)|t(?:o(?:olbar|p)|ext(?:Transform|Indent|Decoration|Align)|ags)|SQRT(?:1_2|2)|i(?:n(?:ner(?:Height|Width)|put)|ds|gnoreCase)|zIndex|o(?:scpu|n(?:readystatechange|Line)|uter(?:Height|Width)|p(?:sProfile|ener)|ffscreenBuffering)|NEGATIVE_INFINITY|d(?:i(?:splay|alog(?:Height|Top|Width|Left|Arguments)|rectories)|e(?:scription|fault(?:Status|Ch(?:ecked|arset)|View)))|u(?:ser(?:Profile|Language|Agent)|n(?:iqueID|defined)|pdateInterval)|_content|p(?:ixelDepth|ort|ersonalbar|kcs11|l(?:ugins|atform)|a(?:thname|dding(?:Right|Bottom|Top|Left)|rent(?:Window|Layer)?|ge(?:X(?:Offset)?|Y(?:Offset)?))|r(?:o(?:to(?:col|type)|duct(?:Sub)?|mpter)|e(?:vious|fix)))|e(?:n(?:coding|abledPlugin)|x(?:ternal|pando)|mbeds)|v(?:isibility|endor(?:Sub)?|Linkcolor)|URLUnencoded|P(?:I|OSITIVE_INFINITY)|f(?:ilename|o(?:nt(?:Size|Family|Weight)|rmName)|rame(?:s|Element)|gColor)|E|whiteSpace|l(?:i(?:stStyleType|n(?:eHeight|kColor))|o(?:ca(?:tion(?:bar)?|lName)|wsrc)|e(?:ngth|ft(?:Context)?)|a(?:st(?:M(?:odified|atch)|Index|Paren)|yer(?:s|X)|nguage))|a(?:pp(?:MinorVersion|Name|Co(?:deName|re)|Version)|vail(?:Height|Top|Width|Left)|ll|r(?:ity|guments)|Linkcolor|bove)|r(?:ight(?:Context)?|e(?:sponse(?:XML|Text)|adyState))|global|x|m(?:imeTypes|ultiline|enubar|argin(?:Right|Bottom|Top|Left))|L(?:N(?:10|2)|OG(?:10E|2E))|b(?:o(?:ttom|rder(?:Width|RightWidth|BottomWidth|Style|Color|TopWidth|LeftWidth))|ufferDepth|elow|ackground(?:Color|Image)))\\b/},{token:[\"storage.type\",\"punctuation.operator\",\"support.function.firebug\"],regex:/(console)(\\.)(warn|info|log|error|time|timeEnd|assert)\\b/},{token:e,regex:n},{token:\"keyword.operator\",regex:/--|\\+\\+|[!$%&*+\\-~]|===|==|=|!=|!==|<=|>=|<<=|>>=|>>>=|<>|<|>|!|&&|\\|\\||\\?\\:|\\*=|%=|\\+=|\\-=|&=|\\^=/,next:\"start\"},{token:\"punctuation.operator\",regex:/\\?|\\:|\\,|\\;|\\./,next:\"start\"},{token:\"paren.lparen\",regex:/[\\[({]/,next:\"start\"},{token:\"paren.rparen\",regex:/[\\])}]/},{token:\"keyword.operator\",regex:/\\/=?/,next:\"start\"},{token:\"comment\",regex:/^#!.*$/}],start:[i.getStartRule(\"doc-start\"),{token:\"comment\",regex:\"\\\\/\\\\*\",next:\"comment_regex_allowed\"},{token:\"comment\",regex:\"\\\\/\\\\/\",next:\"line_comment_regex_allowed\"},{token:\"string.regexp\",regex:\"\\\\/\",next:\"regex\"},{token:\"text\",regex:\"\\\\s+|^$\",next:\"start\"},{token:\"empty\",regex:\"\",next:\"no_regex\"}],regex:[{token:\"regexp.keyword.operator\",regex:\"\\\\\\\\(?:u[\\\\da-fA-F]{4}|x[\\\\da-fA-F]{2}|.)\"},{token:\"string.regexp\",regex:\"/[sxngimy]*\",next:\"no_regex\"},{token:\"invalid\",regex:/\\{\\d+\\b,?\\d*\\}[+*]|[+*$^?][+*]|[$^][?]|\\?{3,}/},{token:\"constant.language.escape\",regex:/\\(\\?[:=!]|\\)|\\{\\d+\\b,?\\d*\\}|[+*]\\?|[()$^+*?.]/},{token:\"constant.language.delimiter\",regex:/\\|/},{token:\"constant.language.escape\",regex:/\\[\\^?/,next:\"regex_character_class\"},{token:\"empty\",regex:\"$\",next:\"no_regex\"},{defaultToken:\"string.regexp\"}],regex_character_class:[{token:\"regexp.keyword.operator\",regex:\"\\\\\\\\(?:u[\\\\da-fA-F]{4}|x[\\\\da-fA-F]{2}|.)\"},{token:\"constant.language.escape\",regex:\"]\",next:\"regex\"},{token:\"constant.language.escape\",regex:\"-\"},{token:\"empty\",regex:\"$\",next:\"no_regex\"},{defaultToken:\"string.regexp.charachterclass\"}],function_arguments:[{token:\"variable.parameter\",regex:n},{token:\"punctuation.operator\",regex:\"[, ]+\"},{token:\"punctuation.operator\",regex:\"$\"},{token:\"empty\",regex:\"\",next:\"no_regex\"}],comment_regex_allowed:[{token:\"comment\",regex:\"\\\\*\\\\/\",next:\"start\"},{defaultToken:\"comment\"}],comment:[{token:\"comment\",regex:\"\\\\*\\\\/\",next:\"no_regex\"},{defaultToken:\"comment\"}],line_comment_regex_allowed:[{token:\"comment\",regex:\"$|^\",next:\"start\"},{defaultToken:\"comment\"}],line_comment:[{token:\"comment\",regex:\"$|^\",next:\"no_regex\"},{defaultToken:\"comment\"}],qqstring:[{token:\"constant.language.escape\",regex:r},{token:\"string\",regex:\"\\\\\\\\$\",next:\"qqstring\"},{token:\"string\",regex:'\"|$',next:\"no_regex\"},{defaultToken:\"string\"}],qstring:[{token:\"constant.language.escape\",regex:r},{token:\"string\",regex:\"\\\\\\\\$\",next:\"qstring\"},{token:\"string\",regex:\"'|$\",next:\"no_regex\"},{defaultToken:\"string\"}]},this.embedRules(i,\"doc-\",[i.getEndRule(\"no_regex\")])};r.inherits(o,s),t.JavaScriptHighlightRules=o}),ace.define(\"ace/mode/doc_comment_highlight_rules\",[\"require\",\"exports\",\"module\",\"ace/lib/oop\",\"ace/mode/text_highlight_rules\"],function(e,t,n){var r=e(\"../lib/oop\"),i=e(\"./text_highlight_rules\").TextHighlightRules,s=function(){this.$rules={start:[{token:\"comment.doc.tag\",regex:\"@[\\\\w\\\\d_]+\"},{token:\"comment.doc.tag\",regex:\"\\\\bTODO\\\\b\"},{defaultToken:\"comment.doc\"}]}};r.inherits(s,i),s.getStartRule=function(e){return{token:\"comment.doc\",regex:\"\\\\/\\\\*(?=\\\\*)\",next:e}},s.getEndRule=function(e){return{token:\"comment.doc\",regex:\"\\\\*\\\\/\",next:e}},t.DocCommentHighlightRules=s}),ace.define(\"ace/mode/matching_brace_outdent\",[\"require\",\"exports\",\"module\",\"ace/range\"],function(e,t,n){var r=e(\"../range\").Range,i=function(){};(function(){this.checkOutdent=function(e,t){return/^\\s+$/.test(e)?/^\\s*\\}/.test(t):!1},this.autoOutdent=function(e,t){var n=e.getLine(t),i=n.match(/^(\\s*\\})/);if(!i)return 0;var s=i[1].length,o=e.findMatchingBracket({row:t,column:s});if(!o||o.row==t)return 0;var u=this.$getIndent(e.getLine(o.row));e.replace(new r(t,0,t,s-1),u)},this.$getIndent=function(e){return e.match(/^\\s*/)[0]}}).call(i.prototype),t.MatchingBraceOutdent=i}),ace.define(\"ace/mode/behaviour/cstyle\",[\"require\",\"exports\",\"module\",\"ace/lib/oop\",\"ace/mode/behaviour\",\"ace/token_iterator\",\"ace/lib/lang\"],function(e,t,n){var r=e(\"../../lib/oop\"),i=e(\"../behaviour\").Behaviour,s=e(\"../../token_iterator\").TokenIterator,o=e(\"../../lib/lang\"),u=[\"text\",\"paren.rparen\",\"punctuation.operator\"],a=[\"text\",\"paren.rparen\",\"punctuation.operator\",\"comment\"],f,l={},c=function(e){var t=-1;e.multiSelect&&(t=e.selection.id,l.rangeCount!=e.multiSelect.rangeCount&&(l={rangeCount:e.multiSelect.rangeCount}));if(l[t])return f=l[t];f=l[t]={autoInsertedBrackets:0,autoInsertedRow:-1,autoInsertedLineEnd:\"\",maybeInsertedBrackets:0,maybeInsertedRow:-1,maybeInsertedLineStart:\"\",maybeInsertedLineEnd:\"\"}},h=function(){this.add(\"braces\",\"insertion\",function(e,t,n,r,i){var s=n.getCursorPosition(),u=r.doc.getLine(s.row);if(i==\"{\"){c(n);var a=n.getSelectionRange(),l=r.doc.getTextRange(a);if(l!==\"\"&&l!==\"{\"&&n.getWrapBehavioursEnabled())return{text:\"{\"+l+\"}\",selection:!1};if(h.isSaneInsertion(n,r))return/[\\]\\}\\)]/.test(u[s.column])||n.inMultiSelectMode?(h.recordAutoInsert(n,r,\"}\"),{text:\"{}\",selection:[1,1]}):(h.recordMaybeInsert(n,r,\"{\"),{text:\"{\",selection:[1,1]})}else if(i==\"}\"){c(n);var p=u.substring(s.column,s.column+1);if(p==\"}\"){var d=r.$findOpeningBracket(\"}\",{column:s.column+1,row:s.row});if(d!==null&&h.isAutoInsertedClosing(s,u,i))return h.popAutoInsertedClosing(),{text:\"\",selection:[1,1]}}}else{if(i==\"\\n\"||i==\"\\r\\n\"){c(n);var v=\"\";h.isMaybeInsertedClosing(s,u)&&(v=o.stringRepeat(\"}\",f.maybeInsertedBrackets),h.clearMaybeInsertedClosing());var p=u.substring(s.column,s.column+1);if(p===\"}\"){var m=r.findMatchingBracket({row:s.row,column:s.column+1},\"}\");if(!m)return null;var g=this.$getIndent(r.getLine(m.row))}else{if(!v){h.clearMaybeInsertedClosing();return}var g=this.$getIndent(u)}var y=g+r.getTabString();return{text:\"\\n\"+y+\"\\n\"+g+v,selection:[1,y.length,1,y.length]}}h.clearMaybeInsertedClosing()}}),this.add(\"braces\",\"deletion\",function(e,t,n,r,i){var s=r.doc.getTextRange(i);if(!i.isMultiLine()&&s==\"{\"){c(n);var o=r.doc.getLine(i.start.row),u=o.substring(i.end.column,i.end.column+1);if(u==\"}\")return i.end.column++,i;f.maybeInsertedBrackets--}}),this.add(\"parens\",\"insertion\",function(e,t,n,r,i){if(i==\"(\"){c(n);var s=n.getSelectionRange(),o=r.doc.getTextRange(s);if(o!==\"\"&&n.getWrapBehavioursEnabled())return{text:\"(\"+o+\")\",selection:!1};if(h.isSaneInsertion(n,r))return h.recordAutoInsert(n,r,\")\"),{text:\"()\",selection:[1,1]}}else if(i==\")\"){c(n);var u=n.getCursorPosition(),a=r.doc.getLine(u.row),f=a.substring(u.column,u.column+1);if(f==\")\"){var l=r.$findOpeningBracket(\")\",{column:u.column+1,row:u.row});if(l!==null&&h.isAutoInsertedClosing(u,a,i))return h.popAutoInsertedClosing(),{text:\"\",selection:[1,1]}}}}),this.add(\"parens\",\"deletion\",function(e,t,n,r,i){var s=r.doc.getTextRange(i);if(!i.isMultiLine()&&s==\"(\"){c(n);var o=r.doc.getLine(i.start.row),u=o.substring(i.start.column+1,i.start.column+2);if(u==\")\")return i.end.column++,i}}),this.add(\"brackets\",\"insertion\",function(e,t,n,r,i){if(i==\"[\"){c(n);var s=n.getSelectionRange(),o=r.doc.getTextRange(s);if(o!==\"\"&&n.getWrapBehavioursEnabled())return{text:\"[\"+o+\"]\",selection:!1};if(h.isSaneInsertion(n,r))return h.recordAutoInsert(n,r,\"]\"),{text:\"[]\",selection:[1,1]}}else if(i==\"]\"){c(n);var u=n.getCursorPosition(),a=r.doc.getLine(u.row),f=a.substring(u.column,u.column+1);if(f==\"]\"){var l=r.$findOpeningBracket(\"]\",{column:u.column+1,row:u.row});if(l!==null&&h.isAutoInsertedClosing(u,a,i))return h.popAutoInsertedClosing(),{text:\"\",selection:[1,1]}}}}),this.add(\"brackets\",\"deletion\",function(e,t,n,r,i){var s=r.doc.getTextRange(i);if(!i.isMultiLine()&&s==\"[\"){c(n);var o=r.doc.getLine(i.start.row),u=o.substring(i.start.column+1,i.start.column+2);if(u==\"]\")return i.end.column++,i}}),this.add(\"string_dquotes\",\"insertion\",function(e,t,n,r,i){if(i=='\"'||i==\"'\"){c(n);var s=i,o=n.getSelectionRange(),u=r.doc.getTextRange(o);if(u!==\"\"&&u!==\"'\"&&u!='\"'&&n.getWrapBehavioursEnabled())return{text:s+u+s,selection:!1};var a=n.getCursorPosition(),f=r.doc.getLine(a.row),l=f.substring(a.column-1,a.column);if(l==\"\\\\\")return null;var p=r.getTokens(o.start.row),d=0,v,m=-1;for(var g=0;g<p.length;g++){v=p[g],v.type==\"string\"?m=-1:m<0&&(m=v.value.indexOf(s));if(v.value.length+d>o.start.column)break;d+=p[g].value.length}if(!v||m<0&&v.type!==\"comment\"&&(v.type!==\"string\"||o.start.column!==v.value.length+d-1&&v.value.lastIndexOf(s)===v.value.length-1)){if(!h.isSaneInsertion(n,r))return;return{text:s+s,selection:[1,1]}}if(v&&v.type===\"string\"){var y=f.substring(a.column,a.column+1);if(y==s)return{text:\"\",selection:[1,1]}}}}),this.add(\"string_dquotes\",\"deletion\",function(e,t,n,r,i){var s=r.doc.getTextRange(i);if(!i.isMultiLine()&&(s=='\"'||s==\"'\")){c(n);var o=r.doc.getLine(i.start.row),u=o.substring(i.start.column+1,i.start.column+2);if(u==s)return i.end.column++,i}})};h.isSaneInsertion=function(e,t){var n=e.getCursorPosition(),r=new s(t,n.row,n.column);if(!this.$matchTokenType(r.getCurrentToken()||\"text\",u)){var i=new s(t,n.row,n.column+1);if(!this.$matchTokenType(i.getCurrentToken()||\"text\",u))return!1}return r.stepForward(),r.getCurrentTokenRow()!==n.row||this.$matchTokenType(r.getCurrentToken()||\"text\",a)},h.$matchTokenType=function(e,t){return t.indexOf(e.type||e)>-1},h.recordAutoInsert=function(e,t,n){var r=e.getCursorPosition(),i=t.doc.getLine(r.row);this.isAutoInsertedClosing(r,i,f.autoInsertedLineEnd[0])||(f.autoInsertedBrackets=0),f.autoInsertedRow=r.row,f.autoInsertedLineEnd=n+i.substr(r.column),f.autoInsertedBrackets++},h.recordMaybeInsert=function(e,t,n){var r=e.getCursorPosition(),i=t.doc.getLine(r.row);this.isMaybeInsertedClosing(r,i)||(f.maybeInsertedBrackets=0),f.maybeInsertedRow=r.row,f.maybeInsertedLineStart=i.substr(0,r.column)+n,f.maybeInsertedLineEnd=i.substr(r.column),f.maybeInsertedBrackets++},h.isAutoInsertedClosing=function(e,t,n){return f.autoInsertedBrackets>0&&e.row===f.autoInsertedRow&&n===f.autoInsertedLineEnd[0]&&t.substr(e.column)===f.autoInsertedLineEnd},h.isMaybeInsertedClosing=function(e,t){return f.maybeInsertedBrackets>0&&e.row===f.maybeInsertedRow&&t.substr(e.column)===f.maybeInsertedLineEnd&&t.substr(0,e.column)==f.maybeInsertedLineStart},h.popAutoInsertedClosing=function(){f.autoInsertedLineEnd=f.autoInsertedLineEnd.substr(1),f.autoInsertedBrackets--},h.clearMaybeInsertedClosing=function(){f&&(f.maybeInsertedBrackets=0,f.maybeInsertedRow=-1)},r.inherits(h,i),t.CstyleBehaviour=h}),ace.define(\"ace/mode/folding/cstyle\",[\"require\",\"exports\",\"module\",\"ace/lib/oop\",\"ace/range\",\"ace/mode/folding/fold_mode\"],function(e,t,n){var r=e(\"../../lib/oop\"),i=e(\"../../range\").Range,s=e(\"./fold_mode\").FoldMode,o=t.FoldMode=function(e){e&&(this.foldingStartMarker=new RegExp(this.foldingStartMarker.source.replace(/\\|[^|]*?$/,\"|\"+e.start)),this.foldingStopMarker=new RegExp(this.foldingStopMarker.source.replace(/\\|[^|]*?$/,\"|\"+e.end)))};r.inherits(o,s),function(){this.foldingStartMarker=/(\\{|\\[)[^\\}\\]]*$|^\\s*(\\/\\*)/,this.foldingStopMarker=/^[^\\[\\{]*(\\}|\\])|^[\\s\\*]*(\\*\\/)/,this.getFoldWidgetRange=function(e,t,n,r){var i=e.getLine(n),s=i.match(this.foldingStartMarker);if(s){var o=s.index;if(s[1])return this.openingBracketBlock(e,s[1],n,o);var u=e.getCommentFoldRange(n,o+s[0].length,1);return u&&!u.isMultiLine()&&(r?u=this.getSectionRange(e,n):t!=\"all\"&&(u=null)),u}if(t===\"markbegin\")return;var s=i.match(this.foldingStopMarker);if(s){var o=s.index+s[0].length;return s[1]?this.closingBracketBlock(e,s[1],n,o):e.getCommentFoldRange(n,o,-1)}},this.getSectionRange=function(e,t){var n=e.getLine(t),r=n.search(/\\S/),s=t,o=n.length;t+=1;var u=t,a=e.getLength();while(++t<a){n=e.getLine(t);var f=n.search(/\\S/);if(f===-1)continue;if(r>f)break;var l=this.getFoldWidgetRange(e,\"all\",t);if(l){if(l.start.row<=s)break;if(l.isMultiLine())t=l.end.row;else if(r==f)break}u=t}return new i(s,o,u,e.getLine(u).length)}}.call(o.prototype)}),define(\"ace/mode-javascript\",function(){}),define(\"execute/javascript\",[],function(){return{id:\"javascript\",assertCode:'function assert(condition, message) { \\nif (!condition) { \\n throw message || \"Assertion failed\"; \\n } \\n }\\n',REPL:JSREPL,sep:\";\\n\"}}),define(\"utils/execute\",[\"execute/javascript\"],function(e){var t={javascript:e},n=function(e,t,n){var r=!1,i=!1,s=function(){return i?console.error(\"Already finished\"):(i=!0,n.apply(null,arguments))},o,u=function(e,n){console.log([n,e]);switch(n){case\"progress\":break;case\"timeout\":s(new Error(e));break;case\"result\":s(null,{value:e,type:\"result\"});break;case\"error\":if(r)return s(null,{value:e,type:\"error\"});return s(new Error(e));case\"ready\":r=!0,o.eval(t);break;default:console.log(\"Unhandled event =\",n,\"data =\",e)}};o=new e.REPL({input:u,output:u,result:u,error:u,progress:u,timeout:{time:3e4,callback:u}}),o.loadLanguage(e.id,u)},r=function(e,r,i,s,o){var u=t[e];if(!u)return o(new Error(\"Language '\"+e+\"' not available for execution\"));var a=[s,r,u.assertCode,i].join(u.sep);n(u,a,function(e,t){if(e)return o(e);t.type==\"error\"?o(new Error(t.value)):o(null,t.value)})};return r}),define(\"core/exercise\",[\"jQuery\",\"ace/ace\",\"ace/theme-tomorrow\",\"ace/mode-javascript\",\"utils/execute\",\"core/events\",\"core/state\"],function(e,t,n,r,i,s,o){var u=function(e){var t=e.find(\".code-solution\").text(),n=e.find(\".code-validation\").text(),r=e.find(\".code-context\").text(),o=ace.edit(e.find(\".editor\").get(0));o.setTheme(\"ace/theme/tomorrow\"),o.getSession().setUseWorker(!1),o.getSession().setMode(\"ace/mode/javascript\"),e.find(\".action-submit\").click(function(t){t.preventDefault(),s.trigger(\"exercise.submit\",{type:\"code\"}),i(\"javascript\",o.getValue(),n,r,function(t,n){e.toggleClass(\"return-error\",t!=null),e.toggleClass(\"return-success\",t==null),t&&e.find(\".alert-danger\").text(t.message||t)})}),e.find(\".action-solution\").click(function(e){e.preventDefault(),o.setValue(t),o.gotoLine(0)})},a=function(){o.$book.find(\"section.exercise\").each(function(){u(e(this))})};return{init:a,prepare:u}}),define(\"core/quiz\",[\"jQuery\",\"utils/execute\",\"core/events\",\"core/state\"],function(e,t,n,r){var i=function(t){t.find(\".quiz-answers input\").click(function(e){e.preventDefault()}),t.find(\".action-submit\").click(function(r){r.preventDefault(),n.trigger(\"exercise.submit\",{type:\"quiz\"}),t.find(\"tr.alert-danger,li.alert-danger\").removeClass(\"alert-danger\"),t.find(\".alert-success,.alert-danger\").addClass(\"hidden\"),t.find(\".question\").each(function(t){var n=!0,r=e(this).find(\".question-content\").find(\"input[type=radio], input[type=checkbox]\"),i=e(this).find(\".question-answers\").find(\"input[type=radio], input[type=checkbox]\");r.each(function(t){var r=e(this).is(\":checked\")===i.slice(t).first().is(\":checked\");n=n&&r,r||e(this).closest(\"tr, li\").addClass(\"alert-danger\")}),e(this).find(n?\"div.alert-success\":\"div.alert-danger\").toggleClass(\"hidden\")})}),t.find(\".action-solution\").click(function(e){e.preventDefault(),t.find(\".question-content, .question-answers\").toggleClass(\"hidden\")})},s=function(){r.$book.find(\"section.quiz\").each(function(){i(e(this))})};return{init:s,prepare:i}}),define(\"core/loading\",[\"jQuery\"],function(e){var t=function(t){return e(\".book\").addClass(\"is-loading\"),t.always(function(){e(\".book\").removeClass(\"is-loading\")}),t};return{show:t}}),define(\"core/navigation\",[\"jQuery\",\"utils/url\",\"core/events\",\"core/state\",\"core/progress\",\"core/exercise\",\"core/quiz\",\"core/loading\"],function(e,t,n,r,i,s,o,u){var a,f,l,c,h=typeof history.pushState!=\"undefined\",p=function(n,i){var s=t.join(window.location.pathname,n);console.log(\"navigate to \",s,\"baseurl=\"+n,\"current=\"+window.location.pathname);if(!h){location.href=n;return}return u.show(e.get(s).done(function(t){i&&history.pushState({path:s},null,s),t=t.replace(/<(\\/?)(html|head|body)([^>]*)>/ig,function(e,t,n,r){return\"<\"+t+\"div\"+(t?\"\":' data-element=\"'+n+'\"')+r+\">\"});var n=e(t),o=n.find(\"[data-element=head]\"),u=n.find(\".book\"),a=o.html();e(\"head style\").each(function(){a+=this.outerHTML}),e(\"head\").html(a);var f=e(\".book\").attr(\"class\"),l=e(\".book-summary .summary\").scrollTop();u.toggleClass(\"with-summary\",e(\".book\").hasClass(\"with-summary\")),e(\".book\").replaceWith(u),e(\".book\").attr(\"class\",f),e(\".book-summary .summary\").scrollTop(l),r.update(e(\"html\")),m()}).fail(function(e){location.href=n}))},d=function(){e(\".book-header .count-star span\").text(l),e(\".book-header .count-watch span\").text(c)},v=function(){var t,n;t=parseInt(e(\".body-inner\").css(\"width\"),10),n=parseInt(e(\".page-wrapper\").css(\"width\"),10),e(\".navigation-next\").css(\"margin-right\",t-n+\"px\")},m=function(){var t=e(\".book-body .page-wrapper\");s.init(),o.init(),i.show(),v(),t.scrollTop(0),t.focus(),r.githubId&&(l?d():e.getJSON(\"https://api.github.com/repos/\"+r.githubId).done(function(e){l=e.stargazers_count,c=e.subscribers_count,d()})),n.trigger(\"page.change\")},g=function(t){t.stopPropagation(),t.preventDefault();var n=e(this).attr(\"href\");n&&p(n,!0)},y=function(){var t=e(\".navigation-next\").attr(\"href\");t&&p(t,!0)},b=function(){var t=e(\".navigation-prev\").attr(\"href\");t&&p(t,!0)},w=function(){e.ajaxSetup({cache:!1}),history.replaceState({path:window.location.href},\"\"),window.onpopstate=function(e){if(e.state===null)return;return p(e.state.path,!1)},e(document).on(\"click\",\".navigation-prev\",g),e(document).on(\"click\",\".navigation-next\",g),e(document).on(\"click\",\".summary [data-path] a\",g),e(window).resize(v),m()};return{init:w,goNext:y,goPrev:b}}),define(\"utils/platform\",[],function(){return{isMobile:/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent)}}),define(\"core/sidebar\",[\"jQuery\",\"lodash\",\"utils/storage\",\"utils/platform\",\"core/state\"],function(e,t,n,r,i){var s=function(e,t){if(i!=null&&o()==e)return;t==null&&(t=!0),i.$book.toggleClass(\"without-animation\",!t),i.$book.toggleClass(\"with-summary\",e),n.set(\"sidebar\",o())},o=function(){return i.$book.hasClass(\"with-summary\")},u=function(){e(document).on(\"click\",\".book-header .toggle-summary\",function(e){e.preventDefault(),s()}),r.isMobile||s(n.get(\"sidebar\",!0),!1)},a=function(n){var r=e(\".book-summary\");r.find(\"li\").each(function(){var r=e(this).data(\"path\"),i=n==null||t.contains(n,r);e(this).toggle(i),i&&e(this).parents(\"li\").show()})};return{init:u,toggle:s,filter:a}}),function(){var e=function(t){var n=new e.Index;return n.pipeline.add(e.trimmer,e.stopWordFilter,e.stemmer),t&&t.call(n,n),n};e.version=\"0.5.2\",e.utils={},e.utils.warn=function(e){return function(t){e.console&&console.warn&&console.warn(t)}}(this),e.EventEmitter=function(){this.events={}},e.EventEmitter.prototype.addListener=function(){var e=Array.prototype.slice.call(arguments),t=e.pop(),n=e;if(typeof t!=\"function\")throw new TypeError(\"last argument must be a function\");n.forEach(function(e){this.hasHandler(e)||(this.events[e]=[]),this.events[e].push(t)},this)},e.EventEmitter.prototype.removeListener=function(e,t){if(!this.hasHandler(e))return;var n=this.events[e].indexOf(t);this.events[e].splice(n,1),this.events[e].length||delete this.events[e]},e.EventEmitter.prototype.emit=function(e){if(!this.hasHandler(e))return;var t=Array.prototype.slice.call(arguments,1);this.events[e].forEach(function(e){e.apply(undefined,t)})},e.EventEmitter.prototype.hasHandler=function(e){return e in this.events},e.tokenizer=function(e){if(!arguments.length||e==null||e==undefined)return[];if(Array.isArray(e))return e.map(function(e){return e.toLowerCase()});var t=e.toString().replace(/^\\s+/,\"\");for(var n=t.length-1;n>=0;n--)if(/\\S/.test(t.charAt(n))){t=t.substring(0,n+1);break}return t.split(/\\s+/).map(function(e){return e.toLowerCase()})},e.Pipeline=function(){this._stack=[]},e.Pipeline.registeredFunctions={},e.Pipeline.registerFunction=function(t,n){n in this.registeredFunctions&&e.utils.warn(\"Overwriting existing registered function: \"+n),t.label=n,e.Pipeline.registeredFunctions[t.label]=t},e.Pipeline.warnIfFunctionNotRegistered=function(t){var n=t.label&&t.label in this.registeredFunctions;n||e.utils.warn(\"Function is not registered with pipeline. This may cause problems when serialising the index.\\n\",t)},e.Pipeline.load=function(t){var n=new e.Pipeline;return t.forEach(function(t){var r=e.Pipeline.registeredFunctions[t];if(!r)throw new Error(\"Cannot load un-registered function: \"+t);n.add(r)}),n},e.Pipeline.prototype.add=function(){var t=Array.prototype.slice.call(arguments);t.forEach(function(t){e.Pipeline.warnIfFunctionNotRegistered(t),this._stack.push(t)},this)},e.Pipeline.prototype.after=function(t,n){e.Pipeline.warnIfFunctionNotRegistered(n);var r=this._stack.indexOf(t)+1;this._stack.splice(r,0,n)},e.Pipeline.prototype.before=function(t,n){e.Pipeline.warnIfFunctionNotRegistered(n);var r=this._stack.indexOf(t);this._stack.splice(r,0,n)},e.Pipeline.prototype.remove=function(e){var t=this._stack.indexOf(e);this._stack.splice(t,1)},e.Pipeline.prototype.run=function(e){var t=[],n=e.length,r=this._stack.length;for(var i=0;i<n;i++){var s=e[i];for(var o=0;o<r;o++){s=this._stack[o](s,i,e);if(s===void 0)break}s!==void 0&&t.push(s)}return t},e.Pipeline.prototype.reset=function(){this._stack=[]},e.Pipeline.prototype.toJSON=function(){return this._stack.map(function(t){return e.Pipeline.warnIfFunctionNotRegistered(t),t.label})},e.Vector=function(){this._magnitude=null,this.list=undefined,this.length=0},e.Vector.Node=function(e,t,n){this.idx=e,this.val=t,this.next=n},e.Vector.prototype.insert=function(t,n){var r=this.list;if(!r)return this.list=new e.Vector.Node(t,n,r),this.length++;var i=r,s=r.next;while(s!=undefined){if(t<s.idx)return i.next=new e.Vector.Node(t,n,s),this.length++;i=s,s=s.next}return i.next=new e.Vector.Node(t,n,s),this.length++},e.Vector.prototype.magnitude=function(){if(this._magniture)return this._magnitude;var e=this.list,t=0,n;while(e)n=e.val,t+=n*n,e=e.next;return this._magnitude=Math.sqrt(t)},e.Vector.prototype.dot=function(e){var t=this.list,n=e.list,r=0;while(t&&n)t.idx<n.idx?t=t.next:t.idx>n.idx?n=n.next:(r+=t.val*n.val,t=t.next,n=n.next);return r},e.Vector.prototype.similarity=function(e){return this.dot(e)/(this.magnitude()*e.magnitude())},e.SortedSet=function(){this.length=0,this.elements=[]},e.SortedSet.load=function(e){var t=new this;return t.elements=e,t.length=e.length,t},e.SortedSet.prototype.add=function(){Array.prototype.slice.call(arguments).forEach(function(e){if(~this.indexOf(e))return;this.elements.splice(this.locationFor(e),0,e)},this),this.length=this.elements.length},e.SortedSet.prototype.toArray=function(){return this.elements.slice()},e.SortedSet.prototype.map=function(e,t){return this.elements.map(e,t)},e.SortedSet.prototype.forEach=function(e,t){return this.elements.forEach(e,t)},e.SortedSet.prototype.indexOf=function(e,t,n){var t=t||0,n=n||this.elements.length,r=n-t,i=t+Math.floor(r/2),s=this.elements[i];if(r<=1)return s===e?i:-1;if(s<e)return this.indexOf(e,i,n);if(s>e)return this.indexOf(e,t,i);if(s===e)return i},e.SortedSet.prototype.locationFor=function(e,t,n){var t=t||0,n=n||this.elements.length,r=n-t,i=t+Math.floor(r/2),s=this.elements[i];if(r<=1){if(s>e)return i;if(s<e)return i+1}if(s<e)return this.locationFor(e,i,n);if(s>e)return this.locationFor(e,t,i)},e.SortedSet.prototype.intersect=function(t){var n=new e.SortedSet,r=0,i=0,s=this.length,o=t.length,u=this.elements,a=t.elements;for(;;){if(r>s-1||i>o-1)break;if(u[r]===a[i]){n.add(u[r]),r++,i++;continue}if(u[r]<a[i]){r++;continue}if(u[r]>a[i]){i++;continue}}return n},e.SortedSet.prototype.clone=function(){var t=new e.SortedSet;return t.elements=this.toArray(),t.length=t.elements.length,t},e.SortedSet.prototype.union=function(e){var t,n,r;return this.length>=e.length?(t=this,n=e):(t=e,n=this),r=t.clone(),r.add.apply(r,n.toArray()),r},e.SortedSet.prototype.toJSON=function(){return this.toArray()},e.Index=function(){this._fields=[],this._ref=\"id\",this.pipeline=new e.Pipeline,this.documentStore=new e.Store,this.tokenStore=new e.TokenStore,this.corpusTokens=new e.SortedSet,this.eventEmitter=new e.EventEmitter,this._idfCache={},this.on(\"add\",\"remove\",\"update\",function(){this._idfCache={}}.bind(this))},e.Index.prototype.on=function(){var e=Array.prototype.slice.call(arguments);return this.eventEmitter.addListener.apply(this.eventEmitter,e)},e.Index.prototype.off=function(e,t){return this.eventEmitter.removeListener(e,t)},e.Index.load=function(t){t.version!==e.version&&e.utils.warn(\"version mismatch: current \"+e.version+\" importing \"+t.version);var n=new this;return n._fields=t.fields,n._ref=t.ref,n.documentStore=e.Store.load(t.documentStore),n.tokenStore=e.TokenStore.load(t.tokenStore),n.corpusTokens=e.SortedSet.load(t.corpusTokens),n.pipeline=e.Pipeline.load(t.pipeline),n},e.Index.prototype.field=function(e,t){var t=t||{},n={name:e,boost:t.boost||1};return this._fields.push(n),this},e.Index.prototype.ref=function(e){return this._ref=e,this},e.Index.prototype.add=function(t,n){var r={},i=new e.SortedSet,s=t[this._ref],n=n===undefined?!0:n;this._fields.forEach(function(n){var s=this.pipeline.run(e.tokenizer(t[n.name]));r[n.name]=s,e.SortedSet.prototype.add.apply(i,s)},this),this.documentStore.set(s,i),e.SortedSet.prototype.add.apply(this.corpusTokens,i.toArray());for(var o=0;o<i.length;o++){var u=i.elements[o],a=this._fields.reduce(function(e,t){var n=r[t.name].length;if(!n)return e;var i=r[t.name].filter(function(e){return e===u}).length;return e+i/n*t.boost},0);this.tokenStore.add(u,{ref:s,tf:a})}n&&this.eventEmitter.emit(\"add\",t,this)},e.Index.prototype.remove=function(e,t){var n=e[this._ref],t=t===undefined?!0:t;if(!this.documentStore.has(n))return;var r=this.documentStore.get(n);this.documentStore.remove(n),r.forEach(function(e){this.tokenStore.remove(e,n)},this),t&&this.eventEmitter.emit(\"remove\",e,this)},e.Index.prototype.update=function(e,t){var t=t===undefined?!0:t;this.remove(e,!1),this.add(e,!1),t&&this.eventEmitter.emit(\"update\",e,this)},e.Index.prototype.idf=function(e){var t=\"@\"+e;if(Object.prototype.hasOwnProperty.call(this._idfCache,t))return this._idfCache[t];var n=this.tokenStore.count(e),r=1;return n>0&&(r=1+Math.log(this.tokenStore.length/n)),this._idfCache[t]=r},e.Index.prototype.search=function(t){var n=this.pipeline.run(e.tokenizer(t)),r=new e.Vector,i=[],s=this._fields.reduce(function(e,t){return e+t.boost},0),o=n.some(function(e){return this.tokenStore.has(e)},this);if(!o)return[];n.forEach(function(t,n,o){var u=1/o.length*this._fields.length*s,a=this,f=this.tokenStore.expand(t).reduce(function(n,i){var s=a.corpusTokens.indexOf(i),o=a.idf(i),f=1,l=new e.SortedSet;if(i!==t){var c=Math.max(3,i.length-t.length);f=1/Math.log(c)}return s>-1&&r.insert(s,u*o*f),Object.keys(a.tokenStore.get(i)).forEach(function(e){l.add(e)}),n.union(l)},new e.SortedSet);i.push(f)},this);var u=i.reduce(function(e,t){return e.intersect(t)});return u.map(function(e){return{ref:e,score:r.similarity(this.documentVector(e))}},this).sort(function(e,t){return t.score-e.score})},e.Index.prototype.documentVector=function(t){var n=this.documentStore.get(t),r=n.length,i=new e.Vector;for(var s=0;s<r;s++){var o=n.elements[s],u=this.tokenStore.get(o)[t].tf,a=this.idf(o);i.insert(this.corpusTokens.indexOf(o),u*a)}return i},e.Index.prototype.toJSON=function(){return{version:e.version,fields:this._fields,ref:this._ref,documentStore:this.documentStore.toJSON(),tokenStore:this.tokenStore.toJSON(),corpusTokens:this.corpusTokens.toJSON(),pipeline:this.pipeline.toJSON()}},e.Index.prototype.use=function(e){var t=Array.prototype.slice.call(arguments,1);t.unshift(this),e.apply(this,t)},e.Store=function(){this.store={},this.length=0},e.Store.load=function(t){var n=new this;return n.length=t.length,n.store=Object.keys(t.store).reduce(function(n,r){return n[r]=e.SortedSet.load(t.store[r]),n},{}),n},e.Store.prototype.set=function(e,t){this.store[e]=t,this.length=Object.keys(this.store).length},e.Store.prototype.get=function(e){return this.store[e]},e.Store.prototype.has=function(e){return e in this.store},e.Store.prototype.remove=function(e){if(!this.has(e))return;delete this.store[e],this.length--},e.Store.prototype.toJSON=function(){return{store:this.store,length:this.length}},e.stemmer=function(){var e={ational:\"ate\",tional:\"tion\",enci:\"ence\",anci:\"ance\",izer:\"ize\",bli:\"ble\",alli:\"al\",entli:\"ent\",eli:\"e\",ousli:\"ous\",ization:\"ize\",ation:\"ate\",ator:\"ate\",alism:\"al\",iveness:\"ive\",fulness:\"ful\",ousness:\"ous\",aliti:\"al\",iviti:\"ive\",biliti:\"ble\",logi:\"log\"},t={icate:\"ic\",ative:\"\",alize:\"al\",iciti:\"ic\",ical:\"ic\",ful:\"\",ness:\"\"},n=\"[^aeiou]\",r=\"[aeiouy]\",i=n+\"[^aeiouy]*\",s=r+\"[aeiou]*\",o=\"^(\"+i+\")?\"+s+i,u=\"^(\"+i+\")?\"+s+i+\"(\"+s+\")?$\",a=\"^(\"+i+\")?\"+s+i+s+i,f=\"^(\"+i+\")?\"+r;return function(n){var s,l,c,h,p,d,m;if(n.length<3)return n;c=n.substr(0,1),c==\"y\"&&(n=c.toUpperCase()+n.substr(1)),h=/^(.+?)(ss|i)es$/,p=/^(.+?)([^s])s$/,h.test(n)?n=n.replace(h,\"$1$2\"):p.test(n)&&(n=n.replace(p,\"$1$2\")),h=/^(.+?)eed$/,p=/^(.+?)(ed|ing)$/;if(h.test(n)){var g=h.exec(n);h=new RegExp(o),h.test(g[1])&&(h=/.$/,n=n.replace(h,\"\"))}else if(p.test(n)){var g=p.exec(n);s=g[1],p=new RegExp(f),p.test(s)&&(n=s,p=/(at|bl|iz)$/,d=new RegExp(\"([^aeiouylsz])\\\\1$\"),m=new RegExp(\"^\"+i+r+\"[^aeiouwxy]$\"),p.test(n)?n+=\"e\":d.test(n)?(h=/.$/,n=n.replace(h,\"\")):m.test(n)&&(n+=\"e\"))}h=/^(.+?)y$/;if(h.test(n)){var g=h.exec(n);s=g[1],h=new RegExp(f),h.test(s)&&(n=s+\"i\")}h=/^(.+?)(ational|tional|enci|anci|izer|bli|alli|entli|eli|ousli|ization|ation|ator|alism|iveness|fulness|ousness|aliti|iviti|biliti|logi)$/;if(h.test(n)){var g=h.exec(n);s=g[1],l=g[2],h=new RegExp(o),h.test(s)&&(n=s+e[l])}h=/^(.+?)(icate|ative|alize|iciti|ical|ful|ness)$/;if(h.test(n)){var g=h.exec(n);s=g[1],l=g[2],h=new RegExp(o),h.test(s)&&(n=s+t[l])}h=/^(.+?)(al|ance|ence|er|ic|able|ible|ant|ement|ment|ent|ou|ism|ate|iti|ous|ive|ize)$/,p=/^(.+?)(s|t)(ion)$/;if(h.test(n)){var g=h.exec(n);s=g[1],h=new RegExp(a),h.test(s)&&(n=s)}else if(p.test(n)){var g=p.exec(n);s=g[1]+g[2],p=new RegExp(a),p.test(s)&&(n=s)}h=/^(.+?)e$/;if(h.test(n)){var g=h.exec(n);s=g[1],h=new RegExp(a),p=new RegExp(u),d=new RegExp(\"^\"+i+r+\"[^aeiouwxy]$\");if(h.test(s)||p.test(s)&&!d.test(s))n=s}return h=/ll$/,p=new RegExp(a),h.test(n)&&p.test(n)&&(h=/.$/,n=n.replace(h,\"\")),c==\"y\"&&(n=c.toLowerCase()+n.substr(1)),n}}(),e.Pipeline.registerFunction(e.stemmer,\"stemmer\"),e.stopWordFilter=function(t){if(e.stopWordFilter.stopWords.indexOf(t)===-1)return t},e.stopWordFilter.stopWords=new e.SortedSet,e.stopWordFilter.stopWords.length=119,e.stopWordFilter.stopWords.elements=[\"\",\"a\",\"able\",\"about\",\"across\",\"after\",\"all\",\"almost\",\"also\",\"am\",\"among\",\"an\",\"and\",\"any\",\"are\",\"as\",\"at\",\"be\",\"because\",\"been\",\"but\",\"by\",\"can\",\"cannot\",\"could\",\"dear\",\"did\",\"do\",\"does\",\"either\",\"else\",\"ever\",\"every\",\"for\",\"from\",\"get\",\"got\",\"had\",\"has\",\"have\",\"he\",\"her\",\"hers\",\"him\",\"his\",\"how\",\"however\",\"i\",\"if\",\"in\",\"into\",\"is\",\"it\",\"its\",\"just\",\"least\",\"let\",\"like\",\"likely\",\"may\",\"me\",\"might\",\"most\",\"must\",\"my\",\"neither\",\"no\",\"nor\",\"not\",\"of\",\"off\",\"often\",\"on\",\"only\",\"or\",\"other\",\"our\",\"own\",\"rather\",\"said\",\"say\",\"says\",\"she\",\"should\",\"since\",\"so\",\"some\",\"than\",\"that\",\"the\",\"their\",\"them\",\"then\",\"there\",\"these\",\"they\",\"this\",\"tis\",\"to\",\"too\",\"twas\",\"us\",\"wants\",\"was\",\"we\",\"were\",\"what\",\"when\",\"where\",\"which\",\"while\",\"who\",\"whom\",\"why\",\"will\",\"with\",\"would\",\"yet\",\"you\",\"your\"],e.Pipeline.registerFunction(e.stopWordFilter,\"stopWordFilter\"),e.trimmer=function(e){return e.replace(/^\\W+/,\"\").replace(/\\W+$/,\"\")},e.Pipeline.registerFunction(e.trimmer,\"trimmer\"),e.TokenStore=function(){this.root={docs:{}},this.length=0},e.TokenStore.load=function(e){var t=new this;return t.root=e.root,t.length=e.length,t},e.TokenStore.prototype.add=function(e,t,n){var n=n||this.root,r=e[0],i=e.slice(1);r in n||(n[r]={docs:{}});if(i.length===0){n[r].docs[t.ref]=t,this.length+=1;return}return this.add(i,t,n[r])},e.TokenStore.prototype.has=function(e){if(!e)return!1;var t=this.root;for(var n=0;n<e.length;n++){if(!t[e[n]])return!1;t=t[e[n]]}return!0},e.TokenStore.prototype.getNode=function(e){if(!e)return{};var t=this.root;for(var n=0;n<e.length;n++){if(!t[e[n]])return{};t=t[e[n]]}return t},e.TokenStore.prototype.get=function(e,t){return this.getNode(e,t).docs||{}},e.TokenStore.prototype.count=function(e,t){return Object.keys(this.get(e,t)).length},e.TokenStore.prototype.remove=function(e,t){if(!e)return;var n=this.root;for(var r=0;r<e.length;r++){if(!(e[r]in n))return;n=n[e[r]]}delete n.docs[t]},e.TokenStore.prototype.expand=function(e,t){var n=this.getNode(e),r=n.docs||{},t=t||[];return Object.keys(r).length&&t.push(e),Object.keys(n).forEach(function(n){if(n===\"docs\")return;t.concat(this.expand(e+n,t))},this),t},e.TokenStore.prototype.toJSON=function(){return{root:this.root,length:this.length}},function(e,t){typeof define==\"function\"&&define.amd?define(\"lunr\",t):typeof exports==\"object\"?module.exports=t():e.lunr=t()}(this,function(){return e})}(),define(\"core/search\",[\"jQuery\",\"lodash\",\"lunr\",\"utils/storage\",\"core/state\",\"core/sidebar\"],function(e,t,n,r,i,s){var o=null,u=function(e){o=n.Index.load(e)},a=function(){e.getJSON(i.basePath+\"/search_index.json\").then(u)},f=function(e){if(!o)return;var n=t.chain(o.search(e)).map(function(e){var t=e.ref.split(\"#\");return{path:t[0],hash:t[1]}}).value();return n},l=function(t){if(i!=null&&c()==t)return;var n=e(\".book-search input\");i.$book.toggleClass(\"with-search\",t),c()?(s.toggle(!0),n.focus()):(n.blur(),n.val(\"\"),s.filter(null))},c=function(){return i.$book.hasClass(\"with-search\")},h=function(){a(),e(document).on(\"click\",\".book-header .toggle-search\",function(e){e.preventDefault(),l()}),e(document).on(\"keyup\",\".book-search input\",function(n){var r=n.keyCode?n.keyCode:n.which,i=e(this).val();if(r==27){n.preventDefault(),l(!1);return}if(i.length==0)s.filter(null);else{var o=f(i);s.filter(t.pluck(o,\"path\"))}})};return{init:h,search:f,toggle:l}}),define(\"core/keyboard\",[\"jQuery\",\"Mousetrap\",\"core/navigation\",\"core/sidebar\",\"core/search\"],function(e,t,n,r,i){var s=function(){t.bind([\"right\"],function(e){return n.goNext(),!1}),t.bind([\"left\"],function(e){return n.goPrev(),!1}),t.bind([\"s\"],function(e){return r.toggle(),!1}),t.bind([\"f\"],function(e){return i.toggle(),!1})};return{init:s,search:i}}),define(\"gitbook\",[\"jQuery\",\"utils/storage\",\"utils/sharing\",\"utils/appcache\",\"core/events\",\"core/font-settings\",\"core/state\",\"core/keyboard\",\"core/navigation\",\"core/progress\",\"core/sidebar\",\"core/search\"],function(e,t,n,r,i,s,o,u,a,f,l,c){var h=function(e){var f;f=o.$book,o.githubId&&t.setBaseKey(o.githubId),l.init(),c.init(),u.init(),n.init(),r.init(),a.init(),s.init(e.fontSettings||{}),i.trigger(\"start\",e)};return{start:h,events:i}});"
  },
  {
    "path": "_book/gitbook/jsrepl/engines/javascript-default.js",
    "content": "/*\n\n Copyright Joyent, Inc. and other Node contributors.\n\n Permission is hereby granted, free of charge, to any person obtaining a\n copy of this software and associated documentation files (the\n \"Software\"), to deal in the Software without restriction, including\n without limitation the rights to use, copy, modify, merge, publish,\n distribute, sublicense, and/or sell copies of the Software, and to permit\n persons to whom the Software is furnished to do so, subject to the\n following conditions:\n\n The above copyright notice and this permission notice shall be included\n in all copies or substantial portions of the Software.\n\n THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n Original at: https://github.com/joyent/node/blob/master/lib/util.js\n*/\n(function(){function o(c){return c instanceof Array||Array.isArray(c)||c&&c!==Object.prototype&&o(c.__proto__)}function p(c){return c instanceof RegExp||typeof c===\"function\"&&c.constructor.name===\"RegExp\"&&c.compile&&c.test&&c.exec&&(\"\"+c).match(/^\\/.*\\/[gim]{0,3}$/)}var q=80,l=function(c,h,b,f){function m(a,c){switch(typeof a){case \"undefined\":return d(\"undefined\",\"undefined\");case \"string\":var b=\"'\"+JSON.stringify(a).replace(/^\"|\"$/g,\"\").replace(/'/g,\"\\\\'\").replace(/\\\\\"/g,'\"')+\"'\";return d(b,\"string\");\ncase \"number\":return d(\"\"+a,\"number\");case \"boolean\":return d(\"\"+a,\"boolean\")}if(a===null)return d(\"null\",\"null\");var f=Object.keys(a),i=h?Object.getOwnPropertyNames(a):f;if(typeof a===\"function\"&&i.length===0)return p(a)?d(\"\"+a,\"regexp\"):d(\"[Function\"+(a.name?\": \"+a.name:\"\")+\"]\",\"special\");if(a instanceof Date&&i.length===0)return d(a.toUTCString(),\"date\");var j,l;o(a)?(l=\"Array\",b=[\"[\",\"]\"]):(l=\"Object\",b=[\"{\",\"}\"]);typeof a===\"function\"?(j=a.name?\": \"+a.name:\"\",j=p(a)?\" \"+a:\" [Function\"+j+\"]\"):\nj=\"\";a instanceof Date&&(j=\" \"+a.toUTCString());if(i.length===0)return b[0]+j+b[1];if(c<0)return p(a)?d(\"\"+a,\"regexp\"):d(\"[Object]\",\"special\");k.push(a);i=i.map(function(b){var e,g;a.__lookupGetter__&&(a.__lookupGetter__(b)?g=a.__lookupSetter__(b)?d(\"[Getter/Setter]\",\"special\"):d(\"[Getter]\",\"special\"):a.__lookupSetter__(b)&&(g=d(\"[Setter]\",\"special\")));f.indexOf(b)<0&&(e=\"[\"+b+\"]\");g||(k.indexOf(a[b])<0?(g=c===null?m(a[b]):m(a[b],c-1),g.indexOf(\"\\n\")>-1&&(g=o(a)?g.split(\"\\n\").map(function(a){return\"  \"+\na}).join(\"\\n\").substr(2):\"\\n\"+g.split(\"\\n\").map(function(a){return\"   \"+a}).join(\"\\n\"))):g=d(\"[Circular]\",\"special\"));if(typeof e===\"undefined\"){if(l===\"Array\"&&b.match(/^\\d+$/))return g;e=JSON.stringify(\"\"+b);e.match(/^\"([a-zA-Z_][a-zA-Z_0-9]*)\"$/)?(e=e.substr(1,e.length-2),e=d(e,\"name\")):(e=e.replace(/'/g,\"\\\\'\").replace(/\\\\\"/g,'\"').replace(/(^\"|\"$)/g,\"'\"),e=d(e,\"string\"))}return e+\": \"+g});k.pop();var n=0;return i=i.reduce(function(a,b){n++;b.indexOf(\"\\n\")>=0&&n++;return a+b.length+1},0)>q?b[0]+\n(j===\"\"?\"\":j+\"\\n \")+\" \"+i.join(\",\\n  \")+\" \"+b[1]:b[0]+j+\" \"+i.join(\", \")+\" \"+b[1]}var k=[],d=function(a,b){var c={bold:[1,22],italic:[3,23],underline:[4,24],inverse:[7,27],white:[37,39],grey:[90,39],black:[30,39],blue:[34,39],cyan:[36,39],green:[32,39],magenta:[35,39],red:[31,39],yellow:[33,39]},d={special:\"cyan\",number:\"blue\",\"boolean\":\"yellow\",undefined:\"grey\",\"null\":\"bold\",string:\"green\",date:\"magenta\",regexp:\"red\"}[b];return d?\"\\u001b[\"+c[d][0]+\"m\"+a+\"\\u001b[\"+c[d][1]+\"m\":a};f||(d=function(a){return a});\nreturn m(c,typeof b===\"undefined\"?2:b)},r=/%[sdj%]/g,s=function(c){if(typeof c!==\"string\"){for(var h=[],b=0;b<arguments.length;b++)h.push(l(arguments[b]));return h.join(\" \")}for(var b=1,f=arguments,m=f.length,h=String(c).replace(r,function(c){if(b>=m)return c;switch(c){case \"%s\":return String(f[b++]);case \"%d\":return Number(f[b++]);case \"%j\":return JSON.stringify(f[b++]);case \"%%\":return\"%\";default:return c}}),k=f[b];b<m;k=f[++b])h+=k===null||typeof k!==\"object\"?\" \"+k:\" \"+l(k);return h},n={};self.console=\n{log:function(){Sandboss.out(s.apply(this,arguments)+\"\\n\")},dir:function(c){Sandboss.out(l(c)+\"\\n\")},time:function(c){n[c]=Date.now()},timeEnd:function(c){var h=Date.now()-n[c];self.console.log(\"%s: %dms\",c,h)},read:function(c){Sandboss.input(c||function(){})},inspect:l}})();\n"
  },
  {
    "path": "_book/gitbook/jsrepl/jsrepl.js",
    "content": "window.__BAKED_JSREPL_BUILD__ = true;\n(function(){var l,j,k,m,p,n,q,r,o=[].slice,i=function(h,a){return function(){return h.apply(a,arguments)}},u={}.hasOwnProperty,s=function(h,a){function c(){this.constructor=h}for(var b in a)u.call(a,b)&&(h[b]=a[b]);c.prototype=a.prototype;h.prototype=new c;h.__super__=a.prototype;return h};j=document.getElementById(\"jsrepl-script\");if(j!=null)l=j.src.split(\"/\").slice(0,-1).join(\"/\"),p=\"\"+l+\"/sandbox.html\";else throw Error('JSREPL script element cannot be found. Make sure you have the ID \"jsrepl-script\" on it.');\nm=function(){function h(){var a;a=function(c){return function(){c.head=document.getElementsByTagName(\"head\")[0];return c.body=document.getElementsByTagName(\"body\")[0]}}(this);a();this.loadfns=[a];window.onload=function(c){return function(){var b,a,d,e,g;e=c.loadfns;g=[];for(a=0,d=e.length;a<d;a++)b=e[a],g.push(b());return g}}(this);this.iframe=null}h.prototype._appendChild=function(a,c){var b;b=function(b){return function(){return b[a].appendChild(c)}}(this);return this[a]!=null?b():this.loadfns.push(b)};\nh.prototype.createSandbox=function(a){this.iframe!=null&&this.body.removeChild(this.iframe);this.iframe=document.createElement(\"iframe\");this.iframe.src=p;this.iframe.style.display=\"none\";this.iframe.onload=function(c){return function(){return a(c.iframe.contentWindow)}}(this);return this._appendChild(\"body\",this.iframe)};return h}();j=function(){function h(){this.listeners={}}h.prototype.makeArray=function(a){Object.prototype.toString.call(a)!==\"[object Array]\"&&(a=[a]);return a};h.prototype.on=\nfunction(a,c){var b,f,d,e;if(typeof c===\"function\"){a=this.makeArray(a);e=[];for(f=0,d=a.length;f<d;f++)b=a[f],this.listeners[b]==null?e.push(this.listeners[b]=[c]):e.push(this.listeners[b].push(c));return e}};h.prototype.off=function(a,c){var b,f,d,e,g,a=this.makeArray(a);g=[];for(d=0,e=a.length;d<e;d++)b=a[d],f=this.listeners[b],f!=null&&(c!=null?(b=f.indexOf(c),b>-1?g.push(f.splice(b,1)):g.push(void 0)):g.push(this.listeners[b]=[]));return g};h.prototype.fire=function(a,c){var b,f,d,e,c=this.makeArray(c);\nf=this.listeners[a];if(f!=null){c.push(a);var g;g=[];for(d=0,e=f.length;d<e;d++)b=f[d],g.push(b);e=[];for(f=0,d=g.length;f<d;f++)b=g[f],e.push(b.apply(this,c));return e}};h.prototype.once=function(a,c){var b,f,d,e,g,a=this.makeArray(a);b=function(g){return function(){var f,d,e,h;f=1<=arguments.length?o.call(arguments,0):[];for(e=0,h=a.length;e<h;e++)d=a[e],g.off(d,b);return c.apply(null,f)}}(this);g=[];for(d=0,e=a.length;d<e;d++)f=a[d],g.push(this.on(f,b));return g};return h}();r=\"Worker\"in window;\nn=function(h){function a(c,b,a){var d;this.input_server=b;a==null&&(a={});this.onmsg=i(this.onmsg,this);var e,g,h;h=[];for(e=0,g=c.length;e<g;e++)b=c[e],h.push(l+\"/\"+b);this.baseScripts=h;this.loader=new m;for(d in a)c=a[d],typeof c===\"function\"&&(a[d]=[c]);this.listeners=a}s(a,h);a.prototype.onmsg=function(a){var b;try{return b=JSON.parse(a.data),this.fire(b.type,[b.data])}catch(f){}};a.prototype.load=function(a,b){var f,d,e;b==null&&(b=true);f=this.baseScripts.concat(a);d=f.shift();this.worker!=\nnull&&this.kill();e=function(a){return function(){a.post({type:\"importScripts\",data:f});if(a.input_server!=null)return a.post({type:\"set_input_server\",data:a.input_server})}}(this);window.removeEventListener(\"message\",this.onmsg,false);return!r||!b?this.loader.createSandbox(function(a){return function(b){a.worker=b;a.workerIsIframe=true;window.addEventListener(\"message\",a.onmsg,false);return e()}}(this)):(this.worker=new Worker(d),this.workerIsIframe=false,this.worker.addEventListener(\"message\",this.onmsg,\nfalse),e())};a.prototype.post=function(a){a=JSON.stringify(a);return this.workerIsIframe?this.worker.postMessage(a,\"*\"):this.worker.postMessage(a)};a.prototype.kill=function(){var a;typeof(a=this.worker).terminate===\"function\"&&a.terminate();if(this.loader.body!=null&&this.loader.iframe)return this.loader.body.removeChild(this.loader.iframe),delete this.loader.iframe};return a}(j);q=function(){var h,a,c;h={firefox_3:/firefox\\/3/i,opera:/opera/i,chrome:/chrome/i};for(a in h)if(c=h[a],c.test(window.navigator.userAgent))return a}();\nk=function(h){function a(c){var b,f,d,e,g,h,t;b=c!=null?c:{};t=b.result;c=b.error;d=b.input;g=b.output;h=b.progress;this.timeout=b.timeout;e=b.input_server;this.getLangConfig=i(this.getLangConfig,this);this.rawEval=i(this.rawEval,this);this.eval=i(this.eval,this);this.checkLineEnd=i(this.checkLineEnd,this);this.loadLanguage=i(this.loadLanguage,this);this.off=i(this.off,this);this.on=i(this.on,this);a.__super__.constructor.call(this);window.openDatabase!=null&&(f=openDatabase(\"replit_input\",\"1.0\",\n\"Emscripted input\",1024),f.transaction(function(a){a.executeSql(\"DROP TABLE IF EXISTS input\");return a.executeSql(\"CREATE TABLE input (text)\")}));e==null&&(e={});e.input_id=Math.floor(Math.random()*9007199254740992)+1;this.lang=null;this.on(\"input\",d);b=[\"sandbox.js\"];window.__BAKED_JSREPL_BUILD__||(b=b.concat([\"util/polyfills.js\",\"util/mtwister.js\"]));this.sandbox=new n(b,e,{output:g,input:function(a){return function(){return a.fire(\"input\",function(b){return a.sandbox.post({type:\"input.write\",data:b})})}}(this),\nerror:c,result:t,progress:h,db_input:function(a){return function(){return a.fire(\"input\",function(b){a.sandbox.fire(\"recieved_input\",[b]);return f.transaction(function(a){return a.executeSql(\"INSERT INTO input (text) VALUES ('\"+b+\"')\",[])})})}}(this),server_input:function(a){return function(){return a.fire(\"input\",function(b){var c,d;a.sandbox.fire(\"recieved_input\",[b]);c=(e.url||\"/emscripten/input/\")+e.input_id;if(e.cors)if(d=new XMLHttpRequest,\"withCredentials\"in d)d.open(\"POST\",c,true);else if(typeof XDomainRequest!==\n\"undefined\"&&XDomainRequest!==null)d=new XDomainRequest,d.open(\"POST\",c);else throw Error(\"CORS not supported on your browser\");else d=new XMLHttpRequest,d.open(\"POST\",c,true);return d.send(\"input=\"+b)})}}(this)})}s(a,h);a.prototype.on=function(c,b){var f,d,e,g,c=this.makeArray(c);g=[];for(d=0,e=c.length;d<e;d++)f=c[d],f===\"input\"?g.push(a.__super__.on.call(this,\"input\",b)):g.push(this.sandbox.on(f,b));return g};a.prototype.off=function(c,b){var f,d,e,g,c=this.makeArray(c);g=[];for(d=0,e=c.length;d<\ne;d++)f=c[d],f===\"input\"?g.push(a.__super__.off.call(this,\"input\",b)):g.push(this.sandbox.off(f,b));return g};a.prototype.loadLanguage=function(c,b,f){var d,e;typeof b===\"function\"&&(e=[b,void 0],f=e[0],b=e[1]);if(a.prototype.Languages.prototype[c]==null)throw Error(\"Language \"+c+\" not supported.\");this.current_lang_name=c;this.lang=a.prototype.Languages.prototype[c];if(f!=null)this.sandbox.once(\"ready\",f);return this.sandbox.load(function(){var a,b,c,e;c=this.lang.scripts;e=[];for(a=0,b=c.length;a<\nb;a++)d=c[a],typeof d===\"object\"?e.push(d[q]||d[\"default\"]):e.push(d);return e}.call(this).concat([this.lang.engine]),b)};a.prototype.checkLineEnd=function(a,b){return/\\n\\s*$/.test(a)?b(false):(this.sandbox.once(\"indent\",b),this.sandbox.post({type:\"getNextLineIndent\",data:a}))};a.prototype.eval=function(a,b){var f,d,e,g,h;!this.sandbox.workerIsIframe&&this.timeout!=null&&this.timeout.time&&this.timeout.callback&&(g=null,d=function(a){return function(){a.sandbox.fire(\"timeout\");return a.timeout.callback()?\nh():g=setTimeout(d,a.timeout.time)}}(this),g=setTimeout(d,this.timeout.time),e=function(a){return function(){var b,c;2<=arguments.length?o.call(arguments,0,c=arguments.length-1):c=0;b=arguments[c++];clearTimeout(g);if(b===\"input\")return a.once(\"recieved_input\",function(){return g=setTimeout(d,a.timeout.time)}),f()}}(this),f=function(a){return function(){return a.once([\"result\",\"error\",\"input\"],e)}}(this),h=function(a){return function(){return a.off([\"result\",\"error\",\"input\"],e)}}(this),f());if(typeof b===\n\"function\")this.once([\"result\",\"error\"],function(){return function(){var a,c,d;a=2<=arguments.length?o.call(arguments,0,d=arguments.length-1):(d=0,[]);c=arguments[d++];return c===\"error\"?b(a[0],null):b(null,a[0])}}(this));return this.sandbox.post({type:\"engine.Eval\",data:a})};a.prototype.rawEval=function(a){return this.sandbox.post({type:\"engine.RawEval\",data:a})};a.prototype.getLangConfig=function(c){return a.prototype.Languages.prototype[c||this.current_lang_name]||null};return a}(j);k.prototype.Languages=\nfunction(){return function(){}}();k.prototype.__test__=function(){return function(){}}();k.prototype.__test__.prototype.Loader=m;k.prototype.__test__.prototype.EventEmitter=j;k.prototype.__test__.prototype.Sandbox=n;this.JSREPL=k}).call(this);\nJSREPL.prototype.Languages.prototype={qbasic:{system_name:\"qbasic\",name:\"Quick Basic\",extension:\"bas\",matchings:[],scripts:[{\"default\":[\"engines/qbasic-default.js\"]}],includes:[],engine:\"langs/qbasic/jsrepl_qbasic.js\",minifier:\"closure\"},scheme:{system_name:\"scheme\",name:\"Scheme\",extension:\"scm\",matchings:[[\"(\",\")\"],[\"[\",\"]\"]],scripts:[{\"default\":[\"engines/scheme-default.js\"]}],includes:[],engine:\"langs/scheme/jsrepl_scheme.js\",minifier:\"closure_es5\"},apl:{system_name:\"apl\",name:\"APL\",extension:\"apl\",\nmatchings:[[\"(\",\")\"],[\"[\",\"]\"],[\"{\",\"}\"]],scripts:[{\"default\":[\"engines/apl-default.js\"]}],includes:[],engine:\"langs/apl/jsrepl_apl.js\",minifier:\"yui\"},javascript:{system_name:\"javascript\",name:\"JavaScript\",extension:\"js\",matchings:[[\"(\",\")\"],[\"[\",\"]\"],[\"{\",\"}\"]],scripts:[{\"default\":[\"engines/javascript-default.js\"]}],includes:[],engine:\"langs/javascript/jsrepl_js.js\",minifier:\"closure\"},coffeescript:{system_name:\"coffeescript\",name:\"CoffeeScript\",extension:\"coffee\",matchings:[[\"(\",\")\"],[\"[\",\"]\"],\n[\"{\",\"}\"]],scripts:[{\"default\":[\"engines/coffeescript-default.js\"]}],includes:[],engine:\"langs/coffee-script/jsrepl_coffee.js\",minifier:\"uglify\"},brainfuck:{system_name:\"brainfuck\",name:\"Brainfuck\",extension:\"bf\",matchings:[[\"[\",\"]\"]],scripts:[{\"default\":[\"engines/brainfuck-default.js\"]}],includes:[],engine:\"langs/brainfuck/jsrepl_brainfuck.js\",minifier:\"closure\"},unlambda:{system_name:\"unlambda\",name:\"Unlambda\",extension:\"unl\",matchings:[],scripts:[{\"default\":[\"engines/unlambda-default.js\"]}],includes:[],\nengine:\"langs/unlambda/jsrepl_unlambda.js\",minifier:\"closure\"},lolcode:{system_name:\"lolcode\",name:\"LOLCODE\",extension:\"lol\",matchings:[],scripts:[{\"default\":[\"engines/lolcode-default.js\"]}],includes:[],engine:\"langs/lolcode/jsrepl_lolcode.js\",minifier:\"closure\"},kaffeine:{system_name:\"kaffeine\",name:\"Kaffeine\",extension:\"k\",matchings:[[\"(\",\")\"],[\"[\",\"]\"],[\"{\",\"}\"]],scripts:[{\"default\":[\"engines/kaffeine-default.js\"]}],includes:[],engine:\"langs/kaffeine/jsrepl_kaffeine.js\",minifier:\"closure\"},move:{system_name:\"move\",\nname:\"Move\",extension:\"mv\",matchings:[[\"(\",\")\"],[\"[\",\"]\"],[\"{\",\"}\"]],scripts:[{\"default\":[\"engines/move-default.js\"]}],includes:[],engine:\"langs/move/jsrepl_move.js\",minifier:\"closure\"},traceur:{system_name:\"traceur\",name:\"Traceur\",extension:\"js\",matchings:[[\"(\",\")\"],[\"[\",\"]\"],[\"{\",\"}\"]],scripts:[{\"default\":[\"engines/traceur-default.js\"]}],includes:[],engine:\"langs/traceur/jsrepl_traceur.js\",minifier:\"closure_es5\"},emoticon:{system_name:\"emoticon\",name:\"Emoticon\",extension:\"emo\",matchings:[[\"(\",\")\"]],\nscripts:[{\"default\":[\"engines/emoticon-default.js\"]}],includes:[],engine:\"langs/emoticon/jsrepl_emoticon.js\",minifier:\"closure\"},bloop:{system_name:\"bloop\",name:\"Bloop/Floop\",extensions:\"bloop\",matchings:[],scripts:[{\"default\":[\"engines/bloop-default.js\"]}],includes:[],engine:\"langs/bloop/jsrepl_bloop.js\",minifier:\"closure\"},forth:{system_name:\"forth\",name:\"Forth\",extensions:\"4th\",matchings:[[\"(\",\")\"],[\":\",\";\"]],scripts:[{\"default\":[\"engines/forth-default.js\"]}],includes:[],engine:\"langs/forth/jsrepl_forth.js\",\nminifier:\"closure\"},lua:{system_name:\"lua\",name:\"Lua\",extension:\"lua\",matchings:[[\"(\",\")\"],[\"[\",\"]\"],[\"{\",\"}\"]],scripts:[{\"default\":[\"engines/lua-default.js\"]}],includes:[],engine:\"langs/lua/jsrepl_lua.js\",minifier:\"none\",emscripted:true},python:{system_name:\"python\",name:\"Python\",extension:\"py\",matchings:[[\"(\",\")\"],[\"[\",\"]\"],[\"{\",\"}\"]],scripts:[{opera:[\"engines/python-opera.js\"],\"default\":[\"engines/python-default.js\"]}],includes:[\"extern/python/unclosured\",\"extern/python/closured\",\"extern/python/reloop-closured\"],\nengine:\"langs/python/jsrepl_python.js\",minifier:\"none\",emscripted:true},ruby:{system_name:\"ruby\",name:\"Ruby\",extension:\"rb\",matchings:[[\"(\",\")\"],[\"[\",\"]\"],[\"{\",\"}\"]],scripts:[{opera:[\"engines/ruby-opera.js\"],firefox_3:[\"engines/ruby-firefox_3.js\"],\"default\":[\"engines/ruby-default.js\"]}],includes:[\"extern/ruby/dist/lib\"],engine:\"langs/ruby/jsrepl_ruby.js\",minifier:\"none\",emscripted:true},roy:{system_name:\"roy\",name:\"Roy\",extension:\"roy\",matchings:[[\"(\",\")\"],[\"[\",\"]\"],[\"{\",\"}\"]],scripts:[{\"default\":[\"engines/roy-default.js\"]}],\nincludes:[],engine:\"langs/roy/jsrepl_roy.js\",minifier:\"closure\"}};\n"
  },
  {
    "path": "_book/gitbook/jsrepl/langs/javascript/jsrepl_js.js",
    "content": "(function(){self.JSREPLEngine=function(){function a(d,b,c,a,e,f){this.result=c;this.error=a;this.sandbox=e;this.inspect=this.sandbox.console.inspect;this.functionClass=this.sandbox.Function;this.sandbox.__eval=this.sandbox.eval;f()}a.prototype.Eval=function(d){var b;try{return b=this.sandbox.__eval(d),this.result(b===void 0?\"\":this.inspect(b))}catch(a){return this.error(a)}};a.prototype.RawEval=function(a){var b;try{return b=this.sandbox.__eval(a),this.result(b)}catch(c){return this.error(c)}};a.prototype.GetNextLineIndent=\nfunction(a){try{return new this.functionClass(a),false}catch(b){return/[\\[\\{\\(]$/.test(a)?1:0}};return a}()}).call(this);\n"
  },
  {
    "path": "_book/gitbook/jsrepl/sandbox.html",
    "content": "<!DOCTYPE html>\n<html>\n  <head>\n   <title>jsREPL Sandbox</title>\n  </head>\n  <body>\n     <script src=\"sandbox.js\"></script>\n  </body>\n</html>\n"
  },
  {
    "path": "_book/gitbook/jsrepl/sandbox.js",
    "content": "/*\n\n Copyright (C) 1997 - 2002, Makoto Matsumoto and Takuji Nishimura,\n All rights reserved.\n\n Redistribution and use in source and binary forms, with or without\n modification, are permitted provided that the following conditions\n are met:\n\n 1. Redistributions of source code must retain the above copyright\n notice, this list of conditions and the following disclaimer.\n\n 2. 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\n 3. The names of its contributors may not be used to endorse or promote\n products derived from this software without specific prior written\n permission.\n\n THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR\n A PARTICULAR PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE COPYRIGHT OWNER OR\n CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,\n EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,\n PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR\n PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF\n LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING\n NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS\n SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n\n Any feedback is very welcome.\n http://www.math.sci.hiroshima-u.ac.jp/~m-mat/MT/emt.html\n email: m-mat @ math.sci.hiroshima-u.ac.jp (remove space)\n*/\n(function(c){try{c.window=c.window||c}catch(b){}try{c.self=c.self||c}catch(e){}var a;c.addEventListener(\"message\",function(d){for(var d=JSON.parse(d.data),b=a,c=d.type.split(\".\"),e=0;e<c.length;e++)b=b[c[e]];b(d.data)},false);(function(){var d=function(){},a=\"debug,error,info,log,warn,dir,dirxml,trace,assert,count,markTimeline,profile,profileEnd,time,timeEnd,timeStamp,group,groupCollapsed,groupEnd\".split(\",\");if(typeof console===\"undefined\")c.console={};for(var b=0;b<a.length;b++)if(typeof c.console[a[b]]!==\n\"function\")try{c.console[a[b]]=d}catch(e){}})();a={outTimeout:0,output_buffer:[],OUT_EVERY_MS:50,syncTimeout:Infinity,isFrame:typeof document!==\"undefined\",post:function(d){d=JSON.stringify(d);this.isFrame?window.parent.postMessage(d,\"*\"):self.postMessage(d)},importScripts:function(d){for(var b=[],c=0,e=[],f=[],j=0,g=this,m=XMLHttpRequest||ActiveXObject(\"Microsoft.XMLHTTP\"),k=function(b){return function(a){var a=a.loaded||a.position,h=e[b]||0;e[b]=a;j+=a-h;a=j/c*100;f.length===d.length&&g.progress(a)}},\nl=d.length,n=function(){var d;if(l===0){for(d=0;d<b.length;d++)(self.execScript||function(b){self.eval.call(self,b)})(b[d].responseText);g.engine=new self.JSREPLEngine(g.input,g.out,g.result,g.err,self,g.ready);g.bindAll(a.engine);g.hide(\"JSREPLEngine\")}},i=0;i<d.length;i++)(function(a){b[a]=new m;b[a].addEventListener&&b[a].addEventListener(\"progress\",k(a),false);b[a].onprogress=k(a);b[a].onreadystatechange=function(){if(b[a].readyState===2){var d=b[a];f.indexOf(d)===-1&&(f.push(d),c+=parseInt(d.getResponseHeader(\"X-Raw-Length\"),\n10))}else b[a].readyState===4&&(l--,n())};b[a].open(\"GET\",d[a],true);b[a].send(null)})(i)},out:function(a){this.output_buffer.push(a);this.outTimeout===0?(this.outTimeout=setTimeout(this.flush,this.OUT_EVERY_MS),this.syncTimeout=Date.now()):Date.now()-this.syncTimeout>this.OUT_EVERY_MS&&(clearTimeout(this.outTimeout),this.flush())},flush:function(){if(this.output_buffer.length)this.post({type:\"output\",data:this.output_buffer.join(\"\")}),this.outTimeout=0,this.output_buffer=[]},err:function(a){a={type:\"error\",\ndata:a.toString()};this.flush();this.post(a)},input:function(a){this.input.write=a;this.flush();this.post({type:\"input\"})},result:function(a){a={type:\"result\",data:a};this.flush();this.post(a)},ready:function(){this.post({type:\"ready\"})},getNextLineIndent:function(a){this.post({type:\"indent\",data:this.engine.GetNextLineIndent(a)})},progress:function(a){this.post({type:\"progress\",data:a})},dbInput:function(){this.flush();this.post({type:\"db_input\"})},serverInput:function(){this.flush();this.post({type:\"server_input\"})},\nbindAll:function(a){for(var b in a)(function(b){var c=a[b];typeof c==\"function\"&&(a[b]=function(){var b=[].slice.call(arguments);return c.apply(a,b)})})(b)},hide:function(a){try{Object.defineProperty(c,a,{writable:false,enumerable:false,configurable:false,value:c[a]})}catch(b){}},set_input_server:function(a){this.input_server={url:(a.url||\"/emscripten/input/\")+a.input_id,cors:a.cors||false}}};a.bindAll(a);c.Sandboss=a;a.hide(\"Sandboss\");if(self.openDatabaseSync){var f=self.openDatabaseSync(\"replit_input\",\n\"1.0\",\"Emscripted input\",1024);self.prompt=function(){a.dbInput();var b=null;f.transaction(function(a){b=a});for(var c;!(c=b.executeSql(\"SELECT * FROM input\").rows).length;)for(c=0;c<1E8;c++);b.executeSql(\"DELETE FROM input\");return c.item(0).text};a.hide(\"prompt\")}else if(!a.isFrame)self.prompt=function(){a.serverInput();var b;b=a.input_server.url;var c=new XMLHttpRequest;if(a.input_server.cors)if(\"withCredentials\"in c)c.open(\"GET\",b,false);else if(typeof XDomainRequest!=\"undefined\")c=new XDomainRequest,\nc.open(\"GET\",b);else throw Error(\"Your browser doesn' support CORS\");else c.open(\"GET\",b,false);b=c;b.send(null);return b.status===200?b.responseText:\"ERROR: ON NON-WEBKIT BROWSERS CONNECTION TO THE SERVER IS NEEDED FOR INPUT\"}})(this);\n(function(){var c=function(b){b==void 0&&(b=Date.now());this.N=624;this.M=397;this.MATRIX_A=2567483615;this.UPPER_MASK=2147483648;this.LOWER_MASK=2147483647;this.mt=Array(this.N);this.mti=this.N+1;this.init_genrand(b)};c.prototype.init_genrand=function(b){this.mt[0]=b>>>0;for(this.mti=1;this.mti<this.N;this.mti++)b=this.mt[this.mti-1]^this.mt[this.mti-1]>>>30,this.mt[this.mti]=(((b&4294901760)>>>16)*1812433253<<16)+(b&65535)*1812433253+this.mti,this.mt[this.mti]>>>=0};c.prototype.init_by_array=function(b,\nc){var a,f,d;this.init_genrand(19650218);a=1;f=0;for(d=this.N>c?this.N:c;d;d--){var h=this.mt[a-1]^this.mt[a-1]>>>30;this.mt[a]=(this.mt[a]^(((h&4294901760)>>>16)*1664525<<16)+(h&65535)*1664525)+b[f]+f;this.mt[a]>>>=0;a++;f++;a>=this.N&&(this.mt[0]=this.mt[this.N-1],a=1);f>=c&&(f=0)}for(d=this.N-1;d;d--)h=this.mt[a-1]^this.mt[a-1]>>>30,this.mt[a]=(this.mt[a]^(((h&4294901760)>>>16)*1566083941<<16)+(h&65535)*1566083941)-a,this.mt[a]>>>=0,a++,a>=this.N&&(this.mt[0]=this.mt[this.N-1],a=1);this.mt[0]=\n2147483648};c.prototype.genrand_int32=function(){var b,c=[0,this.MATRIX_A];if(this.mti>=this.N){var a;this.mti==this.N+1&&this.init_genrand(5489);for(a=0;a<this.N-this.M;a++)b=this.mt[a]&this.UPPER_MASK|this.mt[a+1]&this.LOWER_MASK,this.mt[a]=this.mt[a+this.M]^b>>>1^c[b&1];for(;a<this.N-1;a++)b=this.mt[a]&this.UPPER_MASK|this.mt[a+1]&this.LOWER_MASK,this.mt[a]=this.mt[a+(this.M-this.N)]^b>>>1^c[b&1];b=this.mt[this.N-1]&this.UPPER_MASK|this.mt[0]&this.LOWER_MASK;this.mt[this.N-1]=this.mt[this.M-1]^\nb>>>1^c[b&1];this.mti=0}b=this.mt[this.mti++];b^=b>>>11;b^=b<<7&2636928640;b^=b<<15&4022730752;b^=b>>>18;return b>>>0};c.prototype.genrand_int31=function(){return this.genrand_int32()>>>1};c.prototype.genrand_real1=function(){return this.genrand_int32()*(1/4294967295)};c.prototype.random=function(){return this.genrand_int32()*(1/4294967296)};c.prototype.genrand_real3=function(){return(this.genrand_int32()+0.5)*(1/4294967296)};c.prototype.genrand_res53=function(){var b=this.genrand_int32()>>>5,c=this.genrand_int32()>>>\n6;return(b*67108864+c)*1.1102230246251565E-16};(function(){Math._random=Math.random;var b=new c(42);Math.random=function(){return b.random()};Math.seed=function(e){b=new c(e)}})()})();if(!Date.now)Date.now=function(){return+new Date};if(!Object.keys)Object.keys=function(c){if(c!==Object(c))throw new TypeError(\"Object.keys called on non-object\");var b=[],e;for(e in c)Object.prototype.hasOwnProperty.call(c,e)&&b.push(e);return b};if(!Object.getOwnPropertyNames)Object.getOwnPropertyNames=Object.keys;\nif(!Object.create)Object.create=function(c){function b(){}b.prototype=c;return new b};if(!Array.isArray)Array.isArray=function(c){return{}.toString.call(c)==\"[object Array]\"};\nif(!Function.prototype.bind)Function.prototype.bind=function(c){if(typeof this!==\"function\")throw new TypeError(\"Function.prototype.bind - what is trying to be fBound is not callable\");var b=Array.prototype.slice.call(arguments,1),e=this,a=function(){},f=function(){try{return e.apply(this instanceof a?this:c||window,b.concat(Array.prototype.slice.call(arguments)))}catch(d){return e.apply(c||window,b.concat(Array.prototype.slice.call(arguments)))}};a.prototype=this.prototype;f.prototype=new a;return f};\nif(!Object.freeze)Object.freeze=function(c){return c.___frozen___=true};if(!Object.isFrozen)Object.isFrozen=function(c){return Boolean(c.___frozen___)};\n"
  },
  {
    "path": "_book/gitbook/plugins/gitbook-plugin-mathjax/plugin.js",
    "content": "require([\"gitbook\"], function(gitbook) {\n    MathJax.Hub.Config({\n        tex2jax: {\n            inlineMath: [['$','$'], ['\\\\(','\\\\)']],\n            processEscapes: true\n        }\n    });\n\n\n    gitbook.events.bind(\"page.change\", function() {\n        MathJax.Hub.Typeset()\n    });\n});"
  },
  {
    "path": "_book/gitbook/print.css",
    "content": ".link-inherit{color:inherit}.link-inherit:hover,.link-inherit:focus{color:inherit}.hljs-comment,.hljs-title{color:#8e908c}.hljs-variable,.hljs-attribute,.hljs-tag,.hljs-regexp,.ruby .hljs-constant,.xml .hljs-tag .hljs-title,.xml .hljs-pi,.xml .hljs-doctype,.html .hljs-doctype,.css .hljs-id,.css .hljs-class,.css .hljs-pseudo{color:#c82829}.hljs-number,.hljs-preprocessor,.hljs-pragma,.hljs-built_in,.hljs-literal,.hljs-params,.hljs-constant{color:#f5871f}.ruby .hljs-class .hljs-title,.css .hljs-rules .hljs-attribute{color:#eab700}.hljs-string,.hljs-value,.hljs-inheritance,.hljs-header,.ruby .hljs-symbol,.xml .hljs-cdata{color:#718c00}.css .hljs-hexcolor{color:#3e999f}.hljs-function,.python .hljs-decorator,.python .hljs-title,.ruby .hljs-function .hljs-title,.ruby .hljs-title .hljs-keyword,.perl .hljs-sub,.javascript .hljs-title,.coffeescript .hljs-title{color:#4271ae}.hljs-keyword,.javascript .hljs-function{color:#8959a8}.hljs{display:block;background:white;color:#4d4d4c;padding:.5em}.coffeescript .javascript,.javascript .xml,.tex .hljs-formula,.xml .javascript,.xml .vbscript,.xml .css,.xml .hljs-cdata{opacity:.5}.book-chapter{display:none}article{page-break-after:always}pre,blockquote{border:1px solid #999;page-break-inside:avoid;background:#f1f1f1;padding:8px}img{max-width:100%!important;page-break-inside:avoid;margin:0 auto}.exercise,.quiz{margin:1cm 0;padding:.4cm;page-break-inside:avoid;border:3px solid #ddd}.exercise .exercise-header,.quiz .exercise-header{margin-bottom:.4cm;padding-bottom:.2cm;border-bottom:1px solid #ddd}.exercise .question,.quiz .question{margin-top:.4cm}"
  },
  {
    "path": "_book/gitbook/style.css",
    "content": "article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}audio,canvas,video{display:inline-block}audio:not([controls]){display:none;height:0}[hidden]{display:none}html{font-family:sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body{margin:0}a:focus{outline:thin dotted}a:active,a:hover{outline:0}h1{font-size:2em;margin:.67em 0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:bold}dfn{font-style:italic}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}mark{background:#ff0;color:#000}code,kbd,pre,samp{font-family:monospace,serif;font-size:1em}pre{white-space:pre-wrap}q{quotes:\"\\201C\" \"\\201D\" \"\\2018\" \"\\2019\"}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:0}fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}button,input,select,textarea{font-family:inherit;font-size:100%;margin:0}button,input{line-height:normal}button,select{text-transform:none}button,html input[type=\"button\"],input[type=\"reset\"],input[type=\"submit\"]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}input[type=\"checkbox\"],input[type=\"radio\"]{box-sizing:border-box;padding:0}input[type=\"search\"]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type=\"search\"]::-webkit-search-cancel-button,input[type=\"search\"]::-webkit-search-decoration{-webkit-appearance:none}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}textarea{overflow:auto;vertical-align:top}table{border-collapse:collapse;border-spacing:0}*,*:before,*:after{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}html{font-size:62.5%;-webkit-tap-highlight-color:rgba(0,0,0,0)}body{font-family:\"Open Sans\",\"Clear Sans\",\"Helvetica Neue\",Helvetica,Arial,sans-serif;font-size:14px;line-height:1.428571429;color:#333;background-color:#fff}input,button,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}button,input,select[multiple],textarea{background-image:none}a{color:#428bca;text-decoration:none}a:hover,a:focus{color:#2a6496;text-decoration:underline}a:focus{outline:thin dotted #333;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}img{vertical-align:middle}.img-responsive{display:block;max-width:100%;height:auto}.img-rounded{border-radius:3px}.img-thumbnail{padding:4px;line-height:1.428571429;background-color:#fff;border:1px solid #ddd;border-radius:1px;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out;display:inline-block;max-width:100%;height:auto}.img-circle{border-radius:50%}hr{margin-top:20px;margin-bottom:20px;border:0;border-top:1px solid #eee}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);border:0}p{margin:0 0 10px}.lead{margin-bottom:20px;font-size:16.099999999999998px;font-weight:200;line-height:1.4}@media(min-width:768px){.lead{font-size:21px}}small{font-size:85%}cite{font-style:normal}.text-muted{color:#999}.text-primary{color:#428bca}.text-warning{color:#c09853}.text-danger{color:#b94a48}.text-success{color:#468847}.text-info{color:#3a87ad}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{font-family:inherit;font-weight:500;line-height:1.1}h1 small,h2 small,h3 small,h4 small,h5 small,h6 small,.h1 small,.h2 small,.h3 small,.h4 small,.h5 small,.h6 small{font-weight:normal;line-height:1;color:#999}h1,h2,h3{margin-top:20px;margin-bottom:10px}h4,h5,h6{margin-top:10px;margin-bottom:10px}h1,.h1{font-size:36px}h2,.h2{font-size:30px}h3,.h3{font-size:24px}h4,.h4{font-size:18px}h5,.h5{font-size:14px}h6,.h6{font-size:12px}h1 small,.h1 small{font-size:24px}h2 small,.h2 small{font-size:18px}h3 small,.h3 small,h4 small,.h4 small{font-size:14px}.page-header{padding-bottom:9px;margin:40px 0 20px;border-bottom:1px solid #eee}ul,ol{margin-top:0;margin-bottom:10px}ul ul,ol ul,ul ol,ol ol{margin-bottom:0}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;list-style:none}.list-inline>li{display:inline-block;padding-left:5px;padding-right:5px}dl{margin-bottom:20px}dt,dd{line-height:1.428571429}dt{font-weight:bold}dd{margin-left:0}@media(min-width:768px){.dl-horizontal dt{float:left;width:160px;clear:left;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dl-horizontal dd{margin-left:180px}.dl-horizontal dd:before,.dl-horizontal dd:after{content:\" \";display:table}.dl-horizontal dd:after{clear:both}.dl-horizontal dd:before,.dl-horizontal dd:after{content:\" \";display:table}.dl-horizontal dd:after{clear:both}}abbr[title],abbr[data-original-title]{cursor:help;border-bottom:1px dotted #999}abbr.initialism{font-size:90%;text-transform:uppercase}blockquote{padding:10px 20px;margin:0 0 20px;border-left:5px solid #eee}blockquote p{font-size:17.5px;font-weight:300;line-height:1.25}blockquote p:last-child{margin-bottom:0}blockquote small{display:block;line-height:1.428571429;color:#999}blockquote small:before{content:'\\2014 \\00A0'}blockquote.pull-right{padding-right:15px;padding-left:0;border-right:5px solid #eee;border-left:0}blockquote.pull-right p,blockquote.pull-right small{text-align:right}blockquote.pull-right small:before{content:''}blockquote.pull-right small:after{content:'\\00A0 \\2014'}q:before,q:after,blockquote:before,blockquote:after{content:\"\"}address{display:block;margin-bottom:20px;font-style:normal;line-height:1.428571429}code,pre{font-family:Monaco,Menlo,Consolas,\"Courier New\",monospace}code{padding:2px 4px;font-size:90%;color:#c7254e;background-color:#f9f2f4;white-space:nowrap;border-radius:1px}pre{display:block;padding:9.5px;margin:0 0 10px;font-size:13px;line-height:1.428571429;word-break:break-all;word-wrap:break-word;color:#333;background-color:#f5f5f5;border:1px solid #ccc;border-radius:1px}pre.prettyprint{margin-bottom:20px}pre code{padding:0;font-size:inherit;color:inherit;white-space:pre-wrap;background-color:transparent;border:0}.pre-scrollable{max-height:340px;overflow-y:scroll}.container{margin-right:auto;margin-left:auto;padding-left:15px;padding-right:15px}.container:before,.container:after{content:\" \";display:table}.container:after{clear:both}.container:before,.container:after{content:\" \";display:table}.container:after{clear:both}.row{margin-left:-15px;margin-right:-15px}.row:before,.row:after{content:\" \";display:table}.row:after{clear:both}.row:before,.row:after{content:\" \";display:table}.row:after{clear:both}.col-xs-1,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9,.col-xs-10,.col-xs-11,.col-xs-12,.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12,.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12,.col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11,.col-lg-12{position:relative;min-height:1px;padding-left:15px;padding-right:15px}.col-xs-1,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9,.col-xs-10,.col-xs-11{float:left}.col-xs-1{width:8.333333333333332%}.col-xs-2{width:16.666666666666664%}.col-xs-3{width:25%}.col-xs-4{width:33.33333333333333%}.col-xs-5{width:41.66666666666667%}.col-xs-6{width:50%}.col-xs-7{width:58.333333333333336%}.col-xs-8{width:66.66666666666666%}.col-xs-9{width:75%}.col-xs-10{width:83.33333333333334%}.col-xs-11{width:91.66666666666666%}.col-xs-12{width:100%}@media(min-width:768px){.container{max-width:750px}.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11{float:left}.col-sm-1{width:8.333333333333332%}.col-sm-2{width:16.666666666666664%}.col-sm-3{width:25%}.col-sm-4{width:33.33333333333333%}.col-sm-5{width:41.66666666666667%}.col-sm-6{width:50%}.col-sm-7{width:58.333333333333336%}.col-sm-8{width:66.66666666666666%}.col-sm-9{width:75%}.col-sm-10{width:83.33333333333334%}.col-sm-11{width:91.66666666666666%}.col-sm-12{width:100%}.col-sm-push-1{left:8.333333333333332%}.col-sm-push-2{left:16.666666666666664%}.col-sm-push-3{left:25%}.col-sm-push-4{left:33.33333333333333%}.col-sm-push-5{left:41.66666666666667%}.col-sm-push-6{left:50%}.col-sm-push-7{left:58.333333333333336%}.col-sm-push-8{left:66.66666666666666%}.col-sm-push-9{left:75%}.col-sm-push-10{left:83.33333333333334%}.col-sm-push-11{left:91.66666666666666%}.col-sm-pull-1{right:8.333333333333332%}.col-sm-pull-2{right:16.666666666666664%}.col-sm-pull-3{right:25%}.col-sm-pull-4{right:33.33333333333333%}.col-sm-pull-5{right:41.66666666666667%}.col-sm-pull-6{right:50%}.col-sm-pull-7{right:58.333333333333336%}.col-sm-pull-8{right:66.66666666666666%}.col-sm-pull-9{right:75%}.col-sm-pull-10{right:83.33333333333334%}.col-sm-pull-11{right:91.66666666666666%}.col-sm-offset-1{margin-left:8.333333333333332%}.col-sm-offset-2{margin-left:16.666666666666664%}.col-sm-offset-3{margin-left:25%}.col-sm-offset-4{margin-left:33.33333333333333%}.col-sm-offset-5{margin-left:41.66666666666667%}.col-sm-offset-6{margin-left:50%}.col-sm-offset-7{margin-left:58.333333333333336%}.col-sm-offset-8{margin-left:66.66666666666666%}.col-sm-offset-9{margin-left:75%}.col-sm-offset-10{margin-left:83.33333333333334%}.col-sm-offset-11{margin-left:91.66666666666666%}}@media(min-width:992px){.container{max-width:970px}.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11{float:left}.col-md-1{width:8.333333333333332%}.col-md-2{width:16.666666666666664%}.col-md-3{width:25%}.col-md-4{width:33.33333333333333%}.col-md-5{width:41.66666666666667%}.col-md-6{width:50%}.col-md-7{width:58.333333333333336%}.col-md-8{width:66.66666666666666%}.col-md-9{width:75%}.col-md-10{width:83.33333333333334%}.col-md-11{width:91.66666666666666%}.col-md-12{width:100%}.col-md-push-0{left:auto}.col-md-push-1{left:8.333333333333332%}.col-md-push-2{left:16.666666666666664%}.col-md-push-3{left:25%}.col-md-push-4{left:33.33333333333333%}.col-md-push-5{left:41.66666666666667%}.col-md-push-6{left:50%}.col-md-push-7{left:58.333333333333336%}.col-md-push-8{left:66.66666666666666%}.col-md-push-9{left:75%}.col-md-push-10{left:83.33333333333334%}.col-md-push-11{left:91.66666666666666%}.col-md-pull-0{right:auto}.col-md-pull-1{right:8.333333333333332%}.col-md-pull-2{right:16.666666666666664%}.col-md-pull-3{right:25%}.col-md-pull-4{right:33.33333333333333%}.col-md-pull-5{right:41.66666666666667%}.col-md-pull-6{right:50%}.col-md-pull-7{right:58.333333333333336%}.col-md-pull-8{right:66.66666666666666%}.col-md-pull-9{right:75%}.col-md-pull-10{right:83.33333333333334%}.col-md-pull-11{right:91.66666666666666%}.col-md-offset-0{margin-left:0}.col-md-offset-1{margin-left:8.333333333333332%}.col-md-offset-2{margin-left:16.666666666666664%}.col-md-offset-3{margin-left:25%}.col-md-offset-4{margin-left:33.33333333333333%}.col-md-offset-5{margin-left:41.66666666666667%}.col-md-offset-6{margin-left:50%}.col-md-offset-7{margin-left:58.333333333333336%}.col-md-offset-8{margin-left:66.66666666666666%}.col-md-offset-9{margin-left:75%}.col-md-offset-10{margin-left:83.33333333333334%}.col-md-offset-11{margin-left:91.66666666666666%}}@media(min-width:1200px){.container{max-width:1170px}.col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11{float:left}.col-lg-1{width:8.333333333333332%}.col-lg-2{width:16.666666666666664%}.col-lg-3{width:25%}.col-lg-4{width:33.33333333333333%}.col-lg-5{width:41.66666666666667%}.col-lg-6{width:50%}.col-lg-7{width:58.333333333333336%}.col-lg-8{width:66.66666666666666%}.col-lg-9{width:75%}.col-lg-10{width:83.33333333333334%}.col-lg-11{width:91.66666666666666%}.col-lg-12{width:100%}.col-lg-push-0{left:auto}.col-lg-push-1{left:8.333333333333332%}.col-lg-push-2{left:16.666666666666664%}.col-lg-push-3{left:25%}.col-lg-push-4{left:33.33333333333333%}.col-lg-push-5{left:41.66666666666667%}.col-lg-push-6{left:50%}.col-lg-push-7{left:58.333333333333336%}.col-lg-push-8{left:66.66666666666666%}.col-lg-push-9{left:75%}.col-lg-push-10{left:83.33333333333334%}.col-lg-push-11{left:91.66666666666666%}.col-lg-pull-0{right:auto}.col-lg-pull-1{right:8.333333333333332%}.col-lg-pull-2{right:16.666666666666664%}.col-lg-pull-3{right:25%}.col-lg-pull-4{right:33.33333333333333%}.col-lg-pull-5{right:41.66666666666667%}.col-lg-pull-6{right:50%}.col-lg-pull-7{right:58.333333333333336%}.col-lg-pull-8{right:66.66666666666666%}.col-lg-pull-9{right:75%}.col-lg-pull-10{right:83.33333333333334%}.col-lg-pull-11{right:91.66666666666666%}.col-lg-offset-0{margin-left:0}.col-lg-offset-1{margin-left:8.333333333333332%}.col-lg-offset-2{margin-left:16.666666666666664%}.col-lg-offset-3{margin-left:25%}.col-lg-offset-4{margin-left:33.33333333333333%}.col-lg-offset-5{margin-left:41.66666666666667%}.col-lg-offset-6{margin-left:50%}.col-lg-offset-7{margin-left:58.333333333333336%}.col-lg-offset-8{margin-left:66.66666666666666%}.col-lg-offset-9{margin-left:75%}.col-lg-offset-10{margin-left:83.33333333333334%}.col-lg-offset-11{margin-left:91.66666666666666%}}table{max-width:100%;background-color:transparent}th{text-align:left}.table{width:100%;margin-bottom:20px}.table thead>tr>th,.table tbody>tr>th,.table tfoot>tr>th,.table thead>tr>td,.table tbody>tr>td,.table tfoot>tr>td{padding:8px;line-height:1.428571429;vertical-align:top;border-top:1px solid #ddd}.table thead>tr>th{vertical-align:bottom;border-bottom:2px solid #ddd}.table caption+thead tr:first-child th,.table colgroup+thead tr:first-child th,.table thead:first-child tr:first-child th,.table caption+thead tr:first-child td,.table colgroup+thead tr:first-child td,.table thead:first-child tr:first-child td{border-top:0}.table tbody+tbody{border-top:2px solid #ddd}.table .table{background-color:#fff}.table-condensed thead>tr>th,.table-condensed tbody>tr>th,.table-condensed tfoot>tr>th,.table-condensed thead>tr>td,.table-condensed tbody>tr>td,.table-condensed tfoot>tr>td{padding:5px}.table-bordered{border:1px solid #ddd}.table-bordered>thead>tr>th,.table-bordered>tbody>tr>th,.table-bordered>tfoot>tr>th,.table-bordered>thead>tr>td,.table-bordered>tbody>tr>td,.table-bordered>tfoot>tr>td{border:1px solid #ddd}.table-bordered>thead>tr>th,.table-bordered>thead>tr>td{border-bottom-width:2px}.table-striped>tbody>tr:nth-child(odd)>td,.table-striped>tbody>tr:nth-child(odd)>th{background-color:#f9f9f9}.table-hover>tbody>tr:hover>td,.table-hover>tbody>tr:hover>th{background-color:#f5f5f5}table col[class*=\"col-\"]{float:none;display:table-column}table td[class*=\"col-\"],table th[class*=\"col-\"]{float:none;display:table-cell}.table>thead>tr>td.active,.table>tbody>tr>td.active,.table>tfoot>tr>td.active,.table>thead>tr>th.active,.table>tbody>tr>th.active,.table>tfoot>tr>th.active,.table>thead>tr.active>td,.table>tbody>tr.active>td,.table>tfoot>tr.active>td,.table>thead>tr.active>th,.table>tbody>tr.active>th,.table>tfoot>tr.active>th{background-color:#f5f5f5}.table>thead>tr>td.success,.table>tbody>tr>td.success,.table>tfoot>tr>td.success,.table>thead>tr>th.success,.table>tbody>tr>th.success,.table>tfoot>tr>th.success,.table>thead>tr.success>td,.table>tbody>tr.success>td,.table>tfoot>tr.success>td,.table>thead>tr.success>th,.table>tbody>tr.success>th,.table>tfoot>tr.success>th{background-color:#dff0d8;border-color:#d6e9c6}.table-hover>tbody>tr>td.success:hover,.table-hover>tbody>tr>th.success:hover,.table-hover>tbody>tr.success:hover>td{background-color:#d0e9c6;border-color:#c9e2b3}.table>thead>tr>td.danger,.table>tbody>tr>td.danger,.table>tfoot>tr>td.danger,.table>thead>tr>th.danger,.table>tbody>tr>th.danger,.table>tfoot>tr>th.danger,.table>thead>tr.danger>td,.table>tbody>tr.danger>td,.table>tfoot>tr.danger>td,.table>thead>tr.danger>th,.table>tbody>tr.danger>th,.table>tfoot>tr.danger>th{background-color:#f2dede;border-color:#eed3d7}.table-hover>tbody>tr>td.danger:hover,.table-hover>tbody>tr>th.danger:hover,.table-hover>tbody>tr.danger:hover>td{background-color:#ebcccc;border-color:#e6c1c7}.table>thead>tr>td.warning,.table>tbody>tr>td.warning,.table>tfoot>tr>td.warning,.table>thead>tr>th.warning,.table>tbody>tr>th.warning,.table>tfoot>tr>th.warning,.table>thead>tr.warning>td,.table>tbody>tr.warning>td,.table>tfoot>tr.warning>td,.table>thead>tr.warning>th,.table>tbody>tr.warning>th,.table>tfoot>tr.warning>th{background-color:#fcf8e3;border-color:#fbeed5}.table-hover>tbody>tr>td.warning:hover,.table-hover>tbody>tr>th.warning:hover,.table-hover>tbody>tr.warning:hover>td{background-color:#faf2cc;border-color:#f8e5be}@media(max-width:768px){.table-responsive{width:100%;margin-bottom:15px;overflow-y:hidden;overflow-x:scroll;border:1px solid #ddd}.table-responsive>.table{margin-bottom:0;background-color:#fff}.table-responsive>.table>thead>tr>th,.table-responsive>.table>tbody>tr>th,.table-responsive>.table>tfoot>tr>th,.table-responsive>.table>thead>tr>td,.table-responsive>.table>tbody>tr>td,.table-responsive>.table>tfoot>tr>td{white-space:nowrap}.table-responsive>.table-bordered{border:0}.table-responsive>.table-bordered>thead>tr>th:first-child,.table-responsive>.table-bordered>tbody>tr>th:first-child,.table-responsive>.table-bordered>tfoot>tr>th:first-child,.table-responsive>.table-bordered>thead>tr>td:first-child,.table-responsive>.table-bordered>tbody>tr>td:first-child,.table-responsive>.table-bordered>tfoot>tr>td:first-child{border-left:0}.table-responsive>.table-bordered>thead>tr>th:last-child,.table-responsive>.table-bordered>tbody>tr>th:last-child,.table-responsive>.table-bordered>tfoot>tr>th:last-child,.table-responsive>.table-bordered>thead>tr>td:last-child,.table-responsive>.table-bordered>tbody>tr>td:last-child,.table-responsive>.table-bordered>tfoot>tr>td:last-child{border-right:0}.table-responsive>.table-bordered>thead>tr:last-child>th,.table-responsive>.table-bordered>tbody>tr:last-child>th,.table-responsive>.table-bordered>tfoot>tr:last-child>th,.table-responsive>.table-bordered>thead>tr:last-child>td,.table-responsive>.table-bordered>tbody>tr:last-child>td,.table-responsive>.table-bordered>tfoot>tr:last-child>td{border-bottom:0}}fieldset{padding:0;margin:0;border:0}legend{display:block;width:100%;padding:0;margin-bottom:20px;font-size:21px;line-height:inherit;color:#333;border:0;border-bottom:1px solid #e5e5e5}label{display:inline-block;margin-bottom:5px;font-weight:bold}input[type=\"search\"]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}input[type=\"radio\"],input[type=\"checkbox\"]{margin:4px 0 0;margin-top:1px \\9;line-height:normal}input[type=\"file\"]{display:block}select[multiple],select[size]{height:auto}select optgroup{font-size:inherit;font-style:inherit;font-family:inherit}input[type=\"file\"]:focus,input[type=\"radio\"]:focus,input[type=\"checkbox\"]:focus{outline:thin dotted #333;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}input[type=\"number\"]::-webkit-outer-spin-button,input[type=\"number\"]::-webkit-inner-spin-button{height:auto}.form-control:-moz-placeholder{color:#999}.form-control::-moz-placeholder{color:#999}.form-control:-ms-input-placeholder{color:#999}.form-control::-webkit-input-placeholder{color:#999}.form-control{display:block;width:100%;height:34px;padding:6px 12px;font-size:14px;line-height:1.428571429;color:#555;vertical-align:middle;background-color:#fff;border:1px solid #ccc;border-radius:1px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-webkit-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s}.form-control:focus{border-color:#66afe9;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,0.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,0.6)}.form-control[disabled],.form-control[readonly],fieldset[disabled] .form-control{cursor:not-allowed;background-color:#eee}textarea.form-control{height:auto}.form-group{margin-bottom:15px}.radio,.checkbox{display:block;min-height:20px;margin-top:10px;margin-bottom:10px;padding-left:20px;vertical-align:middle}.radio label,.checkbox label{display:inline;margin-bottom:0;font-weight:normal;cursor:pointer}.radio input[type=\"radio\"],.radio-inline input[type=\"radio\"],.checkbox input[type=\"checkbox\"],.checkbox-inline input[type=\"checkbox\"]{float:left;margin-left:-20px}.radio+.radio,.checkbox+.checkbox{margin-top:-5px}.radio-inline,.checkbox-inline{display:inline-block;padding-left:20px;margin-bottom:0;vertical-align:middle;font-weight:normal;cursor:pointer}.radio-inline+.radio-inline,.checkbox-inline+.checkbox-inline{margin-top:0;margin-left:10px}input[type=\"radio\"][disabled],input[type=\"checkbox\"][disabled],.radio[disabled],.radio-inline[disabled],.checkbox[disabled],.checkbox-inline[disabled],fieldset[disabled] input[type=\"radio\"],fieldset[disabled] input[type=\"checkbox\"],fieldset[disabled] .radio,fieldset[disabled] .radio-inline,fieldset[disabled] .checkbox,fieldset[disabled] .checkbox-inline{cursor:not-allowed}.input-sm{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:1px}select.input-sm{height:30px;line-height:30px}textarea.input-sm{height:auto}.input-lg{height:45px;padding:10px 16px;font-size:18px;line-height:1.33;border-radius:3px}select.input-lg{height:45px;line-height:45px}textarea.input-lg{height:auto}.has-warning .help-block,.has-warning .control-label{color:#c09853}.has-warning .form-control{border-color:#c09853;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.has-warning .form-control:focus{border-color:#a47e3c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #dbc59e;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #dbc59e}.has-warning .input-group-addon{color:#c09853;border-color:#c09853;background-color:#fcf8e3}.has-error .help-block,.has-error .control-label{color:#b94a48}.has-error .form-control{border-color:#b94a48;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.has-error .form-control:focus{border-color:#953b39;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #d59392;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #d59392}.has-error .input-group-addon{color:#b94a48;border-color:#b94a48;background-color:#f2dede}.has-success .help-block,.has-success .control-label{color:#468847}.has-success .form-control{border-color:#468847;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.has-success .form-control:focus{border-color:#356635;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #7aba7b;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #7aba7b}.has-success .input-group-addon{color:#468847;border-color:#468847;background-color:#dff0d8}.form-control-static{margin-bottom:0;padding-top:7px}.help-block{display:block;margin-top:5px;margin-bottom:10px;color:#737373}@media(min-width:768px){.form-inline .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.form-inline .form-control{display:inline-block}.form-inline .radio,.form-inline .checkbox{display:inline-block;margin-top:0;margin-bottom:0;padding-left:0}.form-inline .radio input[type=\"radio\"],.form-inline .checkbox input[type=\"checkbox\"]{float:none;margin-left:0}}.form-horizontal .control-label,.form-horizontal .radio,.form-horizontal .checkbox,.form-horizontal .radio-inline,.form-horizontal .checkbox-inline{margin-top:0;margin-bottom:0;padding-top:7px}.form-horizontal .form-group{margin-left:-15px;margin-right:-15px}.form-horizontal .form-group:before,.form-horizontal .form-group:after{content:\" \";display:table}.form-horizontal .form-group:after{clear:both}.form-horizontal .form-group:before,.form-horizontal .form-group:after{content:\" \";display:table}.form-horizontal .form-group:after{clear:both}@media(min-width:768px){.form-horizontal .control-label{text-align:right}}.btn{display:inline-block;padding:6px 12px;margin-bottom:0;font-size:14px;font-weight:normal;line-height:1.428571429;text-align:center;vertical-align:middle;cursor:pointer;border:1px solid transparent;border-radius:1px;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-o-user-select:none;user-select:none}.btn:focus{outline:thin dotted #333;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.btn:hover,.btn:focus{color:#333;text-decoration:none}.btn:active,.btn.active{outline:0;background-image:none;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,0.125);box-shadow:inset 0 3px 5px rgba(0,0,0,0.125)}.btn.disabled,.btn[disabled],fieldset[disabled] .btn{cursor:not-allowed;pointer-events:none;opacity:.65;filter:alpha(opacity=65);-webkit-box-shadow:none;box-shadow:none}.btn-default{color:#333;background-color:#fff;border-color:#ccc}.btn-default:hover,.btn-default:focus,.btn-default:active,.btn-default.active,.open .dropdown-toggle.btn-default{color:#333;background-color:#ebebeb;border-color:#adadad}.btn-default:active,.btn-default.active,.open .dropdown-toggle.btn-default{background-image:none}.btn-default.disabled,.btn-default[disabled],fieldset[disabled] .btn-default,.btn-default.disabled:hover,.btn-default[disabled]:hover,fieldset[disabled] .btn-default:hover,.btn-default.disabled:focus,.btn-default[disabled]:focus,fieldset[disabled] .btn-default:focus,.btn-default.disabled:active,.btn-default[disabled]:active,fieldset[disabled] .btn-default:active,.btn-default.disabled.active,.btn-default[disabled].active,fieldset[disabled] .btn-default.active{background-color:#fff;border-color:#ccc}.btn-primary{color:#fff;background-color:#428bca;border-color:#357ebd}.btn-primary:hover,.btn-primary:focus,.btn-primary:active,.btn-primary.active,.open .dropdown-toggle.btn-primary{color:#fff;background-color:#3276b1;border-color:#285e8e}.btn-primary:active,.btn-primary.active,.open .dropdown-toggle.btn-primary{background-image:none}.btn-primary.disabled,.btn-primary[disabled],fieldset[disabled] .btn-primary,.btn-primary.disabled:hover,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary:hover,.btn-primary.disabled:focus,.btn-primary[disabled]:focus,fieldset[disabled] .btn-primary:focus,.btn-primary.disabled:active,.btn-primary[disabled]:active,fieldset[disabled] .btn-primary:active,.btn-primary.disabled.active,.btn-primary[disabled].active,fieldset[disabled] .btn-primary.active{background-color:#428bca;border-color:#357ebd}.btn-warning{color:#fff;background-color:#f0ad4e;border-color:#eea236}.btn-warning:hover,.btn-warning:focus,.btn-warning:active,.btn-warning.active,.open .dropdown-toggle.btn-warning{color:#fff;background-color:#ed9c28;border-color:#d58512}.btn-warning:active,.btn-warning.active,.open .dropdown-toggle.btn-warning{background-image:none}.btn-warning.disabled,.btn-warning[disabled],fieldset[disabled] .btn-warning,.btn-warning.disabled:hover,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning:hover,.btn-warning.disabled:focus,.btn-warning[disabled]:focus,fieldset[disabled] .btn-warning:focus,.btn-warning.disabled:active,.btn-warning[disabled]:active,fieldset[disabled] .btn-warning:active,.btn-warning.disabled.active,.btn-warning[disabled].active,fieldset[disabled] .btn-warning.active{background-color:#f0ad4e;border-color:#eea236}.btn-danger{color:#fff;background-color:#d9534f;border-color:#d43f3a}.btn-danger:hover,.btn-danger:focus,.btn-danger:active,.btn-danger.active,.open .dropdown-toggle.btn-danger{color:#fff;background-color:#d2322d;border-color:#ac2925}.btn-danger:active,.btn-danger.active,.open .dropdown-toggle.btn-danger{background-image:none}.btn-danger.disabled,.btn-danger[disabled],fieldset[disabled] .btn-danger,.btn-danger.disabled:hover,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger:hover,.btn-danger.disabled:focus,.btn-danger[disabled]:focus,fieldset[disabled] .btn-danger:focus,.btn-danger.disabled:active,.btn-danger[disabled]:active,fieldset[disabled] .btn-danger:active,.btn-danger.disabled.active,.btn-danger[disabled].active,fieldset[disabled] .btn-danger.active{background-color:#d9534f;border-color:#d43f3a}.btn-success{color:#fff;background-color:#5cb85c;border-color:#4cae4c}.btn-success:hover,.btn-success:focus,.btn-success:active,.btn-success.active,.open .dropdown-toggle.btn-success{color:#fff;background-color:#47a447;border-color:#398439}.btn-success:active,.btn-success.active,.open .dropdown-toggle.btn-success{background-image:none}.btn-success.disabled,.btn-success[disabled],fieldset[disabled] .btn-success,.btn-success.disabled:hover,.btn-success[disabled]:hover,fieldset[disabled] .btn-success:hover,.btn-success.disabled:focus,.btn-success[disabled]:focus,fieldset[disabled] .btn-success:focus,.btn-success.disabled:active,.btn-success[disabled]:active,fieldset[disabled] .btn-success:active,.btn-success.disabled.active,.btn-success[disabled].active,fieldset[disabled] .btn-success.active{background-color:#5cb85c;border-color:#4cae4c}.btn-info{color:#fff;background-color:#5bc0de;border-color:#46b8da}.btn-info:hover,.btn-info:focus,.btn-info:active,.btn-info.active,.open .dropdown-toggle.btn-info{color:#fff;background-color:#39b3d7;border-color:#269abc}.btn-info:active,.btn-info.active,.open .dropdown-toggle.btn-info{background-image:none}.btn-info.disabled,.btn-info[disabled],fieldset[disabled] .btn-info,.btn-info.disabled:hover,.btn-info[disabled]:hover,fieldset[disabled] .btn-info:hover,.btn-info.disabled:focus,.btn-info[disabled]:focus,fieldset[disabled] .btn-info:focus,.btn-info.disabled:active,.btn-info[disabled]:active,fieldset[disabled] .btn-info:active,.btn-info.disabled.active,.btn-info[disabled].active,fieldset[disabled] .btn-info.active{background-color:#5bc0de;border-color:#46b8da}.btn-link{color:#428bca;font-weight:normal;cursor:pointer;border-radius:0}.btn-link,.btn-link:active,.btn-link[disabled],fieldset[disabled] .btn-link{background-color:transparent;-webkit-box-shadow:none;box-shadow:none}.btn-link,.btn-link:hover,.btn-link:focus,.btn-link:active{border-color:transparent}.btn-link:hover,.btn-link:focus{color:#2a6496;text-decoration:underline;background-color:transparent}.btn-link[disabled]:hover,fieldset[disabled] .btn-link:hover,.btn-link[disabled]:focus,fieldset[disabled] .btn-link:focus{color:#999;text-decoration:none}.btn-lg{padding:10px 16px;font-size:18px;line-height:1.33;border-radius:3px}.btn-sm,.btn-xs{padding:5px 10px;font-size:12px;line-height:1.5;border-radius:1px}.btn-xs{padding:1px 5px}.btn-block{display:block;width:100%;padding-left:0;padding-right:0}.btn-block+.btn-block{margin-top:5px}input[type=\"submit\"].btn-block,input[type=\"reset\"].btn-block,input[type=\"button\"].btn-block{width:100%}.fade{opacity:0;-webkit-transition:opacity .15s linear;transition:opacity .15s linear}.fade.in{opacity:1}.collapse{display:none}.collapse.in{display:block}.collapsing{position:relative;height:0;overflow:hidden;-webkit-transition:height .35s ease;transition:height .35s ease}@font-face{font-family:'Glyphicons Halflings';src:url('../fonts/glyphicons-halflings-regular.eot');src:url('../fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'),url('../fonts/glyphicons-halflings-regular.woff') format('woff'),url('../fonts/glyphicons-halflings-regular.ttf') format('truetype'),url('../fonts/glyphicons-halflings-regular.svg#glyphicons-halflingsregular') format('svg')}.glyphicon{position:relative;top:1px;display:inline-block;font-family:'Glyphicons Halflings';font-style:normal;font-weight:normal;line-height:1;-webkit-font-smoothing:antialiased}.glyphicon-asterisk:before{content:\"\\2a\"}.glyphicon-plus:before{content:\"\\2b\"}.glyphicon-euro:before{content:\"\\20ac\"}.glyphicon-minus:before{content:\"\\2212\"}.glyphicon-cloud:before{content:\"\\2601\"}.glyphicon-envelope:before{content:\"\\2709\"}.glyphicon-pencil:before{content:\"\\270f\"}.glyphicon-glass:before{content:\"\\e001\"}.glyphicon-music:before{content:\"\\e002\"}.glyphicon-search:before{content:\"\\e003\"}.glyphicon-heart:before{content:\"\\e005\"}.glyphicon-star:before{content:\"\\e006\"}.glyphicon-star-empty:before{content:\"\\e007\"}.glyphicon-user:before{content:\"\\e008\"}.glyphicon-film:before{content:\"\\e009\"}.glyphicon-th-large:before{content:\"\\e010\"}.glyphicon-th:before{content:\"\\e011\"}.glyphicon-th-list:before{content:\"\\e012\"}.glyphicon-ok:before{content:\"\\e013\"}.glyphicon-remove:before{content:\"\\e014\"}.glyphicon-zoom-in:before{content:\"\\e015\"}.glyphicon-zoom-out:before{content:\"\\e016\"}.glyphicon-off:before{content:\"\\e017\"}.glyphicon-signal:before{content:\"\\e018\"}.glyphicon-cog:before{content:\"\\e019\"}.glyphicon-trash:before{content:\"\\e020\"}.glyphicon-home:before{content:\"\\e021\"}.glyphicon-file:before{content:\"\\e022\"}.glyphicon-time:before{content:\"\\e023\"}.glyphicon-road:before{content:\"\\e024\"}.glyphicon-download-alt:before{content:\"\\e025\"}.glyphicon-download:before{content:\"\\e026\"}.glyphicon-upload:before{content:\"\\e027\"}.glyphicon-inbox:before{content:\"\\e028\"}.glyphicon-play-circle:before{content:\"\\e029\"}.glyphicon-repeat:before{content:\"\\e030\"}.glyphicon-refresh:before{content:\"\\e031\"}.glyphicon-list-alt:before{content:\"\\e032\"}.glyphicon-flag:before{content:\"\\e034\"}.glyphicon-headphones:before{content:\"\\e035\"}.glyphicon-volume-off:before{content:\"\\e036\"}.glyphicon-volume-down:before{content:\"\\e037\"}.glyphicon-volume-up:before{content:\"\\e038\"}.glyphicon-qrcode:before{content:\"\\e039\"}.glyphicon-barcode:before{content:\"\\e040\"}.glyphicon-tag:before{content:\"\\e041\"}.glyphicon-tags:before{content:\"\\e042\"}.glyphicon-book:before{content:\"\\e043\"}.glyphicon-print:before{content:\"\\e045\"}.glyphicon-font:before{content:\"\\e047\"}.glyphicon-bold:before{content:\"\\e048\"}.glyphicon-italic:before{content:\"\\e049\"}.glyphicon-text-height:before{content:\"\\e050\"}.glyphicon-text-width:before{content:\"\\e051\"}.glyphicon-align-left:before{content:\"\\e052\"}.glyphicon-align-center:before{content:\"\\e053\"}.glyphicon-align-right:before{content:\"\\e054\"}.glyphicon-align-justify:before{content:\"\\e055\"}.glyphicon-list:before{content:\"\\e056\"}.glyphicon-indent-left:before{content:\"\\e057\"}.glyphicon-indent-right:before{content:\"\\e058\"}.glyphicon-facetime-video:before{content:\"\\e059\"}.glyphicon-picture:before{content:\"\\e060\"}.glyphicon-map-marker:before{content:\"\\e062\"}.glyphicon-adjust:before{content:\"\\e063\"}.glyphicon-tint:before{content:\"\\e064\"}.glyphicon-edit:before{content:\"\\e065\"}.glyphicon-share:before{content:\"\\e066\"}.glyphicon-check:before{content:\"\\e067\"}.glyphicon-move:before{content:\"\\e068\"}.glyphicon-step-backward:before{content:\"\\e069\"}.glyphicon-fast-backward:before{content:\"\\e070\"}.glyphicon-backward:before{content:\"\\e071\"}.glyphicon-play:before{content:\"\\e072\"}.glyphicon-pause:before{content:\"\\e073\"}.glyphicon-stop:before{content:\"\\e074\"}.glyphicon-forward:before{content:\"\\e075\"}.glyphicon-fast-forward:before{content:\"\\e076\"}.glyphicon-step-forward:before{content:\"\\e077\"}.glyphicon-eject:before{content:\"\\e078\"}.glyphicon-chevron-left:before{content:\"\\e079\"}.glyphicon-chevron-right:before{content:\"\\e080\"}.glyphicon-plus-sign:before{content:\"\\e081\"}.glyphicon-minus-sign:before{content:\"\\e082\"}.glyphicon-remove-sign:before{content:\"\\e083\"}.glyphicon-ok-sign:before{content:\"\\e084\"}.glyphicon-question-sign:before{content:\"\\e085\"}.glyphicon-info-sign:before{content:\"\\e086\"}.glyphicon-screenshot:before{content:\"\\e087\"}.glyphicon-remove-circle:before{content:\"\\e088\"}.glyphicon-ok-circle:before{content:\"\\e089\"}.glyphicon-ban-circle:before{content:\"\\e090\"}.glyphicon-arrow-left:before{content:\"\\e091\"}.glyphicon-arrow-right:before{content:\"\\e092\"}.glyphicon-arrow-up:before{content:\"\\e093\"}.glyphicon-arrow-down:before{content:\"\\e094\"}.glyphicon-share-alt:before{content:\"\\e095\"}.glyphicon-resize-full:before{content:\"\\e096\"}.glyphicon-resize-small:before{content:\"\\e097\"}.glyphicon-exclamation-sign:before{content:\"\\e101\"}.glyphicon-gift:before{content:\"\\e102\"}.glyphicon-leaf:before{content:\"\\e103\"}.glyphicon-eye-open:before{content:\"\\e105\"}.glyphicon-eye-close:before{content:\"\\e106\"}.glyphicon-warning-sign:before{content:\"\\e107\"}.glyphicon-plane:before{content:\"\\e108\"}.glyphicon-random:before{content:\"\\e110\"}.glyphicon-comment:before{content:\"\\e111\"}.glyphicon-magnet:before{content:\"\\e112\"}.glyphicon-chevron-up:before{content:\"\\e113\"}.glyphicon-chevron-down:before{content:\"\\e114\"}.glyphicon-retweet:before{content:\"\\e115\"}.glyphicon-shopping-cart:before{content:\"\\e116\"}.glyphicon-folder-close:before{content:\"\\e117\"}.glyphicon-folder-open:before{content:\"\\e118\"}.glyphicon-resize-vertical:before{content:\"\\e119\"}.glyphicon-resize-horizontal:before{content:\"\\e120\"}.glyphicon-hdd:before{content:\"\\e121\"}.glyphicon-bullhorn:before{content:\"\\e122\"}.glyphicon-certificate:before{content:\"\\e124\"}.glyphicon-thumbs-up:before{content:\"\\e125\"}.glyphicon-thumbs-down:before{content:\"\\e126\"}.glyphicon-hand-right:before{content:\"\\e127\"}.glyphicon-hand-left:before{content:\"\\e128\"}.glyphicon-hand-up:before{content:\"\\e129\"}.glyphicon-hand-down:before{content:\"\\e130\"}.glyphicon-circle-arrow-right:before{content:\"\\e131\"}.glyphicon-circle-arrow-left:before{content:\"\\e132\"}.glyphicon-circle-arrow-up:before{content:\"\\e133\"}.glyphicon-circle-arrow-down:before{content:\"\\e134\"}.glyphicon-globe:before{content:\"\\e135\"}.glyphicon-tasks:before{content:\"\\e137\"}.glyphicon-filter:before{content:\"\\e138\"}.glyphicon-fullscreen:before{content:\"\\e140\"}.glyphicon-dashboard:before{content:\"\\e141\"}.glyphicon-heart-empty:before{content:\"\\e143\"}.glyphicon-link:before{content:\"\\e144\"}.glyphicon-phone:before{content:\"\\e145\"}.glyphicon-usd:before{content:\"\\e148\"}.glyphicon-gbp:before{content:\"\\e149\"}.glyphicon-sort:before{content:\"\\e150\"}.glyphicon-sort-by-alphabet:before{content:\"\\e151\"}.glyphicon-sort-by-alphabet-alt:before{content:\"\\e152\"}.glyphicon-sort-by-order:before{content:\"\\e153\"}.glyphicon-sort-by-order-alt:before{content:\"\\e154\"}.glyphicon-sort-by-attributes:before{content:\"\\e155\"}.glyphicon-sort-by-attributes-alt:before{content:\"\\e156\"}.glyphicon-unchecked:before{content:\"\\e157\"}.glyphicon-expand:before{content:\"\\e158\"}.glyphicon-collapse-down:before{content:\"\\e159\"}.glyphicon-collapse-up:before{content:\"\\e160\"}.glyphicon-log-in:before{content:\"\\e161\"}.glyphicon-flash:before{content:\"\\e162\"}.glyphicon-log-out:before{content:\"\\e163\"}.glyphicon-new-window:before{content:\"\\e164\"}.glyphicon-record:before{content:\"\\e165\"}.glyphicon-save:before{content:\"\\e166\"}.glyphicon-open:before{content:\"\\e167\"}.glyphicon-saved:before{content:\"\\e168\"}.glyphicon-import:before{content:\"\\e169\"}.glyphicon-export:before{content:\"\\e170\"}.glyphicon-send:before{content:\"\\e171\"}.glyphicon-floppy-disk:before{content:\"\\e172\"}.glyphicon-floppy-saved:before{content:\"\\e173\"}.glyphicon-floppy-remove:before{content:\"\\e174\"}.glyphicon-floppy-save:before{content:\"\\e175\"}.glyphicon-floppy-open:before{content:\"\\e176\"}.glyphicon-credit-card:before{content:\"\\e177\"}.glyphicon-transfer:before{content:\"\\e178\"}.glyphicon-cutlery:before{content:\"\\e179\"}.glyphicon-header:before{content:\"\\e180\"}.glyphicon-compressed:before{content:\"\\e181\"}.glyphicon-earphone:before{content:\"\\e182\"}.glyphicon-phone-alt:before{content:\"\\e183\"}.glyphicon-tower:before{content:\"\\e184\"}.glyphicon-stats:before{content:\"\\e185\"}.glyphicon-sd-video:before{content:\"\\e186\"}.glyphicon-hd-video:before{content:\"\\e187\"}.glyphicon-subtitles:before{content:\"\\e188\"}.glyphicon-sound-stereo:before{content:\"\\e189\"}.glyphicon-sound-dolby:before{content:\"\\e190\"}.glyphicon-sound-5-1:before{content:\"\\e191\"}.glyphicon-sound-6-1:before{content:\"\\e192\"}.glyphicon-sound-7-1:before{content:\"\\e193\"}.glyphicon-copyright-mark:before{content:\"\\e194\"}.glyphicon-registration-mark:before{content:\"\\e195\"}.glyphicon-cloud-download:before{content:\"\\e197\"}.glyphicon-cloud-upload:before{content:\"\\e198\"}.glyphicon-tree-conifer:before{content:\"\\e199\"}.glyphicon-tree-deciduous:before{content:\"\\e200\"}.glyphicon-briefcase:before{content:\"\\1f4bc\"}.glyphicon-calendar:before{content:\"\\1f4c5\"}.glyphicon-pushpin:before{content:\"\\1f4cc\"}.glyphicon-paperclip:before{content:\"\\1f4ce\"}.glyphicon-camera:before{content:\"\\1f4f7\"}.glyphicon-lock:before{content:\"\\1f512\"}.glyphicon-bell:before{content:\"\\1f514\"}.glyphicon-bookmark:before{content:\"\\1f516\"}.glyphicon-fire:before{content:\"\\1f525\"}.glyphicon-wrench:before{content:\"\\1f527\"}.caret{display:inline-block;width:0;height:0;margin-left:2px;vertical-align:middle;border-top:4px solid #000;border-right:4px solid transparent;border-left:4px solid transparent;border-bottom:0 dotted;content:\"\"}.dropdown{position:relative}.dropdown-toggle:focus{outline:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:160px;padding:5px 0;margin:2px 0 0;list-style:none;font-size:14px;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0,0,0,0.15);border-radius:1px;-webkit-box-shadow:0 6px 12px rgba(0,0,0,0.175);box-shadow:0 6px 12px rgba(0,0,0,0.175);background-clip:padding-box}.dropdown-menu.pull-right{right:0;left:auto}.dropdown-menu .divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.dropdown-menu>li>a{display:block;padding:3px 20px;clear:both;font-weight:normal;line-height:1.428571429;color:#333;white-space:nowrap}.dropdown-menu>li>a:hover,.dropdown-menu>li>a:focus{text-decoration:none;color:#fff;background-color:#428bca}.dropdown-menu>.active>a,.dropdown-menu>.active>a:hover,.dropdown-menu>.active>a:focus{color:#fff;text-decoration:none;outline:0;background-color:#428bca}.dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:hover,.dropdown-menu>.disabled>a:focus{color:#999}.dropdown-menu>.disabled>a:hover,.dropdown-menu>.disabled>a:focus{text-decoration:none;background-color:transparent;background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);cursor:not-allowed}.open>.dropdown-menu{display:block}.open>a{outline:0}.dropdown-header{display:block;padding:3px 20px;font-size:12px;line-height:1.428571429;color:#999}.dropdown-backdrop{position:fixed;left:0;right:0;bottom:0;top:0;z-index:990}.pull-right>.dropdown-menu{right:0;left:auto}.dropup .caret,.navbar-fixed-bottom .dropdown .caret{border-top:0 dotted;border-bottom:4px solid #000;content:\"\"}.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{top:auto;bottom:100%;margin-bottom:1px}@media(min-width:768px){.navbar-right .dropdown-menu{right:0;left:auto}}.btn-default .caret{border-top-color:#333}.btn-primary .caret,.btn-success .caret,.btn-warning .caret,.btn-danger .caret,.btn-info .caret{border-top-color:#fff}.dropup .btn-default .caret{border-bottom-color:#333}.dropup .btn-primary .caret,.dropup .btn-success .caret,.dropup .btn-warning .caret,.dropup .btn-danger .caret,.dropup .btn-info .caret{border-bottom-color:#fff}.btn-group,.btn-group-vertical{position:relative;display:inline-block;vertical-align:middle}.btn-group>.btn,.btn-group-vertical>.btn{position:relative;float:left}.btn-group>.btn:hover,.btn-group-vertical>.btn:hover,.btn-group>.btn:focus,.btn-group-vertical>.btn:focus,.btn-group>.btn:active,.btn-group-vertical>.btn:active,.btn-group>.btn.active,.btn-group-vertical>.btn.active{z-index:2}.btn-group>.btn:focus,.btn-group-vertical>.btn:focus{outline:0}.btn-group .btn+.btn,.btn-group .btn+.btn-group,.btn-group .btn-group+.btn,.btn-group .btn-group+.btn-group{margin-left:-1px}.btn-toolbar:before,.btn-toolbar:after{content:\" \";display:table}.btn-toolbar:after{clear:both}.btn-toolbar:before,.btn-toolbar:after{content:\" \";display:table}.btn-toolbar:after{clear:both}.btn-toolbar .btn-group{float:left}.btn-toolbar>.btn+.btn,.btn-toolbar>.btn-group+.btn,.btn-toolbar>.btn+.btn-group,.btn-toolbar>.btn-group+.btn-group{margin-left:5px}.btn-group>.btn:not(:first-child):not(:last-child):not(.dropdown-toggle){border-radius:0}.btn-group>.btn:first-child{margin-left:0}.btn-group>.btn:first-child:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-top-right-radius:0}.btn-group>.btn:last-child:not(:first-child),.btn-group>.dropdown-toggle:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0}.btn-group>.btn-group{float:left}.btn-group>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group>.btn-group:first-child>.btn:last-child,.btn-group>.btn-group:first-child>.dropdown-toggle{border-bottom-right-radius:0;border-top-right-radius:0}.btn-group>.btn-group:last-child>.btn:first-child{border-bottom-left-radius:0;border-top-left-radius:0}.btn-group .dropdown-toggle:active,.btn-group.open .dropdown-toggle{outline:0}.btn-group-xs>.btn{padding:5px 10px;font-size:12px;line-height:1.5;border-radius:1px;padding:1px 5px}.btn-group-sm>.btn{padding:5px 10px;font-size:12px;line-height:1.5;border-radius:1px}.btn-group-lg>.btn{padding:10px 16px;font-size:18px;line-height:1.33;border-radius:3px}.btn-group>.btn+.dropdown-toggle{padding-left:8px;padding-right:8px}.btn-group>.btn-lg+.dropdown-toggle{padding-left:12px;padding-right:12px}.btn-group.open .dropdown-toggle{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,0.125);box-shadow:inset 0 3px 5px rgba(0,0,0,0.125)}.btn .caret{margin-left:0}.btn-lg .caret{border-width:5px 5px 0;border-bottom-width:0}.dropup .btn-lg .caret{border-width:0 5px 5px}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group{display:block;float:none;width:100%;max-width:100%}.btn-group-vertical>.btn-group:before,.btn-group-vertical>.btn-group:after{content:\" \";display:table}.btn-group-vertical>.btn-group:after{clear:both}.btn-group-vertical>.btn-group:before,.btn-group-vertical>.btn-group:after{content:\" \";display:table}.btn-group-vertical>.btn-group:after{clear:both}.btn-group-vertical>.btn-group>.btn{float:none}.btn-group-vertical>.btn+.btn,.btn-group-vertical>.btn+.btn-group,.btn-group-vertical>.btn-group+.btn,.btn-group-vertical>.btn-group+.btn-group{margin-top:-1px;margin-left:0}.btn-group-vertical>.btn:not(:first-child):not(:last-child){border-radius:0}.btn-group-vertical>.btn:first-child:not(:last-child){border-top-right-radius:1px;border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn:last-child:not(:first-child){border-bottom-left-radius:1px;border-top-right-radius:0;border-top-left-radius:0}.btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group-vertical>.btn-group:first-child>.btn:last-child,.btn-group-vertical>.btn-group:first-child>.dropdown-toggle{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:last-child>.btn:first-child{border-top-right-radius:0;border-top-left-radius:0}.btn-group-justified{display:table;width:100%;table-layout:fixed;border-collapse:separate}.btn-group-justified .btn{float:none;display:table-cell;width:1%}[data-toggle=\"buttons\"]>.btn>input[type=\"radio\"],[data-toggle=\"buttons\"]>.btn>input[type=\"checkbox\"]{display:none}.input-group{position:relative;display:table;border-collapse:separate}.input-group.col{float:none;padding-left:0;padding-right:0}.input-group .form-control{width:100%;margin-bottom:0}.input-group-lg>.form-control,.input-group-lg>.input-group-addon,.input-group-lg>.input-group-btn>.btn{height:45px;padding:10px 16px;font-size:18px;line-height:1.33;border-radius:3px}select.input-group-lg>.form-control,select.input-group-lg>.input-group-addon,select.input-group-lg>.input-group-btn>.btn{height:45px;line-height:45px}textarea.input-group-lg>.form-control,textarea.input-group-lg>.input-group-addon,textarea.input-group-lg>.input-group-btn>.btn{height:auto}.input-group-sm>.form-control,.input-group-sm>.input-group-addon,.input-group-sm>.input-group-btn>.btn{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:1px}select.input-group-sm>.form-control,select.input-group-sm>.input-group-addon,select.input-group-sm>.input-group-btn>.btn{height:30px;line-height:30px}textarea.input-group-sm>.form-control,textarea.input-group-sm>.input-group-addon,textarea.input-group-sm>.input-group-btn>.btn{height:auto}.input-group-addon,.input-group-btn,.input-group .form-control{display:table-cell}.input-group-addon:not(:first-child):not(:last-child),.input-group-btn:not(:first-child):not(:last-child),.input-group .form-control:not(:first-child):not(:last-child){border-radius:0}.input-group-addon,.input-group-btn{width:1%;white-space:nowrap;vertical-align:middle}.input-group-addon{padding:6px 12px;font-size:14px;font-weight:normal;line-height:1;text-align:center;background-color:#eee;border:1px solid #ccc;border-radius:1px}.input-group-addon.input-sm{padding:5px 10px;font-size:12px;border-radius:1px}.input-group-addon.input-lg{padding:10px 16px;font-size:18px;border-radius:3px}.input-group-addon input[type=\"radio\"],.input-group-addon input[type=\"checkbox\"]{margin-top:0}.input-group .form-control:first-child,.input-group-addon:first-child,.input-group-btn:first-child>.btn,.input-group-btn:first-child>.dropdown-toggle,.input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-top-right-radius:0}.input-group-addon:first-child{border-right:0}.input-group .form-control:last-child,.input-group-addon:last-child,.input-group-btn:last-child>.btn,.input-group-btn:last-child>.dropdown-toggle,.input-group-btn:first-child>.btn:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0}.input-group-addon:last-child{border-left:0}.input-group-btn{position:relative;white-space:nowrap}.input-group-btn>.btn{position:relative}.input-group-btn>.btn+.btn{margin-left:-4px}.input-group-btn>.btn:hover,.input-group-btn>.btn:active{z-index:2}.nav{margin-bottom:0;padding-left:0;list-style:none}.nav:before,.nav:after{content:\" \";display:table}.nav:after{clear:both}.nav:before,.nav:after{content:\" \";display:table}.nav:after{clear:both}.nav>li{position:relative;display:block}.nav>li>a{position:relative;display:block;padding:10px 15px}.nav>li>a:hover,.nav>li>a:focus{text-decoration:none;background-color:#eee}.nav>li.disabled>a{color:#999}.nav>li.disabled>a:hover,.nav>li.disabled>a:focus{color:#999;text-decoration:none;background-color:transparent;cursor:not-allowed}.nav .open>a,.nav .open>a:hover,.nav .open>a:focus{background-color:#eee;border-color:#428bca}.nav .nav-divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.nav>li>a>img{max-width:none}.nav-tabs{border-bottom:1px solid #ddd}.nav-tabs>li{float:left;margin-bottom:-1px}.nav-tabs>li>a{margin-right:2px;line-height:1.428571429;border:1px solid transparent;border-radius:1px 1px 0 0}.nav-tabs>li>a:hover{border-color:#eee #eee #ddd}.nav-tabs>li.active>a,.nav-tabs>li.active>a:hover,.nav-tabs>li.active>a:focus{color:#555;background-color:#fff;border:1px solid #ddd;border-bottom-color:transparent;cursor:default}.nav-tabs.nav-justified{width:100%;border-bottom:0}.nav-tabs.nav-justified>li{float:none}.nav-tabs.nav-justified>li>a{text-align:center}@media(min-width:768px){.nav-tabs.nav-justified>li{display:table-cell;width:1%}}.nav-tabs.nav-justified>li>a{border-bottom:1px solid #ddd;margin-right:0}.nav-tabs.nav-justified>.active>a{border-bottom-color:#fff}.nav-pills>li{float:left}.nav-pills>li>a{border-radius:5px}.nav-pills>li+li{margin-left:2px}.nav-pills>li.active>a,.nav-pills>li.active>a:hover,.nav-pills>li.active>a:focus{color:#fff;background-color:#428bca}.nav-stacked>li{float:none}.nav-stacked>li+li{margin-top:2px;margin-left:0}.nav-justified{width:100%}.nav-justified>li{float:none}.nav-justified>li>a{text-align:center}@media(min-width:768px){.nav-justified>li{display:table-cell;width:1%}}.nav-tabs-justified{border-bottom:0}.nav-tabs-justified>li>a{border-bottom:1px solid #ddd;margin-right:0}.nav-tabs-justified>.active>a{border-bottom-color:#fff}.tabbable:before,.tabbable:after{content:\" \";display:table}.tabbable:after{clear:both}.tabbable:before,.tabbable:after{content:\" \";display:table}.tabbable:after{clear:both}.tab-content>.tab-pane,.pill-content>.pill-pane{display:none}.tab-content>.active,.pill-content>.active{display:block}.nav .caret{border-top-color:#428bca;border-bottom-color:#428bca}.nav a:hover .caret{border-top-color:#2a6496;border-bottom-color:#2a6496}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-right-radius:0;border-top-left-radius:0}.navbar{position:relative;z-index:1000;min-height:50px;margin-bottom:20px;border:1px solid transparent}.navbar:before,.navbar:after{content:\" \";display:table}.navbar:after{clear:both}.navbar:before,.navbar:after{content:\" \";display:table}.navbar:after{clear:both}@media(min-width:768px){.navbar{border-radius:0}}.navbar-header:before,.navbar-header:after{content:\" \";display:table}.navbar-header:after{clear:both}.navbar-header:before,.navbar-header:after{content:\" \";display:table}.navbar-header:after{clear:both}@media(min-width:768px){.navbar-header{float:left}}.navbar-collapse{max-height:340px;overflow-x:visible;padding-right:15px;padding-left:15px;border-top:1px solid transparent;box-shadow:inset 0 1px 0 rgba(255,255,255,0.1);-webkit-overflow-scrolling:touch}.navbar-collapse:before,.navbar-collapse:after{content:\" \";display:table}.navbar-collapse:after{clear:both}.navbar-collapse:before,.navbar-collapse:after{content:\" \";display:table}.navbar-collapse:after{clear:both}.navbar-collapse.in{overflow-y:auto}@media(min-width:768px){.navbar-collapse{width:auto;border-top:0;box-shadow:none}.navbar-collapse.collapse{display:block!important;height:auto!important;padding-bottom:0;overflow:visible!important}.navbar-collapse.in{overflow-y:visible}.navbar-collapse .navbar-nav.navbar-left:first-child{margin-left:-15px}.navbar-collapse .navbar-nav.navbar-right:last-child{margin-right:-15px}.navbar-collapse .navbar-text:last-child{margin-right:0}}.container>.navbar-header,.container>.navbar-collapse{margin-right:-15px;margin-left:-15px}@media(min-width:768px){.container>.navbar-header,.container>.navbar-collapse{margin-right:0;margin-left:0}}.navbar-static-top{border-width:0 0 1px}@media(min-width:768px){.navbar-static-top{border-radius:0}}.navbar-fixed-top,.navbar-fixed-bottom{position:fixed;right:0;left:0;border-width:0 0 1px}@media(min-width:768px){.navbar-fixed-top,.navbar-fixed-bottom{border-radius:0}}.navbar-fixed-top{z-index:1030;top:0}.navbar-fixed-bottom{bottom:0;margin-bottom:0}.navbar-brand{float:left;padding:15px 15px;font-size:18px;line-height:20px}.navbar-brand:hover,.navbar-brand:focus{text-decoration:none}@media(min-width:768px){.navbar>.container .navbar-brand{margin-left:-15px}}.navbar-toggle{position:relative;float:right;margin-right:15px;padding:9px 10px;margin-top:8px;margin-bottom:8px;background-color:transparent;border:1px solid transparent;border-radius:1px}.navbar-toggle .icon-bar{display:block;width:22px;height:2px;border-radius:1px}.navbar-toggle .icon-bar+.icon-bar{margin-top:4px}@media(min-width:768px){.navbar-toggle{display:none}}.navbar-nav{margin:7.5px -15px}.navbar-nav>li>a{padding-top:10px;padding-bottom:10px;line-height:20px}@media(max-width:767px){.navbar-nav .open .dropdown-menu{position:static;float:none;width:auto;margin-top:0;background-color:transparent;border:0;box-shadow:none}.navbar-nav .open .dropdown-menu>li>a,.navbar-nav .open .dropdown-menu .dropdown-header{padding:5px 15px 5px 25px}.navbar-nav .open .dropdown-menu>li>a{line-height:20px}.navbar-nav .open .dropdown-menu>li>a:hover,.navbar-nav .open .dropdown-menu>li>a:focus{background-image:none}}@media(min-width:768px){.navbar-nav{float:left;margin:0}.navbar-nav>li{float:left}.navbar-nav>li>a{padding-top:15px;padding-bottom:15px}}@media(min-width:768px){.navbar-left{float:left!important;float:left}.navbar-right{float:right!important;float:right}}.navbar-form{margin-left:-15px;margin-right:-15px;padding:10px 15px;border-top:1px solid transparent;border-bottom:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.1);box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.1);margin-top:8px;margin-bottom:8px}@media(min-width:768px){.navbar-form .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.navbar-form .form-control{display:inline-block}.navbar-form .radio,.navbar-form .checkbox{display:inline-block;margin-top:0;margin-bottom:0;padding-left:0}.navbar-form .radio input[type=\"radio\"],.navbar-form .checkbox input[type=\"checkbox\"]{float:none;margin-left:0}}@media(max-width:767px){.navbar-form .form-group{margin-bottom:5px}}@media(min-width:768px){.navbar-form{width:auto;border:0;margin-left:0;margin-right:0;padding-top:0;padding-bottom:0;-webkit-box-shadow:none;box-shadow:none}}.navbar-nav>li>.dropdown-menu{margin-top:0;border-top-right-radius:0;border-top-left-radius:0}.navbar-fixed-bottom .navbar-nav>li>.dropdown-menu{border-bottom-right-radius:0;border-bottom-left-radius:0}.navbar-nav.pull-right>li>.dropdown-menu,.navbar-nav>li>.dropdown-menu.pull-right{left:auto;right:0}.navbar-btn{margin-top:8px;margin-bottom:8px}.navbar-text{float:left;margin-top:15px;margin-bottom:15px}@media(min-width:768px){.navbar-text{margin-left:15px;margin-right:15px}}.navbar-default{background-color:#f8f8f8;border-color:#d5d5d5}.navbar-default .navbar-brand{color:#333}.navbar-default .navbar-brand:hover,.navbar-default .navbar-brand:focus{color:#333;background-color:transparent}.navbar-default .navbar-text{color:#333}.navbar-default .navbar-nav>li>a{color:#333}.navbar-default .navbar-nav>li>a:hover,.navbar-default .navbar-nav>li>a:focus{color:#333;background-color:transparent}.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.active>a:hover,.navbar-default .navbar-nav>.active>a:focus{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav>.disabled>a,.navbar-default .navbar-nav>.disabled>a:hover,.navbar-default .navbar-nav>.disabled>a:focus{color:#ccc;background-color:transparent}.navbar-default .navbar-toggle{border-color:#ddd}.navbar-default .navbar-toggle:hover,.navbar-default .navbar-toggle:focus{background-color:#ddd}.navbar-default .navbar-toggle .icon-bar{background-color:#ccc}.navbar-default .navbar-collapse,.navbar-default .navbar-form{border-color:#e6e6e6}.navbar-default .navbar-nav>.dropdown>a:hover .caret,.navbar-default .navbar-nav>.dropdown>a:focus .caret{border-top-color:#333;border-bottom-color:#333}.navbar-default .navbar-nav>.open>a,.navbar-default .navbar-nav>.open>a:hover,.navbar-default .navbar-nav>.open>a:focus{background-color:#e7e7e7;color:#555}.navbar-default .navbar-nav>.open>a .caret,.navbar-default .navbar-nav>.open>a:hover .caret,.navbar-default .navbar-nav>.open>a:focus .caret{border-top-color:#555;border-bottom-color:#555}.navbar-default .navbar-nav>.dropdown>a .caret{border-top-color:#333;border-bottom-color:#333}@media(max-width:767px){.navbar-default .navbar-nav .open .dropdown-menu>li>a{color:#333}.navbar-default .navbar-nav .open .dropdown-menu>li>a:hover,.navbar-default .navbar-nav .open .dropdown-menu>li>a:focus{color:#333;background-color:transparent}.navbar-default .navbar-nav .open .dropdown-menu>.active>a,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:hover,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:focus{color:#ccc;background-color:transparent}}.navbar-default .navbar-link{color:#333}.navbar-default .navbar-link:hover{color:#333}.navbar-inverse{background-color:#222;border-color:#080808}.navbar-inverse .navbar-brand{color:#999}.navbar-inverse .navbar-brand:hover,.navbar-inverse .navbar-brand:focus{color:#fff;background-color:transparent}.navbar-inverse .navbar-text{color:#999}.navbar-inverse .navbar-nav>li>a{color:#999}.navbar-inverse .navbar-nav>li>a:hover,.navbar-inverse .navbar-nav>li>a:focus{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav>.active>a,.navbar-inverse .navbar-nav>.active>a:hover,.navbar-inverse .navbar-nav>.active>a:focus{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav>.disabled>a,.navbar-inverse .navbar-nav>.disabled>a:hover,.navbar-inverse .navbar-nav>.disabled>a:focus{color:#444;background-color:transparent}.navbar-inverse .navbar-toggle{border-color:#333}.navbar-inverse .navbar-toggle:hover,.navbar-inverse .navbar-toggle:focus{background-color:#333}.navbar-inverse .navbar-toggle .icon-bar{background-color:#fff}.navbar-inverse .navbar-collapse,.navbar-inverse .navbar-form{border-color:#101010}.navbar-inverse .navbar-nav>.open>a,.navbar-inverse .navbar-nav>.open>a:hover,.navbar-inverse .navbar-nav>.open>a:focus{background-color:#080808;color:#fff}.navbar-inverse .navbar-nav>.dropdown>a:hover .caret{border-top-color:#fff;border-bottom-color:#fff}.navbar-inverse .navbar-nav>.dropdown>a .caret{border-top-color:#999;border-bottom-color:#999}.navbar-inverse .navbar-nav>.open>a .caret,.navbar-inverse .navbar-nav>.open>a:hover .caret,.navbar-inverse .navbar-nav>.open>a:focus .caret{border-top-color:#fff;border-bottom-color:#fff}@media(max-width:767px){.navbar-inverse .navbar-nav .open .dropdown-menu>.dropdown-header{border-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a{color:#999}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:hover,.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:focus{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:hover,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:focus{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:hover,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:focus{color:#444;background-color:transparent}}.navbar-inverse .navbar-link{color:#999}.navbar-inverse .navbar-link:hover{color:#fff}.breadcrumb{padding:8px 15px;margin-bottom:20px;list-style:none;background-color:#f5f5f5;border-radius:1px}.breadcrumb>li{display:inline-block}.breadcrumb>li+li:before{content:\"/\\00a0\";padding:0 5px;color:#ccc}.breadcrumb>.active{color:#999}.pagination{display:inline-block;padding-left:0;margin:20px 0;border-radius:1px}.pagination>li{display:inline}.pagination>li>a,.pagination>li>span{position:relative;float:left;padding:6px 12px;line-height:1.428571429;text-decoration:none;background-color:#fff;border:1px solid #ddd;margin-left:-1px}.pagination>li:first-child>a,.pagination>li:first-child>span{margin-left:0;border-bottom-left-radius:1px;border-top-left-radius:1px}.pagination>li:last-child>a,.pagination>li:last-child>span{border-bottom-right-radius:1px;border-top-right-radius:1px}.pagination>li>a:hover,.pagination>li>span:hover,.pagination>li>a:focus,.pagination>li>span:focus{background-color:#eee}.pagination>.active>a,.pagination>.active>span,.pagination>.active>a:hover,.pagination>.active>span:hover,.pagination>.active>a:focus,.pagination>.active>span:focus{z-index:2;color:#fff;background-color:#428bca;border-color:#428bca;cursor:default}.pagination>.disabled>span,.pagination>.disabled>a,.pagination>.disabled>a:hover,.pagination>.disabled>a:focus{color:#999;background-color:#fff;border-color:#ddd;cursor:not-allowed}.pagination-lg>li>a,.pagination-lg>li>span{padding:10px 16px;font-size:18px}.pagination-lg>li:first-child>a,.pagination-lg>li:first-child>span{border-bottom-left-radius:3px;border-top-left-radius:3px}.pagination-lg>li:last-child>a,.pagination-lg>li:last-child>span{border-bottom-right-radius:3px;border-top-right-radius:3px}.pagination-sm>li>a,.pagination-sm>li>span{padding:5px 10px;font-size:12px}.pagination-sm>li:first-child>a,.pagination-sm>li:first-child>span{border-bottom-left-radius:1px;border-top-left-radius:1px}.pagination-sm>li:last-child>a,.pagination-sm>li:last-child>span{border-bottom-right-radius:1px;border-top-right-radius:1px}.pager{padding-left:0;margin:20px 0;list-style:none;text-align:center}.pager:before,.pager:after{content:\" \";display:table}.pager:after{clear:both}.pager:before,.pager:after{content:\" \";display:table}.pager:after{clear:both}.pager li{display:inline}.pager li>a,.pager li>span{display:inline-block;padding:5px 14px;background-color:#fff;border:1px solid #ddd;border-radius:15px}.pager li>a:hover,.pager li>a:focus{text-decoration:none;background-color:#eee}.pager .next>a,.pager .next>span{float:right}.pager .previous>a,.pager .previous>span{float:left}.pager .disabled>a,.pager .disabled>a:hover,.pager .disabled>a:focus,.pager .disabled>span{color:#999;background-color:#fff;cursor:not-allowed}.label{display:inline;padding:.2em .6em .3em;font-size:75%;font-weight:bold;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25em}.label[href]:hover,.label[href]:focus{color:#fff;text-decoration:none;cursor:pointer}.label:empty{display:none}.label-default{background-color:#999}.label-default[href]:hover,.label-default[href]:focus{background-color:#808080}.label-primary{background-color:#428bca}.label-primary[href]:hover,.label-primary[href]:focus{background-color:#3071a9}.label-success{background-color:#5cb85c}.label-success[href]:hover,.label-success[href]:focus{background-color:#449d44}.label-info{background-color:#5bc0de}.label-info[href]:hover,.label-info[href]:focus{background-color:#31b0d5}.label-warning{background-color:#f0ad4e}.label-warning[href]:hover,.label-warning[href]:focus{background-color:#ec971f}.label-danger{background-color:#d9534f}.label-danger[href]:hover,.label-danger[href]:focus{background-color:#c9302c}.badge{display:inline-block;min-width:10px;padding:3px 7px;font-size:12px;font-weight:bold;color:#fff;line-height:1;vertical-align:baseline;white-space:nowrap;text-align:center;background-color:#999;border-radius:10px}.badge:empty{display:none}a.badge:hover,a.badge:focus{color:#fff;text-decoration:none;cursor:pointer}.btn .badge{position:relative;top:-1px}a.list-group-item.active>.badge,.nav-pills>.active>a>.badge{color:#428bca;background-color:#fff}.nav-pills>li>a>.badge{margin-left:3px}.jumbotron{padding:30px;margin-bottom:30px;font-size:21px;font-weight:200;line-height:2.1428571435;color:inherit;background-color:#eee}.jumbotron h1{line-height:1;color:inherit}.jumbotron p{line-height:1.4}.container .jumbotron{border-radius:3px}@media screen and (min-width:768px){.jumbotron{padding-top:48px;padding-bottom:48px}.container .jumbotron{padding-left:60px;padding-right:60px}.jumbotron h1{font-size:63px}}.thumbnail{padding:4px;line-height:1.428571429;background-color:#fff;border:1px solid #ddd;border-radius:1px;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out;display:inline-block;max-width:100%;height:auto;display:block}.thumbnail>img{display:block;max-width:100%;height:auto}a.thumbnail:hover,a.thumbnail:focus{border-color:#428bca}.thumbnail>img{margin-left:auto;margin-right:auto}.thumbnail .caption{padding:9px;color:#333}.alert{padding:15px;margin-bottom:20px;border:1px solid transparent;border-radius:1px}.alert h4{margin-top:0;color:inherit}.alert .alert-link{font-weight:bold}.alert>p,.alert>ul{margin-bottom:0}.alert>p+p{margin-top:5px}.alert-dismissable{padding-right:35px}.alert-dismissable .close{position:relative;top:-2px;right:-21px;color:inherit}.alert-success{background-color:#dff0d8;border-color:#d6e9c6;color:#468847}.alert-success hr{border-top-color:#c9e2b3}.alert-success .alert-link{color:#356635}.alert-info{background-color:#d9edf7;border-color:#bce8f1;color:#3a87ad}.alert-info hr{border-top-color:#a6e1ec}.alert-info .alert-link{color:#2d6987}.alert-warning{background-color:#fcf8e3;border-color:#fbeed5;color:#c09853}.alert-warning hr{border-top-color:#f8e5be}.alert-warning .alert-link{color:#a47e3c}.alert-danger{background-color:#f2dede;border-color:#eed3d7;color:#b94a48}.alert-danger hr{border-top-color:#e6c1c7}.alert-danger .alert-link{color:#953b39}@-webkit-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@-moz-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@-o-keyframes progress-bar-stripes{from{background-position:0 0}to{background-position:40px 0}}@keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}.progress{overflow:hidden;height:20px;margin-bottom:20px;background-color:#f5f5f5;border-radius:1px;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,0.1);box-shadow:inset 0 1px 2px rgba(0,0,0,0.1)}.progress-bar{float:left;width:0;height:100%;font-size:12px;color:#fff;text-align:center;background-color:#428bca;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,0.15);box-shadow:inset 0 -1px 0 rgba(0,0,0,0.15);-webkit-transition:width .6s ease;transition:width .6s ease}.progress-striped .progress-bar{background-image:-webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(255,255,255,0.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.15)),color-stop(0.75,rgba(255,255,255,0.15)),color-stop(0.75,transparent),to(transparent));background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-moz-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-size:40px 40px}.progress.active .progress-bar{-webkit-animation:progress-bar-stripes 2s linear infinite;-moz-animation:progress-bar-stripes 2s linear infinite;-ms-animation:progress-bar-stripes 2s linear infinite;-o-animation:progress-bar-stripes 2s linear infinite;animation:progress-bar-stripes 2s linear infinite}.progress-bar-success{background-color:#5cb85c}.progress-striped .progress-bar-success{background-image:-webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(255,255,255,0.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.15)),color-stop(0.75,rgba(255,255,255,0.15)),color-stop(0.75,transparent),to(transparent));background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-moz-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent)}.progress-bar-info{background-color:#5bc0de}.progress-striped .progress-bar-info{background-image:-webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(255,255,255,0.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.15)),color-stop(0.75,rgba(255,255,255,0.15)),color-stop(0.75,transparent),to(transparent));background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-moz-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent)}.progress-bar-warning{background-color:#f0ad4e}.progress-striped .progress-bar-warning{background-image:-webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(255,255,255,0.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.15)),color-stop(0.75,rgba(255,255,255,0.15)),color-stop(0.75,transparent),to(transparent));background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-moz-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent)}.progress-bar-danger{background-color:#d9534f}.progress-striped .progress-bar-danger{background-image:-webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(255,255,255,0.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.15)),color-stop(0.75,rgba(255,255,255,0.15)),color-stop(0.75,transparent),to(transparent));background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-moz-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent)}.media,.media-body{overflow:hidden;zoom:1}.media,.media .media{margin-top:15px}.media:first-child{margin-top:0}.media-object{display:block}.media-heading{margin:0 0 5px}.media>.pull-left{margin-right:10px}.media>.pull-right{margin-left:10px}.media-list{padding-left:0;list-style:none}.list-group{margin-bottom:20px;padding-left:0}.list-group-item{position:relative;display:block;padding:10px 15px;margin-bottom:-1px;background-color:#fff;border:1px solid #ddd}.list-group-item:first-child{border-top-right-radius:1px;border-top-left-radius:1px}.list-group-item:last-child{margin-bottom:0;border-bottom-right-radius:1px;border-bottom-left-radius:1px}.list-group-item>.badge{float:right}.list-group-item>.badge+.badge{margin-right:5px}a.list-group-item{color:#555}a.list-group-item .list-group-item-heading{color:#333}a.list-group-item:hover,a.list-group-item:focus{text-decoration:none;background-color:#f5f5f5}.list-group-item.active,.list-group-item.active:hover,.list-group-item.active:focus{z-index:2;color:#fff;background-color:#428bca;border-color:#428bca}.list-group-item.active .list-group-item-heading,.list-group-item.active:hover .list-group-item-heading,.list-group-item.active:focus .list-group-item-heading{color:inherit}.list-group-item.active .list-group-item-text,.list-group-item.active:hover .list-group-item-text,.list-group-item.active:focus .list-group-item-text{color:#e1edf7}.list-group-item-heading{margin-top:0;margin-bottom:5px}.list-group-item-text{margin-bottom:0;line-height:1.3}.panel{margin-bottom:20px;background-color:#fff;border:1px solid transparent;border-radius:1px;-webkit-box-shadow:0 1px 1px rgba(0,0,0,0.05);box-shadow:0 1px 1px rgba(0,0,0,0.05)}.panel-body{padding:15px}.panel-body:before,.panel-body:after{content:\" \";display:table}.panel-body:after{clear:both}.panel-body:before,.panel-body:after{content:\" \";display:table}.panel-body:after{clear:both}.panel>.list-group{margin-bottom:0}.panel>.list-group .list-group-item{border-width:1px 0}.panel>.list-group .list-group-item:first-child{border-top-right-radius:0;border-top-left-radius:0}.panel>.list-group .list-group-item:last-child{border-bottom:0}.panel-heading+.list-group .list-group-item:first-child{border-top-width:0}.panel>.table{margin-bottom:0}.panel>.panel-body+.table{border-top:1px solid #ddd}.panel-heading{padding:10px 15px;border-bottom:1px solid transparent;border-top-right-radius:0;border-top-left-radius:0}.panel-title{margin-top:0;margin-bottom:0;font-size:16px}.panel-title>a{color:inherit}.panel-footer{padding:10px 15px;background-color:#f5f5f5;border-top:1px solid #ddd;border-bottom-right-radius:0;border-bottom-left-radius:0}.panel-group .panel{margin-bottom:0;border-radius:1px;overflow:hidden}.panel-group .panel+.panel{margin-top:5px}.panel-group .panel-heading{border-bottom:0}.panel-group .panel-heading+.panel-collapse .panel-body{border-top:1px solid #ddd}.panel-group .panel-footer{border-top:0}.panel-group .panel-footer+.panel-collapse .panel-body{border-bottom:1px solid #ddd}.panel-default{border-color:#ddd}.panel-default>.panel-heading{color:#333;background-color:#f5f5f5;border-color:#ddd}.panel-default>.panel-heading+.panel-collapse .panel-body{border-top-color:#ddd}.panel-default>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#ddd}.panel-primary{border-color:#428bca}.panel-primary>.panel-heading{color:#fff;background-color:#428bca;border-color:#428bca}.panel-primary>.panel-heading+.panel-collapse .panel-body{border-top-color:#428bca}.panel-primary>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#428bca}.panel-success{border-color:#d6e9c6}.panel-success>.panel-heading{color:#468847;background-color:#dff0d8;border-color:#d6e9c6}.panel-success>.panel-heading+.panel-collapse .panel-body{border-top-color:#d6e9c6}.panel-success>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#d6e9c6}.panel-warning{border-color:#fbeed5}.panel-warning>.panel-heading{color:#c09853;background-color:#fcf8e3;border-color:#fbeed5}.panel-warning>.panel-heading+.panel-collapse .panel-body{border-top-color:#fbeed5}.panel-warning>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#fbeed5}.panel-danger{border-color:#eed3d7}.panel-danger>.panel-heading{color:#b94a48;background-color:#f2dede;border-color:#eed3d7}.panel-danger>.panel-heading+.panel-collapse .panel-body{border-top-color:#eed3d7}.panel-danger>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#eed3d7}.panel-info{border-color:#bce8f1}.panel-info>.panel-heading{color:#3a87ad;background-color:#d9edf7;border-color:#bce8f1}.panel-info>.panel-heading+.panel-collapse .panel-body{border-top-color:#bce8f1}.panel-info>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#bce8f1}.well{min-height:20px;padding:19px;margin-bottom:20px;background-color:#f5f5f5;border:1px solid #e3e3e3;border-radius:1px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.05);box-shadow:inset 0 1px 1px rgba(0,0,0,0.05)}.well blockquote{border-color:#ddd;border-color:rgba(0,0,0,0.15)}.well-lg{padding:24px;border-radius:3px}.well-sm{padding:9px;border-radius:1px}.close{float:right;font-size:21px;font-weight:bold;line-height:1;color:#000;text-shadow:0 1px 0 #fff;opacity:.2;filter:alpha(opacity=20)}.close:hover,.close:focus{color:#000;text-decoration:none;cursor:pointer;opacity:.5;filter:alpha(opacity=50)}button.close{padding:0;cursor:pointer;background:transparent;border:0;-webkit-appearance:none}.modal-open{overflow:hidden}body.modal-open,.modal-open .navbar-fixed-top,.modal-open .navbar-fixed-bottom{margin-right:15px}.modal{display:none;overflow:auto;overflow-y:scroll;position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040}.modal.fade .modal-dialog{-webkit-transform:translate(0,-25%);-ms-transform:translate(0,-25%);transform:translate(0,-25%);-webkit-transition:-webkit-transform .3s ease-out;-moz-transition:-moz-transform .3s ease-out;-o-transition:-o-transform .3s ease-out;transition:transform .3s ease-out}.modal.in .modal-dialog{-webkit-transform:translate(0,0);-ms-transform:translate(0,0);transform:translate(0,0)}.modal-dialog{margin-left:auto;margin-right:auto;width:auto;padding:10px;z-index:1050}.modal-content{position:relative;background-color:#fff;border:1px solid #999;border:1px solid rgba(0,0,0,0.2);border-radius:3px;-webkit-box-shadow:0 3px 9px rgba(0,0,0,0.5);box-shadow:0 3px 9px rgba(0,0,0,0.5);background-clip:padding-box;outline:0}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1030;background-color:#000}.modal-backdrop.fade{opacity:0;filter:alpha(opacity=0)}.modal-backdrop.in{opacity:.5;filter:alpha(opacity=50)}.modal-header{padding:15px;border-bottom:1px solid #e5e5e5;min-height:16.428571429px}.modal-header .close{margin-top:-2px}.modal-title{margin:0;line-height:1.428571429}.modal-body{position:relative;padding:20px}.modal-footer{margin-top:15px;padding:19px 20px 20px;text-align:right;border-top:1px solid #e5e5e5}.modal-footer:before,.modal-footer:after{content:\" \";display:table}.modal-footer:after{clear:both}.modal-footer:before,.modal-footer:after{content:\" \";display:table}.modal-footer:after{clear:both}.modal-footer .btn+.btn{margin-left:5px;margin-bottom:0}.modal-footer .btn-group .btn+.btn{margin-left:-1px}.modal-footer .btn-block+.btn-block{margin-left:0}@media screen and (min-width:768px){.modal-dialog{left:50%;right:auto;width:600px;padding-top:30px;padding-bottom:30px}.modal-content{-webkit-box-shadow:0 5px 15px rgba(0,0,0,0.5);box-shadow:0 5px 15px rgba(0,0,0,0.5)}}.tooltip{position:absolute;z-index:1030;display:block;visibility:visible;font-size:12px;line-height:1.4;opacity:0;filter:alpha(opacity=0)}.tooltip.in{opacity:.9;filter:alpha(opacity=90)}.tooltip.top{margin-top:-3px;padding:5px 0}.tooltip.right{margin-left:3px;padding:0 5px}.tooltip.bottom{margin-top:3px;padding:5px 0}.tooltip.left{margin-left:-3px;padding:0 5px}.tooltip-inner{max-width:200px;padding:3px 8px;color:#fff;text-align:center;text-decoration:none;background-color:#000;border-radius:1px}.tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-left .tooltip-arrow{bottom:0;left:5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-right .tooltip-arrow{bottom:0;right:5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-left .tooltip-arrow{top:0;left:5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-right .tooltip-arrow{top:0;right:5px;border-width:0 5px 5px;border-bottom-color:#000}.popover{position:absolute;top:0;left:0;z-index:1010;display:none;max-width:276px;padding:1px;text-align:left;background-color:#fff;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,0.2);border-radius:3px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,0.2);box-shadow:0 5px 10px rgba(0,0,0,0.2);white-space:normal}.popover.top{margin-top:-10px}.popover.right{margin-left:10px}.popover.bottom{margin-top:10px}.popover.left{margin-left:-10px}.popover-title{margin:0;padding:8px 14px;font-size:14px;font-weight:normal;line-height:18px;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-radius:5px 5px 0 0}.popover-content{padding:9px 14px}.popover .arrow,.popover .arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.popover .arrow{border-width:11px}.popover .arrow:after{border-width:10px;content:\"\"}.popover.top .arrow{left:50%;margin-left:-11px;border-bottom-width:0;border-top-color:#999;border-top-color:rgba(0,0,0,0.25);bottom:-11px}.popover.top .arrow:after{content:\" \";bottom:1px;margin-left:-10px;border-bottom-width:0;border-top-color:#fff}.popover.right .arrow{top:50%;left:-11px;margin-top:-11px;border-left-width:0;border-right-color:#999;border-right-color:rgba(0,0,0,0.25)}.popover.right .arrow:after{content:\" \";left:1px;bottom:-10px;border-left-width:0;border-right-color:#fff}.popover.bottom .arrow{left:50%;margin-left:-11px;border-top-width:0;border-bottom-color:#999;border-bottom-color:rgba(0,0,0,0.25);top:-11px}.popover.bottom .arrow:after{content:\" \";top:1px;margin-left:-10px;border-top-width:0;border-bottom-color:#fff}.popover.left .arrow{top:50%;right:-11px;margin-top:-11px;border-right-width:0;border-left-color:#999;border-left-color:rgba(0,0,0,0.25)}.popover.left .arrow:after{content:\" \";right:1px;border-right-width:0;border-left-color:#fff;bottom:-10px}.carousel{position:relative}.carousel-inner{position:relative;overflow:hidden;width:100%}.carousel-inner>.item{display:none;position:relative;-webkit-transition:.6s ease-in-out left;transition:.6s ease-in-out left}.carousel-inner>.item>img,.carousel-inner>.item>a>img{display:block;max-width:100%;height:auto;line-height:1}.carousel-inner>.active,.carousel-inner>.next,.carousel-inner>.prev{display:block}.carousel-inner>.active{left:0}.carousel-inner>.next,.carousel-inner>.prev{position:absolute;top:0;width:100%}.carousel-inner>.next{left:100%}.carousel-inner>.prev{left:-100%}.carousel-inner>.next.left,.carousel-inner>.prev.right{left:0}.carousel-inner>.active.left{left:-100%}.carousel-inner>.active.right{left:100%}.carousel-control{position:absolute;top:0;left:0;bottom:0;width:15%;opacity:.5;filter:alpha(opacity=50);font-size:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,0.6)}.carousel-control.left{background-image:-webkit-gradient(linear,0% top,100% top,from(rgba(0,0,0,0.5)),to(rgba(0,0,0,0.0001)));background-image:-webkit-linear-gradient(left,color-stop(rgba(0,0,0,0.5) 0),color-stop(rgba(0,0,0,0.0001) 100%));background-image:-moz-linear-gradient(left,rgba(0,0,0,0.5) 0,rgba(0,0,0,0.0001) 100%);background-image:linear-gradient(to right,rgba(0,0,0,0.5) 0,rgba(0,0,0,0.0001) 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000',endColorstr='#00000000',GradientType=1)}.carousel-control.right{left:auto;right:0;background-image:-webkit-gradient(linear,0% top,100% top,from(rgba(0,0,0,0.0001)),to(rgba(0,0,0,0.5)));background-image:-webkit-linear-gradient(left,color-stop(rgba(0,0,0,0.0001) 0),color-stop(rgba(0,0,0,0.5) 100%));background-image:-moz-linear-gradient(left,rgba(0,0,0,0.0001) 0,rgba(0,0,0,0.5) 100%);background-image:linear-gradient(to right,rgba(0,0,0,0.0001) 0,rgba(0,0,0,0.5) 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000',endColorstr='#80000000',GradientType=1)}.carousel-control:hover,.carousel-control:focus{color:#fff;text-decoration:none;opacity:.9;filter:alpha(opacity=90)}.carousel-control .icon-prev,.carousel-control .icon-next,.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right{position:absolute;top:50%;left:50%;z-index:5;display:inline-block}.carousel-control .icon-prev,.carousel-control .icon-next{width:20px;height:20px;margin-top:-10px;margin-left:-10px;font-family:serif}.carousel-control .icon-prev:before{content:'\\2039'}.carousel-control .icon-next:before{content:'\\203a'}.carousel-indicators{position:absolute;bottom:10px;left:50%;z-index:15;width:60%;margin-left:-30%;padding-left:0;list-style:none;text-align:center}.carousel-indicators li{display:inline-block;width:10px;height:10px;margin:1px;text-indent:-999px;border:1px solid #fff;border-radius:10px;cursor:pointer}.carousel-indicators .active{margin:0;width:12px;height:12px;background-color:#fff}.carousel-caption{position:absolute;left:15%;right:15%;bottom:20px;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,0.6)}.carousel-caption .btn{text-shadow:none}@media screen and (min-width:768px){.carousel-control .icon-prev,.carousel-control .icon-next{width:30px;height:30px;margin-top:-15px;margin-left:-15px;font-size:30px}.carousel-caption{left:20%;right:20%;padding-bottom:30px}.carousel-indicators{bottom:20px}}.clearfix:before,.clearfix:after{content:\" \";display:table}.clearfix:after{clear:both}.pull-right{float:right!important}.pull-left{float:left!important}.hide{display:none!important}.show{display:block!important}.invisible{visibility:hidden}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.affix{position:fixed}@-ms-viewport{width:device-width}@media screen and (max-width:400px){@-ms-viewport{width:320px}}.hidden{display:none!important;visibility:hidden!important}.visible-xs{display:none!important}tr.visible-xs{display:none!important}th.visible-xs,td.visible-xs{display:none!important}@media(max-width:767px){.visible-xs{display:block!important}tr.visible-xs{display:table-row!important}th.visible-xs,td.visible-xs{display:table-cell!important}}@media(min-width:768px) and (max-width:991px){.visible-xs.visible-sm{display:block!important}tr.visible-xs.visible-sm{display:table-row!important}th.visible-xs.visible-sm,td.visible-xs.visible-sm{display:table-cell!important}}@media(min-width:992px) and (max-width:1199px){.visible-xs.visible-md{display:block!important}tr.visible-xs.visible-md{display:table-row!important}th.visible-xs.visible-md,td.visible-xs.visible-md{display:table-cell!important}}@media(min-width:1200px){.visible-xs.visible-lg{display:block!important}tr.visible-xs.visible-lg{display:table-row!important}th.visible-xs.visible-lg,td.visible-xs.visible-lg{display:table-cell!important}}.visible-sm{display:none!important}tr.visible-sm{display:none!important}th.visible-sm,td.visible-sm{display:none!important}@media(max-width:767px){.visible-sm.visible-xs{display:block!important}tr.visible-sm.visible-xs{display:table-row!important}th.visible-sm.visible-xs,td.visible-sm.visible-xs{display:table-cell!important}}@media(min-width:768px) and (max-width:991px){.visible-sm{display:block!important}tr.visible-sm{display:table-row!important}th.visible-sm,td.visible-sm{display:table-cell!important}}@media(min-width:992px) and (max-width:1199px){.visible-sm.visible-md{display:block!important}tr.visible-sm.visible-md{display:table-row!important}th.visible-sm.visible-md,td.visible-sm.visible-md{display:table-cell!important}}@media(min-width:1200px){.visible-sm.visible-lg{display:block!important}tr.visible-sm.visible-lg{display:table-row!important}th.visible-sm.visible-lg,td.visible-sm.visible-lg{display:table-cell!important}}.visible-md{display:none!important}tr.visible-md{display:none!important}th.visible-md,td.visible-md{display:none!important}@media(max-width:767px){.visible-md.visible-xs{display:block!important}tr.visible-md.visible-xs{display:table-row!important}th.visible-md.visible-xs,td.visible-md.visible-xs{display:table-cell!important}}@media(min-width:768px) and (max-width:991px){.visible-md.visible-sm{display:block!important}tr.visible-md.visible-sm{display:table-row!important}th.visible-md.visible-sm,td.visible-md.visible-sm{display:table-cell!important}}@media(min-width:992px) and (max-width:1199px){.visible-md{display:block!important}tr.visible-md{display:table-row!important}th.visible-md,td.visible-md{display:table-cell!important}}@media(min-width:1200px){.visible-md.visible-lg{display:block!important}tr.visible-md.visible-lg{display:table-row!important}th.visible-md.visible-lg,td.visible-md.visible-lg{display:table-cell!important}}.visible-lg{display:none!important}tr.visible-lg{display:none!important}th.visible-lg,td.visible-lg{display:none!important}@media(max-width:767px){.visible-lg.visible-xs{display:block!important}tr.visible-lg.visible-xs{display:table-row!important}th.visible-lg.visible-xs,td.visible-lg.visible-xs{display:table-cell!important}}@media(min-width:768px) and (max-width:991px){.visible-lg.visible-sm{display:block!important}tr.visible-lg.visible-sm{display:table-row!important}th.visible-lg.visible-sm,td.visible-lg.visible-sm{display:table-cell!important}}@media(min-width:992px) and (max-width:1199px){.visible-lg.visible-md{display:block!important}tr.visible-lg.visible-md{display:table-row!important}th.visible-lg.visible-md,td.visible-lg.visible-md{display:table-cell!important}}@media(min-width:1200px){.visible-lg{display:block!important}tr.visible-lg{display:table-row!important}th.visible-lg,td.visible-lg{display:table-cell!important}}.hidden-xs{display:block!important}tr.hidden-xs{display:table-row!important}th.hidden-xs,td.hidden-xs{display:table-cell!important}@media(max-width:767px){.hidden-xs{display:none!important}tr.hidden-xs{display:none!important}th.hidden-xs,td.hidden-xs{display:none!important}}@media(min-width:768px) and (max-width:991px){.hidden-xs.hidden-sm{display:none!important}tr.hidden-xs.hidden-sm{display:none!important}th.hidden-xs.hidden-sm,td.hidden-xs.hidden-sm{display:none!important}}@media(min-width:992px) and (max-width:1199px){.hidden-xs.hidden-md{display:none!important}tr.hidden-xs.hidden-md{display:none!important}th.hidden-xs.hidden-md,td.hidden-xs.hidden-md{display:none!important}}@media(min-width:1200px){.hidden-xs.hidden-lg{display:none!important}tr.hidden-xs.hidden-lg{display:none!important}th.hidden-xs.hidden-lg,td.hidden-xs.hidden-lg{display:none!important}}.hidden-sm{display:block!important}tr.hidden-sm{display:table-row!important}th.hidden-sm,td.hidden-sm{display:table-cell!important}@media(max-width:767px){.hidden-sm.hidden-xs{display:none!important}tr.hidden-sm.hidden-xs{display:none!important}th.hidden-sm.hidden-xs,td.hidden-sm.hidden-xs{display:none!important}}@media(min-width:768px) and (max-width:991px){.hidden-sm{display:none!important}tr.hidden-sm{display:none!important}th.hidden-sm,td.hidden-sm{display:none!important}}@media(min-width:992px) and (max-width:1199px){.hidden-sm.hidden-md{display:none!important}tr.hidden-sm.hidden-md{display:none!important}th.hidden-sm.hidden-md,td.hidden-sm.hidden-md{display:none!important}}@media(min-width:1200px){.hidden-sm.hidden-lg{display:none!important}tr.hidden-sm.hidden-lg{display:none!important}th.hidden-sm.hidden-lg,td.hidden-sm.hidden-lg{display:none!important}}.hidden-md{display:block!important}tr.hidden-md{display:table-row!important}th.hidden-md,td.hidden-md{display:table-cell!important}@media(max-width:767px){.hidden-md.hidden-xs{display:none!important}tr.hidden-md.hidden-xs{display:none!important}th.hidden-md.hidden-xs,td.hidden-md.hidden-xs{display:none!important}}@media(min-width:768px) and (max-width:991px){.hidden-md.hidden-sm{display:none!important}tr.hidden-md.hidden-sm{display:none!important}th.hidden-md.hidden-sm,td.hidden-md.hidden-sm{display:none!important}}@media(min-width:992px) and (max-width:1199px){.hidden-md{display:none!important}tr.hidden-md{display:none!important}th.hidden-md,td.hidden-md{display:none!important}}@media(min-width:1200px){.hidden-md.hidden-lg{display:none!important}tr.hidden-md.hidden-lg{display:none!important}th.hidden-md.hidden-lg,td.hidden-md.hidden-lg{display:none!important}}.hidden-lg{display:block!important}tr.hidden-lg{display:table-row!important}th.hidden-lg,td.hidden-lg{display:table-cell!important}@media(max-width:767px){.hidden-lg.hidden-xs{display:none!important}tr.hidden-lg.hidden-xs{display:none!important}th.hidden-lg.hidden-xs,td.hidden-lg.hidden-xs{display:none!important}}@media(min-width:768px) and (max-width:991px){.hidden-lg.hidden-sm{display:none!important}tr.hidden-lg.hidden-sm{display:none!important}th.hidden-lg.hidden-sm,td.hidden-lg.hidden-sm{display:none!important}}@media(min-width:992px) and (max-width:1199px){.hidden-lg.hidden-md{display:none!important}tr.hidden-lg.hidden-md{display:none!important}th.hidden-lg.hidden-md,td.hidden-lg.hidden-md{display:none!important}}@media(min-width:1200px){.hidden-lg{display:none!important}tr.hidden-lg{display:none!important}th.hidden-lg,td.hidden-lg{display:none!important}}.visible-print{display:none!important}tr.visible-print{display:none!important}th.visible-print,td.visible-print{display:none!important}@media print{.visible-print{display:block!important}tr.visible-print{display:table-row!important}th.visible-print,td.visible-print{display:table-cell!important}.hidden-print{display:none!important}tr.hidden-print{display:none!important}th.hidden-print,td.hidden-print{display:none!important}}@font-face{font-family:'FontAwesome';src:url('.//fonts/fontawesome/fontawesome-webfont.eot');src:url('.//fonts/fontawesome/fontawesome-webfont.eot') format('embedded-opentype'),url('.//fonts/fontawesome/fontawesome-webfont.woff') format('woff'),url('.//fonts/fontawesome/fontawesome-webfont.ttf') format('truetype'),url('.//fonts/fontawesome/fontawesome-webfont.svg') format('svg');font-weight:normal;font-style:normal}.fa{display:inline-block;font-family:FontAwesome;font-style:normal;font-weight:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.3333333333333333em;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.2857142857142858em;text-align:center}.fa-ul{padding-left:0;margin-left:2.142857142857143em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.142857142857143em;width:2.142857142857143em;top:.14285714285714285em;text-align:center}.fa-li.fa-lg{left:-1.8571428571428572em}.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:spin 2s infinite linear;-moz-animation:spin 2s infinite linear;-o-animation:spin 2s infinite linear;animation:spin 2s infinite linear}@-moz-keyframes spin{0%{-moz-transform:rotate(0deg)}100%{-moz-transform:rotate(359deg)}}@-webkit-keyframes spin{0%{-webkit-transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg)}}@-o-keyframes spin{0%{-o-transform:rotate(0deg)}100%{-o-transform:rotate(359deg)}}@-ms-keyframes spin{0%{-ms-transform:rotate(0deg)}100%{-ms-transform:rotate(359deg)}}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(359deg)}}.fa-rotate-90{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=1);-webkit-transform:rotate(90deg);-moz-transform:rotate(90deg);-ms-transform:rotate(90deg);-o-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2);-webkit-transform:rotate(180deg);-moz-transform:rotate(180deg);-ms-transform:rotate(180deg);-o-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=3);-webkit-transform:rotate(270deg);-moz-transform:rotate(270deg);-ms-transform:rotate(270deg);-o-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=0,mirror=1);-webkit-transform:scale(-1,1);-moz-transform:scale(-1,1);-ms-transform:scale(-1,1);-o-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);-moz-transform:scale(1,-1);-ms-transform:scale(1,-1);-o-transform:scale(1,-1);transform:scale(1,-1)}.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-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-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-move: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-resize-full:before{content:\"\\f065\"}.fa-resize-small: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-resize-vertical:before{content:\"\\f07d\"}.fa-resize-horizontal:before{content:\"\\f07e\"}.fa-bar-chart-o: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: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-fullscreen:before{content:\"\\f0b2\"}.fa-group: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-reorder: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-asc:before{content:\"\\f0dd\"}.fa-sort-up:before,.fa-sort-desc: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:before{content:\"\\f0f7\"}.fa-hospital: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-expand-o:before{content:\"\\f116\"}.fa-collapse-o:before{content:\"\\f117\"}.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-reply-all:before{content:\"\\f122\"}.fa-mail-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-o:before{content:\"\\f13e\"}.fa-bullseye:before{content:\"\\f140\"}.fa-ellipsis-horizontal:before{content:\"\\f141\"}.fa-ellipsis-vertical: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{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\"}.link-inherit{color:inherit}.link-inherit:hover,.link-inherit:focus{color:inherit}@font-face{font-family:'Merriweather';font-style:normal;font-weight:250;src:local('Merriweather Light'),url('.//fonts/merriweather/250.woff') format('woff')}@font-face{font-family:'Merriweather';font-style:italic;font-weight:250;src:local('Merriweather Light Italic'),url('.//fonts/merriweather/250i.woff') format('woff')}@font-face{font-family:'Merriweather';font-style:normal;font-weight:400;src:local('Merriweather'),url('.//fonts/merriweather/400.woff') format('woff')}@font-face{font-family:'Merriweather';font-style:italic;font-weight:400;src:local('Merriweather Italic'),url('.//fonts/merriweather/400i.woff') format('woff')}@font-face{font-family:'Merriweather';font-style:normal;font-weight:700;src:local('Merriweather Bold'),url('.//fonts/merriweather/700.woff') format('woff')}@font-face{font-family:'Merriweather';font-style:italic;font-weight:700;src:local('Merriweather Bold Italic'),url('.//fonts/merriweather/700i.woff') format('woff')}@font-face{font-family:'Merriweather';font-style:normal;font-weight:900;src:local('Merriweather Heavy'),url('.//fonts/merriweather/900.woff') format('woff')}@font-face{font-family:'Merriweather';font-style:italic;font-weight:900;src:local('Merriweather Heavy Italic'),url('.//fonts/merriweather/900i.woff') format('woff')}@font-face{font-family:'Open Sans';font-style:normal;font-weight:300;src:local('Open Sans Light'),url('.//fonts/opensans/300.woff') format('woff')}@font-face{font-family:'Open Sans';font-style:italic;font-weight:300;src:local('Open Sans Light Italic'),url('.//fonts/opensans/300i.woff') format('woff')}@font-face{font-family:'Open Sans';font-style:normal;font-weight:400;src:local('Open Sans Regular'),url('.//fonts/opensans/400.woff') format('woff')}@font-face{font-family:'Open Sans';font-style:italic;font-weight:400;src:local('Open Sans Italic'),url('.//fonts/opensans/400i.woff') format('woff')}@font-face{font-family:'Open Sans';font-style:normal;font-weight:600;src:local('Open Sans Semibold'),url('.//fonts/opensans/600.woff') format('woff')}@font-face{font-family:'Open Sans';font-style:italic;font-weight:600;src:local('Open Sans Semibold Italic'),url('.//fonts/opensans/600i.woff') format('woff')}@font-face{font-family:'Open Sans';font-style:normal;font-weight:700;src:local('Open Sans Bold'),url('.//fonts/opensans/700.woff') format('woff')}@font-face{font-family:'Open Sans';font-style:italic;font-weight:700;src:local('Open Sans Bold Italic'),url('.//fonts/opensans/700i.woff') format('woff')}.book-langs-index{width:100%;height:100%;padding:40px 0;margin:0;overflow:auto}@media(max-width:600px){.book-langs-index{padding:0}}.book-langs-index .inner{max-width:600px;width:100%;margin:0 auto;padding:30px;background:#fff;border-radius:3px}.book-langs-index .inner h3{margin:0}.book-langs-index .inner .languages{list-style:none;padding:20px 30px;margin-top:20px;border-top:1px solid #eee}.book-langs-index .inner .languages:before,.book-langs-index .inner .languages:after{content:\" \";display:table}.book-langs-index .inner .languages:after{clear:both}.book-langs-index .inner .languages:before,.book-langs-index .inner .languages:after{content:\" \";display:table}.book-langs-index .inner .languages:after{clear:both}.book-langs-index .inner .languages li{width:50%;float:left;padding:10px 5px;font-size:16px}@media(max-width:600px){.book-langs-index .inner .languages li{width:100%;max-width:100%}}.book .book-header{font-family:\"Open Sans\",\"Clear Sans\",\"Helvetica Neue\",Helvetica,Arial,sans-serif;position:absolute;overflow:visible;top:0;right:0;left:0;height:50px;z-index:2;font-size:.85em;color:#7e888b;background:#fff;border-bottom:1px solid rgba(0,0,0,0.07)}.book .book-header .btn{display:block;height:50px;padding:0 15px;border-bottom:0;color:#7e888b;text-transform:uppercase;line-height:50px;-webkit-box-shadow:none!important;box-shadow:none!important;position:relative}.book .book-header .btn:hover{position:relative;text-decoration:none;color:#151515;background:#f0f2f4}.book .book-header h1{margin:0;font-size:20px;text-align:center;line-height:50px;padding-left:200px;padding-right:200px;-webkit-transition:margin-left .5s ease;transition:margin-left .5s ease}.book .book-header h1 a,.book .book-header h1 a:hover{color:inherit;text-decoration:none}@media(max-width:800px){.book .book-header h1{display:none}}.book .book-header h1 i{display:none}.book.is-loading .book-header h1 i{display:inline-block}.book.is-loading .book-header h1 a{display:none}.book.with-summary .book-header h1{margin-left:250px}.book.without-animation .book-header h1{-webkit-transition:none!important;transition:none!important}.book.color-theme-1 .book-header{color:#afa790;background:#ece3c4}.book.color-theme-1 .book-header .btn{color:#afa790}.book.color-theme-1 .book-header .btn:hover{color:#73553c;background:#e2dabe}.book.color-theme-2 .book-header{color:#7e888b;background:#1d1f21}.book.color-theme-2 .book-header .btn{color:#7e888b}.book.color-theme-2 .book-header .btn:hover{color:#c9c9c9;background:#0b0d0e}.book .book-summary{font-family:\"Open Sans\",\"Clear Sans\",\"Helvetica Neue\",Helvetica,Arial,sans-serif;position:absolute;top:50px;left:-250px;bottom:0;z-index:1;width:250px;color:#c4cdd4;background:#fff;border-right:1px solid rgba(0,0,0,0.07);-webkit-transition:all .5s ease;transition:all .5s ease}.book .book-summary .book-search{padding:6px;background:transparent;position:absolute;top:-50px;left:0;right:0;-webkit-transition:top .5s ease;transition:top .5s ease}.book .book-summary .book-search input,.book .book-summary .book-search input:focus{width:100%;border:1px solid rgba(0,0,0,0.07);-webkit-box-shadow:none;box-shadow:none}.book .book-summary ul.summary{position:absolute;top:0;left:0;right:0;bottom:0;overflow-y:auto;list-style:none;margin:0;padding:0;-webkit-transition:top .5s ease;transition:top .5s ease}.book .book-summary ul.summary li{list-style:none}.book .book-summary ul.summary li.divider{height:1px;margin:7px 0;overflow:hidden;background:rgba(0,0,0,0.07)}.book .book-summary ul.summary li i.fa-check{display:none;position:absolute;right:9px;top:16px;font-size:9px;color:#3c3}.book .book-summary ul.summary li.done>a{color:#364149;font-weight:normal}.book .book-summary ul.summary li.done>a i{display:inline}.book .book-summary ul.summary li a,.book .book-summary ul.summary li span{display:block;padding:10px 15px;border-bottom:0;color:#364149;background:transparent;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;position:relative}.book .book-summary ul.summary li span{cursor:not-allowed;opacity:.3;filter:alpha(opacity=30)}.book .book-summary ul.summary li.active>a,.book .book-summary ul.summary li a:hover{color:#008cff;background:transparent;text-decoration:none}.book .book-summary ul.summary li ul{padding-left:20px}@media(max-width:600px){.book .book-summary{width:100%;bottom:0;left:-100%}}.book.with-summary .book-summary{left:0}.book.without-animation .book-summary{-webkit-transition:none!important;transition:none!important}.book.with-search .book-summary .book-search{top:0}.book.with-search .book-summary ul.summary{top:50px}.book.color-theme-1 .book-summary{color:#afa790;background:#f3eacb}.book.color-theme-1 .book-summary .book-search{background:transparent}.book.color-theme-1 .book-summary .book-search input,.book.color-theme-1 .book-summary .book-search input:focus{border:1px solid #d6cfba}.book.color-theme-1 .book-summary ul.summary li.divider{background:rgba(0,0,0,0.07);box-shadow:none}.book.color-theme-1 .book-summary ul.summary li i.fa-check{color:#3c3}.book.color-theme-1 .book-summary ul.summary li.done>a{color:#877f6a}.book.color-theme-1 .book-summary ul.summary li a,.book.color-theme-1 .book-summary ul.summary li span{color:#877f6a;background:transparent}.book.color-theme-1 .book-summary ul.summary li.active>a,.book.color-theme-1 .book-summary ul.summary li a:hover{color:#704214;background:transparent}.book.color-theme-2 .book-summary{color:#c4cdd4;background:#1d1f21}.book.color-theme-2 .book-summary .book-search{background:transparent}.book.color-theme-2 .book-summary .book-search input,.book.color-theme-2 .book-summary .book-search input:focus{border:1px solid #000}.book.color-theme-2 .book-summary ul.summary li.divider{background:#1d1f21;box-shadow:none}.book.color-theme-2 .book-summary ul.summary li i.fa-check{color:#3c3}.book.color-theme-2 .book-summary ul.summary li.done>a{color:#6c8193}.book.color-theme-2 .book-summary ul.summary li a,.book.color-theme-2 .book-summary ul.summary li span{color:#6c8193;background:transparent}.book.color-theme-2 .book-summary ul.summary li.active>a,.book.color-theme-2 .book-summary ul.summary li a:hover{color:#008cff;background:transparent}.book-header #font-settings-wrapper{position:relative}.book-header #font-settings-wrapper .dropdown-menu{background-color:#fff;border-color:rgba(0,0,0,0.07);padding:0}.book-header #font-settings-wrapper .dropdown-menu .dropdown-caret{position:absolute;top:14px;left:-8px;width:10px;height:18px;float:left;overflow:hidden}.book-header #font-settings-wrapper .dropdown-menu .dropdown-caret .caret-outer{position:absolute;border-bottom:9px solid transparent;border-top:9px solid transparent;border-right:9px solid rgba(0,0,0,0.1);height:auto;left:0;top:0;width:auto;display:inline-block;margin-left:-1px}.book-header #font-settings-wrapper .dropdown-menu .dropdown-caret .caret-inner{position:absolute;display:inline-block;margin-left:-1px;top:0;left:1px;border-bottom:9px solid transparent;border-top:9px solid transparent;border-right:9px solid #fff}.book-header #font-settings-wrapper .dropdown-menu button{border:0;background-color:transparent;color:#7e888b}.book-header #font-settings-wrapper .dropdown-menu button:hover{color:#151515;background-color:#f0f2f4}.book-header #font-settings-wrapper .dropdown-menu #enlarge-font-size{width:50%;font-size:1.4em}.book-header #font-settings-wrapper .dropdown-menu #reduce-font-size{width:50.5%;font-size:1em}.book-header #font-settings-wrapper .dropdown-menu .btn-group-xs .btn{width:33.7%;padding:initial}.book-header #font-settings-wrapper .dropdown-menu .list-group{margin:0}.book-header #font-settings-wrapper .dropdown-menu .list-group .list-group-item{cursor:pointer;background-color:transparent;border-color:rgba(0,0,0,0.07);border-width:1px 0!important}.book-header #font-settings-wrapper .dropdown-menu .list-group .list-group-item:hover{color:#151515;background-color:#f0f2f4!important}.book-header #font-settings-wrapper .dropdown-menu .list-group .list-group-item.active{color:#151515;background-color:#f0f2f4!important}.book-header #font-settings-wrapper .dropdown-menu.open{display:block}.color-theme-1 #font-settings-wrapper .dropdown-menu{background-color:#f3eacb;border-color:rgba(0,0,0,0.07)}.color-theme-1 #font-settings-wrapper .dropdown-menu .dropdown-caret .caret-inner{border-right:9px solid #f3eacb}.color-theme-1 #font-settings-wrapper .dropdown-menu button{color:#afa790}.color-theme-1 #font-settings-wrapper .dropdown-menu button:hover{color:#73553c;background-color:#e2dabe}.color-theme-1 #font-settings-wrapper .dropdown-menu .list-group .list-group-item{border-color:rgba(0,0,0,0.07)}.color-theme-1 #font-settings-wrapper .dropdown-menu .list-group .list-group-item:hover{color:#73553c;background-color:#e2dabe!important}.color-theme-1 #font-settings-wrapper .dropdown-menu .list-group .list-group-item.active{color:#73553c;background-color:#e2dabe!important}.color-theme-2 #font-settings-wrapper .dropdown-menu{background-color:#1d1f21;border-color:#1d1f21}.color-theme-2 #font-settings-wrapper .dropdown-menu .dropdown-caret .caret-inner{border-right:9px solid #1d1f21}.color-theme-2 #font-settings-wrapper .dropdown-menu button{color:#7e888b}.color-theme-2 #font-settings-wrapper .dropdown-menu button:hover{color:#c9c9c9;background-color:#0b0d0e}.color-theme-2 #font-settings-wrapper .dropdown-menu .list-group .list-group-item{border-color:#1d1f21}.color-theme-2 #font-settings-wrapper .dropdown-menu .list-group .list-group-item:hover{color:#c9c9c9;background-color:#0b0d0e!important}.color-theme-2 #font-settings-wrapper .dropdown-menu .list-group .list-group-item.active{color:#c9c9c9;background-color:#0b0d0e!important}.book{position:relative;width:100%;height:100%}.book .book-body{position:absolute;top:50px;right:0;left:0;bottom:0;color:#000;background:#fff;-webkit-transition:left .5s ease;transition:left .5s ease}.book .book-body .body-inner{position:absolute;top:0;right:0;left:0;bottom:0;overflow-y:auto}.book .book-body .page-wrapper{position:relative;outline:0}.book .book-body .page-wrapper .page-inner{max-width:800px;margin:0 auto}.book .book-body .page-wrapper .page-inner section{margin:0;padding:5px 15px;background:#fff;border-radius:2px;line-height:1.6em;font-size:1.6rem}.book .book-body .page-wrapper .page-inner .btn-group .btn{border-radius:0;background:#eee;border:0}@media(max-width:1240px){.book .book-body{overflow-y:auto}.book .book-body .body-inner{position:static;padding-bottom:20px;min-height:calc(100% - 57px)}}@media(min-width:600px){.book.with-summary .book-body{left:250px}}.book.without-animation .book-body{-webkit-transition:none!important;transition:none!important}.book.color-theme-1 .book-body{color:#704214;background:#f3eacb}.book.color-theme-1 .book-body .page-wrapper .page-inner section{background:#f3eacb}.book.color-theme-2 .book-body{color:#a4b1b1;background:#1d1f21}.book.color-theme-2 .book-body .page-wrapper .page-inner section{background:#1d1f21}.book.font-size-0 .book-body{font-size:1.2rem}.book.font-size-1 .book-body{font-size:1.4rem}.book.font-size-2 .book-body{font-size:1.6rem}.book.font-size-3 .book-body{font-size:2.2rem}.book.font-size-4 .book-body{font-size:4rem}.book.font-family-0{font-family:\"Merriweather\",Georgia,serif}.book.font-family-1{font-family:\"Open Sans\",\"Clear Sans\",\"Helvetica Neue\",Helvetica,Arial,sans-serif}.book .book-body .page-wrapper .page-inner section.exercise{padding:0;margin:20px 15px;border:3px solid #2f8cde}.book .book-body .page-wrapper .page-inner section.exercise .header{padding:5px 15px;color:#fff;background:#2f8cde}.book .book-body .page-wrapper .page-inner section.exercise .header h2{margin:0;font-size:20px}.book .book-body .page-wrapper .page-inner section.exercise .message{margin:5px 15px}.book .book-body .page-wrapper .page-inner section.exercise .editor{min-height:50px;font-size:14px;border-top:1px solid #ddd;border-bottom:1px solid #ddd}.book .book-body .page-wrapper .page-inner section.exercise .alert{display:none;margin:0;margin-bottom:10px;padding:8px 15px}.book .book-body .page-wrapper .page-inner section.exercise.return-error .alert-danger{display:block}.book .book-body .page-wrapper .page-inner section.exercise.return-success .alert-success{display:block}.book .book-body .page-wrapper .page-inner section.quiz{padding:0;margin:20px 15px;border:3px solid #2f8cde}.book .book-body .page-wrapper .page-inner section.quiz .header{padding:5px 15px;color:#fff;background:#2f8cde}.book .book-body .page-wrapper .page-inner section.quiz .header h2{margin:0;font-size:20px}.book .book-body .page-wrapper .page-inner section.quiz .message{margin:15px}.book .book-body .page-wrapper .page-inner section.quiz .question .question-header{padding:5px 15px;color:#fff;background:#2f8cde}.book .book-body .page-wrapper .page-inner section.quiz .question .question-inner{padding:15px}.book .book-body .page-wrapper .page-inner section.quiz .question .question-inner .quiz-label{font-weight:normal;cursor:pointer}.book .book-body .page-wrapper .page-inner section.quiz .question table{margin-bottom:10px;width:100%}.book .book-body .page-wrapper .page-inner section.quiz .question th,.book .book-body .page-wrapper .page-inner section.quiz .question td{padding-right:5px}.book .book-body .page-wrapper .page-inner section.quiz .question li{list-style-type:none}.book .book-body .page-wrapper .page-inner section.quiz .question li input{margin-right:10px}.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal{color:#704214}.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre,.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code{background:#fdf6e3;color:#657b83;border-color:#f8df9c}.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs,.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs{display:block;padding:.5em;background:#fdf6e3;color:#657b83}.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-comment,.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-comment,.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-template_comment,.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-template_comment,.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .diff .hljs-header,.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .diff .hljs-header,.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-doctype,.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-doctype,.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-pi,.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-pi,.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .lisp .hljs-string,.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .lisp .hljs-string,.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-javadoc,.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-javadoc{color:#93a1a1}.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-keyword,.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-keyword,.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-winutils,.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-winutils,.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .method,.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .method,.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-addition,.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-addition,.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .css .hljs-tag,.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .css .hljs-tag,.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-request,.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-request,.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-status,.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-status,.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .nginx .hljs-title,.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .nginx .hljs-title{color:#859900}.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-number,.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-number,.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-command,.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-command,.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-string,.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-string,.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-tag .hljs-value,.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-tag .hljs-value,.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-rules .hljs-value,.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-rules .hljs-value,.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-phpdoc,.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-phpdoc,.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .tex .hljs-formula,.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .tex .hljs-formula,.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-regexp,.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-regexp,.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-hexcolor,.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-hexcolor,.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-link_url,.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-link_url{color:#2aa198}.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-title,.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-title,.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-localvars,.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-localvars,.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-chunk,.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-chunk,.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-decorator,.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-decorator,.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-built_in,.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-built_in,.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-identifier,.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-identifier,.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .vhdl .hljs-literal,.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .vhdl .hljs-literal,.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-id,.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-id,.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .css .hljs-function,.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .css .hljs-function{color:#268bd2}.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-attribute,.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-attribute,.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-variable,.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-variable,.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .lisp .hljs-body,.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .lisp .hljs-body,.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .smalltalk .hljs-number,.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .smalltalk .hljs-number,.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-constant,.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-constant,.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-class .hljs-title,.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-class .hljs-title,.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-parent,.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-parent,.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .haskell .hljs-type,.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .haskell .hljs-type,.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-link_reference,.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-link_reference{color:#b58900}.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-preprocessor,.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-preprocessor,.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-preprocessor .hljs-keyword,.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-preprocessor .hljs-keyword,.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-pragma,.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-pragma,.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-shebang,.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-shebang,.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-symbol,.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-symbol,.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-symbol .hljs-string,.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-symbol .hljs-string,.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .diff .hljs-change,.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .diff .hljs-change,.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-special,.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-special,.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-attr_selector,.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-attr_selector,.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-subst,.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-subst,.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-cdata,.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-cdata,.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .clojure .hljs-title,.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .clojure .hljs-title,.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .css .hljs-pseudo,.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .css .hljs-pseudo,.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-header,.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-header{color:#cb4b16}.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-deletion,.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-deletion,.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-important,.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-important{color:#dc322f}.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .hljs-link_label,.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .hljs-link_label{color:#6c71c4}.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal pre .tex .hljs-formula,.book.color-theme-1 .book-body .page-wrapper .page-inner section.normal code .tex .hljs-formula{background:#eee8d5}.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal{color:#a4b1b1}.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre,.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code{background:black;color:#eaeaea;border-color:#000}.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .hljs-comment,.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .hljs-comment,.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .hljs-title,.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .hljs-title{color:#969896}.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .hljs-variable,.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .hljs-variable,.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .hljs-attribute,.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .hljs-attribute,.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .hljs-tag,.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .hljs-tag,.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .hljs-regexp,.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .hljs-regexp,.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .ruby .hljs-constant,.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .ruby .hljs-constant,.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .xml .hljs-tag .hljs-title,.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .xml .hljs-tag .hljs-title,.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .xml .hljs-pi,.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .xml .hljs-pi,.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .xml .hljs-doctype,.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .xml .hljs-doctype,.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .html .hljs-doctype,.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .html .hljs-doctype,.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .css .hljs-id,.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .css .hljs-id,.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .css .hljs-class,.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .css .hljs-class,.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .css .hljs-pseudo,.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .css .hljs-pseudo{color:#d54e53}.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .hljs-number,.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .hljs-number,.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .hljs-preprocessor,.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .hljs-preprocessor,.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .hljs-pragma,.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .hljs-pragma,.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .hljs-built_in,.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .hljs-built_in,.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .hljs-literal,.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .hljs-literal,.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .hljs-params,.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .hljs-params,.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .hljs-constant,.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .hljs-constant{color:#e78c45}.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .ruby .hljs-class .hljs-title,.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .ruby .hljs-class .hljs-title,.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .css .hljs-rules .hljs-attribute,.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .css .hljs-rules .hljs-attribute{color:#e7c547}.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .hljs-string,.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .hljs-string,.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .hljs-value,.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .hljs-value,.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .hljs-inheritance,.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .hljs-inheritance,.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .hljs-header,.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .hljs-header,.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .ruby .hljs-symbol,.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .ruby .hljs-symbol,.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .xml .hljs-cdata,.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .xml .hljs-cdata{color:#b9ca4a}.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .css .hljs-hexcolor,.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .css .hljs-hexcolor{color:#70c0b1}.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .hljs-function,.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .hljs-function,.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .python .hljs-decorator,.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .python .hljs-decorator,.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .python .hljs-title,.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .python .hljs-title,.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .ruby .hljs-function .hljs-title,.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .ruby .hljs-function .hljs-title,.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .ruby .hljs-title .hljs-keyword,.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .ruby .hljs-title .hljs-keyword,.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .perl .hljs-sub,.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .perl .hljs-sub,.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .javascript .hljs-title,.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .javascript .hljs-title,.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .coffeescript .hljs-title,.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .coffeescript .hljs-title{color:#7aa6da}.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .hljs-keyword,.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .hljs-keyword,.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .javascript .hljs-function,.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .javascript .hljs-function{color:#c397d8}.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .hljs,.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .hljs{display:block;background:black;color:#eaeaea;padding:.5em}.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .coffeescript .javascript,.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .coffeescript .javascript,.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .javascript .xml,.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .javascript .xml,.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .tex .hljs-formula,.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .tex .hljs-formula,.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .xml .javascript,.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .xml .javascript,.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .xml .vbscript,.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .xml .vbscript,.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .xml .css,.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .xml .css,.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal pre .xml .hljs-cdata,.book.color-theme-2 .book-body .page-wrapper .page-inner section.normal code .xml .hljs-cdata{opacity:.5}.book .book-body .page-wrapper .page-inner section.normal{padding-bottom:25px;padding-top:15px;color:#000;letter-spacing:.01rem}.book .book-body .page-wrapper .page-inner section.normal>*:first-child{margin-top:0!important}.book .book-body .page-wrapper .page-inner section.normal>*:last-child{margin-bottom:0!important}.book .book-body .page-wrapper .page-inner section.normal a{color:#4183c4}.book .book-body .page-wrapper .page-inner section.normal a.absent{color:#c00}.book .book-body .page-wrapper .page-inner section.normal a.anchor{display:block;padding-left:30px;margin-left:-30px;cursor:pointer;position:absolute;top:0;left:0;bottom:0}.book .book-body .page-wrapper .page-inner section.normal h1,.book .book-body .page-wrapper .page-inner section.normal h2,.book .book-body .page-wrapper .page-inner section.normal h3,.book .book-body .page-wrapper .page-inner section.normal h4,.book .book-body .page-wrapper .page-inner section.normal h5,.book .book-body .page-wrapper .page-inner section.normal h6{line-height:1.7;margin:20px 0 10px;padding:0;font-weight:bold;-webkit-font-smoothing:antialiased;cursor:text;position:relative}.book .book-body .page-wrapper .page-inner section.normal h1 tt,.book .book-body .page-wrapper .page-inner section.normal h1 code{font-size:inherit}.book .book-body .page-wrapper .page-inner section.normal h2 tt,.book .book-body .page-wrapper .page-inner section.normal h2 code{font-size:inherit}.book .book-body .page-wrapper .page-inner section.normal h3 tt,.book .book-body .page-wrapper .page-inner section.normal h3 code{font-size:inherit}.book .book-body .page-wrapper .page-inner section.normal h4 tt,.book .book-body .page-wrapper .page-inner section.normal h4 code{font-size:inherit}.book .book-body .page-wrapper .page-inner section.normal h5 tt,.book .book-body .page-wrapper .page-inner section.normal h5 code{font-size:inherit}.book .book-body .page-wrapper .page-inner section.normal h6 tt,.book .book-body .page-wrapper .page-inner section.normal h6 code{font-size:inherit}.book .book-body .page-wrapper .page-inner section.normal h1{font-size:2.5em}.book .book-body .page-wrapper .page-inner section.normal h2{font-size:2em;border-bottom:1px solid #eee}.book .book-body .page-wrapper .page-inner section.normal h3{font-size:1.5em}.book .book-body .page-wrapper .page-inner section.normal h4{font-size:1.2em}.book .book-body .page-wrapper .page-inner section.normal h5{font-size:1em}.book .book-body .page-wrapper .page-inner section.normal h6{font-size:1em}.book .book-body .page-wrapper .page-inner section.normal p,.book .book-body .page-wrapper .page-inner section.normal blockquote,.book .book-body .page-wrapper .page-inner section.normal ul,.book .book-body .page-wrapper .page-inner section.normal ol,.book .book-body .page-wrapper .page-inner section.normal dl,.book .book-body .page-wrapper .page-inner section.normal table,.book .book-body .page-wrapper .page-inner section.normal pre{margin:15px 0}.book .book-body .page-wrapper .page-inner section.normal body>h2:first-child{margin-top:0;padding-top:0}.book .book-body .page-wrapper .page-inner section.normal body>h1:first-child{margin-top:0;padding-top:0}.book .book-body .page-wrapper .page-inner section.normal body>h1:first-child+h2{margin-top:0;padding-top:0}.book .book-body .page-wrapper .page-inner section.normal body>h3:first-child,.book .book-body .page-wrapper .page-inner section.normal body>h4:first-child,.book .book-body .page-wrapper .page-inner section.normal body>h5:first-child,.book .book-body .page-wrapper .page-inner section.normal body>h6:first-child{margin-top:0;padding-top:0}.book .book-body .page-wrapper .page-inner section.normal a:first-child h1,.book .book-body .page-wrapper .page-inner section.normal a:first-child h2,.book .book-body .page-wrapper .page-inner section.normal a:first-child h3,.book .book-body .page-wrapper .page-inner section.normal a:first-child h4,.book .book-body .page-wrapper .page-inner section.normal a:first-child h5,.book .book-body .page-wrapper .page-inner section.normal a:first-child h6{margin-top:0;padding-top:0}.book .book-body .page-wrapper .page-inner section.normal h1 p,.book .book-body .page-wrapper .page-inner section.normal h2 p,.book .book-body .page-wrapper .page-inner section.normal h3 p,.book .book-body .page-wrapper .page-inner section.normal h4 p,.book .book-body .page-wrapper .page-inner section.normal h5 p,.book .book-body .page-wrapper .page-inner section.normal h6 p{margin-top:0}.book .book-body .page-wrapper .page-inner section.normal li p.first{display:inline-block}.book .book-body .page-wrapper .page-inner section.normal ul,.book .book-body .page-wrapper .page-inner section.normal ol{padding-left:30px}.book .book-body .page-wrapper .page-inner section.normal ul :first-child,.book .book-body .page-wrapper .page-inner section.normal ol :first-child{margin-top:0}.book .book-body .page-wrapper .page-inner section.normal ul :last-child,.book .book-body .page-wrapper .page-inner section.normal ol :last-child{margin-bottom:0}.book .book-body .page-wrapper .page-inner section.normal ul p{margin:0}.book .book-body .page-wrapper .page-inner section.normal ul ul{margin:0}.book .book-body .page-wrapper .page-inner section.normal dl{padding:0}.book .book-body .page-wrapper .page-inner section.normal dl dt{font-size:14px;font-weight:bold;font-style:italic;padding:0;margin:15px 0 5px}.book .book-body .page-wrapper .page-inner section.normal dl dt:first-child{padding:0}.book .book-body .page-wrapper .page-inner section.normal dl dt>:first-child{margin-top:0}.book .book-body .page-wrapper .page-inner section.normal dl dt>:last-child{margin-bottom:0}.book .book-body .page-wrapper .page-inner section.normal dl dd{margin:0 0 15px;padding:0 15px}.book .book-body .page-wrapper .page-inner section.normal dl dd>:first-child{margin-top:0}.book .book-body .page-wrapper .page-inner section.normal dl dd>:last-child{margin-bottom:0}.book .book-body .page-wrapper .page-inner section.normal blockquote{border-left:4px solid #ddd;padding:0 15px;color:#777}.book .book-body .page-wrapper .page-inner section.normal blockquote p{font-size:inherit}.book .book-body .page-wrapper .page-inner section.normal blockquote>:first-child{margin-top:0}.book .book-body .page-wrapper .page-inner section.normal blockquote>:last-child{margin-bottom:0}.book .book-body .page-wrapper .page-inner section.normal table{width:100%;padding:0}.book .book-body .page-wrapper .page-inner section.normal table tr{border-top:1px solid #ccc;background-color:white;margin:0;padding:0}.book .book-body .page-wrapper .page-inner section.normal table tr:nth-child(2n){background-color:#f8f8f8}.book .book-body .page-wrapper .page-inner section.normal table tr th{font-weight:bold;border:1px solid #ccc;text-align:left;margin:0;padding:6px 13px}.book .book-body .page-wrapper .page-inner section.normal table tr td{border:1px solid #ccc;text-align:left;margin:0;padding:6px 13px}.book .book-body .page-wrapper .page-inner section.normal table tr th :first-child,.book .book-body .page-wrapper .page-inner section.normal table tr td :first-child{margin-top:0}.book .book-body .page-wrapper .page-inner section.normal table tr th :last-child,.book .book-body .page-wrapper .page-inner section.normal table tr td :last-child{margin-bottom:0}.book .book-body .page-wrapper .page-inner section.normal img{max-width:100%;display:block;margin:0 auto}.book .book-body .page-wrapper .page-inner section.normal span.frame{display:block;overflow:hidden}.book .book-body .page-wrapper .page-inner section.normal span.frame>span{border:1px solid #ddd;display:block;float:left;overflow:hidden;margin:13px 0 0;padding:7px;width:auto}.book .book-body .page-wrapper .page-inner section.normal span.frame span img{display:block;float:left}.book .book-body .page-wrapper .page-inner section.normal span.frame span span{clear:both;color:#333;display:block;padding:5px 0 0}.book .book-body .page-wrapper .page-inner section.normal span.align-center{display:block;overflow:hidden;clear:both}.book .book-body .page-wrapper .page-inner section.normal span.align-center>span{display:block;overflow:hidden;margin:13px auto 0;text-align:center}.book .book-body .page-wrapper .page-inner section.normal span.align-center span img{margin:0 auto;text-align:center}.book .book-body .page-wrapper .page-inner section.normal span.align-right{display:block;overflow:hidden;clear:both}.book .book-body .page-wrapper .page-inner section.normal span.align-right>span{display:block;overflow:hidden;margin:13px 0 0;text-align:right}.book .book-body .page-wrapper .page-inner section.normal span.align-right span img{margin:0;text-align:right}.book .book-body .page-wrapper .page-inner section.normal span.float-left{display:block;margin-right:13px;overflow:hidden;float:left}.book .book-body .page-wrapper .page-inner section.normal span.float-left span{margin:13px 0 0}.book .book-body .page-wrapper .page-inner section.normal span.float-right{display:block;margin-left:13px;overflow:hidden;float:right}.book .book-body .page-wrapper .page-inner section.normal span.float-right>span{display:block;overflow:hidden;margin:13px auto 0;text-align:right}.book .book-body .page-wrapper .page-inner section.normal code,.book .book-body .page-wrapper .page-inner section.normal tt{margin:0 2px;padding:0 5px;white-space:nowrap;border:1px solid #eaeaea;background-color:#f8f8f8;border-radius:3px}.book .book-body .page-wrapper .page-inner section.normal pre code{margin:0;padding:0;white-space:pre;border:0;background:transparent}.book .book-body .page-wrapper .page-inner section.normal pre code .hljs-comment,.book .book-body .page-wrapper .page-inner section.normal pre code .hljs-title{color:#8e908c}.book .book-body .page-wrapper .page-inner section.normal pre code .hljs-variable,.book .book-body .page-wrapper .page-inner section.normal pre code .hljs-attribute,.book .book-body .page-wrapper .page-inner section.normal pre code .hljs-tag,.book .book-body .page-wrapper .page-inner section.normal pre code .hljs-regexp,.book .book-body .page-wrapper .page-inner section.normal pre code .ruby .hljs-constant,.book .book-body .page-wrapper .page-inner section.normal pre code .xml .hljs-tag .hljs-title,.book .book-body .page-wrapper .page-inner section.normal pre code .xml .hljs-pi,.book .book-body .page-wrapper .page-inner section.normal pre code .xml .hljs-doctype,.book .book-body .page-wrapper .page-inner section.normal pre code .html .hljs-doctype,.book .book-body .page-wrapper .page-inner section.normal pre code .css .hljs-id,.book .book-body .page-wrapper .page-inner section.normal pre code .css .hljs-class,.book .book-body .page-wrapper .page-inner section.normal pre code .css .hljs-pseudo{color:#c82829}.book .book-body .page-wrapper .page-inner section.normal pre code .hljs-number,.book .book-body .page-wrapper .page-inner section.normal pre code .hljs-preprocessor,.book .book-body .page-wrapper .page-inner section.normal pre code .hljs-pragma,.book .book-body .page-wrapper .page-inner section.normal pre code .hljs-built_in,.book .book-body .page-wrapper .page-inner section.normal pre code .hljs-literal,.book .book-body .page-wrapper .page-inner section.normal pre code .hljs-params,.book .book-body .page-wrapper .page-inner section.normal pre code .hljs-constant{color:#f5871f}.book .book-body .page-wrapper .page-inner section.normal pre code .ruby .hljs-class .hljs-title,.book .book-body .page-wrapper .page-inner section.normal pre code .css .hljs-rules .hljs-attribute{color:#eab700}.book .book-body .page-wrapper .page-inner section.normal pre code .hljs-string,.book .book-body .page-wrapper .page-inner section.normal pre code .hljs-value,.book .book-body .page-wrapper .page-inner section.normal pre code .hljs-inheritance,.book .book-body .page-wrapper .page-inner section.normal pre code .hljs-header,.book .book-body .page-wrapper .page-inner section.normal pre code .ruby .hljs-symbol,.book .book-body .page-wrapper .page-inner section.normal pre code .xml .hljs-cdata{color:#718c00}.book .book-body .page-wrapper .page-inner section.normal pre code .css .hljs-hexcolor{color:#3e999f}.book .book-body .page-wrapper .page-inner section.normal pre code .hljs-function,.book .book-body .page-wrapper .page-inner section.normal pre code .python .hljs-decorator,.book .book-body .page-wrapper .page-inner section.normal pre code .python .hljs-title,.book .book-body .page-wrapper .page-inner section.normal pre code .ruby .hljs-function .hljs-title,.book .book-body .page-wrapper .page-inner section.normal pre code .ruby .hljs-title .hljs-keyword,.book .book-body .page-wrapper .page-inner section.normal pre code .perl .hljs-sub,.book .book-body .page-wrapper .page-inner section.normal pre code .javascript .hljs-title,.book .book-body .page-wrapper .page-inner section.normal pre code .coffeescript .hljs-title{color:#4271ae}.book .book-body .page-wrapper .page-inner section.normal pre code .hljs-keyword,.book .book-body .page-wrapper .page-inner section.normal pre code .javascript .hljs-function{color:#8959a8}.book .book-body .page-wrapper .page-inner section.normal pre code .hljs{display:block;background:white;color:#4d4d4c;padding:.5em}.book .book-body .page-wrapper .page-inner section.normal pre code .coffeescript .javascript,.book .book-body .page-wrapper .page-inner section.normal pre code .javascript .xml,.book .book-body .page-wrapper .page-inner section.normal pre code .tex .hljs-formula,.book .book-body .page-wrapper .page-inner section.normal pre code .xml .javascript,.book .book-body .page-wrapper .page-inner section.normal pre code .xml .vbscript,.book .book-body .page-wrapper .page-inner section.normal pre code .xml .css,.book .book-body .page-wrapper .page-inner section.normal pre code .xml .hljs-cdata{opacity:.5}.book .book-body .page-wrapper .page-inner section.normal pre{font-size:inherit;line-height:1.5em;overflow:auto;padding:20px;border-radius:3px}.book .book-body .page-wrapper .page-inner section.normal pre code,.book .book-body .page-wrapper .page-inner section.normal pre tt{background-color:transparent;border:0}@-webkit-keyframes animate-loading{from{width:0}}@keyframes animate-loading{from{width:0}}.book .book-body .book-progress{height:0;width:100%;position:relative;background:#fff;margin-bottom:10px}.book .book-body .book-progress .bar{height:2px;position:static;right:0;left:250px;top:50px;background:#fff;border-radius:5px;overflow:hidden}.book .book-body .book-progress .bar .inner{height:100%;width:0;background:#3c3;-webkit-animation:animate-loading 1s;animation:animate-loading 1s}.book .book-body .book-progress .bar .inner .in-inner{height:100%;width:50%}.book .book-body .book-progress .chapters{display:none;position:absolute;right:36px;left:20px;top:7px}.book .book-body .book-progress .chapters .chapter{position:absolute;width:16px;height:16px;border-radius:16px;background:#fff;box-shadow:0 0 1px #bbb}.book .book-body .book-progress .chapters .chapter.done{background:#3c3;box-shadow:none}@media(max-width:800px){.book .book-body .book-progress .chapters .chapter{display:none}.book .book-body .book-progress .chapters .chapter.new-chapter{display:block}}.book.color-theme-1 .book-body .book-progress .bar{background:#f3eacb}.book.color-theme-1 .book-body .book-progress .bar .inner{background:#704214}.book.color-theme-1 .book-body .chapters .chapter{background:#f3eacb}.book.color-theme-1 .book-body .chapters .chapter.done{background:#704214}.book.color-theme-2 .book-body .book-progress .bar{background:#1d1f21}.book.color-theme-2 .book-body .book-progress .bar .inner{background:#3c3}.book.color-theme-2 .book-body .chapters .chapter{background:#1d1f21}.book.color-theme-2 .book-body .chapters .chapter.done{background:#3c3}.book .book-body .navigation{position:absolute;top:0;bottom:0;margin:0;max-width:150px;min-width:90px;display:flex;justify-content:center;align-content:center;flex-direction:column;font-size:40px;color:rgba(0,0,0,0.2);text-align:center;-webkit-transition:all 350ms ease;transition:all 350ms ease}.book .book-body .navigation:hover{text-decoration:none;color:rgba(0,0,0,0.6)}.book .book-body .navigation.navigation-next{right:0}.book .book-body .navigation.navigation-prev{left:0}@media(max-width:1240px){.book .book-body .navigation{position:static;top:auto;max-width:50%;width:50%;display:inline-block;float:left}.book .book-body .navigation.navigation-unique{max-width:100%;width:100%}}*{-webkit-overflow-scrolling:touch;-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:none;-webkit-touch-callout:none;-webkit-font-smoothing:antialiased}html,body{height:100%}body{text-rendering:optimizeLegibility;font-smoothing:antialiased;font-family:\"Open Sans\",\"Clear Sans\",\"Helvetica Neue\",Helvetica,Arial,sans-serif}"
  },
  {
    "path": "_book/index.html",
    "content": "<!DOCTYPE HTML>\n<html lang=\"en-US\" manifest=\"./manifest.appcache\">\n    \n    <head>\n        \n        <meta charset=\"UTF-8\">\n        <title>Introduction | iScroll 5 API 中文版</title>\n        <meta content=\"text/html; charset=utf-8\" http-equiv=\"Content-Type\">\n        <meta name=\"description\" content=\"最近项目上需要使用iScroll，在中文圈里找了找，只找到了iScroll 4的中文版API。加上最近开始使用github（准确说，github账号是很多年前注册的，一直在企业应用里摸爬滚打，荒废了账号很长时间，是理由吗？是理由吗？），出于对开源社区的敬意，我突然觉得应该做点啥，于是先挑一个简单点儿的，把iScroll 5的API翻译一下，方便中文用户使用。\">\n        <meta name=\"generator\" content=\"GitBook 0.5.2\">\n        <meta name=\"HandheldFriendly\" content=\"true\"/>\n        <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, user-scalable=no\">\n        <meta name=\"apple-mobile-web-app-capable\" content=\"yes\">\n        <meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black\">\n        <link rel=\"shortcut icon\" href=\"gitbook/images/favicon.ico\" type=\"image/x-icon\">\n        \n    \n    \n    <meta name=\"author\" content=\"iiunknown\">\n    \n    \n    <link rel=\"next\" href=\"./versions.html\" />\n    \n    \n\n        \n    </head>\n    <body>\n        \n        \n<link rel=\"stylesheet\" href=\"gitbook/style.css\">\n\n\n        \n    <div class=\"book\" data-github=\"iiunknown/iscroll5.doc.cn\" data-level=\"0\" data-basepath=\".\" data-revision=\"1405607853214\">\n    <div class=\"book-header\">\n    <!-- Actions Left -->\n    <a href=\"#\" class=\"btn pull-left toggle-summary\" aria-label=\"Toggle summary\"><i class=\"fa fa-align-justify\"></i></a>\n    \n    <a href=\"https://github.com/iiunknown/iscroll5.doc.cn\" target=\"_blank\" class=\"btn pull-left home-bookmark\" aria-label=\"GitHub home\"><i class=\"fa fa-bookmark-o\"></i></a>\n    \n    <a href=\"#\" class=\"btn pull-left toggle-search\" aria-label=\"Toggle search\"><i class=\"fa fa-search\"></i></a>\n    <span id=\"font-settings-wrapper\">\n        <a href=\"#\" class=\"btn pull-left toggle-font-settings\" aria-label=\"Toggle font settings\"><i class=\"fa fa-font\"></i>\n        </a>\n        <div class=\"dropdown-menu font-settings\">\n    <div class=\"dropdown-caret\">\n        <span class=\"caret-outer\"></span>\n        <span class=\"caret-inner\"></span>\n    </div>\n\n    <div class=\"btn-group btn-block\">\n        <button id=\"reduce-font-size\" class=\"btn btn-default\">A</button>\n        <button id=\"enlarge-font-size\" class=\"btn btn-default\">A</button>\n    </div>\n\n    <ul class=\"list-group font-family-list\">\n        <li class=\"list-group-item\" data-font=\"0\">Serif</li>\n        <li class=\"list-group-item\" data-font=\"1\">Sans</li>\n    </ul>\n\n    <div class=\"btn-group btn-group-xs btn-block color-theme-list\">\n        <button type=\"button\" class=\"btn btn-default\" id=\"color-theme-preview-0\" data-theme=\"0\">White</button>\n        <button type=\"button\" class=\"btn btn-default\" id=\"color-theme-preview-1\" data-theme=\"1\">Sepia</button>\n        <button type=\"button\" class=\"btn btn-default\" id=\"color-theme-preview-2\" data-theme=\"2\">Night</button>\n    </div>\n</div>\n\n    </span>\n\n    <!-- Actions Right -->\n    \n    <a href=\"#\" target=\"_blank\" class=\"btn pull-right google-plus-sharing-link sharing-link\" data-sharing=\"google-plus\" aria-label=\"Share on Google Plus\"><i class=\"fa fa-google-plus\"></i></a>\n    \n    \n    <a href=\"#\" target=\"_blank\" class=\"btn pull-right facebook-sharing-link sharing-link\" data-sharing=\"facebook\" aria-label=\"Share on Facebook\"><i class=\"fa fa-facebook\"></i></a>\n    \n    \n    <a href=\"#\" target=\"_blank\" class=\"btn pull-right twitter-sharing-link sharing-link\" data-sharing=\"twitter\" aria-label=\"Share on Twitter\"><i class=\"fa fa-twitter\"></i></a>\n    \n\n    \n    <a href=\"https://github.com/iiunknown/iscroll5.doc.cn/stargazers\" target=\"_blank\" class=\"btn pull-right count-star hidden-xs\"><i class=\"fa fa-star-o\"></i> Star (<span>-</span>)</a>\n    <a href=\"https://github.com/iiunknown/iscroll5.doc.cn/watchers\" target=\"_blank\" class=\"btn pull-right count-watch hidden-xs\"><i class=\"fa fa-eye\"></i> Watch (<span>-</span>)</a>\n    \n\n    <!-- Title -->\n    <h1>\n        <i class=\"fa fa-spinner fa-spin\"></i>\n        <a href=\"./\" >iScroll 5 API 中文版</a>\n    </h1>\n</div>\n\n    \n\n<div class=\"book-summary\">\n    <div class=\"book-search\">\n        <input type=\"text\" placeholder=\"Search\" class=\"form-control\" />\n    </div>\n    <ul class=\"summary\">\n        \n        \n        \n        <li>\n            <a href=\"https://github.com/iiunknown\" target=\"blank\" class=\"author-link\">About the author</a>\n        </li>\n        \n\n        \n        \n        <li>\n            <a href=\"https://github.com/iiunknown/iscroll5.doc.cn/issues\" target=\"blank\"class=\"issues-link\">Questions and Issues</a>\n        </li>\n        \n\n        \n        \n        <li>\n            <a href=\"https://github.com/iiunknown/iscroll5.doc.cn/edit/master/README.md\" target=\"blank\" class=\"contribute-link\">Edit and Contribute</a>\n        </li>\n        \n\n        \n        <li class=\"divider\"></li>\n        \n\n        <li data-level=\"0\" data-path=\"index.html\">\n            <a href=\"./\"><i class=\"fa fa-check\"></i> Introduction</a>\n        </li>\n        \n    \n        <li class=\"chapter \" data-level=\"1\" data-path=\"versions.html\">\n            \n            <a href=\"./versions.html\">\n                <i class=\"fa fa-check\"></i> <b>1.</b> 版本\n            </a>\n            \n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"2\" data-path=\"gettingstart.html\">\n            \n            <a href=\"./gettingstart.html\">\n                <i class=\"fa fa-check\"></i> <b>2.</b> 入门\n            </a>\n            \n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"3\" data-path=\"init.html\">\n            \n            <a href=\"./init.html\">\n                <i class=\"fa fa-check\"></i> <b>3.</b> 初始化\n            </a>\n            \n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"4\" data-path=\"config.html\">\n            \n            <a href=\"./config.html\">\n                <i class=\"fa fa-check\"></i> <b>4.</b> 配置\n            </a>\n            \n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"5\" data-path=\"core.html\">\n            \n            <a href=\"./core.html\">\n                <i class=\"fa fa-check\"></i> <b>5.</b> 核心\n            </a>\n            \n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"6\" data-path=\"basicfeatures.html\">\n            \n            <a href=\"./basicfeatures.html\">\n                <i class=\"fa fa-check\"></i> <b>6.</b> 基本功能\n            </a>\n            \n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"7\" data-path=\"scrollers.html\">\n            \n            <a href=\"./scrollers.html\">\n                <i class=\"fa fa-check\"></i> <b>7.</b> 滚动条\n            </a>\n            \n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"8\" data-path=\"indicator.html\">\n            \n            <a href=\"./indicator.html\">\n                <i class=\"fa fa-check\"></i> <b>8.</b> 指示器\n            </a>\n            \n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"9\" data-path=\"snap.html\">\n            \n            <a href=\"./snap.html\">\n                <i class=\"fa fa-check\"></i> <b>9.</b> 捕获\n            </a>\n            \n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"10\" data-path=\"zoom.html\">\n            \n            <a href=\"./zoom.html\">\n                <i class=\"fa fa-check\"></i> <b>10.</b> 缩放\n            </a>\n            \n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"11\" data-path=\"infinite.html\">\n            \n            <a href=\"./infinite.html\">\n                <i class=\"fa fa-check\"></i> <b>11.</b> 无限滚动\n            </a>\n            \n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"12\" data-path=\"advance.html\">\n            \n            <a href=\"./advance.html\">\n                <i class=\"fa fa-check\"></i> <b>12.</b> 高级选项\n            </a>\n            \n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"13\" data-path=\"refresh.html\">\n            \n            <a href=\"./refresh.html\">\n                <i class=\"fa fa-check\"></i> <b>13.</b> 刷新\n            </a>\n            \n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"14\" data-path=\"customevents.html\">\n            \n            <a href=\"./customevents.html\">\n                <i class=\"fa fa-check\"></i> <b>14.</b> 自定义事件\n            </a>\n            \n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"15\" data-path=\"keybindings.html\">\n            \n            <a href=\"./keybindings.html\">\n                <i class=\"fa fa-check\"></i> <b>15.</b> 按键绑定\n            </a>\n            \n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"16\" data-path=\"scrollerinfo.html\">\n            \n            <a href=\"./scrollerinfo.html\">\n                <i class=\"fa fa-check\"></i> <b>16.</b> 滚动条信息\n            </a>\n            \n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"17\" data-path=\"distory.html\">\n            \n            <a href=\"./distory.html\">\n                <i class=\"fa fa-check\"></i> <b>17.</b> 销毁\n            </a>\n            \n            \n        </li>\n    \n\n\n        \n        <li class=\"divider\"></li>\n        <li>\n            <a href=\"http://www.gitbook.io/\" target=\"blank\" class=\"gitbook-link\">Generated using GitBook</a>\n        </li>\n        \n    </ul>\n</div>\n\n    <div class=\"book-body\">\n        <div class=\"body-inner\">\n            <div class=\"page-wrapper\" tabindex=\"-1\">\n                <div class=\"book-progress\">\n    <div class=\"bar\">\n        <div class=\"inner\" style=\"width: 0%;min-width: 0%;\"></div>\n    </div>\n    <div class=\"chapters\">\n    \n        <a href=\"./index.html\" title=\"Introduction\" class=\"chapter done new-chapter\" data-progress=\"0\" style=\"left: 0%;\"></a>\n    \n        <a href=\"./versions.html\" title=\"版本\" class=\"chapter  new-chapter\" data-progress=\"1\" style=\"left: 5.882352941176471%;\"></a>\n    \n        <a href=\"./gettingstart.html\" title=\"入门\" class=\"chapter  new-chapter\" data-progress=\"2\" style=\"left: 11.764705882352942%;\"></a>\n    \n        <a href=\"./init.html\" title=\"初始化\" class=\"chapter  new-chapter\" data-progress=\"3\" style=\"left: 17.647058823529413%;\"></a>\n    \n        <a href=\"./config.html\" title=\"配置\" class=\"chapter  new-chapter\" data-progress=\"4\" style=\"left: 23.529411764705884%;\"></a>\n    \n        <a href=\"./core.html\" title=\"核心\" class=\"chapter  new-chapter\" data-progress=\"5\" style=\"left: 29.41176470588235%;\"></a>\n    \n        <a href=\"./basicfeatures.html\" title=\"基本功能\" class=\"chapter  new-chapter\" data-progress=\"6\" style=\"left: 35.294117647058826%;\"></a>\n    \n        <a href=\"./scrollers.html\" title=\"滚动条\" class=\"chapter  new-chapter\" data-progress=\"7\" style=\"left: 41.1764705882353%;\"></a>\n    \n        <a href=\"./indicator.html\" title=\"指示器\" class=\"chapter  new-chapter\" data-progress=\"8\" style=\"left: 47.05882352941177%;\"></a>\n    \n        <a href=\"./snap.html\" title=\"捕获\" class=\"chapter  new-chapter\" data-progress=\"9\" style=\"left: 52.94117647058823%;\"></a>\n    \n        <a href=\"./zoom.html\" title=\"缩放\" class=\"chapter  \" data-progress=\"10\" style=\"left: 58.8235294117647%;\"></a>\n    \n        <a href=\"./infinite.html\" title=\"无限滚动\" class=\"chapter  \" data-progress=\"11\" style=\"left: 64.70588235294117%;\"></a>\n    \n        <a href=\"./advance.html\" title=\"高级选项\" class=\"chapter  \" data-progress=\"12\" style=\"left: 70.58823529411765%;\"></a>\n    \n        <a href=\"./refresh.html\" title=\"刷新\" class=\"chapter  \" data-progress=\"13\" style=\"left: 76.47058823529412%;\"></a>\n    \n        <a href=\"./customevents.html\" title=\"自定义事件\" class=\"chapter  \" data-progress=\"14\" style=\"left: 82.3529411764706%;\"></a>\n    \n        <a href=\"./keybindings.html\" title=\"按键绑定\" class=\"chapter  \" data-progress=\"15\" style=\"left: 88.23529411764706%;\"></a>\n    \n        <a href=\"./scrollerinfo.html\" title=\"滚动条信息\" class=\"chapter  \" data-progress=\"16\" style=\"left: 94.11764705882354%;\"></a>\n    \n        <a href=\"./distory.html\" title=\"销毁\" class=\"chapter  \" data-progress=\"17\" style=\"left: 100%;\"></a>\n    \n    </div>\n</div>\n\n                <div class=\"page-inner\">\n                \n                    <section class=\"normal\" id=\"section-gitbook_9\">\n                    \n                        <h1 id=\"iscroll-5-api-\">iScroll 5 API 中文版</h1>\n<h2 id=\"-\">前言</h2>\n<p>最近项目上需要使用iScroll，在中文圈里找了找，只找到了iScroll 4的中文版API。加上最近开始使用github（准确说，github账号是很多年前注册的，一直在企业应用里摸爬滚打，荒废了账号很长时间，是理由吗？是理由吗？），出于对开源社区的敬意，我突然觉得应该做点啥，于是先挑一个简单点儿的，把iScroll 5的API翻译一下，方便中文用户使用。</p>\n<h2 id=\"-\">搭后语</h2>\n<p>iScroll对于我来讲典型的应用场景位于移动设备的App，基于Cordova/Phonegap + JQM + iScroll开发移动设备上的App，对于以数据呈现为主体的企业应用来讲无疑是一个多快好省的解决方案。这三驾马车前两个可以堂而皇之的称之为<code>开发框架</code>，iScroll只能称之为工具，尽管如此，iScroll带来的强大的滚动功能，能节省我们在项目开发上的部分时间（这也是开源社区的力量），所以也值得我花时间理解作者的代码和文档。如果您认同这种功劳苦劳，请到github上给我一个star。由于才疏学浅，在翻译过程中难免会有错误或者瑕疵，请在issure中提出，我会及时更正。</p>\n<p>下面，我们开始iScroll之旅，请系好安全带。</p>\n<h2 id=\"iscroll-\">iScroll简介</h2>\n<p>iScroll是一个高性能，资源占用少，无依赖，多平台的javascript滚动器。</p>\n<p>它可以在桌面，移动设备和智能电视平台上工作。它一直在大力优化性能和文件大小以便在新旧设备上提供最顺畅的体验。</p>\n<p>iScroll不仅仅是 滚动。它可以处理任何需要与用户进行移动交互的元素。在你的项目中包含仅仅4kb大小的iScroll，你的项目便拥有了滚动，缩放，平移，无限滚动，时差滚动，旋转功能。给它一个扫帚它甚至能帮你打扫办公室。</p>\n<p>即使平台本身提供的滚动已经很不错，iScroll可以在此基础上提供更多不可思议的功能。具体来说：</p>\n<ul>\n<li>细粒度控制滚动位置，甚至在滚动过程中。你总是可以获取和设置滚动器的x，y坐标。</li>\n<li>动画可以使用用户自定义的擦出功能（反弹&#39;bounce&#39;，弹性&#39;elastic&#39;，回退&#39;back&#39;，...）。</li>\n<li>你可以很容易的挂靠大量的自定义事件（onBeforeScrollStart, *</li>\n<li>开箱即用的多平台支持。从很老的安卓设备到最新的iPhone，从Chrome浏览器到IE浏览器。</li>\n</ul>\n\n                    \n                    </section>\n                \n                </div>\n            </div>\n        </div>\n\n        \n        \n        <a href=\"./versions.html\" class=\"navigation navigation-next navigation-unique\" aria-label=\"Next page: 版本\"><i class=\"fa fa-angle-right\"></i></a>\n        \n    </div>\n</div>\n\n        \n<script src=\"gitbook/jsrepl/jsrepl.js\" id=\"jsrepl-script\"></script>\n<script src=\"gitbook/app.js\"></script>\n\n    \n    <script src=\"http://cdn.mathjax.org/mathjax/2.0-latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML\"></script>\n    \n\n    \n    <script src=\"gitbook/plugins/gitbook-plugin-mathjax/plugin.js\"></script>\n    \n\n<script>\nrequire([\"gitbook\"], function(gitbook) {\n    var config = {};\n    gitbook.start(config);\n});\n</script>\n\n        \n    </body>\n    \n</html>\n"
  },
  {
    "path": "_book/indicator.html",
    "content": "<!DOCTYPE HTML>\n<html lang=\"en-US\" manifest=\"./manifest.appcache\">\n    \n    <head>\n        \n        <meta charset=\"UTF-8\">\n        <title>指示器 | iScroll 5 API 中文版</title>\n        <meta content=\"text/html; charset=utf-8\" http-equiv=\"Content-Type\">\n        <meta name=\"description\" content=\"\">\n        <meta name=\"generator\" content=\"GitBook 0.5.2\">\n        <meta name=\"HandheldFriendly\" content=\"true\"/>\n        <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, user-scalable=no\">\n        <meta name=\"apple-mobile-web-app-capable\" content=\"yes\">\n        <meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black\">\n        <link rel=\"shortcut icon\" href=\"gitbook/images/favicon.ico\" type=\"image/x-icon\">\n        \n    \n    \n    <meta name=\"author\" content=\"iiunknown\">\n    \n    \n    <link rel=\"next\" href=\"./snap.html\" />\n    \n    \n    <link rel=\"prev\" href=\"./scrollers.html\" />\n    \n\n        \n    </head>\n    <body>\n        \n        \n<link rel=\"stylesheet\" href=\"gitbook/style.css\">\n\n\n        \n    <div class=\"book\" data-github=\"iiunknown/iscroll5.doc.cn\" data-level=\"8\" data-basepath=\".\" data-revision=\"1405607853214\">\n    <div class=\"book-header\">\n    <!-- Actions Left -->\n    <a href=\"#\" class=\"btn pull-left toggle-summary\" aria-label=\"Toggle summary\"><i class=\"fa fa-align-justify\"></i></a>\n    \n    <a href=\"https://github.com/iiunknown/iscroll5.doc.cn\" target=\"_blank\" class=\"btn pull-left home-bookmark\" aria-label=\"GitHub home\"><i class=\"fa fa-bookmark-o\"></i></a>\n    \n    <a href=\"#\" class=\"btn pull-left toggle-search\" aria-label=\"Toggle search\"><i class=\"fa fa-search\"></i></a>\n    <span id=\"font-settings-wrapper\">\n        <a href=\"#\" class=\"btn pull-left toggle-font-settings\" aria-label=\"Toggle font settings\"><i class=\"fa fa-font\"></i>\n        </a>\n        <div class=\"dropdown-menu font-settings\">\n    <div class=\"dropdown-caret\">\n        <span class=\"caret-outer\"></span>\n        <span class=\"caret-inner\"></span>\n    </div>\n\n    <div class=\"btn-group btn-block\">\n        <button id=\"reduce-font-size\" class=\"btn btn-default\">A</button>\n        <button id=\"enlarge-font-size\" class=\"btn btn-default\">A</button>\n    </div>\n\n    <ul class=\"list-group font-family-list\">\n        <li class=\"list-group-item\" data-font=\"0\">Serif</li>\n        <li class=\"list-group-item\" data-font=\"1\">Sans</li>\n    </ul>\n\n    <div class=\"btn-group btn-group-xs btn-block color-theme-list\">\n        <button type=\"button\" class=\"btn btn-default\" id=\"color-theme-preview-0\" data-theme=\"0\">White</button>\n        <button type=\"button\" class=\"btn btn-default\" id=\"color-theme-preview-1\" data-theme=\"1\">Sepia</button>\n        <button type=\"button\" class=\"btn btn-default\" id=\"color-theme-preview-2\" data-theme=\"2\">Night</button>\n    </div>\n</div>\n\n    </span>\n\n    <!-- Actions Right -->\n    \n    <a href=\"#\" target=\"_blank\" class=\"btn pull-right google-plus-sharing-link sharing-link\" data-sharing=\"google-plus\" aria-label=\"Share on Google Plus\"><i class=\"fa fa-google-plus\"></i></a>\n    \n    \n    <a href=\"#\" target=\"_blank\" class=\"btn pull-right facebook-sharing-link sharing-link\" data-sharing=\"facebook\" aria-label=\"Share on Facebook\"><i class=\"fa fa-facebook\"></i></a>\n    \n    \n    <a href=\"#\" target=\"_blank\" class=\"btn pull-right twitter-sharing-link sharing-link\" data-sharing=\"twitter\" aria-label=\"Share on Twitter\"><i class=\"fa fa-twitter\"></i></a>\n    \n\n    \n    <a href=\"https://github.com/iiunknown/iscroll5.doc.cn/stargazers\" target=\"_blank\" class=\"btn pull-right count-star hidden-xs\"><i class=\"fa fa-star-o\"></i> Star (<span>-</span>)</a>\n    <a href=\"https://github.com/iiunknown/iscroll5.doc.cn/watchers\" target=\"_blank\" class=\"btn pull-right count-watch hidden-xs\"><i class=\"fa fa-eye\"></i> Watch (<span>-</span>)</a>\n    \n\n    <!-- Title -->\n    <h1>\n        <i class=\"fa fa-spinner fa-spin\"></i>\n        <a href=\"./\" >iScroll 5 API 中文版</a>\n    </h1>\n</div>\n\n    \n\n<div class=\"book-summary\">\n    <div class=\"book-search\">\n        <input type=\"text\" placeholder=\"Search\" class=\"form-control\" />\n    </div>\n    <ul class=\"summary\">\n        \n        \n        \n        <li>\n            <a href=\"https://github.com/iiunknown\" target=\"blank\" class=\"author-link\">About the author</a>\n        </li>\n        \n\n        \n        \n        <li>\n            <a href=\"https://github.com/iiunknown/iscroll5.doc.cn/issues\" target=\"blank\"class=\"issues-link\">Questions and Issues</a>\n        </li>\n        \n\n        \n        \n        <li>\n            <a href=\"https://github.com/iiunknown/iscroll5.doc.cn/edit/master/indicator.md\" target=\"blank\" class=\"contribute-link\">Edit and Contribute</a>\n        </li>\n        \n\n        \n        <li class=\"divider\"></li>\n        \n\n        <li data-level=\"0\" data-path=\"index.html\">\n            <a href=\"./\"><i class=\"fa fa-check\"></i> Introduction</a>\n        </li>\n        \n    \n        <li class=\"chapter \" data-level=\"1\" data-path=\"versions.html\">\n            \n            <a href=\"./versions.html\">\n                <i class=\"fa fa-check\"></i> <b>1.</b> 版本\n            </a>\n            \n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"2\" data-path=\"gettingstart.html\">\n            \n            <a href=\"./gettingstart.html\">\n                <i class=\"fa fa-check\"></i> <b>2.</b> 入门\n            </a>\n            \n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"3\" data-path=\"init.html\">\n            \n            <a href=\"./init.html\">\n                <i class=\"fa fa-check\"></i> <b>3.</b> 初始化\n            </a>\n            \n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"4\" data-path=\"config.html\">\n            \n            <a href=\"./config.html\">\n                <i class=\"fa fa-check\"></i> <b>4.</b> 配置\n            </a>\n            \n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"5\" data-path=\"core.html\">\n            \n            <a href=\"./core.html\">\n                <i class=\"fa fa-check\"></i> <b>5.</b> 核心\n            </a>\n            \n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"6\" data-path=\"basicfeatures.html\">\n            \n            <a href=\"./basicfeatures.html\">\n                <i class=\"fa fa-check\"></i> <b>6.</b> 基本功能\n            </a>\n            \n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"7\" data-path=\"scrollers.html\">\n            \n            <a href=\"./scrollers.html\">\n                <i class=\"fa fa-check\"></i> <b>7.</b> 滚动条\n            </a>\n            \n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"8\" data-path=\"indicator.html\">\n            \n            <a href=\"./indicator.html\">\n                <i class=\"fa fa-check\"></i> <b>8.</b> 指示器\n            </a>\n            \n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"9\" data-path=\"snap.html\">\n            \n            <a href=\"./snap.html\">\n                <i class=\"fa fa-check\"></i> <b>9.</b> 捕获\n            </a>\n            \n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"10\" data-path=\"zoom.html\">\n            \n            <a href=\"./zoom.html\">\n                <i class=\"fa fa-check\"></i> <b>10.</b> 缩放\n            </a>\n            \n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"11\" data-path=\"infinite.html\">\n            \n            <a href=\"./infinite.html\">\n                <i class=\"fa fa-check\"></i> <b>11.</b> 无限滚动\n            </a>\n            \n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"12\" data-path=\"advance.html\">\n            \n            <a href=\"./advance.html\">\n                <i class=\"fa fa-check\"></i> <b>12.</b> 高级选项\n            </a>\n            \n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"13\" data-path=\"refresh.html\">\n            \n            <a href=\"./refresh.html\">\n                <i class=\"fa fa-check\"></i> <b>13.</b> 刷新\n            </a>\n            \n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"14\" data-path=\"customevents.html\">\n            \n            <a href=\"./customevents.html\">\n                <i class=\"fa fa-check\"></i> <b>14.</b> 自定义事件\n            </a>\n            \n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"15\" data-path=\"keybindings.html\">\n            \n            <a href=\"./keybindings.html\">\n                <i class=\"fa fa-check\"></i> <b>15.</b> 按键绑定\n            </a>\n            \n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"16\" data-path=\"scrollerinfo.html\">\n            \n            <a href=\"./scrollerinfo.html\">\n                <i class=\"fa fa-check\"></i> <b>16.</b> 滚动条信息\n            </a>\n            \n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"17\" data-path=\"distory.html\">\n            \n            <a href=\"./distory.html\">\n                <i class=\"fa fa-check\"></i> <b>17.</b> 销毁\n            </a>\n            \n            \n        </li>\n    \n\n\n        \n        <li class=\"divider\"></li>\n        <li>\n            <a href=\"http://www.gitbook.io/\" target=\"blank\" class=\"gitbook-link\">Generated using GitBook</a>\n        </li>\n        \n    </ul>\n</div>\n\n    <div class=\"book-body\">\n        <div class=\"body-inner\">\n            <div class=\"page-wrapper\" tabindex=\"-1\">\n                <div class=\"book-progress\">\n    <div class=\"bar\">\n        <div class=\"inner\" style=\"width: 47.05882352941177%;min-width: 41.1764705882353%;\"></div>\n    </div>\n    <div class=\"chapters\">\n    \n        <a href=\"./index.html\" title=\"Introduction\" class=\"chapter done new-chapter\" data-progress=\"0\" style=\"left: 0%;\"></a>\n    \n        <a href=\"./versions.html\" title=\"版本\" class=\"chapter done new-chapter\" data-progress=\"1\" style=\"left: 5.882352941176471%;\"></a>\n    \n        <a href=\"./gettingstart.html\" title=\"入门\" class=\"chapter done new-chapter\" data-progress=\"2\" style=\"left: 11.764705882352942%;\"></a>\n    \n        <a href=\"./init.html\" title=\"初始化\" class=\"chapter done new-chapter\" data-progress=\"3\" style=\"left: 17.647058823529413%;\"></a>\n    \n        <a href=\"./config.html\" title=\"配置\" class=\"chapter done new-chapter\" data-progress=\"4\" style=\"left: 23.529411764705884%;\"></a>\n    \n        <a href=\"./core.html\" title=\"核心\" class=\"chapter done new-chapter\" data-progress=\"5\" style=\"left: 29.41176470588235%;\"></a>\n    \n        <a href=\"./basicfeatures.html\" title=\"基本功能\" class=\"chapter done new-chapter\" data-progress=\"6\" style=\"left: 35.294117647058826%;\"></a>\n    \n        <a href=\"./scrollers.html\" title=\"滚动条\" class=\"chapter done new-chapter\" data-progress=\"7\" style=\"left: 41.1764705882353%;\"></a>\n    \n        <a href=\"./indicator.html\" title=\"指示器\" class=\"chapter done new-chapter\" data-progress=\"8\" style=\"left: 47.05882352941177%;\"></a>\n    \n        <a href=\"./snap.html\" title=\"捕获\" class=\"chapter  new-chapter\" data-progress=\"9\" style=\"left: 52.94117647058823%;\"></a>\n    \n        <a href=\"./zoom.html\" title=\"缩放\" class=\"chapter  \" data-progress=\"10\" style=\"left: 58.8235294117647%;\"></a>\n    \n        <a href=\"./infinite.html\" title=\"无限滚动\" class=\"chapter  \" data-progress=\"11\" style=\"left: 64.70588235294117%;\"></a>\n    \n        <a href=\"./advance.html\" title=\"高级选项\" class=\"chapter  \" data-progress=\"12\" style=\"left: 70.58823529411765%;\"></a>\n    \n        <a href=\"./refresh.html\" title=\"刷新\" class=\"chapter  \" data-progress=\"13\" style=\"left: 76.47058823529412%;\"></a>\n    \n        <a href=\"./customevents.html\" title=\"自定义事件\" class=\"chapter  \" data-progress=\"14\" style=\"left: 82.3529411764706%;\"></a>\n    \n        <a href=\"./keybindings.html\" title=\"按键绑定\" class=\"chapter  \" data-progress=\"15\" style=\"left: 88.23529411764706%;\"></a>\n    \n        <a href=\"./scrollerinfo.html\" title=\"滚动条信息\" class=\"chapter  \" data-progress=\"16\" style=\"left: 94.11764705882354%;\"></a>\n    \n        <a href=\"./distory.html\" title=\"销毁\" class=\"chapter  \" data-progress=\"17\" style=\"left: 100%;\"></a>\n    \n    </div>\n</div>\n\n                <div class=\"page-inner\">\n                \n                    <section class=\"normal\" id=\"section-gitbook_11\">\n                    \n                        <h2 id=\"-\">指示器</h2>\n<p>上面所有关于滚动条的选项实际上是包装了一个底层的选项<code>indicators</code>。它看起来或多或少像这样：</p>\n<pre><code class=\"lang-js\"><span class=\"hljs-keyword\">var</span> myScroll = <span class=\"hljs-keyword\">new</span> IScroll(<span class=\"hljs-string\">'#wrapper'</span>, {\n    indicators: {\n        el: [element|element selector]\n        fade: <span class=\"hljs-literal\">false</span>,\n        ignoreBoundaries: <span class=\"hljs-literal\">false</span>,\n        interactive: <span class=\"hljs-literal\">false</span>,\n        listenX: <span class=\"hljs-literal\">true</span>,\n        listenY: <span class=\"hljs-literal\">true</span>,\n        resize: <span class=\"hljs-literal\">true</span>,\n        shrink: <span class=\"hljs-literal\">false</span>,\n        speedRatioX: <span class=\"hljs-number\">0</span>,\n        speedRatioY: <span class=\"hljs-number\">0</span>,\n    }\n});\n</code></pre>\n<h3 id=\"-small-options-indicators-small-el\"><small>options.indicators.</small>el</h3>\n<p>这是一个强制性的参数，它保留了指向滚动条容器元素的引用。容器里的第一个子元素就是指示器。注意，滚动条可以在你的文档的任意地方，它不需要在滚动条包装器内。你是不是开始感到这样一个工具的厉害？</p>\n<p>有效的语法如下：</p>\n<pre><code class=\"lang-js\">indicators: {\n    el: document.getElementById(<span class=\"hljs-string\">'indicator'</span>)\n}\n</code></pre>\n<p>更简单的方式：</p>\n<pre><code class=\"lang-js\">indicators: {\n    el: <span class=\"hljs-string\">'#indicator'</span>\n}\n</code></pre>\n<h3 id=\"-small-options-indicators-small-ignoreboundaries\"><small>options.indicators.</small>ignoreBoundaries</h3>\n<p>这个属性是告诉指示器忽略它容器所带来的边界。当我们能改变滚动条速度的比率，在让滚动条滚动时这个属性很有用。比如你想让指示器是滚动条速度的两倍，指示器将很快到达它的结尾。这个属性被用在<a href=\"#parallax-scrolling\">视差滚动</a>。</p>\n<p>默认值：<code>false</code></p>\n<h3 id=\"-small-options-indicators-small-listenx-br-small-options-indicators-small-listeny\"><small>options.indicators.</small>listenX<br/><small>options.indicators.</small>listenY</h3>\n<p>指示器的那一个轴（横向和纵向）被侦听。可以设置一个或者都设置</p>\n<p>默认值：<code>true</code></p>\n<h3 id=\"-small-options-indicators-small-speedratiox-br-small-options-indicators-small-speedratioy\"><small>options.indicators.</small>speedRatioX<br/><small>options.indicators.</small>speedRatioY</h3>\n<p>指示器移动的速度和主要滚动条大小的关系。默认情况下是设置为自动。你很少需要去改变这个值。</p>\n<p>默认值：<code>0</code></p>\n<h3 id=\"-small-options-indicators-small-fade-br-small-options-indicators-small-interactive-br-small-options-indicators-small-resize-br-small-options-indicators-small-shrink\"><small>options.indicators.</small>fade<br/><small>options.indicators.</small>interactive<br/><small>options.indicators.</small>resize</br><small>options.indicators.</small>shrink</h3>\n<p>这几个选项和我们已经介绍过的<a href=\"#scrollbars\">滚动条</a>中的一样，在这里不重复介绍。</p>\n<div class=\"important\">\n<p><strong>Do not cross the streams. It would be bad!</strong> Do not mix the scrollbars syntax (<code>options.scrollbars</code>, <code>options.fadeScrollbars</code>, <code>options.interactiveScrollbars</code>, ...) with the indicators! Use one or the other.</p>\n</div>\n<div class=\"important\">\n<p><strong>Do not cross the streams. It would be bad!</strong> Do not mix the scrollbars syntax (<code>options.scrollbars</code>, <code>options.fadeScrollbars</code>, <code>options.interactiveScrollbars</code>, ...) with the indicators! Use one or the other.</p>\n</div>\n\n<p>Have a look at the <a href=\"http://lab.cubiq.org/iscroll5/demos/minimap/\" target=\"_blank\">minimap demo</a> to get a glance at the power of the <code>indicators</code> option.\n请参考<a href=\"http://lab.cubiq.org/iscroll5/demos/minimap/\" target=\"_blank\">迷你地图示例</a>，你将看到<code>indicators</code>选项的神奇力量。</p>\n<p>The wittiest of you would have noticed that <code>indicators</code> is actually plural... Yes, exactly, passing an array of objects you can have a virtually infinite number of indicators. I don&#39;t know what you may need them for, but hey! who am I to argue about your scrollbar preferences?\n你应该已经注意到选项<code>indicators</code>是复数，是的，实际上，传递一个对象数组你可以得到一个虚拟的无限大小的指示器。我不知道你是否需要，但是，这里我是想你介绍参数设置，所以要提及此。</p>\n<h2 id=\"-span-id-parallax-scrolling-parallax-scrolling-span-\"><span id=\"parallax-scrolling\">Parallax scrolling</span></h2>\n<h2 id=\"-span-id-parallax-scrolling-span-\"><span id=\"parallax-scrolling\">视差滚动</span></h2>\n<p>Parallax scrolling is just a <em>collateral damage</em> of the <a href=\"#indicators\">Indicators</a> functionality.</p>\n<p>An indicator is just a layer that follows the movement and animation applied to the main scroller. If you see it like that you&#39;ll understand the power behind this feature. To this add that you can have any number of indicators and the parallax scrolling is served.</p>\n<p>Please refer to the <a href=\"http://lab.cubiq.org/iscroll5/demos/parallax/\" target=\"_blank\">parallax demo</a>.</p>\n<h2 id=\"scrolling-programmatically\">Scrolling programmatically</h2>\n<p>You silly! Of course you can scroll programmaticaly!</p>\n<h3 id=\"scrollto-x-y-time-easing-\">scrollTo(x, y, time, easing)</h3>\n<p>Say your iScroll instance resides into the <code>myScroll</code> variable. You can easily scroll to any position with the following syntax:</p>\n<pre><code>myScroll.scrollTo(0, -100);\n</code></pre><p>That would scroll down by 100 pixels. Remember: 0 is always the top left corner. To scroll you have to pass negative numbers.</p>\n<p><code>time</code> and <code>easing</code> are optional. They regulates the duration (in ms) and the easing function of the animation respectively.</p>\n<p>The easing functions are available in the <code>IScroll.utils.ease</code> object. For example to apply a 1 second elastic easing you&#39;d do:</p>\n<pre><code>myScroll.scrollTo(0, -100, 1000, IScroll.utils.ease.elastic);\n</code></pre><p>The available options are: <code>quadratic</code>, <code>circular</code>, <code>back</code>, <code>bounce</code>, <code>elastic</code>.</p>\n<h3 id=\"scrollby-x-y-time-easing-\">scrollBy(x, y, time, easing)</h3>\n<p>Same as above but X and Y are relative to the current position.</p>\n<pre><code>myScroll.scrollBy(0, -10);\n</code></pre><p>Would scroll 10 pixels down. If you are at -100, you&#39;ll end up at -110.</p>\n<h3 id=\"scrolltoelement-el-time-offsetx-offsety-easing-\">scrollToElement(el, time, offsetX, offsetY, easing)</h3>\n<p>You&#39;re gonna like this. Sit tight.</p>\n<p>The only mandatory parameter is <code>el</code>. Pass an element or a selector and iScroll will try to scroll to the top/left of that element.</p>\n<p><code>time</code> is optional and sets the animation duration.</p>\n<p><code>offsetX</code> and <code>offsetY</code> define an offset in pixels, so that you can scroll to that element plus a the specified offset. Not only that. If you set them to <code>true</code> the element will be centered on screen. Refer to the <a href=\"http://lab.cubiq.org/iscroll5/demos/scroll-to-element/\" target=\"_blank\">scroll to element</a> example.</p>\n<p><code>easing</code> works the same way as per the <strong>scrollTo</strong> method.</p>\n\n                    \n                    </section>\n                \n                </div>\n            </div>\n        </div>\n\n        \n        <a href=\"./scrollers.html\" class=\"navigation navigation-prev \" aria-label=\"Previous page: 滚动条\"><i class=\"fa fa-angle-left\"></i></a>\n        \n        \n        <a href=\"./snap.html\" class=\"navigation navigation-next \" aria-label=\"Next page: 捕获\"><i class=\"fa fa-angle-right\"></i></a>\n        \n    </div>\n</div>\n\n        \n<script src=\"gitbook/jsrepl/jsrepl.js\" id=\"jsrepl-script\"></script>\n<script src=\"gitbook/app.js\"></script>\n\n    \n    <script src=\"http://cdn.mathjax.org/mathjax/2.0-latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML\"></script>\n    \n\n    \n    <script src=\"gitbook/plugins/gitbook-plugin-mathjax/plugin.js\"></script>\n    \n\n<script>\nrequire([\"gitbook\"], function(gitbook) {\n    var config = {};\n    gitbook.start(config);\n});\n</script>\n\n        \n    </body>\n    \n</html>\n"
  },
  {
    "path": "_book/infinite.html",
    "content": "<!DOCTYPE HTML>\n<html lang=\"en-US\" manifest=\"./manifest.appcache\">\n    \n    <head>\n        \n        <meta charset=\"UTF-8\">\n        <title>无限滚动 | iScroll 5 API 中文版</title>\n        <meta content=\"text/html; charset=utf-8\" http-equiv=\"Content-Type\">\n        <meta name=\"description\" content=\"\">\n        <meta name=\"generator\" content=\"GitBook 0.5.2\">\n        <meta name=\"HandheldFriendly\" content=\"true\"/>\n        <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, user-scalable=no\">\n        <meta name=\"apple-mobile-web-app-capable\" content=\"yes\">\n        <meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black\">\n        <link rel=\"shortcut icon\" href=\"gitbook/images/favicon.ico\" type=\"image/x-icon\">\n        \n    \n    \n    <meta name=\"author\" content=\"iiunknown\">\n    \n    \n    <link rel=\"next\" href=\"./advance.html\" />\n    \n    \n    <link rel=\"prev\" href=\"./zoom.html\" />\n    \n\n        \n    </head>\n    <body>\n        \n        \n<link rel=\"stylesheet\" href=\"gitbook/style.css\">\n\n\n        \n    <div class=\"book\" data-github=\"iiunknown/iscroll5.doc.cn\" data-level=\"11\" data-basepath=\".\" data-revision=\"1405607853214\">\n    <div class=\"book-header\">\n    <!-- Actions Left -->\n    <a href=\"#\" class=\"btn pull-left toggle-summary\" aria-label=\"Toggle summary\"><i class=\"fa fa-align-justify\"></i></a>\n    \n    <a href=\"https://github.com/iiunknown/iscroll5.doc.cn\" target=\"_blank\" class=\"btn pull-left home-bookmark\" aria-label=\"GitHub home\"><i class=\"fa fa-bookmark-o\"></i></a>\n    \n    <a href=\"#\" class=\"btn pull-left toggle-search\" aria-label=\"Toggle search\"><i class=\"fa fa-search\"></i></a>\n    <span id=\"font-settings-wrapper\">\n        <a href=\"#\" class=\"btn pull-left toggle-font-settings\" aria-label=\"Toggle font settings\"><i class=\"fa fa-font\"></i>\n        </a>\n        <div class=\"dropdown-menu font-settings\">\n    <div class=\"dropdown-caret\">\n        <span class=\"caret-outer\"></span>\n        <span class=\"caret-inner\"></span>\n    </div>\n\n    <div class=\"btn-group btn-block\">\n        <button id=\"reduce-font-size\" class=\"btn btn-default\">A</button>\n        <button id=\"enlarge-font-size\" class=\"btn btn-default\">A</button>\n    </div>\n\n    <ul class=\"list-group font-family-list\">\n        <li class=\"list-group-item\" data-font=\"0\">Serif</li>\n        <li class=\"list-group-item\" data-font=\"1\">Sans</li>\n    </ul>\n\n    <div class=\"btn-group btn-group-xs btn-block color-theme-list\">\n        <button type=\"button\" class=\"btn btn-default\" id=\"color-theme-preview-0\" data-theme=\"0\">White</button>\n        <button type=\"button\" class=\"btn btn-default\" id=\"color-theme-preview-1\" data-theme=\"1\">Sepia</button>\n        <button type=\"button\" class=\"btn btn-default\" id=\"color-theme-preview-2\" data-theme=\"2\">Night</button>\n    </div>\n</div>\n\n    </span>\n\n    <!-- Actions Right -->\n    \n    <a href=\"#\" target=\"_blank\" class=\"btn pull-right google-plus-sharing-link sharing-link\" data-sharing=\"google-plus\" aria-label=\"Share on Google Plus\"><i class=\"fa fa-google-plus\"></i></a>\n    \n    \n    <a href=\"#\" target=\"_blank\" class=\"btn pull-right facebook-sharing-link sharing-link\" data-sharing=\"facebook\" aria-label=\"Share on Facebook\"><i class=\"fa fa-facebook\"></i></a>\n    \n    \n    <a href=\"#\" target=\"_blank\" class=\"btn pull-right twitter-sharing-link sharing-link\" data-sharing=\"twitter\" aria-label=\"Share on Twitter\"><i class=\"fa fa-twitter\"></i></a>\n    \n\n    \n    <a href=\"https://github.com/iiunknown/iscroll5.doc.cn/stargazers\" target=\"_blank\" class=\"btn pull-right count-star hidden-xs\"><i class=\"fa fa-star-o\"></i> Star (<span>-</span>)</a>\n    <a href=\"https://github.com/iiunknown/iscroll5.doc.cn/watchers\" target=\"_blank\" class=\"btn pull-right count-watch hidden-xs\"><i class=\"fa fa-eye\"></i> Watch (<span>-</span>)</a>\n    \n\n    <!-- Title -->\n    <h1>\n        <i class=\"fa fa-spinner fa-spin\"></i>\n        <a href=\"./\" >iScroll 5 API 中文版</a>\n    </h1>\n</div>\n\n    \n\n<div class=\"book-summary\">\n    <div class=\"book-search\">\n        <input type=\"text\" placeholder=\"Search\" class=\"form-control\" />\n    </div>\n    <ul class=\"summary\">\n        \n        \n        \n        <li>\n            <a href=\"https://github.com/iiunknown\" target=\"blank\" class=\"author-link\">About the author</a>\n        </li>\n        \n\n        \n        \n        <li>\n            <a href=\"https://github.com/iiunknown/iscroll5.doc.cn/issues\" target=\"blank\"class=\"issues-link\">Questions and Issues</a>\n        </li>\n        \n\n        \n        \n        <li>\n            <a href=\"https://github.com/iiunknown/iscroll5.doc.cn/edit/master/infinite.md\" target=\"blank\" class=\"contribute-link\">Edit and Contribute</a>\n        </li>\n        \n\n        \n        <li class=\"divider\"></li>\n        \n\n        <li data-level=\"0\" data-path=\"index.html\">\n            <a href=\"./\"><i class=\"fa fa-check\"></i> Introduction</a>\n        </li>\n        \n    \n        <li class=\"chapter \" data-level=\"1\" data-path=\"versions.html\">\n            \n            <a href=\"./versions.html\">\n                <i class=\"fa fa-check\"></i> <b>1.</b> 版本\n            </a>\n            \n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"2\" data-path=\"gettingstart.html\">\n            \n            <a href=\"./gettingstart.html\">\n                <i class=\"fa fa-check\"></i> <b>2.</b> 入门\n            </a>\n            \n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"3\" data-path=\"init.html\">\n            \n            <a href=\"./init.html\">\n                <i class=\"fa fa-check\"></i> <b>3.</b> 初始化\n            </a>\n            \n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"4\" data-path=\"config.html\">\n            \n            <a href=\"./config.html\">\n                <i class=\"fa fa-check\"></i> <b>4.</b> 配置\n            </a>\n            \n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"5\" data-path=\"core.html\">\n            \n            <a href=\"./core.html\">\n                <i class=\"fa fa-check\"></i> <b>5.</b> 核心\n            </a>\n            \n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"6\" data-path=\"basicfeatures.html\">\n            \n            <a href=\"./basicfeatures.html\">\n                <i class=\"fa fa-check\"></i> <b>6.</b> 基本功能\n            </a>\n            \n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"7\" data-path=\"scrollers.html\">\n            \n            <a href=\"./scrollers.html\">\n                <i class=\"fa fa-check\"></i> <b>7.</b> 滚动条\n            </a>\n            \n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"8\" data-path=\"indicator.html\">\n            \n            <a href=\"./indicator.html\">\n                <i class=\"fa fa-check\"></i> <b>8.</b> 指示器\n            </a>\n            \n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"9\" data-path=\"snap.html\">\n            \n            <a href=\"./snap.html\">\n                <i class=\"fa fa-check\"></i> <b>9.</b> 捕获\n            </a>\n            \n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"10\" data-path=\"zoom.html\">\n            \n            <a href=\"./zoom.html\">\n                <i class=\"fa fa-check\"></i> <b>10.</b> 缩放\n            </a>\n            \n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"11\" data-path=\"infinite.html\">\n            \n            <a href=\"./infinite.html\">\n                <i class=\"fa fa-check\"></i> <b>11.</b> 无限滚动\n            </a>\n            \n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"12\" data-path=\"advance.html\">\n            \n            <a href=\"./advance.html\">\n                <i class=\"fa fa-check\"></i> <b>12.</b> 高级选项\n            </a>\n            \n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"13\" data-path=\"refresh.html\">\n            \n            <a href=\"./refresh.html\">\n                <i class=\"fa fa-check\"></i> <b>13.</b> 刷新\n            </a>\n            \n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"14\" data-path=\"customevents.html\">\n            \n            <a href=\"./customevents.html\">\n                <i class=\"fa fa-check\"></i> <b>14.</b> 自定义事件\n            </a>\n            \n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"15\" data-path=\"keybindings.html\">\n            \n            <a href=\"./keybindings.html\">\n                <i class=\"fa fa-check\"></i> <b>15.</b> 按键绑定\n            </a>\n            \n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"16\" data-path=\"scrollerinfo.html\">\n            \n            <a href=\"./scrollerinfo.html\">\n                <i class=\"fa fa-check\"></i> <b>16.</b> 滚动条信息\n            </a>\n            \n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"17\" data-path=\"distory.html\">\n            \n            <a href=\"./distory.html\">\n                <i class=\"fa fa-check\"></i> <b>17.</b> 销毁\n            </a>\n            \n            \n        </li>\n    \n\n\n        \n        <li class=\"divider\"></li>\n        <li>\n            <a href=\"http://www.gitbook.io/\" target=\"blank\" class=\"gitbook-link\">Generated using GitBook</a>\n        </li>\n        \n    </ul>\n</div>\n\n    <div class=\"book-body\">\n        <div class=\"body-inner\">\n            <div class=\"page-wrapper\" tabindex=\"-1\">\n                <div class=\"book-progress\">\n    <div class=\"bar\">\n        <div class=\"inner\" style=\"width: 64.70588235294117%;min-width: 58.8235294117647%;\"></div>\n    </div>\n    <div class=\"chapters\">\n    \n        <a href=\"./index.html\" title=\"Introduction\" class=\"chapter done new-chapter\" data-progress=\"0\" style=\"left: 0%;\"></a>\n    \n        <a href=\"./versions.html\" title=\"版本\" class=\"chapter done new-chapter\" data-progress=\"1\" style=\"left: 5.882352941176471%;\"></a>\n    \n        <a href=\"./gettingstart.html\" title=\"入门\" class=\"chapter done new-chapter\" data-progress=\"2\" style=\"left: 11.764705882352942%;\"></a>\n    \n        <a href=\"./init.html\" title=\"初始化\" class=\"chapter done new-chapter\" data-progress=\"3\" style=\"left: 17.647058823529413%;\"></a>\n    \n        <a href=\"./config.html\" title=\"配置\" class=\"chapter done new-chapter\" data-progress=\"4\" style=\"left: 23.529411764705884%;\"></a>\n    \n        <a href=\"./core.html\" title=\"核心\" class=\"chapter done new-chapter\" data-progress=\"5\" style=\"left: 29.41176470588235%;\"></a>\n    \n        <a href=\"./basicfeatures.html\" title=\"基本功能\" class=\"chapter done new-chapter\" data-progress=\"6\" style=\"left: 35.294117647058826%;\"></a>\n    \n        <a href=\"./scrollers.html\" title=\"滚动条\" class=\"chapter done new-chapter\" data-progress=\"7\" style=\"left: 41.1764705882353%;\"></a>\n    \n        <a href=\"./indicator.html\" title=\"指示器\" class=\"chapter done new-chapter\" data-progress=\"8\" style=\"left: 47.05882352941177%;\"></a>\n    \n        <a href=\"./snap.html\" title=\"捕获\" class=\"chapter done new-chapter\" data-progress=\"9\" style=\"left: 52.94117647058823%;\"></a>\n    \n        <a href=\"./zoom.html\" title=\"缩放\" class=\"chapter done \" data-progress=\"10\" style=\"left: 58.8235294117647%;\"></a>\n    \n        <a href=\"./infinite.html\" title=\"无限滚动\" class=\"chapter done \" data-progress=\"11\" style=\"left: 64.70588235294117%;\"></a>\n    \n        <a href=\"./advance.html\" title=\"高级选项\" class=\"chapter  \" data-progress=\"12\" style=\"left: 70.58823529411765%;\"></a>\n    \n        <a href=\"./refresh.html\" title=\"刷新\" class=\"chapter  \" data-progress=\"13\" style=\"left: 76.47058823529412%;\"></a>\n    \n        <a href=\"./customevents.html\" title=\"自定义事件\" class=\"chapter  \" data-progress=\"14\" style=\"left: 82.3529411764706%;\"></a>\n    \n        <a href=\"./keybindings.html\" title=\"按键绑定\" class=\"chapter  \" data-progress=\"15\" style=\"left: 88.23529411764706%;\"></a>\n    \n        <a href=\"./scrollerinfo.html\" title=\"滚动条信息\" class=\"chapter  \" data-progress=\"16\" style=\"left: 94.11764705882354%;\"></a>\n    \n        <a href=\"./distory.html\" title=\"销毁\" class=\"chapter  \" data-progress=\"17\" style=\"left: 100%;\"></a>\n    \n    </div>\n</div>\n\n                <div class=\"page-inner\">\n                \n                    <section class=\"normal\" id=\"section-gitbook_12\">\n                    \n                        <h1 id=\"-\">无限滚动</h1>\n\n                    \n                    </section>\n                \n                </div>\n            </div>\n        </div>\n\n        \n        <a href=\"./zoom.html\" class=\"navigation navigation-prev \" aria-label=\"Previous page: 缩放\"><i class=\"fa fa-angle-left\"></i></a>\n        \n        \n        <a href=\"./advance.html\" class=\"navigation navigation-next \" aria-label=\"Next page: 高级选项\"><i class=\"fa fa-angle-right\"></i></a>\n        \n    </div>\n</div>\n\n        \n<script src=\"gitbook/jsrepl/jsrepl.js\" id=\"jsrepl-script\"></script>\n<script src=\"gitbook/app.js\"></script>\n\n    \n    <script src=\"http://cdn.mathjax.org/mathjax/2.0-latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML\"></script>\n    \n\n    \n    <script src=\"gitbook/plugins/gitbook-plugin-mathjax/plugin.js\"></script>\n    \n\n<script>\nrequire([\"gitbook\"], function(gitbook) {\n    var config = {};\n    gitbook.start(config);\n});\n</script>\n\n        \n    </body>\n    \n</html>\n"
  },
  {
    "path": "_book/init.html",
    "content": "<!DOCTYPE HTML>\n<html lang=\"en-US\" manifest=\"./manifest.appcache\">\n    \n    <head>\n        \n        <meta charset=\"UTF-8\">\n        <title>初始化 | iScroll 5 API 中文版</title>\n        <meta content=\"text/html; charset=utf-8\" http-equiv=\"Content-Type\">\n        <meta name=\"description\" content=\"\">\n        <meta name=\"generator\" content=\"GitBook 0.5.2\">\n        <meta name=\"HandheldFriendly\" content=\"true\"/>\n        <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, user-scalable=no\">\n        <meta name=\"apple-mobile-web-app-capable\" content=\"yes\">\n        <meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black\">\n        <link rel=\"shortcut icon\" href=\"gitbook/images/favicon.ico\" type=\"image/x-icon\">\n        \n    \n    \n    <meta name=\"author\" content=\"iiunknown\">\n    \n    \n    <link rel=\"next\" href=\"./config.html\" />\n    \n    \n    <link rel=\"prev\" href=\"./gettingstart.html\" />\n    \n\n        \n    </head>\n    <body>\n        \n        \n<link rel=\"stylesheet\" href=\"gitbook/style.css\">\n\n\n        \n    <div class=\"book\" data-github=\"iiunknown/iscroll5.doc.cn\" data-level=\"3\" data-basepath=\".\" data-revision=\"1405607853214\">\n    <div class=\"book-header\">\n    <!-- Actions Left -->\n    <a href=\"#\" class=\"btn pull-left toggle-summary\" aria-label=\"Toggle summary\"><i class=\"fa fa-align-justify\"></i></a>\n    \n    <a href=\"https://github.com/iiunknown/iscroll5.doc.cn\" target=\"_blank\" class=\"btn pull-left home-bookmark\" aria-label=\"GitHub home\"><i class=\"fa fa-bookmark-o\"></i></a>\n    \n    <a href=\"#\" class=\"btn pull-left toggle-search\" aria-label=\"Toggle search\"><i class=\"fa fa-search\"></i></a>\n    <span id=\"font-settings-wrapper\">\n        <a href=\"#\" class=\"btn pull-left toggle-font-settings\" aria-label=\"Toggle font settings\"><i class=\"fa fa-font\"></i>\n        </a>\n        <div class=\"dropdown-menu font-settings\">\n    <div class=\"dropdown-caret\">\n        <span class=\"caret-outer\"></span>\n        <span class=\"caret-inner\"></span>\n    </div>\n\n    <div class=\"btn-group btn-block\">\n        <button id=\"reduce-font-size\" class=\"btn btn-default\">A</button>\n        <button id=\"enlarge-font-size\" class=\"btn btn-default\">A</button>\n    </div>\n\n    <ul class=\"list-group font-family-list\">\n        <li class=\"list-group-item\" data-font=\"0\">Serif</li>\n        <li class=\"list-group-item\" data-font=\"1\">Sans</li>\n    </ul>\n\n    <div class=\"btn-group btn-group-xs btn-block color-theme-list\">\n        <button type=\"button\" class=\"btn btn-default\" id=\"color-theme-preview-0\" data-theme=\"0\">White</button>\n        <button type=\"button\" class=\"btn btn-default\" id=\"color-theme-preview-1\" data-theme=\"1\">Sepia</button>\n        <button type=\"button\" class=\"btn btn-default\" id=\"color-theme-preview-2\" data-theme=\"2\">Night</button>\n    </div>\n</div>\n\n    </span>\n\n    <!-- Actions Right -->\n    \n    <a href=\"#\" target=\"_blank\" class=\"btn pull-right google-plus-sharing-link sharing-link\" data-sharing=\"google-plus\" aria-label=\"Share on Google Plus\"><i class=\"fa fa-google-plus\"></i></a>\n    \n    \n    <a href=\"#\" target=\"_blank\" class=\"btn pull-right facebook-sharing-link sharing-link\" data-sharing=\"facebook\" aria-label=\"Share on Facebook\"><i class=\"fa fa-facebook\"></i></a>\n    \n    \n    <a href=\"#\" target=\"_blank\" class=\"btn pull-right twitter-sharing-link sharing-link\" data-sharing=\"twitter\" aria-label=\"Share on Twitter\"><i class=\"fa fa-twitter\"></i></a>\n    \n\n    \n    <a href=\"https://github.com/iiunknown/iscroll5.doc.cn/stargazers\" target=\"_blank\" class=\"btn pull-right count-star hidden-xs\"><i class=\"fa fa-star-o\"></i> Star (<span>-</span>)</a>\n    <a href=\"https://github.com/iiunknown/iscroll5.doc.cn/watchers\" target=\"_blank\" class=\"btn pull-right count-watch hidden-xs\"><i class=\"fa fa-eye\"></i> Watch (<span>-</span>)</a>\n    \n\n    <!-- Title -->\n    <h1>\n        <i class=\"fa fa-spinner fa-spin\"></i>\n        <a href=\"./\" >iScroll 5 API 中文版</a>\n    </h1>\n</div>\n\n    \n\n<div class=\"book-summary\">\n    <div class=\"book-search\">\n        <input type=\"text\" placeholder=\"Search\" class=\"form-control\" />\n    </div>\n    <ul class=\"summary\">\n        \n        \n        \n        <li>\n            <a href=\"https://github.com/iiunknown\" target=\"blank\" class=\"author-link\">About the author</a>\n        </li>\n        \n\n        \n        \n        <li>\n            <a href=\"https://github.com/iiunknown/iscroll5.doc.cn/issues\" target=\"blank\"class=\"issues-link\">Questions and Issues</a>\n        </li>\n        \n\n        \n        \n        <li>\n            <a href=\"https://github.com/iiunknown/iscroll5.doc.cn/edit/master/init.md\" target=\"blank\" class=\"contribute-link\">Edit and Contribute</a>\n        </li>\n        \n\n        \n        <li class=\"divider\"></li>\n        \n\n        <li data-level=\"0\" data-path=\"index.html\">\n            <a href=\"./\"><i class=\"fa fa-check\"></i> Introduction</a>\n        </li>\n        \n    \n        <li class=\"chapter \" data-level=\"1\" data-path=\"versions.html\">\n            \n            <a href=\"./versions.html\">\n                <i class=\"fa fa-check\"></i> <b>1.</b> 版本\n            </a>\n            \n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"2\" data-path=\"gettingstart.html\">\n            \n            <a href=\"./gettingstart.html\">\n                <i class=\"fa fa-check\"></i> <b>2.</b> 入门\n            </a>\n            \n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"3\" data-path=\"init.html\">\n            \n            <a href=\"./init.html\">\n                <i class=\"fa fa-check\"></i> <b>3.</b> 初始化\n            </a>\n            \n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"4\" data-path=\"config.html\">\n            \n            <a href=\"./config.html\">\n                <i class=\"fa fa-check\"></i> <b>4.</b> 配置\n            </a>\n            \n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"5\" data-path=\"core.html\">\n            \n            <a href=\"./core.html\">\n                <i class=\"fa fa-check\"></i> <b>5.</b> 核心\n            </a>\n            \n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"6\" data-path=\"basicfeatures.html\">\n            \n            <a href=\"./basicfeatures.html\">\n                <i class=\"fa fa-check\"></i> <b>6.</b> 基本功能\n            </a>\n            \n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"7\" data-path=\"scrollers.html\">\n            \n            <a href=\"./scrollers.html\">\n                <i class=\"fa fa-check\"></i> <b>7.</b> 滚动条\n            </a>\n            \n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"8\" data-path=\"indicator.html\">\n            \n            <a href=\"./indicator.html\">\n                <i class=\"fa fa-check\"></i> <b>8.</b> 指示器\n            </a>\n            \n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"9\" data-path=\"snap.html\">\n            \n            <a href=\"./snap.html\">\n                <i class=\"fa fa-check\"></i> <b>9.</b> 捕获\n            </a>\n            \n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"10\" data-path=\"zoom.html\">\n            \n            <a href=\"./zoom.html\">\n                <i class=\"fa fa-check\"></i> <b>10.</b> 缩放\n            </a>\n            \n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"11\" data-path=\"infinite.html\">\n            \n            <a href=\"./infinite.html\">\n                <i class=\"fa fa-check\"></i> <b>11.</b> 无限滚动\n            </a>\n            \n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"12\" data-path=\"advance.html\">\n            \n            <a href=\"./advance.html\">\n                <i class=\"fa fa-check\"></i> <b>12.</b> 高级选项\n            </a>\n            \n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"13\" data-path=\"refresh.html\">\n            \n            <a href=\"./refresh.html\">\n                <i class=\"fa fa-check\"></i> <b>13.</b> 刷新\n            </a>\n            \n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"14\" data-path=\"customevents.html\">\n            \n            <a href=\"./customevents.html\">\n                <i class=\"fa fa-check\"></i> <b>14.</b> 自定义事件\n            </a>\n            \n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"15\" data-path=\"keybindings.html\">\n            \n            <a href=\"./keybindings.html\">\n                <i class=\"fa fa-check\"></i> <b>15.</b> 按键绑定\n            </a>\n            \n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"16\" data-path=\"scrollerinfo.html\">\n            \n            <a href=\"./scrollerinfo.html\">\n                <i class=\"fa fa-check\"></i> <b>16.</b> 滚动条信息\n            </a>\n            \n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"17\" data-path=\"distory.html\">\n            \n            <a href=\"./distory.html\">\n                <i class=\"fa fa-check\"></i> <b>17.</b> 销毁\n            </a>\n            \n            \n        </li>\n    \n\n\n        \n        <li class=\"divider\"></li>\n        <li>\n            <a href=\"http://www.gitbook.io/\" target=\"blank\" class=\"gitbook-link\">Generated using GitBook</a>\n        </li>\n        \n    </ul>\n</div>\n\n    <div class=\"book-body\">\n        <div class=\"body-inner\">\n            <div class=\"page-wrapper\" tabindex=\"-1\">\n                <div class=\"book-progress\">\n    <div class=\"bar\">\n        <div class=\"inner\" style=\"width: 17.647058823529413%;min-width: 11.764705882352942%;\"></div>\n    </div>\n    <div class=\"chapters\">\n    \n        <a href=\"./index.html\" title=\"Introduction\" class=\"chapter done new-chapter\" data-progress=\"0\" style=\"left: 0%;\"></a>\n    \n        <a href=\"./versions.html\" title=\"版本\" class=\"chapter done new-chapter\" data-progress=\"1\" style=\"left: 5.882352941176471%;\"></a>\n    \n        <a href=\"./gettingstart.html\" title=\"入门\" class=\"chapter done new-chapter\" data-progress=\"2\" style=\"left: 11.764705882352942%;\"></a>\n    \n        <a href=\"./init.html\" title=\"初始化\" class=\"chapter done new-chapter\" data-progress=\"3\" style=\"left: 17.647058823529413%;\"></a>\n    \n        <a href=\"./config.html\" title=\"配置\" class=\"chapter  new-chapter\" data-progress=\"4\" style=\"left: 23.529411764705884%;\"></a>\n    \n        <a href=\"./core.html\" title=\"核心\" class=\"chapter  new-chapter\" data-progress=\"5\" style=\"left: 29.41176470588235%;\"></a>\n    \n        <a href=\"./basicfeatures.html\" title=\"基本功能\" class=\"chapter  new-chapter\" data-progress=\"6\" style=\"left: 35.294117647058826%;\"></a>\n    \n        <a href=\"./scrollers.html\" title=\"滚动条\" class=\"chapter  new-chapter\" data-progress=\"7\" style=\"left: 41.1764705882353%;\"></a>\n    \n        <a href=\"./indicator.html\" title=\"指示器\" class=\"chapter  new-chapter\" data-progress=\"8\" style=\"left: 47.05882352941177%;\"></a>\n    \n        <a href=\"./snap.html\" title=\"捕获\" class=\"chapter  new-chapter\" data-progress=\"9\" style=\"left: 52.94117647058823%;\"></a>\n    \n        <a href=\"./zoom.html\" title=\"缩放\" class=\"chapter  \" data-progress=\"10\" style=\"left: 58.8235294117647%;\"></a>\n    \n        <a href=\"./infinite.html\" title=\"无限滚动\" class=\"chapter  \" data-progress=\"11\" style=\"left: 64.70588235294117%;\"></a>\n    \n        <a href=\"./advance.html\" title=\"高级选项\" class=\"chapter  \" data-progress=\"12\" style=\"left: 70.58823529411765%;\"></a>\n    \n        <a href=\"./refresh.html\" title=\"刷新\" class=\"chapter  \" data-progress=\"13\" style=\"left: 76.47058823529412%;\"></a>\n    \n        <a href=\"./customevents.html\" title=\"自定义事件\" class=\"chapter  \" data-progress=\"14\" style=\"left: 82.3529411764706%;\"></a>\n    \n        <a href=\"./keybindings.html\" title=\"按键绑定\" class=\"chapter  \" data-progress=\"15\" style=\"left: 88.23529411764706%;\"></a>\n    \n        <a href=\"./scrollerinfo.html\" title=\"滚动条信息\" class=\"chapter  \" data-progress=\"16\" style=\"left: 94.11764705882354%;\"></a>\n    \n        <a href=\"./distory.html\" title=\"销毁\" class=\"chapter  \" data-progress=\"17\" style=\"left: 100%;\"></a>\n    \n    </div>\n</div>\n\n                <div class=\"page-inner\">\n                \n                    <section class=\"normal\" id=\"section-gitbook_13\">\n                    \n                        <h2 id=\"-\">初始化</h2>\n<p>当DOM准备完成后iScroll需要被初始化。最保险的方式是在window的<code>onload</code>事件中启动它。在<code>DOMContentLoaded</code>事件中或者inline initialization中做也可以，需要记住的是脚本需要知道滚动区域的高度和宽度。如果你有一些图片在滚动区域导致不能立马获取区域的高度和宽度，iScroll的滚动尺寸有可能会错误。</p>\n<p>为滚动起容器增加<code>position:relative</code>或者<code>absolute</code>样式。这将解决大多数滚动器容器大小计算不正确的问题。</p>\n<p>综上所述，最小的iScroll配置如下：</p>\n<pre><code class=\"lang-html\">    <span class=\"hljs-tag\">&lt;<span class=\"hljs-title\">head</span>&gt;</span>\n    ...\n    <span class=\"hljs-tag\">&lt;<span class=\"hljs-title\">script</span> <span class=\"hljs-attribute\">type</span>=<span class=\"hljs-value\">\"text/javascript\"</span> <span class=\"hljs-attribute\">src</span>=<span class=\"hljs-value\">\"iscroll.js\"</span>&gt;</span><span class=\"javascript\"></span><span class=\"hljs-tag\">&lt;/<span class=\"hljs-title\">script</span>&gt;</span>\n    <span class=\"hljs-tag\">&lt;<span class=\"hljs-title\">script</span> <span class=\"hljs-attribute\">type</span>=<span class=\"hljs-value\">\"text/javascript\"</span>&gt;</span><span class=\"javascript\">\n    <span class=\"hljs-keyword\">var</span> myScroll;\n    <span class=\"hljs-function\"><span class=\"hljs-keyword\">function</span> <span class=\"hljs-title\">loaded</span><span class=\"hljs-params\">()</span> {</span>\n        myScroll = <span class=\"hljs-keyword\">new</span> IScroll(<span class=\"hljs-string\">'#wrapper'</span>);\n    }\n    </span><span class=\"hljs-tag\">&lt;/<span class=\"hljs-title\">script</span>&gt;</span>\n    <span class=\"hljs-tag\">&lt;/<span class=\"hljs-title\">head</span>&gt;</span>\n    ...\n    <span class=\"hljs-tag\">&lt;<span class=\"hljs-title\">body</span> <span class=\"hljs-attribute\">onload</span>=<span class=\"hljs-value\">\"loaded()\"</span>&gt;</span>\n    <span class=\"hljs-tag\">&lt;<span class=\"hljs-title\">div</span> <span class=\"hljs-attribute\">id</span>=<span class=\"hljs-value\">\"wrapper\"</span>&gt;</span>\n        <span class=\"hljs-tag\">&lt;<span class=\"hljs-title\">ul</span>&gt;</span>\n            <span class=\"hljs-tag\">&lt;<span class=\"hljs-title\">li</span>&gt;</span>...<span class=\"hljs-tag\">&lt;/<span class=\"hljs-title\">li</span>&gt;</span>\n            <span class=\"hljs-tag\">&lt;<span class=\"hljs-title\">li</span>&gt;</span>...<span class=\"hljs-tag\">&lt;/<span class=\"hljs-title\">li</span>&gt;</span>\n            ...\n        <span class=\"hljs-tag\">&lt;/<span class=\"hljs-title\">ul</span>&gt;</span>\n    <span class=\"hljs-tag\">&lt;/<span class=\"hljs-title\">div</span>&gt;</span>\n    <span class=\"hljs-tag\">&lt;/<span class=\"hljs-title\">body</span>&gt;</span>\n</code></pre>\n<p>转到<a href=\"http://lab.cubiq.org/iscroll5/demos/barebone/\" target=\"_blank\">barebone example</a>获取更多关于最小化 CSS/HTML结构的需求。</p>\n<p>如果你有一个复杂的DOM结构，最好在<code>onload</code>事件之后适当的延迟，再去初始化iScroll。最好给浏览器100或者200毫秒的间隙再去初始化iScroll。</p>\n\n                    \n                    </section>\n                \n                </div>\n            </div>\n        </div>\n\n        \n        <a href=\"./gettingstart.html\" class=\"navigation navigation-prev \" aria-label=\"Previous page: 入门\"><i class=\"fa fa-angle-left\"></i></a>\n        \n        \n        <a href=\"./config.html\" class=\"navigation navigation-next \" aria-label=\"Next page: 配置\"><i class=\"fa fa-angle-right\"></i></a>\n        \n    </div>\n</div>\n\n        \n<script src=\"gitbook/jsrepl/jsrepl.js\" id=\"jsrepl-script\"></script>\n<script src=\"gitbook/app.js\"></script>\n\n    \n    <script src=\"http://cdn.mathjax.org/mathjax/2.0-latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML\"></script>\n    \n\n    \n    <script src=\"gitbook/plugins/gitbook-plugin-mathjax/plugin.js\"></script>\n    \n\n<script>\nrequire([\"gitbook\"], function(gitbook) {\n    var config = {};\n    gitbook.start(config);\n});\n</script>\n\n        \n    </body>\n    \n</html>\n"
  },
  {
    "path": "_book/keybindings.html",
    "content": "<!DOCTYPE HTML>\n<html lang=\"en-US\" manifest=\"./manifest.appcache\">\n    \n    <head>\n        \n        <meta charset=\"UTF-8\">\n        <title>按键绑定 | iScroll 5 API 中文版</title>\n        <meta content=\"text/html; charset=utf-8\" http-equiv=\"Content-Type\">\n        <meta name=\"description\" content=\"\">\n        <meta name=\"generator\" content=\"GitBook 0.5.2\">\n        <meta name=\"HandheldFriendly\" content=\"true\"/>\n        <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, user-scalable=no\">\n        <meta name=\"apple-mobile-web-app-capable\" content=\"yes\">\n        <meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black\">\n        <link rel=\"shortcut icon\" href=\"gitbook/images/favicon.ico\" type=\"image/x-icon\">\n        \n    \n    \n    <meta name=\"author\" content=\"iiunknown\">\n    \n    \n    <link rel=\"next\" href=\"./scrollerinfo.html\" />\n    \n    \n    <link rel=\"prev\" href=\"./customevents.html\" />\n    \n\n        \n    </head>\n    <body>\n        \n        \n<link rel=\"stylesheet\" href=\"gitbook/style.css\">\n\n\n        \n    <div class=\"book\" data-github=\"iiunknown/iscroll5.doc.cn\" data-level=\"15\" data-basepath=\".\" data-revision=\"1405607853214\">\n    <div class=\"book-header\">\n    <!-- Actions Left -->\n    <a href=\"#\" class=\"btn pull-left toggle-summary\" aria-label=\"Toggle summary\"><i class=\"fa fa-align-justify\"></i></a>\n    \n    <a href=\"https://github.com/iiunknown/iscroll5.doc.cn\" target=\"_blank\" class=\"btn pull-left home-bookmark\" aria-label=\"GitHub home\"><i class=\"fa fa-bookmark-o\"></i></a>\n    \n    <a href=\"#\" class=\"btn pull-left toggle-search\" aria-label=\"Toggle search\"><i class=\"fa fa-search\"></i></a>\n    <span id=\"font-settings-wrapper\">\n        <a href=\"#\" class=\"btn pull-left toggle-font-settings\" aria-label=\"Toggle font settings\"><i class=\"fa fa-font\"></i>\n        </a>\n        <div class=\"dropdown-menu font-settings\">\n    <div class=\"dropdown-caret\">\n        <span class=\"caret-outer\"></span>\n        <span class=\"caret-inner\"></span>\n    </div>\n\n    <div class=\"btn-group btn-block\">\n        <button id=\"reduce-font-size\" class=\"btn btn-default\">A</button>\n        <button id=\"enlarge-font-size\" class=\"btn btn-default\">A</button>\n    </div>\n\n    <ul class=\"list-group font-family-list\">\n        <li class=\"list-group-item\" data-font=\"0\">Serif</li>\n        <li class=\"list-group-item\" data-font=\"1\">Sans</li>\n    </ul>\n\n    <div class=\"btn-group btn-group-xs btn-block color-theme-list\">\n        <button type=\"button\" class=\"btn btn-default\" id=\"color-theme-preview-0\" data-theme=\"0\">White</button>\n        <button type=\"button\" class=\"btn btn-default\" id=\"color-theme-preview-1\" data-theme=\"1\">Sepia</button>\n        <button type=\"button\" class=\"btn btn-default\" id=\"color-theme-preview-2\" data-theme=\"2\">Night</button>\n    </div>\n</div>\n\n    </span>\n\n    <!-- Actions Right -->\n    \n    <a href=\"#\" target=\"_blank\" class=\"btn pull-right google-plus-sharing-link sharing-link\" data-sharing=\"google-plus\" aria-label=\"Share on Google Plus\"><i class=\"fa fa-google-plus\"></i></a>\n    \n    \n    <a href=\"#\" target=\"_blank\" class=\"btn pull-right facebook-sharing-link sharing-link\" data-sharing=\"facebook\" aria-label=\"Share on Facebook\"><i class=\"fa fa-facebook\"></i></a>\n    \n    \n    <a href=\"#\" target=\"_blank\" class=\"btn pull-right twitter-sharing-link sharing-link\" data-sharing=\"twitter\" aria-label=\"Share on Twitter\"><i class=\"fa fa-twitter\"></i></a>\n    \n\n    \n    <a href=\"https://github.com/iiunknown/iscroll5.doc.cn/stargazers\" target=\"_blank\" class=\"btn pull-right count-star hidden-xs\"><i class=\"fa fa-star-o\"></i> Star (<span>-</span>)</a>\n    <a href=\"https://github.com/iiunknown/iscroll5.doc.cn/watchers\" target=\"_blank\" class=\"btn pull-right count-watch hidden-xs\"><i class=\"fa fa-eye\"></i> Watch (<span>-</span>)</a>\n    \n\n    <!-- Title -->\n    <h1>\n        <i class=\"fa fa-spinner fa-spin\"></i>\n        <a href=\"./\" >iScroll 5 API 中文版</a>\n    </h1>\n</div>\n\n    \n\n<div class=\"book-summary\">\n    <div class=\"book-search\">\n        <input type=\"text\" placeholder=\"Search\" class=\"form-control\" />\n    </div>\n    <ul class=\"summary\">\n        \n        \n        \n        <li>\n            <a href=\"https://github.com/iiunknown\" target=\"blank\" class=\"author-link\">About the author</a>\n        </li>\n        \n\n        \n        \n        <li>\n            <a href=\"https://github.com/iiunknown/iscroll5.doc.cn/issues\" target=\"blank\"class=\"issues-link\">Questions and Issues</a>\n        </li>\n        \n\n        \n        \n        <li>\n            <a href=\"https://github.com/iiunknown/iscroll5.doc.cn/edit/master/keybindings.md\" target=\"blank\" class=\"contribute-link\">Edit and Contribute</a>\n        </li>\n        \n\n        \n        <li class=\"divider\"></li>\n        \n\n        <li data-level=\"0\" data-path=\"index.html\">\n            <a href=\"./\"><i class=\"fa fa-check\"></i> Introduction</a>\n        </li>\n        \n    \n        <li class=\"chapter \" data-level=\"1\" data-path=\"versions.html\">\n            \n            <a href=\"./versions.html\">\n                <i class=\"fa fa-check\"></i> <b>1.</b> 版本\n            </a>\n            \n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"2\" data-path=\"gettingstart.html\">\n            \n            <a href=\"./gettingstart.html\">\n                <i class=\"fa fa-check\"></i> <b>2.</b> 入门\n            </a>\n            \n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"3\" data-path=\"init.html\">\n            \n            <a href=\"./init.html\">\n                <i class=\"fa fa-check\"></i> <b>3.</b> 初始化\n            </a>\n            \n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"4\" data-path=\"config.html\">\n            \n            <a href=\"./config.html\">\n                <i class=\"fa fa-check\"></i> <b>4.</b> 配置\n            </a>\n            \n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"5\" data-path=\"core.html\">\n            \n            <a href=\"./core.html\">\n                <i class=\"fa fa-check\"></i> <b>5.</b> 核心\n            </a>\n            \n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"6\" data-path=\"basicfeatures.html\">\n            \n            <a href=\"./basicfeatures.html\">\n                <i class=\"fa fa-check\"></i> <b>6.</b> 基本功能\n            </a>\n            \n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"7\" data-path=\"scrollers.html\">\n            \n            <a href=\"./scrollers.html\">\n                <i class=\"fa fa-check\"></i> <b>7.</b> 滚动条\n            </a>\n            \n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"8\" data-path=\"indicator.html\">\n            \n            <a href=\"./indicator.html\">\n                <i class=\"fa fa-check\"></i> <b>8.</b> 指示器\n            </a>\n            \n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"9\" data-path=\"snap.html\">\n            \n            <a href=\"./snap.html\">\n                <i class=\"fa fa-check\"></i> <b>9.</b> 捕获\n            </a>\n            \n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"10\" data-path=\"zoom.html\">\n            \n            <a href=\"./zoom.html\">\n                <i class=\"fa fa-check\"></i> <b>10.</b> 缩放\n            </a>\n            \n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"11\" data-path=\"infinite.html\">\n            \n            <a href=\"./infinite.html\">\n                <i class=\"fa fa-check\"></i> <b>11.</b> 无限滚动\n            </a>\n            \n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"12\" data-path=\"advance.html\">\n            \n            <a href=\"./advance.html\">\n                <i class=\"fa fa-check\"></i> <b>12.</b> 高级选项\n            </a>\n            \n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"13\" data-path=\"refresh.html\">\n            \n            <a href=\"./refresh.html\">\n                <i class=\"fa fa-check\"></i> <b>13.</b> 刷新\n            </a>\n            \n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"14\" data-path=\"customevents.html\">\n            \n            <a href=\"./customevents.html\">\n                <i class=\"fa fa-check\"></i> <b>14.</b> 自定义事件\n            </a>\n            \n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"15\" data-path=\"keybindings.html\">\n            \n            <a href=\"./keybindings.html\">\n                <i class=\"fa fa-check\"></i> <b>15.</b> 按键绑定\n            </a>\n            \n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"16\" data-path=\"scrollerinfo.html\">\n            \n            <a href=\"./scrollerinfo.html\">\n                <i class=\"fa fa-check\"></i> <b>16.</b> 滚动条信息\n            </a>\n            \n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"17\" data-path=\"distory.html\">\n            \n            <a href=\"./distory.html\">\n                <i class=\"fa fa-check\"></i> <b>17.</b> 销毁\n            </a>\n            \n            \n        </li>\n    \n\n\n        \n        <li class=\"divider\"></li>\n        <li>\n            <a href=\"http://www.gitbook.io/\" target=\"blank\" class=\"gitbook-link\">Generated using GitBook</a>\n        </li>\n        \n    </ul>\n</div>\n\n    <div class=\"book-body\">\n        <div class=\"body-inner\">\n            <div class=\"page-wrapper\" tabindex=\"-1\">\n                <div class=\"book-progress\">\n    <div class=\"bar\">\n        <div class=\"inner\" style=\"width: 88.23529411764706%;min-width: 82.3529411764706%;\"></div>\n    </div>\n    <div class=\"chapters\">\n    \n        <a href=\"./index.html\" title=\"Introduction\" class=\"chapter done new-chapter\" data-progress=\"0\" style=\"left: 0%;\"></a>\n    \n        <a href=\"./versions.html\" title=\"版本\" class=\"chapter done new-chapter\" data-progress=\"1\" style=\"left: 5.882352941176471%;\"></a>\n    \n        <a href=\"./gettingstart.html\" title=\"入门\" class=\"chapter done new-chapter\" data-progress=\"2\" style=\"left: 11.764705882352942%;\"></a>\n    \n        <a href=\"./init.html\" title=\"初始化\" class=\"chapter done new-chapter\" data-progress=\"3\" style=\"left: 17.647058823529413%;\"></a>\n    \n        <a href=\"./config.html\" title=\"配置\" class=\"chapter done new-chapter\" data-progress=\"4\" style=\"left: 23.529411764705884%;\"></a>\n    \n        <a href=\"./core.html\" title=\"核心\" class=\"chapter done new-chapter\" data-progress=\"5\" style=\"left: 29.41176470588235%;\"></a>\n    \n        <a href=\"./basicfeatures.html\" title=\"基本功能\" class=\"chapter done new-chapter\" data-progress=\"6\" style=\"left: 35.294117647058826%;\"></a>\n    \n        <a href=\"./scrollers.html\" title=\"滚动条\" class=\"chapter done new-chapter\" data-progress=\"7\" style=\"left: 41.1764705882353%;\"></a>\n    \n        <a href=\"./indicator.html\" title=\"指示器\" class=\"chapter done new-chapter\" data-progress=\"8\" style=\"left: 47.05882352941177%;\"></a>\n    \n        <a href=\"./snap.html\" title=\"捕获\" class=\"chapter done new-chapter\" data-progress=\"9\" style=\"left: 52.94117647058823%;\"></a>\n    \n        <a href=\"./zoom.html\" title=\"缩放\" class=\"chapter done \" data-progress=\"10\" style=\"left: 58.8235294117647%;\"></a>\n    \n        <a href=\"./infinite.html\" title=\"无限滚动\" class=\"chapter done \" data-progress=\"11\" style=\"left: 64.70588235294117%;\"></a>\n    \n        <a href=\"./advance.html\" title=\"高级选项\" class=\"chapter done \" data-progress=\"12\" style=\"left: 70.58823529411765%;\"></a>\n    \n        <a href=\"./refresh.html\" title=\"刷新\" class=\"chapter done \" data-progress=\"13\" style=\"left: 76.47058823529412%;\"></a>\n    \n        <a href=\"./customevents.html\" title=\"自定义事件\" class=\"chapter done \" data-progress=\"14\" style=\"left: 82.3529411764706%;\"></a>\n    \n        <a href=\"./keybindings.html\" title=\"按键绑定\" class=\"chapter done \" data-progress=\"15\" style=\"left: 88.23529411764706%;\"></a>\n    \n        <a href=\"./scrollerinfo.html\" title=\"滚动条信息\" class=\"chapter  \" data-progress=\"16\" style=\"left: 94.11764705882354%;\"></a>\n    \n        <a href=\"./distory.html\" title=\"销毁\" class=\"chapter  \" data-progress=\"17\" style=\"left: 100%;\"></a>\n    \n    </div>\n</div>\n\n                <div class=\"page-inner\">\n                \n                    <section class=\"normal\" id=\"section-gitbook_14\">\n                    \n                        <h1 id=\"-\">按键绑定</h1>\n\n                    \n                    </section>\n                \n                </div>\n            </div>\n        </div>\n\n        \n        <a href=\"./customevents.html\" class=\"navigation navigation-prev \" aria-label=\"Previous page: 自定义事件\"><i class=\"fa fa-angle-left\"></i></a>\n        \n        \n        <a href=\"./scrollerinfo.html\" class=\"navigation navigation-next \" aria-label=\"Next page: 滚动条信息\"><i class=\"fa fa-angle-right\"></i></a>\n        \n    </div>\n</div>\n\n        \n<script src=\"gitbook/jsrepl/jsrepl.js\" id=\"jsrepl-script\"></script>\n<script src=\"gitbook/app.js\"></script>\n\n    \n    <script src=\"http://cdn.mathjax.org/mathjax/2.0-latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML\"></script>\n    \n\n    \n    <script src=\"gitbook/plugins/gitbook-plugin-mathjax/plugin.js\"></script>\n    \n\n<script>\nrequire([\"gitbook\"], function(gitbook) {\n    var config = {};\n    gitbook.start(config);\n});\n</script>\n\n        \n    </body>\n    \n</html>\n"
  },
  {
    "path": "_book/manifest.appcache",
    "content": "CACHE MANIFEST\n# Revision 1405607853215\n\nCACHE:\ngettingstart.html\nadvance.html\nconfig.html\ncustomevents.html\ndistory.html\nindex.html\nbasicfeatures.html\nindicator.html\ninfinite.html\ninit.html\nkeybindings.html\nrefresh.html\ncore.html\nscrollerinfo.html\nsnap.html\nzoom.html\nscrollers.html\nversions.html\ngitbook\\app.js\ngitbook\\fonts\\fontawesome\\FontAwesome.otf\ngitbook\\fonts\\fontawesome\\fontawesome-webfont.eot\ngitbook\\fonts\\fontawesome\\fontawesome-webfont.svg\ngitbook\\fonts\\fontawesome\\fontawesome-webfont.ttf\ngitbook\\fonts\\fontawesome\\fontawesome-webfont.woff\ngitbook\\fonts\\merriweather\\250.woff\ngitbook\\fonts\\merriweather\\250i.woff\ngitbook\\fonts\\merriweather\\400.woff\ngitbook\\fonts\\merriweather\\400i.woff\ngitbook\\fonts\\merriweather\\700.woff\ngitbook\\fonts\\merriweather\\700i.woff\ngitbook\\fonts\\merriweather\\900.woff\ngitbook\\fonts\\merriweather\\900i.woff\ngitbook\\fonts\\opensans\\300.woff\ngitbook\\fonts\\opensans\\300i.woff\ngitbook\\fonts\\opensans\\400.woff\ngitbook\\fonts\\opensans\\400i.woff\ngitbook\\fonts\\opensans\\600.woff\ngitbook\\fonts\\opensans\\600i.woff\ngitbook\\fonts\\opensans\\700.woff\ngitbook\\fonts\\opensans\\700i.woff\ngitbook\\images\\favicon.ico\ngitbook\\jsrepl\\engines\\javascript-default.js\ngitbook\\jsrepl\\jsrepl.js\ngitbook\\jsrepl\\langs\\javascript\\jsrepl_js.js\ngitbook\\jsrepl\\sandbox.html\ngitbook\\jsrepl\\sandbox.js\ngitbook\\print.css\ngitbook\\style.css\ngitbook\\plugins\\gitbook-plugin-mathjax\\plugin.js\n\nNETWORK:\n*"
  },
  {
    "path": "_book/refresh.html",
    "content": "<!DOCTYPE HTML>\n<html lang=\"en-US\" manifest=\"./manifest.appcache\">\n    \n    <head>\n        \n        <meta charset=\"UTF-8\">\n        <title>刷新 | iScroll 5 API 中文版</title>\n        <meta content=\"text/html; charset=utf-8\" http-equiv=\"Content-Type\">\n        <meta name=\"description\" content=\"\">\n        <meta name=\"generator\" content=\"GitBook 0.5.2\">\n        <meta name=\"HandheldFriendly\" content=\"true\"/>\n        <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, user-scalable=no\">\n        <meta name=\"apple-mobile-web-app-capable\" content=\"yes\">\n        <meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black\">\n        <link rel=\"shortcut icon\" href=\"gitbook/images/favicon.ico\" type=\"image/x-icon\">\n        \n    \n    \n    <meta name=\"author\" content=\"iiunknown\">\n    \n    \n    <link rel=\"next\" href=\"./customevents.html\" />\n    \n    \n    <link rel=\"prev\" href=\"./advance.html\" />\n    \n\n        \n    </head>\n    <body>\n        \n        \n<link rel=\"stylesheet\" href=\"gitbook/style.css\">\n\n\n        \n    <div class=\"book\" data-github=\"iiunknown/iscroll5.doc.cn\" data-level=\"13\" data-basepath=\".\" data-revision=\"1405607853214\">\n    <div class=\"book-header\">\n    <!-- Actions Left -->\n    <a href=\"#\" class=\"btn pull-left toggle-summary\" aria-label=\"Toggle summary\"><i class=\"fa fa-align-justify\"></i></a>\n    \n    <a href=\"https://github.com/iiunknown/iscroll5.doc.cn\" target=\"_blank\" class=\"btn pull-left home-bookmark\" aria-label=\"GitHub home\"><i class=\"fa fa-bookmark-o\"></i></a>\n    \n    <a href=\"#\" class=\"btn pull-left toggle-search\" aria-label=\"Toggle search\"><i class=\"fa fa-search\"></i></a>\n    <span id=\"font-settings-wrapper\">\n        <a href=\"#\" class=\"btn pull-left toggle-font-settings\" aria-label=\"Toggle font settings\"><i class=\"fa fa-font\"></i>\n        </a>\n        <div class=\"dropdown-menu font-settings\">\n    <div class=\"dropdown-caret\">\n        <span class=\"caret-outer\"></span>\n        <span class=\"caret-inner\"></span>\n    </div>\n\n    <div class=\"btn-group btn-block\">\n        <button id=\"reduce-font-size\" class=\"btn btn-default\">A</button>\n        <button id=\"enlarge-font-size\" class=\"btn btn-default\">A</button>\n    </div>\n\n    <ul class=\"list-group font-family-list\">\n        <li class=\"list-group-item\" data-font=\"0\">Serif</li>\n        <li class=\"list-group-item\" data-font=\"1\">Sans</li>\n    </ul>\n\n    <div class=\"btn-group btn-group-xs btn-block color-theme-list\">\n        <button type=\"button\" class=\"btn btn-default\" id=\"color-theme-preview-0\" data-theme=\"0\">White</button>\n        <button type=\"button\" class=\"btn btn-default\" id=\"color-theme-preview-1\" data-theme=\"1\">Sepia</button>\n        <button type=\"button\" class=\"btn btn-default\" id=\"color-theme-preview-2\" data-theme=\"2\">Night</button>\n    </div>\n</div>\n\n    </span>\n\n    <!-- Actions Right -->\n    \n    <a href=\"#\" target=\"_blank\" class=\"btn pull-right google-plus-sharing-link sharing-link\" data-sharing=\"google-plus\" aria-label=\"Share on Google Plus\"><i class=\"fa fa-google-plus\"></i></a>\n    \n    \n    <a href=\"#\" target=\"_blank\" class=\"btn pull-right facebook-sharing-link sharing-link\" data-sharing=\"facebook\" aria-label=\"Share on Facebook\"><i class=\"fa fa-facebook\"></i></a>\n    \n    \n    <a href=\"#\" target=\"_blank\" class=\"btn pull-right twitter-sharing-link sharing-link\" data-sharing=\"twitter\" aria-label=\"Share on Twitter\"><i class=\"fa fa-twitter\"></i></a>\n    \n\n    \n    <a href=\"https://github.com/iiunknown/iscroll5.doc.cn/stargazers\" target=\"_blank\" class=\"btn pull-right count-star hidden-xs\"><i class=\"fa fa-star-o\"></i> Star (<span>-</span>)</a>\n    <a href=\"https://github.com/iiunknown/iscroll5.doc.cn/watchers\" target=\"_blank\" class=\"btn pull-right count-watch hidden-xs\"><i class=\"fa fa-eye\"></i> Watch (<span>-</span>)</a>\n    \n\n    <!-- Title -->\n    <h1>\n        <i class=\"fa fa-spinner fa-spin\"></i>\n        <a href=\"./\" >iScroll 5 API 中文版</a>\n    </h1>\n</div>\n\n    \n\n<div class=\"book-summary\">\n    <div class=\"book-search\">\n        <input type=\"text\" placeholder=\"Search\" class=\"form-control\" />\n    </div>\n    <ul class=\"summary\">\n        \n        \n        \n        <li>\n            <a href=\"https://github.com/iiunknown\" target=\"blank\" class=\"author-link\">About the author</a>\n        </li>\n        \n\n        \n        \n        <li>\n            <a href=\"https://github.com/iiunknown/iscroll5.doc.cn/issues\" target=\"blank\"class=\"issues-link\">Questions and Issues</a>\n        </li>\n        \n\n        \n        \n        <li>\n            <a href=\"https://github.com/iiunknown/iscroll5.doc.cn/edit/master/refresh.md\" target=\"blank\" class=\"contribute-link\">Edit and Contribute</a>\n        </li>\n        \n\n        \n        <li class=\"divider\"></li>\n        \n\n        <li data-level=\"0\" data-path=\"index.html\">\n            <a href=\"./\"><i class=\"fa fa-check\"></i> Introduction</a>\n        </li>\n        \n    \n        <li class=\"chapter \" data-level=\"1\" data-path=\"versions.html\">\n            \n            <a href=\"./versions.html\">\n                <i class=\"fa fa-check\"></i> <b>1.</b> 版本\n            </a>\n            \n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"2\" data-path=\"gettingstart.html\">\n            \n            <a href=\"./gettingstart.html\">\n                <i class=\"fa fa-check\"></i> <b>2.</b> 入门\n            </a>\n            \n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"3\" data-path=\"init.html\">\n            \n            <a href=\"./init.html\">\n                <i class=\"fa fa-check\"></i> <b>3.</b> 初始化\n            </a>\n            \n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"4\" data-path=\"config.html\">\n            \n            <a href=\"./config.html\">\n                <i class=\"fa fa-check\"></i> <b>4.</b> 配置\n            </a>\n            \n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"5\" data-path=\"core.html\">\n            \n            <a href=\"./core.html\">\n                <i class=\"fa fa-check\"></i> <b>5.</b> 核心\n            </a>\n            \n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"6\" data-path=\"basicfeatures.html\">\n            \n            <a href=\"./basicfeatures.html\">\n                <i class=\"fa fa-check\"></i> <b>6.</b> 基本功能\n            </a>\n            \n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"7\" data-path=\"scrollers.html\">\n            \n            <a href=\"./scrollers.html\">\n                <i class=\"fa fa-check\"></i> <b>7.</b> 滚动条\n            </a>\n            \n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"8\" data-path=\"indicator.html\">\n            \n            <a href=\"./indicator.html\">\n                <i class=\"fa fa-check\"></i> <b>8.</b> 指示器\n            </a>\n            \n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"9\" data-path=\"snap.html\">\n            \n            <a href=\"./snap.html\">\n                <i class=\"fa fa-check\"></i> <b>9.</b> 捕获\n            </a>\n            \n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"10\" data-path=\"zoom.html\">\n            \n            <a href=\"./zoom.html\">\n                <i class=\"fa fa-check\"></i> <b>10.</b> 缩放\n            </a>\n            \n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"11\" data-path=\"infinite.html\">\n            \n            <a href=\"./infinite.html\">\n                <i class=\"fa fa-check\"></i> <b>11.</b> 无限滚动\n            </a>\n            \n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"12\" data-path=\"advance.html\">\n            \n            <a href=\"./advance.html\">\n                <i class=\"fa fa-check\"></i> <b>12.</b> 高级选项\n            </a>\n            \n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"13\" data-path=\"refresh.html\">\n            \n            <a href=\"./refresh.html\">\n                <i class=\"fa fa-check\"></i> <b>13.</b> 刷新\n            </a>\n            \n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"14\" data-path=\"customevents.html\">\n            \n            <a href=\"./customevents.html\">\n                <i class=\"fa fa-check\"></i> <b>14.</b> 自定义事件\n            </a>\n            \n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"15\" data-path=\"keybindings.html\">\n            \n            <a href=\"./keybindings.html\">\n                <i class=\"fa fa-check\"></i> <b>15.</b> 按键绑定\n            </a>\n            \n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"16\" data-path=\"scrollerinfo.html\">\n            \n            <a href=\"./scrollerinfo.html\">\n                <i class=\"fa fa-check\"></i> <b>16.</b> 滚动条信息\n            </a>\n            \n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"17\" data-path=\"distory.html\">\n            \n            <a href=\"./distory.html\">\n                <i class=\"fa fa-check\"></i> <b>17.</b> 销毁\n            </a>\n            \n            \n        </li>\n    \n\n\n        \n        <li class=\"divider\"></li>\n        <li>\n            <a href=\"http://www.gitbook.io/\" target=\"blank\" class=\"gitbook-link\">Generated using GitBook</a>\n        </li>\n        \n    </ul>\n</div>\n\n    <div class=\"book-body\">\n        <div class=\"body-inner\">\n            <div class=\"page-wrapper\" tabindex=\"-1\">\n                <div class=\"book-progress\">\n    <div class=\"bar\">\n        <div class=\"inner\" style=\"width: 76.47058823529412%;min-width: 70.58823529411765%;\"></div>\n    </div>\n    <div class=\"chapters\">\n    \n        <a href=\"./index.html\" title=\"Introduction\" class=\"chapter done new-chapter\" data-progress=\"0\" style=\"left: 0%;\"></a>\n    \n        <a href=\"./versions.html\" title=\"版本\" class=\"chapter done new-chapter\" data-progress=\"1\" style=\"left: 5.882352941176471%;\"></a>\n    \n        <a href=\"./gettingstart.html\" title=\"入门\" class=\"chapter done new-chapter\" data-progress=\"2\" style=\"left: 11.764705882352942%;\"></a>\n    \n        <a href=\"./init.html\" title=\"初始化\" class=\"chapter done new-chapter\" data-progress=\"3\" style=\"left: 17.647058823529413%;\"></a>\n    \n        <a href=\"./config.html\" title=\"配置\" class=\"chapter done new-chapter\" data-progress=\"4\" style=\"left: 23.529411764705884%;\"></a>\n    \n        <a href=\"./core.html\" title=\"核心\" class=\"chapter done new-chapter\" data-progress=\"5\" style=\"left: 29.41176470588235%;\"></a>\n    \n        <a href=\"./basicfeatures.html\" title=\"基本功能\" class=\"chapter done new-chapter\" data-progress=\"6\" style=\"left: 35.294117647058826%;\"></a>\n    \n        <a href=\"./scrollers.html\" title=\"滚动条\" class=\"chapter done new-chapter\" data-progress=\"7\" style=\"left: 41.1764705882353%;\"></a>\n    \n        <a href=\"./indicator.html\" title=\"指示器\" class=\"chapter done new-chapter\" data-progress=\"8\" style=\"left: 47.05882352941177%;\"></a>\n    \n        <a href=\"./snap.html\" title=\"捕获\" class=\"chapter done new-chapter\" data-progress=\"9\" style=\"left: 52.94117647058823%;\"></a>\n    \n        <a href=\"./zoom.html\" title=\"缩放\" class=\"chapter done \" data-progress=\"10\" style=\"left: 58.8235294117647%;\"></a>\n    \n        <a href=\"./infinite.html\" title=\"无限滚动\" class=\"chapter done \" data-progress=\"11\" style=\"left: 64.70588235294117%;\"></a>\n    \n        <a href=\"./advance.html\" title=\"高级选项\" class=\"chapter done \" data-progress=\"12\" style=\"left: 70.58823529411765%;\"></a>\n    \n        <a href=\"./refresh.html\" title=\"刷新\" class=\"chapter done \" data-progress=\"13\" style=\"left: 76.47058823529412%;\"></a>\n    \n        <a href=\"./customevents.html\" title=\"自定义事件\" class=\"chapter  \" data-progress=\"14\" style=\"left: 82.3529411764706%;\"></a>\n    \n        <a href=\"./keybindings.html\" title=\"按键绑定\" class=\"chapter  \" data-progress=\"15\" style=\"left: 88.23529411764706%;\"></a>\n    \n        <a href=\"./scrollerinfo.html\" title=\"滚动条信息\" class=\"chapter  \" data-progress=\"16\" style=\"left: 94.11764705882354%;\"></a>\n    \n        <a href=\"./distory.html\" title=\"销毁\" class=\"chapter  \" data-progress=\"17\" style=\"left: 100%;\"></a>\n    \n    </div>\n</div>\n\n                <div class=\"page-inner\">\n                \n                    <section class=\"normal\" id=\"section-gitbook_15\">\n                    \n                        <h1 id=\"-\">刷新</h1>\n\n                    \n                    </section>\n                \n                </div>\n            </div>\n        </div>\n\n        \n        <a href=\"./advance.html\" class=\"navigation navigation-prev \" aria-label=\"Previous page: 高级选项\"><i class=\"fa fa-angle-left\"></i></a>\n        \n        \n        <a href=\"./customevents.html\" class=\"navigation navigation-next \" aria-label=\"Next page: 自定义事件\"><i class=\"fa fa-angle-right\"></i></a>\n        \n    </div>\n</div>\n\n        \n<script src=\"gitbook/jsrepl/jsrepl.js\" id=\"jsrepl-script\"></script>\n<script src=\"gitbook/app.js\"></script>\n\n    \n    <script src=\"http://cdn.mathjax.org/mathjax/2.0-latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML\"></script>\n    \n\n    \n    <script src=\"gitbook/plugins/gitbook-plugin-mathjax/plugin.js\"></script>\n    \n\n<script>\nrequire([\"gitbook\"], function(gitbook) {\n    var config = {};\n    gitbook.start(config);\n});\n</script>\n\n        \n    </body>\n    \n</html>\n"
  },
  {
    "path": "_book/scrollerinfo.html",
    "content": "<!DOCTYPE HTML>\n<html lang=\"en-US\" manifest=\"./manifest.appcache\">\n    \n    <head>\n        \n        <meta charset=\"UTF-8\">\n        <title>滚动条信息 | iScroll 5 API 中文版</title>\n        <meta content=\"text/html; charset=utf-8\" http-equiv=\"Content-Type\">\n        <meta name=\"description\" content=\"\">\n        <meta name=\"generator\" content=\"GitBook 0.5.2\">\n        <meta name=\"HandheldFriendly\" content=\"true\"/>\n        <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, user-scalable=no\">\n        <meta name=\"apple-mobile-web-app-capable\" content=\"yes\">\n        <meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black\">\n        <link rel=\"shortcut icon\" href=\"gitbook/images/favicon.ico\" type=\"image/x-icon\">\n        \n    \n    \n    <meta name=\"author\" content=\"iiunknown\">\n    \n    \n    <link rel=\"next\" href=\"./distory.html\" />\n    \n    \n    <link rel=\"prev\" href=\"./keybindings.html\" />\n    \n\n        \n    </head>\n    <body>\n        \n        \n<link rel=\"stylesheet\" href=\"gitbook/style.css\">\n\n\n        \n    <div class=\"book\" data-github=\"iiunknown/iscroll5.doc.cn\" data-level=\"16\" data-basepath=\".\" data-revision=\"1405607853214\">\n    <div class=\"book-header\">\n    <!-- Actions Left -->\n    <a href=\"#\" class=\"btn pull-left toggle-summary\" aria-label=\"Toggle summary\"><i class=\"fa fa-align-justify\"></i></a>\n    \n    <a href=\"https://github.com/iiunknown/iscroll5.doc.cn\" target=\"_blank\" class=\"btn pull-left home-bookmark\" aria-label=\"GitHub home\"><i class=\"fa fa-bookmark-o\"></i></a>\n    \n    <a href=\"#\" class=\"btn pull-left toggle-search\" aria-label=\"Toggle search\"><i class=\"fa fa-search\"></i></a>\n    <span id=\"font-settings-wrapper\">\n        <a href=\"#\" class=\"btn pull-left toggle-font-settings\" aria-label=\"Toggle font settings\"><i class=\"fa fa-font\"></i>\n        </a>\n        <div class=\"dropdown-menu font-settings\">\n    <div class=\"dropdown-caret\">\n        <span class=\"caret-outer\"></span>\n        <span class=\"caret-inner\"></span>\n    </div>\n\n    <div class=\"btn-group btn-block\">\n        <button id=\"reduce-font-size\" class=\"btn btn-default\">A</button>\n        <button id=\"enlarge-font-size\" class=\"btn btn-default\">A</button>\n    </div>\n\n    <ul class=\"list-group font-family-list\">\n        <li class=\"list-group-item\" data-font=\"0\">Serif</li>\n        <li class=\"list-group-item\" data-font=\"1\">Sans</li>\n    </ul>\n\n    <div class=\"btn-group btn-group-xs btn-block color-theme-list\">\n        <button type=\"button\" class=\"btn btn-default\" id=\"color-theme-preview-0\" data-theme=\"0\">White</button>\n        <button type=\"button\" class=\"btn btn-default\" id=\"color-theme-preview-1\" data-theme=\"1\">Sepia</button>\n        <button type=\"button\" class=\"btn btn-default\" id=\"color-theme-preview-2\" data-theme=\"2\">Night</button>\n    </div>\n</div>\n\n    </span>\n\n    <!-- Actions Right -->\n    \n    <a href=\"#\" target=\"_blank\" class=\"btn pull-right google-plus-sharing-link sharing-link\" data-sharing=\"google-plus\" aria-label=\"Share on Google Plus\"><i class=\"fa fa-google-plus\"></i></a>\n    \n    \n    <a href=\"#\" target=\"_blank\" class=\"btn pull-right facebook-sharing-link sharing-link\" data-sharing=\"facebook\" aria-label=\"Share on Facebook\"><i class=\"fa fa-facebook\"></i></a>\n    \n    \n    <a href=\"#\" target=\"_blank\" class=\"btn pull-right twitter-sharing-link sharing-link\" data-sharing=\"twitter\" aria-label=\"Share on Twitter\"><i class=\"fa fa-twitter\"></i></a>\n    \n\n    \n    <a href=\"https://github.com/iiunknown/iscroll5.doc.cn/stargazers\" target=\"_blank\" class=\"btn pull-right count-star hidden-xs\"><i class=\"fa fa-star-o\"></i> Star (<span>-</span>)</a>\n    <a href=\"https://github.com/iiunknown/iscroll5.doc.cn/watchers\" target=\"_blank\" class=\"btn pull-right count-watch hidden-xs\"><i class=\"fa fa-eye\"></i> Watch (<span>-</span>)</a>\n    \n\n    <!-- Title -->\n    <h1>\n        <i class=\"fa fa-spinner fa-spin\"></i>\n        <a href=\"./\" >iScroll 5 API 中文版</a>\n    </h1>\n</div>\n\n    \n\n<div class=\"book-summary\">\n    <div class=\"book-search\">\n        <input type=\"text\" placeholder=\"Search\" class=\"form-control\" />\n    </div>\n    <ul class=\"summary\">\n        \n        \n        \n        <li>\n            <a href=\"https://github.com/iiunknown\" target=\"blank\" class=\"author-link\">About the author</a>\n        </li>\n        \n\n        \n        \n        <li>\n            <a href=\"https://github.com/iiunknown/iscroll5.doc.cn/issues\" target=\"blank\"class=\"issues-link\">Questions and Issues</a>\n        </li>\n        \n\n        \n        \n        <li>\n            <a href=\"https://github.com/iiunknown/iscroll5.doc.cn/edit/master/scrollerinfo.md\" target=\"blank\" class=\"contribute-link\">Edit and Contribute</a>\n        </li>\n        \n\n        \n        <li class=\"divider\"></li>\n        \n\n        <li data-level=\"0\" data-path=\"index.html\">\n            <a href=\"./\"><i class=\"fa fa-check\"></i> Introduction</a>\n        </li>\n        \n    \n        <li class=\"chapter \" data-level=\"1\" data-path=\"versions.html\">\n            \n            <a href=\"./versions.html\">\n                <i class=\"fa fa-check\"></i> <b>1.</b> 版本\n            </a>\n            \n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"2\" data-path=\"gettingstart.html\">\n            \n            <a href=\"./gettingstart.html\">\n                <i class=\"fa fa-check\"></i> <b>2.</b> 入门\n            </a>\n            \n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"3\" data-path=\"init.html\">\n            \n            <a href=\"./init.html\">\n                <i class=\"fa fa-check\"></i> <b>3.</b> 初始化\n            </a>\n            \n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"4\" data-path=\"config.html\">\n            \n            <a href=\"./config.html\">\n                <i class=\"fa fa-check\"></i> <b>4.</b> 配置\n            </a>\n            \n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"5\" data-path=\"core.html\">\n            \n            <a href=\"./core.html\">\n                <i class=\"fa fa-check\"></i> <b>5.</b> 核心\n            </a>\n            \n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"6\" data-path=\"basicfeatures.html\">\n            \n            <a href=\"./basicfeatures.html\">\n                <i class=\"fa fa-check\"></i> <b>6.</b> 基本功能\n            </a>\n            \n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"7\" data-path=\"scrollers.html\">\n            \n            <a href=\"./scrollers.html\">\n                <i class=\"fa fa-check\"></i> <b>7.</b> 滚动条\n            </a>\n            \n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"8\" data-path=\"indicator.html\">\n            \n            <a href=\"./indicator.html\">\n                <i class=\"fa fa-check\"></i> <b>8.</b> 指示器\n            </a>\n            \n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"9\" data-path=\"snap.html\">\n            \n            <a href=\"./snap.html\">\n                <i class=\"fa fa-check\"></i> <b>9.</b> 捕获\n            </a>\n            \n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"10\" data-path=\"zoom.html\">\n            \n            <a href=\"./zoom.html\">\n                <i class=\"fa fa-check\"></i> <b>10.</b> 缩放\n            </a>\n            \n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"11\" data-path=\"infinite.html\">\n            \n            <a href=\"./infinite.html\">\n                <i class=\"fa fa-check\"></i> <b>11.</b> 无限滚动\n            </a>\n            \n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"12\" data-path=\"advance.html\">\n            \n            <a href=\"./advance.html\">\n                <i class=\"fa fa-check\"></i> <b>12.</b> 高级选项\n            </a>\n            \n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"13\" data-path=\"refresh.html\">\n            \n            <a href=\"./refresh.html\">\n                <i class=\"fa fa-check\"></i> <b>13.</b> 刷新\n            </a>\n            \n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"14\" data-path=\"customevents.html\">\n            \n            <a href=\"./customevents.html\">\n                <i class=\"fa fa-check\"></i> <b>14.</b> 自定义事件\n            </a>\n            \n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"15\" data-path=\"keybindings.html\">\n            \n            <a href=\"./keybindings.html\">\n                <i class=\"fa fa-check\"></i> <b>15.</b> 按键绑定\n            </a>\n            \n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"16\" data-path=\"scrollerinfo.html\">\n            \n            <a href=\"./scrollerinfo.html\">\n                <i class=\"fa fa-check\"></i> <b>16.</b> 滚动条信息\n            </a>\n            \n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"17\" data-path=\"distory.html\">\n            \n            <a href=\"./distory.html\">\n                <i class=\"fa fa-check\"></i> <b>17.</b> 销毁\n            </a>\n            \n            \n        </li>\n    \n\n\n        \n        <li class=\"divider\"></li>\n        <li>\n            <a href=\"http://www.gitbook.io/\" target=\"blank\" class=\"gitbook-link\">Generated using GitBook</a>\n        </li>\n        \n    </ul>\n</div>\n\n    <div class=\"book-body\">\n        <div class=\"body-inner\">\n            <div class=\"page-wrapper\" tabindex=\"-1\">\n                <div class=\"book-progress\">\n    <div class=\"bar\">\n        <div class=\"inner\" style=\"width: 94.11764705882354%;min-width: 88.23529411764706%;\"></div>\n    </div>\n    <div class=\"chapters\">\n    \n        <a href=\"./index.html\" title=\"Introduction\" class=\"chapter done new-chapter\" data-progress=\"0\" style=\"left: 0%;\"></a>\n    \n        <a href=\"./versions.html\" title=\"版本\" class=\"chapter done new-chapter\" data-progress=\"1\" style=\"left: 5.882352941176471%;\"></a>\n    \n        <a href=\"./gettingstart.html\" title=\"入门\" class=\"chapter done new-chapter\" data-progress=\"2\" style=\"left: 11.764705882352942%;\"></a>\n    \n        <a href=\"./init.html\" title=\"初始化\" class=\"chapter done new-chapter\" data-progress=\"3\" style=\"left: 17.647058823529413%;\"></a>\n    \n        <a href=\"./config.html\" title=\"配置\" class=\"chapter done new-chapter\" data-progress=\"4\" style=\"left: 23.529411764705884%;\"></a>\n    \n        <a href=\"./core.html\" title=\"核心\" class=\"chapter done new-chapter\" data-progress=\"5\" style=\"left: 29.41176470588235%;\"></a>\n    \n        <a href=\"./basicfeatures.html\" title=\"基本功能\" class=\"chapter done new-chapter\" data-progress=\"6\" style=\"left: 35.294117647058826%;\"></a>\n    \n        <a href=\"./scrollers.html\" title=\"滚动条\" class=\"chapter done new-chapter\" data-progress=\"7\" style=\"left: 41.1764705882353%;\"></a>\n    \n        <a href=\"./indicator.html\" title=\"指示器\" class=\"chapter done new-chapter\" data-progress=\"8\" style=\"left: 47.05882352941177%;\"></a>\n    \n        <a href=\"./snap.html\" title=\"捕获\" class=\"chapter done new-chapter\" data-progress=\"9\" style=\"left: 52.94117647058823%;\"></a>\n    \n        <a href=\"./zoom.html\" title=\"缩放\" class=\"chapter done \" data-progress=\"10\" style=\"left: 58.8235294117647%;\"></a>\n    \n        <a href=\"./infinite.html\" title=\"无限滚动\" class=\"chapter done \" data-progress=\"11\" style=\"left: 64.70588235294117%;\"></a>\n    \n        <a href=\"./advance.html\" title=\"高级选项\" class=\"chapter done \" data-progress=\"12\" style=\"left: 70.58823529411765%;\"></a>\n    \n        <a href=\"./refresh.html\" title=\"刷新\" class=\"chapter done \" data-progress=\"13\" style=\"left: 76.47058823529412%;\"></a>\n    \n        <a href=\"./customevents.html\" title=\"自定义事件\" class=\"chapter done \" data-progress=\"14\" style=\"left: 82.3529411764706%;\"></a>\n    \n        <a href=\"./keybindings.html\" title=\"按键绑定\" class=\"chapter done \" data-progress=\"15\" style=\"left: 88.23529411764706%;\"></a>\n    \n        <a href=\"./scrollerinfo.html\" title=\"滚动条信息\" class=\"chapter done \" data-progress=\"16\" style=\"left: 94.11764705882354%;\"></a>\n    \n        <a href=\"./distory.html\" title=\"销毁\" class=\"chapter  \" data-progress=\"17\" style=\"left: 100%;\"></a>\n    \n    </div>\n</div>\n\n                <div class=\"page-inner\">\n                \n                    <section class=\"normal\" id=\"section-gitbook_17\">\n                    \n                        <h1 id=\"-\">滚动条信息</h1>\n\n                    \n                    </section>\n                \n                </div>\n            </div>\n        </div>\n\n        \n        <a href=\"./keybindings.html\" class=\"navigation navigation-prev \" aria-label=\"Previous page: 按键绑定\"><i class=\"fa fa-angle-left\"></i></a>\n        \n        \n        <a href=\"./distory.html\" class=\"navigation navigation-next \" aria-label=\"Next page: 销毁\"><i class=\"fa fa-angle-right\"></i></a>\n        \n    </div>\n</div>\n\n        \n<script src=\"gitbook/jsrepl/jsrepl.js\" id=\"jsrepl-script\"></script>\n<script src=\"gitbook/app.js\"></script>\n\n    \n    <script src=\"http://cdn.mathjax.org/mathjax/2.0-latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML\"></script>\n    \n\n    \n    <script src=\"gitbook/plugins/gitbook-plugin-mathjax/plugin.js\"></script>\n    \n\n<script>\nrequire([\"gitbook\"], function(gitbook) {\n    var config = {};\n    gitbook.start(config);\n});\n</script>\n\n        \n    </body>\n    \n</html>\n"
  },
  {
    "path": "_book/scrollers.html",
    "content": "<!DOCTYPE HTML>\n<html lang=\"en-US\" manifest=\"./manifest.appcache\">\n    \n    <head>\n        \n        <meta charset=\"UTF-8\">\n        <title>滚动条 | iScroll 5 API 中文版</title>\n        <meta content=\"text/html; charset=utf-8\" http-equiv=\"Content-Type\">\n        <meta name=\"description\" content=\"\">\n        <meta name=\"generator\" content=\"GitBook 0.5.2\">\n        <meta name=\"HandheldFriendly\" content=\"true\"/>\n        <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, user-scalable=no\">\n        <meta name=\"apple-mobile-web-app-capable\" content=\"yes\">\n        <meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black\">\n        <link rel=\"shortcut icon\" href=\"gitbook/images/favicon.ico\" type=\"image/x-icon\">\n        \n    \n    \n    <meta name=\"author\" content=\"iiunknown\">\n    \n    \n    <link rel=\"next\" href=\"./indicator.html\" />\n    \n    \n    <link rel=\"prev\" href=\"./basicfeatures.html\" />\n    \n\n        \n    </head>\n    <body>\n        \n        \n<link rel=\"stylesheet\" href=\"gitbook/style.css\">\n\n\n        \n    <div class=\"book\" data-github=\"iiunknown/iscroll5.doc.cn\" data-level=\"7\" data-basepath=\".\" data-revision=\"1405607853214\">\n    <div class=\"book-header\">\n    <!-- Actions Left -->\n    <a href=\"#\" class=\"btn pull-left toggle-summary\" aria-label=\"Toggle summary\"><i class=\"fa fa-align-justify\"></i></a>\n    \n    <a href=\"https://github.com/iiunknown/iscroll5.doc.cn\" target=\"_blank\" class=\"btn pull-left home-bookmark\" aria-label=\"GitHub home\"><i class=\"fa fa-bookmark-o\"></i></a>\n    \n    <a href=\"#\" class=\"btn pull-left toggle-search\" aria-label=\"Toggle search\"><i class=\"fa fa-search\"></i></a>\n    <span id=\"font-settings-wrapper\">\n        <a href=\"#\" class=\"btn pull-left toggle-font-settings\" aria-label=\"Toggle font settings\"><i class=\"fa fa-font\"></i>\n        </a>\n        <div class=\"dropdown-menu font-settings\">\n    <div class=\"dropdown-caret\">\n        <span class=\"caret-outer\"></span>\n        <span class=\"caret-inner\"></span>\n    </div>\n\n    <div class=\"btn-group btn-block\">\n        <button id=\"reduce-font-size\" class=\"btn btn-default\">A</button>\n        <button id=\"enlarge-font-size\" class=\"btn btn-default\">A</button>\n    </div>\n\n    <ul class=\"list-group font-family-list\">\n        <li class=\"list-group-item\" data-font=\"0\">Serif</li>\n        <li class=\"list-group-item\" data-font=\"1\">Sans</li>\n    </ul>\n\n    <div class=\"btn-group btn-group-xs btn-block color-theme-list\">\n        <button type=\"button\" class=\"btn btn-default\" id=\"color-theme-preview-0\" data-theme=\"0\">White</button>\n        <button type=\"button\" class=\"btn btn-default\" id=\"color-theme-preview-1\" data-theme=\"1\">Sepia</button>\n        <button type=\"button\" class=\"btn btn-default\" id=\"color-theme-preview-2\" data-theme=\"2\">Night</button>\n    </div>\n</div>\n\n    </span>\n\n    <!-- Actions Right -->\n    \n    <a href=\"#\" target=\"_blank\" class=\"btn pull-right google-plus-sharing-link sharing-link\" data-sharing=\"google-plus\" aria-label=\"Share on Google Plus\"><i class=\"fa fa-google-plus\"></i></a>\n    \n    \n    <a href=\"#\" target=\"_blank\" class=\"btn pull-right facebook-sharing-link sharing-link\" data-sharing=\"facebook\" aria-label=\"Share on Facebook\"><i class=\"fa fa-facebook\"></i></a>\n    \n    \n    <a href=\"#\" target=\"_blank\" class=\"btn pull-right twitter-sharing-link sharing-link\" data-sharing=\"twitter\" aria-label=\"Share on Twitter\"><i class=\"fa fa-twitter\"></i></a>\n    \n\n    \n    <a href=\"https://github.com/iiunknown/iscroll5.doc.cn/stargazers\" target=\"_blank\" class=\"btn pull-right count-star hidden-xs\"><i class=\"fa fa-star-o\"></i> Star (<span>-</span>)</a>\n    <a href=\"https://github.com/iiunknown/iscroll5.doc.cn/watchers\" target=\"_blank\" class=\"btn pull-right count-watch hidden-xs\"><i class=\"fa fa-eye\"></i> Watch (<span>-</span>)</a>\n    \n\n    <!-- Title -->\n    <h1>\n        <i class=\"fa fa-spinner fa-spin\"></i>\n        <a href=\"./\" >iScroll 5 API 中文版</a>\n    </h1>\n</div>\n\n    \n\n<div class=\"book-summary\">\n    <div class=\"book-search\">\n        <input type=\"text\" placeholder=\"Search\" class=\"form-control\" />\n    </div>\n    <ul class=\"summary\">\n        \n        \n        \n        <li>\n            <a href=\"https://github.com/iiunknown\" target=\"blank\" class=\"author-link\">About the author</a>\n        </li>\n        \n\n        \n        \n        <li>\n            <a href=\"https://github.com/iiunknown/iscroll5.doc.cn/issues\" target=\"blank\"class=\"issues-link\">Questions and Issues</a>\n        </li>\n        \n\n        \n        \n        <li>\n            <a href=\"https://github.com/iiunknown/iscroll5.doc.cn/edit/master/scrollers.md\" target=\"blank\" class=\"contribute-link\">Edit and Contribute</a>\n        </li>\n        \n\n        \n        <li class=\"divider\"></li>\n        \n\n        <li data-level=\"0\" data-path=\"index.html\">\n            <a href=\"./\"><i class=\"fa fa-check\"></i> Introduction</a>\n        </li>\n        \n    \n        <li class=\"chapter \" data-level=\"1\" data-path=\"versions.html\">\n            \n            <a href=\"./versions.html\">\n                <i class=\"fa fa-check\"></i> <b>1.</b> 版本\n            </a>\n            \n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"2\" data-path=\"gettingstart.html\">\n            \n            <a href=\"./gettingstart.html\">\n                <i class=\"fa fa-check\"></i> <b>2.</b> 入门\n            </a>\n            \n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"3\" data-path=\"init.html\">\n            \n            <a href=\"./init.html\">\n                <i class=\"fa fa-check\"></i> <b>3.</b> 初始化\n            </a>\n            \n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"4\" data-path=\"config.html\">\n            \n            <a href=\"./config.html\">\n                <i class=\"fa fa-check\"></i> <b>4.</b> 配置\n            </a>\n            \n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"5\" data-path=\"core.html\">\n            \n            <a href=\"./core.html\">\n                <i class=\"fa fa-check\"></i> <b>5.</b> 核心\n            </a>\n            \n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"6\" data-path=\"basicfeatures.html\">\n            \n            <a href=\"./basicfeatures.html\">\n                <i class=\"fa fa-check\"></i> <b>6.</b> 基本功能\n            </a>\n            \n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"7\" data-path=\"scrollers.html\">\n            \n            <a href=\"./scrollers.html\">\n                <i class=\"fa fa-check\"></i> <b>7.</b> 滚动条\n            </a>\n            \n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"8\" data-path=\"indicator.html\">\n            \n            <a href=\"./indicator.html\">\n                <i class=\"fa fa-check\"></i> <b>8.</b> 指示器\n            </a>\n            \n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"9\" data-path=\"snap.html\">\n            \n            <a href=\"./snap.html\">\n                <i class=\"fa fa-check\"></i> <b>9.</b> 捕获\n            </a>\n            \n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"10\" data-path=\"zoom.html\">\n            \n            <a href=\"./zoom.html\">\n                <i class=\"fa fa-check\"></i> <b>10.</b> 缩放\n            </a>\n            \n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"11\" data-path=\"infinite.html\">\n            \n            <a href=\"./infinite.html\">\n                <i class=\"fa fa-check\"></i> <b>11.</b> 无限滚动\n            </a>\n            \n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"12\" data-path=\"advance.html\">\n            \n            <a href=\"./advance.html\">\n                <i class=\"fa fa-check\"></i> <b>12.</b> 高级选项\n            </a>\n            \n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"13\" data-path=\"refresh.html\">\n            \n            <a href=\"./refresh.html\">\n                <i class=\"fa fa-check\"></i> <b>13.</b> 刷新\n            </a>\n            \n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"14\" data-path=\"customevents.html\">\n            \n            <a href=\"./customevents.html\">\n                <i class=\"fa fa-check\"></i> <b>14.</b> 自定义事件\n            </a>\n            \n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"15\" data-path=\"keybindings.html\">\n            \n            <a href=\"./keybindings.html\">\n                <i class=\"fa fa-check\"></i> <b>15.</b> 按键绑定\n            </a>\n            \n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"16\" data-path=\"scrollerinfo.html\">\n            \n            <a href=\"./scrollerinfo.html\">\n                <i class=\"fa fa-check\"></i> <b>16.</b> 滚动条信息\n            </a>\n            \n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"17\" data-path=\"distory.html\">\n            \n            <a href=\"./distory.html\">\n                <i class=\"fa fa-check\"></i> <b>17.</b> 销毁\n            </a>\n            \n            \n        </li>\n    \n\n\n        \n        <li class=\"divider\"></li>\n        <li>\n            <a href=\"http://www.gitbook.io/\" target=\"blank\" class=\"gitbook-link\">Generated using GitBook</a>\n        </li>\n        \n    </ul>\n</div>\n\n    <div class=\"book-body\">\n        <div class=\"body-inner\">\n            <div class=\"page-wrapper\" tabindex=\"-1\">\n                <div class=\"book-progress\">\n    <div class=\"bar\">\n        <div class=\"inner\" style=\"width: 41.1764705882353%;min-width: 35.294117647058826%;\"></div>\n    </div>\n    <div class=\"chapters\">\n    \n        <a href=\"./index.html\" title=\"Introduction\" class=\"chapter done new-chapter\" data-progress=\"0\" style=\"left: 0%;\"></a>\n    \n        <a href=\"./versions.html\" title=\"版本\" class=\"chapter done new-chapter\" data-progress=\"1\" style=\"left: 5.882352941176471%;\"></a>\n    \n        <a href=\"./gettingstart.html\" title=\"入门\" class=\"chapter done new-chapter\" data-progress=\"2\" style=\"left: 11.764705882352942%;\"></a>\n    \n        <a href=\"./init.html\" title=\"初始化\" class=\"chapter done new-chapter\" data-progress=\"3\" style=\"left: 17.647058823529413%;\"></a>\n    \n        <a href=\"./config.html\" title=\"配置\" class=\"chapter done new-chapter\" data-progress=\"4\" style=\"left: 23.529411764705884%;\"></a>\n    \n        <a href=\"./core.html\" title=\"核心\" class=\"chapter done new-chapter\" data-progress=\"5\" style=\"left: 29.41176470588235%;\"></a>\n    \n        <a href=\"./basicfeatures.html\" title=\"基本功能\" class=\"chapter done new-chapter\" data-progress=\"6\" style=\"left: 35.294117647058826%;\"></a>\n    \n        <a href=\"./scrollers.html\" title=\"滚动条\" class=\"chapter done new-chapter\" data-progress=\"7\" style=\"left: 41.1764705882353%;\"></a>\n    \n        <a href=\"./indicator.html\" title=\"指示器\" class=\"chapter  new-chapter\" data-progress=\"8\" style=\"left: 47.05882352941177%;\"></a>\n    \n        <a href=\"./snap.html\" title=\"捕获\" class=\"chapter  new-chapter\" data-progress=\"9\" style=\"left: 52.94117647058823%;\"></a>\n    \n        <a href=\"./zoom.html\" title=\"缩放\" class=\"chapter  \" data-progress=\"10\" style=\"left: 58.8235294117647%;\"></a>\n    \n        <a href=\"./infinite.html\" title=\"无限滚动\" class=\"chapter  \" data-progress=\"11\" style=\"left: 64.70588235294117%;\"></a>\n    \n        <a href=\"./advance.html\" title=\"高级选项\" class=\"chapter  \" data-progress=\"12\" style=\"left: 70.58823529411765%;\"></a>\n    \n        <a href=\"./refresh.html\" title=\"刷新\" class=\"chapter  \" data-progress=\"13\" style=\"left: 76.47058823529412%;\"></a>\n    \n        <a href=\"./customevents.html\" title=\"自定义事件\" class=\"chapter  \" data-progress=\"14\" style=\"left: 82.3529411764706%;\"></a>\n    \n        <a href=\"./keybindings.html\" title=\"按键绑定\" class=\"chapter  \" data-progress=\"15\" style=\"left: 88.23529411764706%;\"></a>\n    \n        <a href=\"./scrollerinfo.html\" title=\"滚动条信息\" class=\"chapter  \" data-progress=\"16\" style=\"left: 94.11764705882354%;\"></a>\n    \n        <a href=\"./distory.html\" title=\"销毁\" class=\"chapter  \" data-progress=\"17\" style=\"left: 100%;\"></a>\n    \n    </div>\n</div>\n\n                <div class=\"page-inner\">\n                \n                    <section class=\"normal\" id=\"section-gitbook_20\">\n                    \n                        <h2 id=\"-\">滚动条</h2>\n<p>滚动条不只是像名字所表达的意义一样，在内部它们是作为<em>indicators</em>的引用。</p>\n<p>一个指示器侦听滚动条的位置并且现实它在全局中的位置，但是它可以做更多的事情。</p>\n<p>先从最基本的开始。</p>\n<h3 id=\"-small-options-small-scrollbars\"><small>options.</small>scrollbars</h3>\n<p>正如我们在<a href=\"#basic-features\">基本功能介绍</a>中提到的，激活滚动条只需要做一件事情，这件事情就是：</p>\n<pre><code class=\"lang-js\"><span class=\"hljs-keyword\">var</span> myScroll = <span class=\"hljs-keyword\">new</span> IScroll(<span class=\"hljs-string\">'#wrapper'</span>, {\n    scrollbars: <span class=\"hljs-literal\">true</span>\n});\n</code></pre>\n<p>当然这个默认的行为是可以定制的。</p>\n<h3 id=\"-small-options-small-fadescrollbars\"><small>options.</small>fadeScrollbars</h3>\n<p>不想使用滚动条淡入淡出方式时，需要设置此属性为<code>false</code>以便节省资源。</p>\n<p>默认值：<code>false</code></p>\n<h3 id=\"-small-options-small-interactivescrollbars\"><small>options.</small>interactiveScrollbars</h3>\n<p>此属性可以让滚动条能拖动，用户可以与之交互。</p>\n<p>默认值：<code>false</code></p>\n<h3 id=\"-small-options-small-resizescrollbars\"><small>options.</small>resizeScrollbars</h3>\n<p>滚动条尺寸改变基于容器和滚动区域的宽/高之间的比例。此属性设置为<code>false</code>让滚动条固定大小。这可能有助于自定义滚动条样式（<a href=\"#styling-the-scrollbar\">参考下面</a>）。</p>\n<p>默认值：<code>true</code></p>\n<h3 id=\"-small-options-small-shrinkscrollbars\"><small>options.</small>shrinkScrollbars</h3>\n<p>当在滚动区域外面滚动时滚动条是否可以收缩到较小的尺寸。</p>\n<p>有效的值为：<code>&#39;clip&#39;</code> 和 <code>&#39;scale&#39;</code>。</p>\n<p><code>&#39;clip&#39;</code>是移动指示器到它容器的外面，效果就是滚动条收缩起来，简单的移动到屏幕以外的区域。属性设置为此值后将大大的提升整个iScroll的性能。</p>\n<p>值<code>&#39;scale&#39;</code>关闭属性<code>useTransition</code>，之后所有的动画效果将使用<code>requestAnimationFrame</code>实现。指示器实际上有各种尺寸，并且最终的效果最好。</p>\n<p>默认值：<code>false</code></p>\n<p>注意改变大小不是在GPU上执行的，所以&#39;scale&#39; 是在CPU上执行。</p>\n<p>如果你的应用程序将在多种设备上运行，我建议你使用选项<code>&#39;scale&#39;</code>，或者设置<code>&#39;clip&#39;</code> 为 <code>false</code> (例如：在较老的设备上应该设置为<code>&#39;clip&#39;</code> ，而在桌面浏览器上应设置为<code>&#39;scale&#39;</code>)。</p>\n<p>请参考 <a href=\"http://lab.cubiq.org/iscroll5/demos/scrollbars/\" target=\"_blank\">滚动条示例</a>。</p>\n<h3 id=\"styling-the-scrollbar\">滚动条样式</h3>\n\n<p>如果你不喜欢默认的滚动条样式，而且你认为你可以做的更好，你可以自定义滚动条样式。第一步就是设置选项<code>scrollbars</code>的值为<code>&#39;custom&#39;</code>：</p>\n<pre><code class=\"lang-js\"><span class=\"hljs-keyword\">var</span> myScroll = <span class=\"hljs-keyword\">new</span> IScroll(<span class=\"hljs-string\">'#wrapper'</span>, {\n    scrollbars: <span class=\"hljs-string\">'custom'</span>\n});\n</code></pre>\n<p>使用下面的CSS类可以简单的改变滚动条样式。</p>\n<ul>\n<li><strong>.iScrollHorizontalScrollbar</strong>，这个样式应用到横向滚动条的容器。这个元素实际上承载了滚动条指示器。</li>\n<li><strong>.iScrollVerticalScrollbar</strong>，和上面的样式类似，只不过适用于纵向滚动条容器。</li>\n<li><strong>.iScrollIndicator</strong>，真正的滚动条指示器。</li>\n<li><strong>.iScrollBothScrollbars</strong>，这个样式将在双向滚动条显示的情况下被加载到容器元素上。通常情况下其中一个（横向或者纵向）是可见的</li>\n</ul>\n<p><a href=\"http://lab.cubiq.org/iscroll5/demos/styled-scrollbars/\" target=\"_blank\">自定义滚动条样式示例</a>。</p>\n<p>如果你设置<code>resizeScrollbars: false</code>，滚动条将是固定大小，否则它将基于滚动区域的尺寸变化。</p>\n<p>请接着阅读接下来的内容。</p>\n\n                    \n                    </section>\n                \n                </div>\n            </div>\n        </div>\n\n        \n        <a href=\"./basicfeatures.html\" class=\"navigation navigation-prev \" aria-label=\"Previous page: 基本功能\"><i class=\"fa fa-angle-left\"></i></a>\n        \n        \n        <a href=\"./indicator.html\" class=\"navigation navigation-next \" aria-label=\"Next page: 指示器\"><i class=\"fa fa-angle-right\"></i></a>\n        \n    </div>\n</div>\n\n        \n<script src=\"gitbook/jsrepl/jsrepl.js\" id=\"jsrepl-script\"></script>\n<script src=\"gitbook/app.js\"></script>\n\n    \n    <script src=\"http://cdn.mathjax.org/mathjax/2.0-latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML\"></script>\n    \n\n    \n    <script src=\"gitbook/plugins/gitbook-plugin-mathjax/plugin.js\"></script>\n    \n\n<script>\nrequire([\"gitbook\"], function(gitbook) {\n    var config = {};\n    gitbook.start(config);\n});\n</script>\n\n        \n    </body>\n    \n</html>\n"
  },
  {
    "path": "_book/search_index.json",
    "content": "{\"version\":\"0.5.2\",\"fields\":[{\"name\":\"title\",\"boost\":10},{\"name\":\"body\",\"boost\":1}],\"ref\":\"url\",\"documentStore\":{\"store\":{\"gettingstart.html#gitbook_4\":[\"acceler\",\"alpha\",\"anymore.</p\",\"assign\",\"background\",\"becom\",\"better\",\"bottom\",\"box-shadow\",\"chang\",\"channel\",\"check\",\"class=\\\"tip\",\"code>myscroll</cod\",\"complex\",\"css\",\"differ\",\"div\",\"document.getelementbyid('wrapp\",\"dom\",\"dom结构的简洁。iscrol\",\"don&#39;t\",\"element\",\"events</a\",\"exampl\",\"experi\",\"experienc\",\"few\",\"go\",\"good\",\"handi\",\"hardwar\",\"href=\\\"#destroy\\\">unload\",\"href=\\\"#scroller-info\\\">scrol\",\"html\",\"id=\\\"wrapp\",\"imag\",\"instanc\",\"iscrol\",\"iscroll('#wrapp\",\"iscroll('.wrapp\",\"iscroll(wrapp\",\"iscroll.</p\",\"iscroll作用于滚动区域的外层。在上面的例子中，ul\",\"iscroll使用的是queryselector\",\"iscroll是一个类，每个需要使用滚动功能的区域均要进行初始化。每个页面上的iscroll实例数目在设备的cpu\",\"iscroll的方法是看示例。在存档文件中你会发现一个叫做demo\",\"jerki\",\"keep\",\"lag\",\"later\",\"li>...</li\",\"line\",\"look\",\"more\",\"myscrol\",\"need\",\"new\",\"opac\",\"p>for\",\"p>you\",\"perform\",\"position</a\",\"properti\",\"queryselectorall，所以iscroll只会作用到选择器选中元素的第一个。如果你需要对多个对象使用iscrol\",\"queryselector字符串。因此可以使用css名称代替id\",\"refer\",\"script\",\"scroll\",\"shadow\",\"simul\",\"small\",\"sometim\",\"soon\",\"start\",\"strictli\",\"surpris\",\"text-shadow\",\"togeth\",\"type=\\\"text/javascript\",\"ul\",\"undefinedundefin\",\"unnecessari\",\"var\",\"variabl\",\"veri\",\"well\",\"wrapper\",\"you&#39;ll\"],\"advance.html#gitbook_5\":[\"undefinedundefin\"],\"config.html#gitbook_6\":[\"console.dir(myscroll.opt\",\"iscrol\",\"iscroll('#wrapp\",\"mousewheel\",\"myscrol\",\"myscroll实例的配置信息。所谓的标准化意味着如果你设置usetransform:true，但是浏览器并不支持css\",\"new\",\"option\",\"scrollbar\",\"transforms，那么usetransform属性值将为fals\",\"true\",\"undefinedundefin\",\"var\"],\"customevents.html#gitbook_7\":[\"undefinedundefin\"],\"distory.html#gitbook_8\":[\"undefinedundefin\"],\"index.html#gitbook_9\":[\"39;bounce&#39;，弹性&#39;elastic&#39;，回退&#39;back&#39\",\"4kb大小的iscrol\",\"4的中文版api。加上最近开始使用github（准确说，github账号是很多年前注册的，一直在企业应用里摸爬滚打，荒废了账号很长时间，是理由吗？是理由吗？），出于对开源社区的敬意，我突然觉得应该做点啥，于是先挑一个简单点儿的，把iscrol\",\"5\",\"5的api\",\"api\",\"iphone，从chrome浏览器到i\",\"iscrol\",\"iscroll对于我来讲典型的应用场景位于移动设备的app，基于cordova/phonegap\",\"iscroll开发移动设备上的app，对于以数据呈现为主体的企业应用来讲无疑是一个多快好省的解决方案。这三驾马车前两个可以堂而皇之的称之为开发框架，iscroll只能称之为工具，尽管如此，iscroll带来的强大的滚动功能，能节省我们在项目开发上的部分时间（这也是开源社区的力量），所以也值得我花时间理解作者的代码和文档。如果您认同这种功劳苦劳，请到github上给我一个star。由于才疏学浅，在翻译过程中难免会有错误或者瑕疵，请在issur\",\"iscroll是一个高性能，资源占用少，无依赖，多平台的javascript\",\"iscroll，在中文圈里找了找，只找到了iscrol\",\"jqm\",\"onbeforescrollstart\",\"undefinedundefin\",\"x，y\"],\"basicfeatures.html#gitbook_10\":[\"0\",\"2d\",\"advanc\",\"auto\",\"bind\",\"cpu\",\"default\",\"demo\",\"demo。注意，这个值也可以设置为&#39;horizontal&#39;，其作用和上面介绍的相反（横向滚动条保持原生，纵向滚动条使用iscrol\",\"disablemous\",\"disablepoint\",\"dosometh\",\"element').on('tap\",\"element.addeventlistener('tap\",\"event\",\"fals\",\"false，scrolli\",\"features中的preventdefaultexception，可以获取更多控制preventdefault\",\"freescrol\",\"iscroll('#wrapp\",\"iscroll从0\",\"iscroll功能（比如走马灯）。设置这个属性为true并且iscrol\",\"iscroll禁止了一些默认的浏览器行为，比如鼠标的点击。如果你想你的应用程序响应click事件，那么该设置次属性为true。请注意，建议使用自定义的tap\",\"iscroll肩痛所有的指针事件，并且对这些事件中第一个被触发的做出反应。这看上去是浪费资源，但是在大量的浏览器/设备上兼容，特定的事件侦测证明是无效的，所以listen-to-al\",\"jqueri\",\"left\",\"mycustomtapev\",\"myscrol\",\"nativ\",\"new\",\"overflow\",\"passthrough\",\"preventdefault()。此属性应该设置为tru\",\"scroll\",\"scrollbar\",\"scrollx\",\"scrollx/i\",\"small>options.</small>bounc\",\"small>options.</small>bounce<small>options.</small>click<small>options.</small>disablemouse<br/><small>options.</small>disablepointer<br/><small>options.</small>disabletouch<small>options.</small>eventpassthrough<small>options.</small>freescroll<small>options.</small>keybindings<small>options.</small>invertwheeldirection<small>options.</small>momentum<small>options.</small>mousewheel<small>options.</small>preventdefault<small>options.</small>scrollbars<small>options.</small>scrollx<br/><small>options.</small>scrolly<small>options.</small>startx<br/><small>options.</small>starty<small>options.</small>tap\",\"small>options.</small>click\",\"small>options.</small>disablemouse<br/><small>options.</small>disablepointer<br/><small>options.</small>disabletouch\",\"small>options.</small>eventpassthrough\",\"small>options.</small>freescrol\",\"small>options.</small>invertwheeldirect\",\"small>options.</small>keybind\",\"small>options.</small>momentum\",\"small>options.</small>mousewheel\",\"small>options.</small>preventdefault\",\"small>options.</small>scrollbar\",\"small>options.</small>scrollx<br/><small>options.</small>scrolli\",\"small>options.</small>startx<br/><small>options.</small>starti\",\"small>options.</small>tap\",\"tap\",\"top\",\"true\",\"true。请参考示例horizont\",\"true时激活键盘（和远程控制）绑定。请参考下面的kei\",\"true，当滚动区域被点击或者触摸但并没有滚动时，可以让iscroll抛出一个自定义的tap\",\"undefinedundefin\",\"var\"],\"indicator.html#gitbook_11\":[\"0\",\"1\",\"10\",\"100\",\"1000\",\"110\",\"abov\",\"actual\",\"add\",\"alwai\",\"anim\",\"appli\",\"argu\",\"arrai\",\"avail\",\"back\",\"bad!</strong\",\"behind\",\"bounc\",\"center\",\"circular\",\"class=\\\"import\",\"code>options.fadescrollbars</cod\",\"code>options.interactivescrollbars</cod\",\"code>options.scrollbars</cod\",\"collater\",\"corner\",\"cours\",\"cross\",\"current\",\"damag\",\"defin\",\"demo\",\"div\",\"document.getelementbyid('ind\",\"don&#39;t\",\"down\",\"durat\",\"eas\",\"easili\",\"easing)scrollby(x\",\"easing)scrolltoelement(el\",\"el\",\"elast\",\"element\",\"element|el\",\"end\",\"exactli\",\"exampl\",\"fade\",\"fals\",\"featur\",\"follow\",\"function\",\"glanc\",\"gonna\",\"hei\",\"id=\\\"parallax-scrolling\\\">parallax\",\"id=\\\"parallax-scrolling\\\">视差滚动</span\",\"id=\\\"parallax-scrolling\\\">视差滚动</span>scrol\",\"ignoreboundari\",\"indic\",\"infinit\",\"instanc\",\"interact\",\"iscrol\",\"iscroll('#wrapp\",\"iscroll.utils.eas\",\"iscroll.utils.ease.elast\",\"know\",\"layer\",\"left\",\"listeni\",\"listenx\",\"look\",\"main\",\"mandatori\",\"method\",\"minimap\",\"mix\",\"movement\",\"ms\",\"myscrol\",\"myscroll.scrollby(0\",\"myscroll.scrollto(0\",\"need\",\"neg\",\"new\",\"notic\",\"number\",\"object\",\"offset\",\"offseti\",\"offsetx\",\"on\",\"option\",\"other.</p\",\"p><strong>do\",\"parallax\",\"paramet\",\"pass\",\"per\",\"pixel\",\"pleas\",\"plu\",\"plural\",\"posit\",\"power\",\"prefer\",\"programmat\",\"programmaticali\",\"programmaticallyscrollto(x\",\"quadrat\",\"refer\",\"regul\",\"rel\",\"rememb\",\"resid\",\"resiz\",\"respect\",\"same\",\"screen\",\"scroll\",\"scrollbar\",\"scrollby(x\",\"scroller\",\"scrolling</span><span\",\"scrollto\",\"scrollto(x\",\"scrolltoelement(el\",\"second\",\"see\",\"selector\",\"serv\",\"set\",\"shrink\",\"silli\",\"sit\",\"small>options.indicators.</small>el\",\"small>options.indicators.</small>el<small>options.indicators.</small>ignoreboundaries<small>options.indicators.</small>listenx<br/><small>options.indicators.</small>listeny<small>options.indicators.</small>speedratiox<br/><small>options.indicators.</small>speedratioy<small>options.indicators.</small>fade<br/><small>options.indicators.</small>interactive<br/><small>options.indicators.</small>resize</br><small>options.indicators.</small>shrink<span\",\"small>options.indicators.</small>fade<br/><small>options.indicators.</small>interactive<br/><small>options.indicators.</small>resize</br><small>options.indicators.</small>shrink\",\"small>options.indicators.</small>ignoreboundari\",\"small>options.indicators.</small>listenx<br/><small>options.indicators.</small>listeni\",\"small>options.indicators.</small>speedratiox<br/><small>options.indicators.</small>speedratioi\",\"span\",\"specifi\",\"speedratioi\",\"speedratiox\",\"stream\",\"syntax\",\"tight\",\"time\",\"top\",\"top/left\",\"true\",\"try\",\"undefinedundefin\",\"understand\",\"up\",\"us\",\"var\",\"variabl\",\"virtual\",\"wai\",\"wittiest\",\"work\",\"x\",\"y\",\"ye\",\"you&#39;d\",\"you&#39;ll\",\"you&#39;r\"],\"infinite.html#gitbook_12\":[\"undefinedundefin\"],\"init.html#gitbook_13\":[\"barebon\",\"bodi\",\"css/html\",\"div\",\"dom准备完成后iscroll需要被初始化。最保险的方式是在window的onload事件中启动它。在domcontentloaded事件中或者inlin\",\"dom结构，最好在<code>onload</code>事件之后适当的延迟，再去初始化iscroll。最好给浏览器100或者200毫秒的间隙再去初始化iscrol\",\"exampl\",\"function\",\"head\",\"id=\\\"wrapp\",\"initialization中做也可以，需要记住的是脚本需要知道滚动区域的高度和宽度。如果你有一些图片在滚动区域导致不能立马获取区域的高度和宽度，iscrol\",\"iscrol\",\"iscroll('#wrapp\",\"li>...</li\",\"load\",\"myscrol\",\"new\",\"onload=\\\"load\",\"position:relative或者absolut\",\"script\",\"src=\\\"iscroll.js\\\"></script\",\"type=\\\"text/javascript\",\"ul\",\"undefinedundefin\",\"var\"],\"keybindings.html#gitbook_14\":[\"undefinedundefin\"],\"refresh.html#gitbook_15\":[\"undefinedundefin\"],\"core.html#gitbook_16\":[\"csstransform属性。如果现在还是2007年，那么可以设置这个属性为false，这就是说：引擎将使用top/left\",\"flash，ifram\",\"iscrol\",\"iscroll使用css\",\"iscroll使用基于设备和浏览器性能的各种技术来进行滚动。通常不需要你来配置引擎，iscrol\",\"iscroll的最优配置。从性能角度出发，上面的所有选项应该设置为true。（或者更好的方式，让他们自动设置属性为tru\",\"small>options.</small>hwcomposit\",\"small>options.</small>usetransform\",\"small>options.</small>usetransform<small>options.</small>usetransition<small>options.</small>hwcomposit\",\"small>options.</small>usetransit\",\"transit\",\"transition来实现动画效果（动量和弹力）。如果设置为false，那么将使用requestanimationfram\",\"translatez(0)来把滚动器附加到硬件层，以此来改变css\",\"true\",\"undefinedundefin\"],\"scrollerinfo.html#gitbook_17\":[\"undefinedundefin\"],\"snap.html#gitbook_18\":[\"0\",\"0.0006\",\"0.01\",\"1\",\"100\",\"1000\",\"1000px\",\"10th\",\"1</strong\",\"2\",\"20\",\"200\",\"2014\",\"3\",\"33\",\"34\",\"35\",\"36\",\"37\",\"38\",\"39\",\"39;&#39\",\"39;a&#39\",\"39;back&#39\",\"39;bounce&#39\",\"39;circular&#39\",\"39;elastic&#39\",\"39;quadratic&#39\",\"39;zoom&#39\",\"4\",\"40\",\"60\",\"600\",\"abov\",\"accept\",\"access\",\"achiev\",\"action\",\"activ\",\"actual\",\"add\",\"advanc\",\"aggress\",\"agreement\",\"ajax('page.php\",\"aka\",\"allow\",\"alter\",\"although\",\"alwai\",\"amount\",\"and/or\",\"anim\",\"anymor\",\"anywai\",\"appl\",\"appli\",\"applic\",\"area\",\"aris\",\"arrow\",\"ask\",\"associ\",\"augment\",\"author\",\"automat\",\"avail\",\"ax\",\"axi\",\"base\",\"basic\",\"becom\",\"befor\",\"beforescrollstart\",\"behavior\",\"better\",\"bezier\",\"bigger\",\"bind\",\"bindings</h2\",\"bit\",\"blur\",\"born\",\"bose\",\"both\",\"bounc\",\"bounceeas\",\"bound\",\"boundari\",\"browser\",\"bug\",\"bunch\",\"busi\",\"c\",\"cach\",\"call\",\"can&#39;t\",\"center\",\"chang\",\"charg\",\"check\",\"cla\",\"cla</h2\",\"claim\",\"class\",\"class=\\\"import\",\"class=\\\"tip\",\"classnam\",\"close\",\"code\",\"code>scale(0.5)</cod\",\"come\",\"complex\",\"composit\",\"compromis\",\"comput\",\"condit\",\"config\",\"connect\",\"consid\",\"consum\",\"consumpt\",\"contain\",\"content\",\"context\",\"contract\",\"contribut\",\"contributor\",\"control\",\"convert\",\"copi\",\"copyright\",\"correctli\",\"countless\",\"cours\",\"cpu\",\"critic\",\"css\",\"cubic\",\"cubic-bezier(0,0,1,1\",\"cubiq.org\",\"current\",\"cursor/fing\",\"custom\",\"customiz\",\"damag\",\"data\",\"daunt\",\"deal\",\"default\",\"defer\",\"definit\",\"demo\",\"desktop\",\"despit\",\"destroi\",\"detail\",\"develop\",\"devic\",\"didn&#39;t\",\"dimens\",\"direct\",\"distribut\",\"div\",\"do\",\"document\",\"doesn&#39;t\",\"dom\",\"don&#39;t\",\"done\",\"dosometh\",\"doubl\",\"down\",\"down/right\",\"drag\",\"durat\",\"duration/spe\",\"dure\",\"each\",\"earli\",\"eas\",\"easing)next()<br/>prev()<small>options.</small>zoom<small>options.</small>zoommax<small>options.</small>zoommin<small>options.</small>zoomstart<small>options.</small>wheelactionzoom(scal\",\"edit\",\"effect\",\"eg\",\"elast\",\"element\",\"emit\",\"empti\",\"end\",\"enforc\",\"enhanc\",\"enough\",\"ensur\",\"even\",\"event\",\"event</h2\",\"events</h2\",\"everywher\",\"evolv\",\"exact\",\"exampl\",\"except\",\"execut\",\"experienc\",\"express\",\"factor\",\"fals\",\"featur\",\"feed\",\"fella\",\"file\",\"find\",\"fire\",\"first\",\"fit\",\"fix\",\"flick\",\"fn\",\"focu\",\"follow\",\"forc\",\"formfield\",\"free\",\"frequenc\",\"frustrat\",\"function\",\"furnish\",\"gener\",\"get\",\"give\",\"go\",\"good\",\"gotopage(x\",\"grant\",\"h2\",\"handl\",\"happen\",\"hardcor\",\"hardli\",\"hardwar\",\"help\",\"here\",\"herebi\",\"higher\",\"holder\",\"home\",\"home/end\",\"hook\",\"hope\",\"horizont\",\"hour\",\"html\",\"id=\\\"advanced-options\\\">advanc\",\"id=\\\"contributing\\\">contribut\",\"id=\\\"custom-events\\\">custom\",\"id=\\\"destroy\\\">destroy</h2\",\"id=\\\"infinite-scrolling\\\">infinit\",\"id=\\\"key-bindings\\\">kei\",\"id=\\\"license\\\">licens\",\"id=\\\"onscroll\\\">onscrol\",\"id=\\\"refresh\\\">mast\",\"id=\\\"scroller-info\\\">us\",\"id=\\\"snap\\\">snap</h2\",\"id=\\\"whos\\\">who\",\"id=\\\"zoom\\\">zoom</h2\",\"ie\",\"ikea\",\"images.</p\",\"impact\",\"impli\",\"imposs\",\"includ\",\"infinit\",\"info\",\"info</h2\",\"inform\",\"initi\",\"input|textarea|button|select\",\"insid\",\"instantan\",\"instead\",\"integr\",\"interest\",\"is&quot\",\"iscrol\",\"iscroll('#wrapp\",\"iscroll-probe.j\",\"iscroll-zoom.j\",\"iscroll</h2\",\"it&#39;\",\"itself\",\"javascript\",\"juici\",\"k\",\"keep\",\"kei\",\"keybind\",\"keyboard\",\"kind\",\"know\",\"last\",\"layer\",\"leav\",\"left\",\"left/right\",\"let\",\"level\",\"li\",\"liabil\",\"liabl\",\"licens\",\"limit\",\"linear\",\"linkedin\",\"list\",\"listen\",\"littl\",\"load\",\"longer\",\"low\",\"lower\",\"make\",\"mani\",\"matteo\",\"maximum\",\"mean\",\"memori\",\"merchant\",\"merg\",\"mess\",\"method\",\"method</h2\",\"microsoft\",\"millisecond\",\"milliseconds.</p\",\"mind\",\"minimum\",\"mit)</h2\",\"modifi\",\"momentum\",\"mono-dimension\",\"more\",\"mous\",\"mousewheel\",\"move\",\"myscrol\",\"myscroll.currentpag\",\"myscroll.destroi\",\"myscroll.directionx/i\",\"myscroll.gotopage(10\",\"myscroll.on('scrollend\",\"myscroll.refresh\",\"myscroll.x/i\",\"name\",\"nativ\",\"navig\",\"need\",\"new\",\"next\",\"next()<br/>prev\",\"nice\",\"nike\",\"nobodi\",\"noninfring\",\"normal\",\"notabl\",\"note\",\"noth\",\"notic\",\"null\",\"number\",\"object\",\"obtain\",\"on\",\"on(typ\",\"onc\",\"oncomplet\",\"onscrol\",\"open\",\"option\",\"option.bounceeas\",\"options</h2\",\"other\",\"otherwis\",\"out\",\"p>a\",\"p>consid\",\"p>some\",\"p>the\",\"p>thi\",\"page\",\"pagedown\",\"pageup\",\"particular\",\"pass\",\"peopl\",\"perform\",\"permiss\",\"permit\",\"person\",\"phase\",\"physic\",\"piec\",\"pinch/zoom\",\"place\",\"playboi\",\"pleas\",\"plural\",\"point\",\"pointer\",\"poll\",\"poor\",\"portion\",\"posit\",\"post\",\"power\",\"precis\",\"pretti\",\"preventdefault\",\"preventdefaultexcept\",\"previou\",\"probabl\",\"probe\",\"probetyp\",\"programmat\",\"project\",\"properti\",\"proven\",\"provid\",\"public\",\"publish\",\"pull\",\"purpos\",\"push\",\"quickli\",\"quot;a\",\"quot;software&quot\",\"rais\",\"react\",\"read\",\"readi\",\"recalcul\",\"reduc\",\"refer\",\"refreh\",\"refresh\",\"regist\",\"regul\",\"releas\",\"rememb\",\"remot\",\"render\",\"repaint\",\"report\",\"repres\",\"request\",\"requestanimationfram\",\"resembl\",\"resiz\",\"resolut\",\"rest\",\"rest.</p\",\"restrict\",\"result\",\"return\",\"reus\",\"review\",\"right\",\"s)formfield(\\\\\",\"safe\",\"save\",\"scale\",\"scope\",\"screen\",\"script\",\"scroll\",\"scroll-probe.j\",\"scrollcancel\",\"scrollend\",\"scroller\",\"scrolling</h2\",\"scrollstart\",\"second\",\"see\",\"seem\",\"selector\",\"sell\",\"send\",\"sensibl\",\"seri\",\"set\",\"settimeout(funct\",\"shall\",\"shorter\",\"side\",\"sign\",\"simpl\",\"simplest\",\"size\",\"small>options.</small>bindtowrapp\",\"small>options.</small>bounceeas\",\"small>options.</small>bouncetim\",\"small>options.</small>deceler\",\"small>options.</small>mousewheelspe\",\"small>options.</small>preventdefaultexcept\",\"small>options.</small>probetyp\",\"small>options.</small>resizepol\",\"small>options.</small>snap\",\"small>options.</small>snapgotopage(x\",\"small>options.</small>wheelact\",\"small>options.</small>zoom\",\"small>options.</small>zoommax\",\"small>options.</small>zoommin\",\"small>options.</small>zoomstart\",\"smart\",\"smarter\",\"smartphon\",\"snap\",\"snapshot\",\"softwar\",\"solid\",\"solut\",\"someth\",\"soon\",\"soon</p\",\"specifi\",\"speed\",\"spinelli\",\"split\",\"spot\",\"stabl\",\"stage\",\"start\",\"still\",\"stop\",\"store\",\"string\",\"strong>scal\",\"structur\",\"stuff\",\"style\",\"subject\",\"sublicens\",\"submiss\",\"substanti\",\"suggest\",\"sum\",\"support\",\"sure\",\"system\",\"tablet\",\"tag\",\"tagnam\",\"take\",\"task\",\"tell\",\"test\",\"text\",\"textur\",\"that&#39;\",\"that.</p\",\"think\",\"this.x\",\"through\",\"time\",\"time)<small>options.</small>bindtowrapper<small>options.</small>bounceeasing<small>options.</small>bouncetime<small>options.</small>deceleration<small>options.</small>mousewheelspeed<small>options.</small>preventdefaultexception<small>options.</small>resizepolling<small>options.</small>probetyp\",\"timeout\",\"to-the-pixel\",\"tort\",\"total\",\"touch\",\"track\",\"transform\",\"transit\",\"trigger\",\"tripl\",\"true\",\"tv\",\"type\",\"undefin\",\"undefinedundefin\",\"understand\",\"unfortun\",\"up\",\"up/down\",\"up/left\",\"updat\",\"us\",\"user\",\"usetransition:fals\",\"usual\",\"valid\",\"valu\",\"var\",\"veri\",\"vertic\",\"virtual\",\"visual\",\"wai\",\"wait\",\"want\",\"warranti\",\"webkit\",\"websit\",\"wheel\",\"wheelact\",\"whether\",\"wide\",\"window\",\"without\",\"work\",\"wrapper\",\"x\",\"y\",\"yeah\",\"zero\",\"zero-timeout\",\"zoom\",\"zoom(scal\",\"zoomend\",\"zoomstart\"],\"zoom.html#gitbook_19\":[\"undefinedundefin\"],\"scrollers.html#gitbook_20\":[\"39;clip&#39\",\"39;clip&#39;是移动指示器到它容器的外面，效果就是滚动条收缩起来，简单的移动到屏幕以外的区域。属性设置为此值后将大大的提升整个iscrol\",\"39;scale&#39\",\"39;scale&#39;关闭属性usetransition，之后所有的动画效果将使用requestanimationfram\",\"39;scale&#39;，或者设置&#39;clip&#39\",\"cpu\",\"css\",\"custom\",\"fals\",\"gpu上执行的，所以&#39;scale&#39\",\"h3\",\"id=\\\"styling-the-scrollbar\\\">滚动条样式</h3\",\"indic\",\"iscroll('#wrapp\",\"iscrollbothscrollbar\",\"iscrollhorizontalscrollbar\",\"iscrollind\",\"iscrollverticalscrollbar\",\"myscrol\",\"new\",\"resizescrollbar\",\"scrollbar\",\"scrollbars的值为&#39;custom&#39\",\"small>options.</small>fadescrollbar\",\"small>options.</small>interactivescrollbar\",\"small>options.</small>resizescrollbar\",\"small>options.</small>scrollbar\",\"small>options.</small>scrollbars<small>options.</small>fadescrollbars<small>options.</small>interactivescrollbars<small>options.</small>resizescrollbars<small>options.</small>shrinkscrollbar\",\"small>options.</small>shrinkscrollbar\",\"true\",\"undefinedundefin\",\"var\"],\"versions.html#gitbook_21\":[\"infinit\",\"iscrol\",\"iscroll-infinite.j\",\"iscroll-lite.j\",\"iscroll-probe.js，探查当前滚动位置是一个要求很高的任务,这就是为什么我决定建立一个专门的版本。如果你需要知道滚动位置在任何给定的时间,这是iscroll给你的。（我正在做更多的测试,这可能最终在常规iscroll.j\",\"iscroll-zoom.j\",\"iscroll.j\",\"iscroll的优化。为了达到更高的性能，iscrol\",\"undefinedundefin\"]},\"length\":18},\"tokenStore\":{\"root\":{\"0\":{\"docs\":{\"basicfeatures.html#gitbook_10\":{\"ref\":\"basicfeatures.html#gitbook_10\",\"tf\":0.024390243902439025},\"indicator.html#gitbook_11\":{\"ref\":\"indicator.html#gitbook_11\",\"tf\":0.014184397163120567},\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.003386960203217612}},\".\":{\"0\":{\"0\":{\"0\":{\"6\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}},\"docs\":{}},\"docs\":{}},\"1\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}},\"docs\":{}},\"docs\":{}}},\"1\":{\"0\":{\"0\":{\"0\":{\"docs\":{\"indicator.html#gitbook_11\":{\"ref\":\"indicator.html#gitbook_11\",\"tf\":0.0035460992907801418},\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.001693480101608806}},\"p\":{\"docs\":{},\"x\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}}}},\"docs\":{\"indicator.html#gitbook_11\":{\"ref\":\"indicator.html#gitbook_11\",\"tf\":0.014184397163120567},\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}},\"docs\":{\"indicator.html#gitbook_11\":{\"ref\":\"indicator.html#gitbook_11\",\"tf\":0.0070921985815602835}},\"t\":{\"docs\":{},\"h\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}}}},\"1\":{\"0\":{\"docs\":{\"indicator.html#gitbook_11\":{\"ref\":\"indicator.html#gitbook_11\",\"tf\":0.0035460992907801418}}},\"docs\":{}},\"docs\":{\"indicator.html#gitbook_11\":{\"ref\":\"indicator.html#gitbook_11\",\"tf\":0.0035460992907801418},\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.0059271803556308214}},\"<\":{\"docs\":{},\"/\":{\"docs\":{},\"s\":{\"docs\":{},\"t\":{\"docs\":{},\"r\":{\"docs\":{},\"o\":{\"docs\":{},\"n\":{\"docs\":{},\"g\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}}}}}}}}}},\"2\":{\"0\":{\"0\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}},\"1\":{\"4\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}},\"docs\":{}},\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}},\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.001693480101608806}},\"d\":{\"docs\":{\"basicfeatures.html#gitbook_10\":{\"ref\":\"basicfeatures.html#gitbook_10\",\"tf\":0.012195121951219513}}}},\"3\":{\"3\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}},\"4\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}},\"5\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}},\"6\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}},\"7\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}},\"8\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}},\"9\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}},\";\":{\"docs\":{},\"b\":{\"docs\":{},\"o\":{\"docs\":{},\"u\":{\"docs\":{},\"n\":{\"docs\":{},\"c\":{\"docs\":{},\"e\":{\"docs\":{},\"&\":{\"docs\":{},\"#\":{\"3\":{\"9\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}},\";\":{\"docs\":{},\"，\":{\"docs\":{},\"弹\":{\"docs\":{},\"性\":{\"docs\":{},\"&\":{\"docs\":{},\"#\":{\"3\":{\"9\":{\"docs\":{},\";\":{\"docs\":{},\"e\":{\"docs\":{},\"l\":{\"docs\":{},\"a\":{\"docs\":{},\"s\":{\"docs\":{},\"t\":{\"docs\":{},\"i\":{\"docs\":{},\"c\":{\"docs\":{},\"&\":{\"docs\":{},\"#\":{\"3\":{\"9\":{\"docs\":{},\";\":{\"docs\":{},\"，\":{\"docs\":{},\"回\":{\"docs\":{},\"退\":{\"docs\":{},\"&\":{\"docs\":{},\"#\":{\"3\":{\"9\":{\"docs\":{},\";\":{\"docs\":{},\"b\":{\"docs\":{},\"a\":{\"docs\":{},\"c\":{\"docs\":{},\"k\":{\"docs\":{},\"&\":{\"docs\":{},\"#\":{\"3\":{\"9\":{\"docs\":{\"index.html#gitbook_9\":{\"ref\":\"index.html#gitbook_9\",\"tf\":0.05}}},\"docs\":{}},\"docs\":{}}}}}}}}},\"docs\":{}},\"docs\":{}}}}}}}},\"docs\":{}},\"docs\":{}}}}}}}}}}}},\"docs\":{}},\"docs\":{}}}}}}}},\"docs\":{}},\"docs\":{}}}}}}}},\"a\":{\"docs\":{},\"c\":{\"docs\":{},\"k\":{\"docs\":{},\"&\":{\"docs\":{},\"#\":{\"3\":{\"9\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}},\"docs\":{}},\"docs\":{}}}}}}},\"&\":{\"docs\":{},\"#\":{\"3\":{\"9\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}},\"docs\":{}},\"docs\":{}}},\"a\":{\"docs\":{},\"&\":{\"docs\":{},\"#\":{\"3\":{\"9\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}},\"docs\":{}},\"docs\":{}}}},\"c\":{\"docs\":{},\"i\":{\"docs\":{},\"r\":{\"docs\":{},\"c\":{\"docs\":{},\"u\":{\"docs\":{},\"l\":{\"docs\":{},\"a\":{\"docs\":{},\"r\":{\"docs\":{},\"&\":{\"docs\":{},\"#\":{\"3\":{\"9\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.001693480101608806}}},\"docs\":{}},\"docs\":{}}}}}}}}}},\"l\":{\"docs\":{},\"i\":{\"docs\":{},\"p\":{\"docs\":{},\"&\":{\"docs\":{},\"#\":{\"3\":{\"9\":{\"docs\":{\"scrollers.html#gitbook_20\":{\"ref\":\"scrollers.html#gitbook_20\",\"tf\":0.044444444444444446}},\";\":{\"docs\":{},\"是\":{\"docs\":{},\"移\":{\"docs\":{},\"动\":{\"docs\":{},\"指\":{\"docs\":{},\"示\":{\"docs\":{},\"器\":{\"docs\":{},\"到\":{\"docs\":{},\"它\":{\"docs\":{},\"容\":{\"docs\":{},\"器\":{\"docs\":{},\"的\":{\"docs\":{},\"外\":{\"docs\":{},\"面\":{\"docs\":{},\"，\":{\"docs\":{},\"效\":{\"docs\":{},\"果\":{\"docs\":{},\"就\":{\"docs\":{},\"是\":{\"docs\":{},\"滚\":{\"docs\":{},\"动\":{\"docs\":{},\"条\":{\"docs\":{},\"收\":{\"docs\":{},\"缩\":{\"docs\":{},\"起\":{\"docs\":{},\"来\":{\"docs\":{},\"，\":{\"docs\":{},\"简\":{\"docs\":{},\"单\":{\"docs\":{},\"的\":{\"docs\":{},\"移\":{\"docs\":{},\"动\":{\"docs\":{},\"到\":{\"docs\":{},\"屏\":{\"docs\":{},\"幕\":{\"docs\":{},\"以\":{\"docs\":{},\"外\":{\"docs\":{},\"的\":{\"docs\":{},\"区\":{\"docs\":{},\"域\":{\"docs\":{},\"。\":{\"docs\":{},\"属\":{\"docs\":{},\"性\":{\"docs\":{},\"设\":{\"docs\":{},\"置\":{\"docs\":{},\"为\":{\"docs\":{},\"此\":{\"docs\":{},\"值\":{\"docs\":{},\"后\":{\"docs\":{},\"将\":{\"docs\":{},\"大\":{\"docs\":{},\"大\":{\"docs\":{},\"的\":{\"docs\":{},\"提\":{\"docs\":{},\"升\":{\"docs\":{},\"整\":{\"docs\":{},\"个\":{\"docs\":{},\"i\":{\"docs\":{},\"s\":{\"docs\":{},\"c\":{\"docs\":{},\"r\":{\"docs\":{},\"o\":{\"docs\":{},\"l\":{\"docs\":{\"scrollers.html#gitbook_20\":{\"ref\":\"scrollers.html#gitbook_20\",\"tf\":0.022222222222222223}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},\"docs\":{}},\"docs\":{}}}}}}},\"e\":{\"docs\":{},\"l\":{\"docs\":{},\"a\":{\"docs\":{},\"s\":{\"docs\":{},\"t\":{\"docs\":{},\"i\":{\"docs\":{},\"c\":{\"docs\":{},\"&\":{\"docs\":{},\"#\":{\"3\":{\"9\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}},\"docs\":{}},\"docs\":{}}}}}}}}}},\"q\":{\"docs\":{},\"u\":{\"docs\":{},\"a\":{\"docs\":{},\"d\":{\"docs\":{},\"r\":{\"docs\":{},\"a\":{\"docs\":{},\"t\":{\"docs\":{},\"i\":{\"docs\":{},\"c\":{\"docs\":{},\"&\":{\"docs\":{},\"#\":{\"3\":{\"9\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}},\"docs\":{}},\"docs\":{}}}}}}}}}}}},\"z\":{\"docs\":{},\"o\":{\"docs\":{},\"o\":{\"docs\":{},\"m\":{\"docs\":{},\"&\":{\"docs\":{},\"#\":{\"3\":{\"9\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}},\"docs\":{}},\"docs\":{}}}}}}},\"s\":{\"docs\":{},\"c\":{\"docs\":{},\"a\":{\"docs\":{},\"l\":{\"docs\":{},\"e\":{\"docs\":{},\"&\":{\"docs\":{},\"#\":{\"3\":{\"9\":{\"docs\":{\"scrollers.html#gitbook_20\":{\"ref\":\"scrollers.html#gitbook_20\",\"tf\":0.044444444444444446}},\";\":{\"docs\":{},\"关\":{\"docs\":{},\"闭\":{\"docs\":{},\"属\":{\"docs\":{},\"性\":{\"docs\":{},\"u\":{\"docs\":{},\"s\":{\"docs\":{},\"e\":{\"docs\":{},\"t\":{\"docs\":{},\"r\":{\"docs\":{},\"a\":{\"docs\":{},\"n\":{\"docs\":{},\"s\":{\"docs\":{},\"i\":{\"docs\":{},\"t\":{\"docs\":{},\"i\":{\"docs\":{},\"o\":{\"docs\":{},\"n\":{\"docs\":{},\"，\":{\"docs\":{},\"之\":{\"docs\":{},\"后\":{\"docs\":{},\"所\":{\"docs\":{},\"有\":{\"docs\":{},\"的\":{\"docs\":{},\"动\":{\"docs\":{},\"画\":{\"docs\":{},\"效\":{\"docs\":{},\"果\":{\"docs\":{},\"将\":{\"docs\":{},\"使\":{\"docs\":{},\"用\":{\"docs\":{},\"r\":{\"docs\":{},\"e\":{\"docs\":{},\"q\":{\"docs\":{},\"u\":{\"docs\":{},\"e\":{\"docs\":{},\"s\":{\"docs\":{},\"t\":{\"docs\":{},\"a\":{\"docs\":{},\"n\":{\"docs\":{},\"i\":{\"docs\":{},\"m\":{\"docs\":{},\"a\":{\"docs\":{},\"t\":{\"docs\":{},\"i\":{\"docs\":{},\"o\":{\"docs\":{},\"n\":{\"docs\":{},\"f\":{\"docs\":{},\"r\":{\"docs\":{},\"a\":{\"docs\":{},\"m\":{\"docs\":{\"scrollers.html#gitbook_20\":{\"ref\":\"scrollers.html#gitbook_20\",\"tf\":0.022222222222222223}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},\"，\":{\"docs\":{},\"或\":{\"docs\":{},\"者\":{\"docs\":{},\"设\":{\"docs\":{},\"置\":{\"docs\":{},\"&\":{\"docs\":{},\"#\":{\"3\":{\"9\":{\"docs\":{},\";\":{\"docs\":{},\"c\":{\"docs\":{},\"l\":{\"docs\":{},\"i\":{\"docs\":{},\"p\":{\"docs\":{},\"&\":{\"docs\":{},\"#\":{\"3\":{\"9\":{\"docs\":{\"scrollers.html#gitbook_20\":{\"ref\":\"scrollers.html#gitbook_20\",\"tf\":0.022222222222222223}}},\"docs\":{}},\"docs\":{}}}}}}}}},\"docs\":{}},\"docs\":{}}}}}}}}}},\"docs\":{}},\"docs\":{}}}}}}}}}},\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.001693480101608806}}},\"4\":{\"0\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}},\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}},\"k\":{\"docs\":{},\"b\":{\"docs\":{},\"大\":{\"docs\":{},\"小\":{\"docs\":{},\"的\":{\"docs\":{},\"i\":{\"docs\":{},\"s\":{\"docs\":{},\"c\":{\"docs\":{},\"r\":{\"docs\":{},\"o\":{\"docs\":{},\"l\":{\"docs\":{\"index.html#gitbook_9\":{\"ref\":\"index.html#gitbook_9\",\"tf\":0.05}}}}}}}}}}}}},\"的\":{\"docs\":{},\"中\":{\"docs\":{},\"文\":{\"docs\":{},\"版\":{\"docs\":{},\"a\":{\"docs\":{},\"p\":{\"docs\":{},\"i\":{\"docs\":{},\"。\":{\"docs\":{},\"加\":{\"docs\":{},\"上\":{\"docs\":{},\"最\":{\"docs\":{},\"近\":{\"docs\":{},\"开\":{\"docs\":{},\"始\":{\"docs\":{},\"使\":{\"docs\":{},\"用\":{\"docs\":{},\"g\":{\"docs\":{},\"i\":{\"docs\":{},\"t\":{\"docs\":{},\"h\":{\"docs\":{},\"u\":{\"docs\":{},\"b\":{\"docs\":{},\"（\":{\"docs\":{},\"准\":{\"docs\":{},\"确\":{\"docs\":{},\"说\":{\"docs\":{},\"，\":{\"docs\":{},\"g\":{\"docs\":{},\"i\":{\"docs\":{},\"t\":{\"docs\":{},\"h\":{\"docs\":{},\"u\":{\"docs\":{},\"b\":{\"docs\":{},\"账\":{\"docs\":{},\"号\":{\"docs\":{},\"是\":{\"docs\":{},\"很\":{\"docs\":{},\"多\":{\"docs\":{},\"年\":{\"docs\":{},\"前\":{\"docs\":{},\"注\":{\"docs\":{},\"册\":{\"docs\":{},\"的\":{\"docs\":{},\"，\":{\"docs\":{},\"一\":{\"docs\":{},\"直\":{\"docs\":{},\"在\":{\"docs\":{},\"企\":{\"docs\":{},\"业\":{\"docs\":{},\"应\":{\"docs\":{},\"用\":{\"docs\":{},\"里\":{\"docs\":{},\"摸\":{\"docs\":{},\"爬\":{\"docs\":{},\"滚\":{\"docs\":{},\"打\":{\"docs\":{},\"，\":{\"docs\":{},\"荒\":{\"docs\":{},\"废\":{\"docs\":{},\"了\":{\"docs\":{},\"账\":{\"docs\":{},\"号\":{\"docs\":{},\"很\":{\"docs\":{},\"长\":{\"docs\":{},\"时\":{\"docs\":{},\"间\":{\"docs\":{},\"，\":{\"docs\":{},\"是\":{\"docs\":{},\"理\":{\"docs\":{},\"由\":{\"docs\":{},\"吗\":{\"docs\":{},\"？\":{\"docs\":{},\"是\":{\"docs\":{},\"理\":{\"docs\":{},\"由\":{\"docs\":{},\"吗\":{\"docs\":{},\"？\":{\"docs\":{},\"）\":{\"docs\":{},\"，\":{\"docs\":{},\"出\":{\"docs\":{},\"于\":{\"docs\":{},\"对\":{\"docs\":{},\"开\":{\"docs\":{},\"源\":{\"docs\":{},\"社\":{\"docs\":{},\"区\":{\"docs\":{},\"的\":{\"docs\":{},\"敬\":{\"docs\":{},\"意\":{\"docs\":{},\"，\":{\"docs\":{},\"我\":{\"docs\":{},\"突\":{\"docs\":{},\"然\":{\"docs\":{},\"觉\":{\"docs\":{},\"得\":{\"docs\":{},\"应\":{\"docs\":{},\"该\":{\"docs\":{},\"做\":{\"docs\":{},\"点\":{\"docs\":{},\"啥\":{\"docs\":{},\"，\":{\"docs\":{},\"于\":{\"docs\":{},\"是\":{\"docs\":{},\"先\":{\"docs\":{},\"挑\":{\"docs\":{},\"一\":{\"docs\":{},\"个\":{\"docs\":{},\"简\":{\"docs\":{},\"单\":{\"docs\":{},\"点\":{\"docs\":{},\"儿\":{\"docs\":{},\"的\":{\"docs\":{},\"，\":{\"docs\":{},\"把\":{\"docs\":{},\"i\":{\"docs\":{},\"s\":{\"docs\":{},\"c\":{\"docs\":{},\"r\":{\"docs\":{},\"o\":{\"docs\":{},\"l\":{\"docs\":{\"index.html#gitbook_9\":{\"ref\":\"index.html#gitbook_9\",\"tf\":0.05}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},\"5\":{\"docs\":{\"index.html#gitbook_9\":{\"ref\":\"index.html#gitbook_9\",\"tf\":2.55}},\"的\":{\"docs\":{},\"a\":{\"docs\":{},\"p\":{\"docs\":{},\"i\":{\"docs\":{\"index.html#gitbook_9\":{\"ref\":\"index.html#gitbook_9\",\"tf\":0.05}}}}}}},\"6\":{\"0\":{\"0\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}},\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.001693480101608806}}},\"docs\":{}},\"docs\":{},\"a\":{\"docs\":{},\"c\":{\"docs\":{},\"c\":{\"docs\":{},\"e\":{\"docs\":{},\"l\":{\"docs\":{},\"e\":{\"docs\":{},\"r\":{\"docs\":{\"gettingstart.html#gitbook_4\":{\"ref\":\"gettingstart.html#gitbook_4\",\"tf\":0.008928571428571428}}}}},\"p\":{\"docs\":{},\"t\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.001693480101608806}}}},\"s\":{\"docs\":{},\"s\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.001693480101608806}}}}}},\"t\":{\"docs\":{},\"u\":{\"docs\":{},\"a\":{\"docs\":{},\"l\":{\"docs\":{\"indicator.html#gitbook_11\":{\"ref\":\"indicator.html#gitbook_11\",\"tf\":0.0035460992907801418},\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.001693480101608806}}}}},\"i\":{\"docs\":{},\"o\":{\"docs\":{},\"n\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.001693480101608806}}}},\"v\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.001693480101608806}}}}},\"h\":{\"docs\":{},\"i\":{\"docs\":{},\"e\":{\"docs\":{},\"v\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}}}}}},\"l\":{\"docs\":{},\"p\":{\"docs\":{},\"h\":{\"docs\":{},\"a\":{\"docs\":{\"gettingstart.html#gitbook_4\":{\"ref\":\"gettingstart.html#gitbook_4\",\"tf\":0.008928571428571428}}}}},\"w\":{\"docs\":{},\"a\":{\"docs\":{},\"i\":{\"docs\":{\"indicator.html#gitbook_11\":{\"ref\":\"indicator.html#gitbook_11\",\"tf\":0.0035460992907801418},\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.001693480101608806}}}}},\"l\":{\"docs\":{},\"o\":{\"docs\":{},\"w\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}}}},\"t\":{\"docs\":{},\"e\":{\"docs\":{},\"r\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.001693480101608806}}}},\"h\":{\"docs\":{},\"o\":{\"docs\":{},\"u\":{\"docs\":{},\"g\":{\"docs\":{},\"h\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}}}}}}}},\"n\":{\"docs\":{},\"y\":{\"docs\":{},\"m\":{\"docs\":{},\"o\":{\"docs\":{},\"r\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}},\"e\":{\"docs\":{},\".\":{\"docs\":{},\"<\":{\"docs\":{},\"/\":{\"docs\":{},\"p\":{\"docs\":{\"gettingstart.html#gitbook_4\":{\"ref\":\"gettingstart.html#gitbook_4\",\"tf\":0.008928571428571428}}}}}}}}}},\"w\":{\"docs\":{},\"a\":{\"docs\":{},\"i\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}}}}},\"i\":{\"docs\":{},\"m\":{\"docs\":{\"indicator.html#gitbook_11\":{\"ref\":\"indicator.html#gitbook_11\",\"tf\":0.010638297872340425},\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.0059271803556308214}}}},\"d\":{\"docs\":{},\"/\":{\"docs\":{},\"o\":{\"docs\":{},\"r\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}}}}}},\"s\":{\"docs\":{},\"s\":{\"docs\":{},\"i\":{\"docs\":{},\"g\":{\"docs\":{},\"n\":{\"docs\":{\"gettingstart.html#gitbook_4\":{\"ref\":\"gettingstart.html#gitbook_4\",\"tf\":0.008928571428571428}}}}},\"o\":{\"docs\":{},\"c\":{\"docs\":{},\"i\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}}}}},\"k\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.001693480101608806}}}},\"p\":{\"docs\":{},\"i\":{\"docs\":{\"index.html#gitbook_9\":{\"ref\":\"index.html#gitbook_9\",\"tf\":2.55}}},\"p\":{\"docs\":{},\"l\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}},\"i\":{\"docs\":{\"indicator.html#gitbook_11\":{\"ref\":\"indicator.html#gitbook_11\",\"tf\":0.0070921985815602835},\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.001693480101608806}},\"c\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.001693480101608806}}}}}}},\"d\":{\"docs\":{},\"v\":{\"docs\":{},\"a\":{\"docs\":{},\"n\":{\"docs\":{},\"c\":{\"docs\":{\"basicfeatures.html#gitbook_10\":{\"ref\":\"basicfeatures.html#gitbook_10\",\"tf\":0.012195121951219513},\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}}}}},\"d\":{\"docs\":{\"indicator.html#gitbook_11\":{\"ref\":\"indicator.html#gitbook_11\",\"tf\":0.0035460992907801418},\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}}},\"u\":{\"docs\":{},\"t\":{\"docs\":{},\"o\":{\"docs\":{\"basicfeatures.html#gitbook_10\":{\"ref\":\"basicfeatures.html#gitbook_10\",\"tf\":0.012195121951219513}},\"m\":{\"docs\":{},\"a\":{\"docs\":{},\"t\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}}}}},\"h\":{\"docs\":{},\"o\":{\"docs\":{},\"r\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}}}}},\"g\":{\"docs\":{},\"m\":{\"docs\":{},\"e\":{\"docs\":{},\"n\":{\"docs\":{},\"t\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}}}}}}},\"b\":{\"docs\":{},\"o\":{\"docs\":{},\"v\":{\"docs\":{\"indicator.html#gitbook_11\":{\"ref\":\"indicator.html#gitbook_11\",\"tf\":0.0035460992907801418},\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.003386960203217612}}}}},\"r\":{\"docs\":{},\"g\":{\"docs\":{},\"u\":{\"docs\":{\"indicator.html#gitbook_11\":{\"ref\":\"indicator.html#gitbook_11\",\"tf\":0.0035460992907801418}}}},\"r\":{\"docs\":{},\"a\":{\"docs\":{},\"i\":{\"docs\":{\"indicator.html#gitbook_11\":{\"ref\":\"indicator.html#gitbook_11\",\"tf\":0.0035460992907801418}}}},\"o\":{\"docs\":{},\"w\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}}}},\"e\":{\"docs\":{},\"a\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.001693480101608806}}}},\"i\":{\"docs\":{},\"s\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}}}},\"v\":{\"docs\":{},\"a\":{\"docs\":{},\"i\":{\"docs\":{},\"l\":{\"docs\":{\"indicator.html#gitbook_11\":{\"ref\":\"indicator.html#gitbook_11\",\"tf\":0.0070921985815602835},\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.002540220152413209}}}}}},\"g\":{\"docs\":{},\"g\":{\"docs\":{},\"r\":{\"docs\":{},\"e\":{\"docs\":{},\"s\":{\"docs\":{},\"s\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.003386960203217612}}}}}}},\"r\":{\"docs\":{},\"e\":{\"docs\":{},\"e\":{\"docs\":{},\"m\":{\"docs\":{},\"e\":{\"docs\":{},\"n\":{\"docs\":{},\"t\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}}}}}}}}},\"j\":{\"docs\":{},\"a\":{\"docs\":{},\"x\":{\"docs\":{},\"(\":{\"docs\":{},\"'\":{\"docs\":{},\"p\":{\"docs\":{},\"a\":{\"docs\":{},\"g\":{\"docs\":{},\"e\":{\"docs\":{},\".\":{\"docs\":{},\"p\":{\"docs\":{},\"h\":{\"docs\":{},\"p\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}}}}}}}}}}}}}},\"k\":{\"docs\":{},\"a\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}}},\"m\":{\"docs\":{},\"o\":{\"docs\":{},\"u\":{\"docs\":{},\"n\":{\"docs\":{},\"t\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}}}}}},\"x\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}},\"i\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.002540220152413209}}}}},\"b\":{\"docs\":{},\"a\":{\"docs\":{},\"c\":{\"docs\":{},\"k\":{\"docs\":{\"indicator.html#gitbook_11\":{\"ref\":\"indicator.html#gitbook_11\",\"tf\":0.0035460992907801418}},\"g\":{\"docs\":{},\"r\":{\"docs\":{},\"o\":{\"docs\":{},\"u\":{\"docs\":{},\"n\":{\"docs\":{},\"d\":{\"docs\":{\"gettingstart.html#gitbook_4\":{\"ref\":\"gettingstart.html#gitbook_4\",\"tf\":0.008928571428571428}}}}}}}}}},\"d\":{\"docs\":{},\"!\":{\"docs\":{},\"<\":{\"docs\":{},\"/\":{\"docs\":{},\"s\":{\"docs\":{},\"t\":{\"docs\":{},\"r\":{\"docs\":{},\"o\":{\"docs\":{},\"n\":{\"docs\":{},\"g\":{\"docs\":{\"indicator.html#gitbook_11\":{\"ref\":\"indicator.html#gitbook_11\",\"tf\":0.0070921985815602835}}}}}}}}}}}},\"r\":{\"docs\":{},\"e\":{\"docs\":{},\"b\":{\"docs\":{},\"o\":{\"docs\":{},\"n\":{\"docs\":{\"init.html#gitbook_13\":{\"ref\":\"init.html#gitbook_13\",\"tf\":0.029411764705882353}}}}}}},\"s\":{\"docs\":{},\"e\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.002540220152413209}}},\"i\":{\"docs\":{},\"c\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}}}}},\"e\":{\"docs\":{},\"c\":{\"docs\":{},\"o\":{\"docs\":{},\"m\":{\"docs\":{\"gettingstart.html#gitbook_4\":{\"ref\":\"gettingstart.html#gitbook_4\",\"tf\":0.008928571428571428},\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}}}},\"t\":{\"docs\":{},\"t\":{\"docs\":{},\"e\":{\"docs\":{},\"r\":{\"docs\":{\"gettingstart.html#gitbook_4\":{\"ref\":\"gettingstart.html#gitbook_4\",\"tf\":0.008928571428571428},\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.002540220152413209}}}}}},\"h\":{\"docs\":{},\"i\":{\"docs\":{},\"n\":{\"docs\":{},\"d\":{\"docs\":{\"indicator.html#gitbook_11\":{\"ref\":\"indicator.html#gitbook_11\",\"tf\":0.0035460992907801418}}}}},\"a\":{\"docs\":{},\"v\":{\"docs\":{},\"i\":{\"docs\":{},\"o\":{\"docs\":{},\"r\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}}}}}}},\"f\":{\"docs\":{},\"o\":{\"docs\":{},\"r\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.003386960203217612}},\"e\":{\"docs\":{},\"s\":{\"docs\":{},\"c\":{\"docs\":{},\"r\":{\"docs\":{},\"o\":{\"docs\":{},\"l\":{\"docs\":{},\"l\":{\"docs\":{},\"s\":{\"docs\":{},\"t\":{\"docs\":{},\"a\":{\"docs\":{},\"r\":{\"docs\":{},\"t\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}}}}}}}}}}}}}}}},\"z\":{\"docs\":{},\"i\":{\"docs\":{},\"e\":{\"docs\":{},\"r\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}}}}}},\"o\":{\"docs\":{},\"t\":{\"docs\":{},\"t\":{\"docs\":{},\"o\":{\"docs\":{},\"m\":{\"docs\":{\"gettingstart.html#gitbook_4\":{\"ref\":\"gettingstart.html#gitbook_4\",\"tf\":0.008928571428571428}}}}},\"h\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.002540220152413209}}}},\"x\":{\"docs\":{},\"-\":{\"docs\":{},\"s\":{\"docs\":{},\"h\":{\"docs\":{},\"a\":{\"docs\":{},\"d\":{\"docs\":{},\"o\":{\"docs\":{},\"w\":{\"docs\":{\"gettingstart.html#gitbook_4\":{\"ref\":\"gettingstart.html#gitbook_4\",\"tf\":0.017857142857142856}}}}}}}}}},\"u\":{\"docs\":{},\"n\":{\"docs\":{},\"c\":{\"docs\":{\"indicator.html#gitbook_11\":{\"ref\":\"indicator.html#gitbook_11\",\"tf\":0.0035460992907801418},\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.004233700254022015}},\"e\":{\"docs\":{},\"e\":{\"docs\":{},\"a\":{\"docs\":{},\"s\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.001693480101608806}}}}}}},\"d\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}},\"a\":{\"docs\":{},\"r\":{\"docs\":{},\"i\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}}}}}}},\"d\":{\"docs\":{},\"i\":{\"docs\":{\"init.html#gitbook_13\":{\"ref\":\"init.html#gitbook_13\",\"tf\":0.058823529411764705}}}},\"r\":{\"docs\":{},\"n\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}}},\"s\":{\"docs\":{},\"e\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}}}},\"i\":{\"docs\":{},\"n\":{\"docs\":{},\"d\":{\"docs\":{\"basicfeatures.html#gitbook_10\":{\"ref\":\"basicfeatures.html#gitbook_10\",\"tf\":0.012195121951219513},\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}},\"i\":{\"docs\":{},\"n\":{\"docs\":{},\"g\":{\"docs\":{},\"s\":{\"docs\":{},\"<\":{\"docs\":{},\"/\":{\"docs\":{},\"h\":{\"2\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}},\"docs\":{}}}}}}}}}},\"g\":{\"docs\":{},\"g\":{\"docs\":{},\"e\":{\"docs\":{},\"r\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}}}}},\"t\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}}},\"l\":{\"docs\":{},\"u\":{\"docs\":{},\"r\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}}}},\"r\":{\"docs\":{},\"o\":{\"docs\":{},\"w\":{\"docs\":{},\"s\":{\"docs\":{},\"e\":{\"docs\":{},\"r\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.003386960203217612}}}}}}}},\"u\":{\"docs\":{},\"g\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.001693480101608806}}},\"n\":{\"docs\":{},\"c\":{\"docs\":{},\"h\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}}}},\"s\":{\"docs\":{},\"i\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}}}}},\"c\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}},\"h\":{\"docs\":{},\"a\":{\"docs\":{},\"n\":{\"docs\":{},\"g\":{\"docs\":{\"gettingstart.html#gitbook_4\":{\"ref\":\"gettingstart.html#gitbook_4\",\"tf\":0.008928571428571428},\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.003386960203217612}}},\"n\":{\"docs\":{},\"e\":{\"docs\":{},\"l\":{\"docs\":{\"gettingstart.html#gitbook_4\":{\"ref\":\"gettingstart.html#gitbook_4\",\"tf\":0.008928571428571428}}}}}},\"r\":{\"docs\":{},\"g\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}}}},\"e\":{\"docs\":{},\"c\":{\"docs\":{},\"k\":{\"docs\":{\"gettingstart.html#gitbook_4\":{\"ref\":\"gettingstart.html#gitbook_4\",\"tf\":0.008928571428571428},\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}}}}},\"l\":{\"docs\":{},\"a\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}},\"s\":{\"docs\":{},\"s\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}},\"=\":{\"docs\":{},\"\\\"\":{\"docs\":{},\"t\":{\"docs\":{},\"i\":{\"docs\":{},\"p\":{\"docs\":{\"gettingstart.html#gitbook_4\":{\"ref\":\"gettingstart.html#gitbook_4\",\"tf\":0.008928571428571428},\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.001693480101608806}}}}},\"i\":{\"docs\":{},\"m\":{\"docs\":{},\"p\":{\"docs\":{},\"o\":{\"docs\":{},\"r\":{\"docs\":{},\"t\":{\"docs\":{\"indicator.html#gitbook_11\":{\"ref\":\"indicator.html#gitbook_11\",\"tf\":0.0070921985815602835},\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}}}}}}}}},\"n\":{\"docs\":{},\"a\":{\"docs\":{},\"m\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}}}}}},\"<\":{\"docs\":{},\"/\":{\"docs\":{},\"h\":{\"2\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}},\"docs\":{}}}},\"i\":{\"docs\":{},\"m\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}}}},\"o\":{\"docs\":{},\"s\":{\"docs\":{},\"e\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}}}}},\"o\":{\"docs\":{},\"d\":{\"docs\":{},\"e\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.005080440304826418}},\">\":{\"docs\":{},\"m\":{\"docs\":{},\"y\":{\"docs\":{},\"s\":{\"docs\":{},\"c\":{\"docs\":{},\"r\":{\"docs\":{},\"o\":{\"docs\":{},\"l\":{\"docs\":{},\"l\":{\"docs\":{},\"<\":{\"docs\":{},\"/\":{\"docs\":{},\"c\":{\"docs\":{},\"o\":{\"docs\":{},\"d\":{\"docs\":{\"gettingstart.html#gitbook_4\":{\"ref\":\"gettingstart.html#gitbook_4\",\"tf\":0.008928571428571428}}}}}}}}}}}}}}},\"o\":{\"docs\":{},\"p\":{\"docs\":{},\"t\":{\"docs\":{},\"i\":{\"docs\":{},\"o\":{\"docs\":{},\"n\":{\"docs\":{},\"s\":{\"docs\":{},\".\":{\"docs\":{},\"f\":{\"docs\":{},\"a\":{\"docs\":{},\"d\":{\"docs\":{},\"e\":{\"docs\":{},\"s\":{\"docs\":{},\"c\":{\"docs\":{},\"r\":{\"docs\":{},\"o\":{\"docs\":{},\"l\":{\"docs\":{},\"l\":{\"docs\":{},\"b\":{\"docs\":{},\"a\":{\"docs\":{},\"r\":{\"docs\":{},\"s\":{\"docs\":{},\"<\":{\"docs\":{},\"/\":{\"docs\":{},\"c\":{\"docs\":{},\"o\":{\"docs\":{},\"d\":{\"docs\":{\"indicator.html#gitbook_11\":{\"ref\":\"indicator.html#gitbook_11\",\"tf\":0.0070921985815602835}}}}}}}}}}}}}}}}}}}}},\"i\":{\"docs\":{},\"n\":{\"docs\":{},\"t\":{\"docs\":{},\"e\":{\"docs\":{},\"r\":{\"docs\":{},\"a\":{\"docs\":{},\"c\":{\"docs\":{},\"t\":{\"docs\":{},\"i\":{\"docs\":{},\"v\":{\"docs\":{},\"e\":{\"docs\":{},\"s\":{\"docs\":{},\"c\":{\"docs\":{},\"r\":{\"docs\":{},\"o\":{\"docs\":{},\"l\":{\"docs\":{},\"l\":{\"docs\":{},\"b\":{\"docs\":{},\"a\":{\"docs\":{},\"r\":{\"docs\":{},\"s\":{\"docs\":{},\"<\":{\"docs\":{},\"/\":{\"docs\":{},\"c\":{\"docs\":{},\"o\":{\"docs\":{},\"d\":{\"docs\":{\"indicator.html#gitbook_11\":{\"ref\":\"indicator.html#gitbook_11\",\"tf\":0.0070921985815602835}}}}}}}}}}}}}}}}}}}}}}}}}}}},\"s\":{\"docs\":{},\"c\":{\"docs\":{},\"r\":{\"docs\":{},\"o\":{\"docs\":{},\"l\":{\"docs\":{},\"l\":{\"docs\":{},\"b\":{\"docs\":{},\"a\":{\"docs\":{},\"r\":{\"docs\":{},\"s\":{\"docs\":{},\"<\":{\"docs\":{},\"/\":{\"docs\":{},\"c\":{\"docs\":{},\"o\":{\"docs\":{},\"d\":{\"docs\":{\"indicator.html#gitbook_11\":{\"ref\":\"indicator.html#gitbook_11\",\"tf\":0.0070921985815602835}}}}}}}}}}}}}}}}}}}}}}}}},\"s\":{\"docs\":{},\"c\":{\"docs\":{},\"a\":{\"docs\":{},\"l\":{\"docs\":{},\"e\":{\"docs\":{},\"(\":{\"0\":{\"docs\":{},\".\":{\"5\":{\"docs\":{},\")\":{\"docs\":{},\"<\":{\"docs\":{},\"/\":{\"docs\":{},\"c\":{\"docs\":{},\"o\":{\"docs\":{},\"d\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}}}}}}}},\"docs\":{}}},\"docs\":{}}}}}}}}}},\"m\":{\"docs\":{},\"p\":{\"docs\":{},\"l\":{\"docs\":{},\"e\":{\"docs\":{},\"x\":{\"docs\":{\"gettingstart.html#gitbook_4\":{\"ref\":\"gettingstart.html#gitbook_4\",\"tf\":0.008928571428571428},\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.001693480101608806}}}}},\"o\":{\"docs\":{},\"s\":{\"docs\":{},\"i\":{\"docs\":{},\"t\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}}}}},\"r\":{\"docs\":{},\"o\":{\"docs\":{},\"m\":{\"docs\":{},\"i\":{\"docs\":{},\"s\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}}}}}},\"u\":{\"docs\":{},\"t\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}}}},\"e\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}}},\"n\":{\"docs\":{},\"s\":{\"docs\":{},\"o\":{\"docs\":{},\"l\":{\"docs\":{},\"e\":{\"docs\":{},\".\":{\"docs\":{},\"d\":{\"docs\":{},\"i\":{\"docs\":{},\"r\":{\"docs\":{},\"(\":{\"docs\":{},\"m\":{\"docs\":{},\"y\":{\"docs\":{},\"s\":{\"docs\":{},\"c\":{\"docs\":{},\"r\":{\"docs\":{},\"o\":{\"docs\":{},\"l\":{\"docs\":{},\"l\":{\"docs\":{},\".\":{\"docs\":{},\"o\":{\"docs\":{},\"p\":{\"docs\":{},\"t\":{\"docs\":{\"config.html#gitbook_6\":{\"ref\":\"config.html#gitbook_6\",\"tf\":0.0625}}}}}}}}}}}}}}}}}}}}}},\"i\":{\"docs\":{},\"d\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}}},\"u\":{\"docs\":{},\"m\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}},\"p\":{\"docs\":{},\"t\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}}}}}},\"d\":{\"docs\":{},\"i\":{\"docs\":{},\"t\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}}}},\"f\":{\"docs\":{},\"i\":{\"docs\":{},\"g\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.001693480101608806}}}}},\"n\":{\"docs\":{},\"e\":{\"docs\":{},\"c\":{\"docs\":{},\"t\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}}}}},\"t\":{\"docs\":{},\"a\":{\"docs\":{},\"i\":{\"docs\":{},\"n\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.002540220152413209}}}}},\"e\":{\"docs\":{},\"n\":{\"docs\":{},\"t\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.003386960203217612}}}},\"x\":{\"docs\":{},\"t\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}}}},\"r\":{\"docs\":{},\"a\":{\"docs\":{},\"c\":{\"docs\":{},\"t\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}}}},\"i\":{\"docs\":{},\"b\":{\"docs\":{},\"u\":{\"docs\":{},\"t\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}},\"o\":{\"docs\":{},\"r\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}}}}}}},\"o\":{\"docs\":{},\"l\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}}}}},\"v\":{\"docs\":{},\"e\":{\"docs\":{},\"r\":{\"docs\":{},\"t\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}}}}}},\"l\":{\"docs\":{},\"l\":{\"docs\":{},\"a\":{\"docs\":{},\"t\":{\"docs\":{},\"e\":{\"docs\":{},\"r\":{\"docs\":{\"indicator.html#gitbook_11\":{\"ref\":\"indicator.html#gitbook_11\",\"tf\":0.0035460992907801418}}}}}}}},\"r\":{\"docs\":{},\"n\":{\"docs\":{},\"e\":{\"docs\":{},\"r\":{\"docs\":{\"indicator.html#gitbook_11\":{\"ref\":\"indicator.html#gitbook_11\",\"tf\":0.0035460992907801418}}}}},\"r\":{\"docs\":{},\"e\":{\"docs\":{},\"c\":{\"docs\":{},\"t\":{\"docs\":{},\"l\":{\"docs\":{},\"i\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}}}}}}}},\"u\":{\"docs\":{},\"r\":{\"docs\":{},\"s\":{\"docs\":{\"indicator.html#gitbook_11\":{\"ref\":\"indicator.html#gitbook_11\",\"tf\":0.0035460992907801418},\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.001693480101608806}}}},\"n\":{\"docs\":{},\"t\":{\"docs\":{},\"l\":{\"docs\":{},\"e\":{\"docs\":{},\"s\":{\"docs\":{},\"s\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}}}}}}}},\"p\":{\"docs\":{},\"i\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.003386960203217612}}},\"y\":{\"docs\":{},\"r\":{\"docs\":{},\"i\":{\"docs\":{},\"g\":{\"docs\":{},\"h\":{\"docs\":{},\"t\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.002540220152413209}}}}}}}}}},\"s\":{\"docs\":{},\"s\":{\"docs\":{\"gettingstart.html#gitbook_4\":{\"ref\":\"gettingstart.html#gitbook_4\",\"tf\":0.017857142857142856},\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.002540220152413209},\"scrollers.html#gitbook_20\":{\"ref\":\"scrollers.html#gitbook_20\",\"tf\":0.022222222222222223}},\"/\":{\"docs\":{},\"h\":{\"docs\":{},\"t\":{\"docs\":{},\"m\":{\"docs\":{},\"l\":{\"docs\":{\"init.html#gitbook_13\":{\"ref\":\"init.html#gitbook_13\",\"tf\":0.029411764705882353}}}}}}},\"t\":{\"docs\":{},\"r\":{\"docs\":{},\"a\":{\"docs\":{},\"n\":{\"docs\":{},\"s\":{\"docs\":{},\"f\":{\"docs\":{},\"o\":{\"docs\":{},\"r\":{\"docs\":{},\"m\":{\"docs\":{},\"属\":{\"docs\":{},\"性\":{\"docs\":{},\"。\":{\"docs\":{},\"如\":{\"docs\":{},\"果\":{\"docs\":{},\"现\":{\"docs\":{},\"在\":{\"docs\":{},\"还\":{\"docs\":{},\"是\":{\"2\":{\"0\":{\"0\":{\"7\":{\"docs\":{},\"年\":{\"docs\":{},\"，\":{\"docs\":{},\"那\":{\"docs\":{},\"么\":{\"docs\":{},\"可\":{\"docs\":{},\"以\":{\"docs\":{},\"设\":{\"docs\":{},\"置\":{\"docs\":{},\"这\":{\"docs\":{},\"个\":{\"docs\":{},\"属\":{\"docs\":{},\"性\":{\"docs\":{},\"为\":{\"docs\":{},\"f\":{\"docs\":{},\"a\":{\"docs\":{},\"l\":{\"docs\":{},\"s\":{\"docs\":{},\"e\":{\"docs\":{},\"，\":{\"docs\":{},\"这\":{\"docs\":{},\"就\":{\"docs\":{},\"是\":{\"docs\":{},\"说\":{\"docs\":{},\"：\":{\"docs\":{},\"引\":{\"docs\":{},\"擎\":{\"docs\":{},\"将\":{\"docs\":{},\"使\":{\"docs\":{},\"用\":{\"docs\":{},\"t\":{\"docs\":{},\"o\":{\"docs\":{},\"p\":{\"docs\":{},\"/\":{\"docs\":{},\"l\":{\"docs\":{},\"e\":{\"docs\":{},\"f\":{\"docs\":{},\"t\":{\"docs\":{\"core.html#gitbook_16\":{\"ref\":\"core.html#gitbook_16\",\"tf\":0.0625}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},\"docs\":{}},\"docs\":{}},\"docs\":{}},\"docs\":{}}}}}}}}}}}}}}}}}}}}},\"p\":{\"docs\":{},\"u\":{\"docs\":{\"basicfeatures.html#gitbook_10\":{\"ref\":\"basicfeatures.html#gitbook_10\",\"tf\":0.012195121951219513},\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.001693480101608806},\"scrollers.html#gitbook_20\":{\"ref\":\"scrollers.html#gitbook_20\",\"tf\":0.022222222222222223}}}},\"e\":{\"docs\":{},\"n\":{\"docs\":{},\"t\":{\"docs\":{},\"e\":{\"docs\":{},\"r\":{\"docs\":{\"indicator.html#gitbook_11\":{\"ref\":\"indicator.html#gitbook_11\",\"tf\":0.0035460992907801418},\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.001693480101608806}}}}}}},\"i\":{\"docs\":{},\"r\":{\"docs\":{},\"c\":{\"docs\":{},\"u\":{\"docs\":{},\"l\":{\"docs\":{},\"a\":{\"docs\":{},\"r\":{\"docs\":{\"indicator.html#gitbook_11\":{\"ref\":\"indicator.html#gitbook_11\",\"tf\":0.0035460992907801418}}}}}}}}},\"r\":{\"docs\":{},\"o\":{\"docs\":{},\"s\":{\"docs\":{},\"s\":{\"docs\":{\"indicator.html#gitbook_11\":{\"ref\":\"indicator.html#gitbook_11\",\"tf\":0.0070921985815602835}}}}},\"i\":{\"docs\":{},\"t\":{\"docs\":{},\"i\":{\"docs\":{},\"c\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}}}}}},\"u\":{\"docs\":{},\"r\":{\"docs\":{},\"r\":{\"docs\":{},\"e\":{\"docs\":{},\"n\":{\"docs\":{},\"t\":{\"docs\":{\"indicator.html#gitbook_11\":{\"ref\":\"indicator.html#gitbook_11\",\"tf\":0.0035460992907801418},\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.002540220152413209}}}}}},\"s\":{\"docs\":{},\"o\":{\"docs\":{},\"r\":{\"docs\":{},\"/\":{\"docs\":{},\"f\":{\"docs\":{},\"i\":{\"docs\":{},\"n\":{\"docs\":{},\"g\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}}}}}}}}}},\"b\":{\"docs\":{},\"i\":{\"docs\":{},\"c\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}},\"-\":{\"docs\":{},\"b\":{\"docs\":{},\"e\":{\"docs\":{},\"z\":{\"docs\":{},\"i\":{\"docs\":{},\"e\":{\"docs\":{},\"r\":{\"docs\":{},\"(\":{\"0\":{\"docs\":{},\",\":{\"0\":{\"docs\":{},\",\":{\"1\":{\"docs\":{},\",\":{\"1\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}},\"docs\":{}}},\"docs\":{}}},\"docs\":{}}},\"docs\":{}}}}}}}}}},\"q\":{\"docs\":{},\".\":{\"docs\":{},\"o\":{\"docs\":{},\"r\":{\"docs\":{},\"g\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}}}}}}}},\"s\":{\"docs\":{},\"t\":{\"docs\":{},\"o\":{\"docs\":{},\"m\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.003386960203217612},\"scrollers.html#gitbook_20\":{\"ref\":\"scrollers.html#gitbook_20\",\"tf\":0.022222222222222223}},\"i\":{\"docs\":{},\"z\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}}}}}}}},\"a\":{\"docs\":{},\"c\":{\"docs\":{},\"h\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}}},\"l\":{\"docs\":{},\"l\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.001693480101608806}}}},\"n\":{\"docs\":{},\"&\":{\"docs\":{},\"#\":{\"3\":{\"9\":{\"docs\":{},\";\":{\"docs\":{},\"t\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.001693480101608806}}}}},\"docs\":{}},\"docs\":{}}}}}},\"d\":{\"docs\":{},\"i\":{\"docs\":{},\"f\":{\"docs\":{},\"f\":{\"docs\":{},\"e\":{\"docs\":{},\"r\":{\"docs\":{\"gettingstart.html#gitbook_4\":{\"ref\":\"gettingstart.html#gitbook_4\",\"tf\":0.008928571428571428}}}}}},\"v\":{\"docs\":{\"gettingstart.html#gitbook_4\":{\"ref\":\"gettingstart.html#gitbook_4\",\"tf\":0.03571428571428571},\"indicator.html#gitbook_11\":{\"ref\":\"indicator.html#gitbook_11\",\"tf\":0.014184397163120567},\"init.html#gitbook_13\":{\"ref\":\"init.html#gitbook_13\",\"tf\":0.058823529411764705},\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.0059271803556308214}}},\"s\":{\"docs\":{},\"a\":{\"docs\":{},\"b\":{\"docs\":{},\"l\":{\"docs\":{},\"e\":{\"docs\":{},\"m\":{\"docs\":{},\"o\":{\"docs\":{},\"u\":{\"docs\":{},\"s\":{\"docs\":{\"basicfeatures.html#gitbook_10\":{\"ref\":\"basicfeatures.html#gitbook_10\",\"tf\":0.012195121951219513}}}}}},\"p\":{\"docs\":{},\"o\":{\"docs\":{},\"i\":{\"docs\":{},\"n\":{\"docs\":{},\"t\":{\"docs\":{\"basicfeatures.html#gitbook_10\":{\"ref\":\"basicfeatures.html#gitbook_10\",\"tf\":0.012195121951219513}}}}}}}}}}},\"t\":{\"docs\":{},\"r\":{\"docs\":{},\"i\":{\"docs\":{},\"b\":{\"docs\":{},\"u\":{\"docs\":{},\"t\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}}}}}}}},\"d\":{\"docs\":{},\"n\":{\"docs\":{},\"&\":{\"docs\":{},\"#\":{\"3\":{\"9\":{\"docs\":{},\";\":{\"docs\":{},\"t\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}}}},\"docs\":{}},\"docs\":{}}}}},\"m\":{\"docs\":{},\"e\":{\"docs\":{},\"n\":{\"docs\":{},\"s\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.001693480101608806}}}}}},\"r\":{\"docs\":{},\"e\":{\"docs\":{},\"c\":{\"docs\":{},\"t\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}}}}}},\"o\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.001693480101608806}},\"c\":{\"docs\":{},\"u\":{\"docs\":{},\"m\":{\"docs\":{},\"e\":{\"docs\":{},\"n\":{\"docs\":{},\"t\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.001693480101608806}},\".\":{\"docs\":{},\"g\":{\"docs\":{},\"e\":{\"docs\":{},\"t\":{\"docs\":{},\"e\":{\"docs\":{},\"l\":{\"docs\":{},\"e\":{\"docs\":{},\"m\":{\"docs\":{},\"e\":{\"docs\":{},\"n\":{\"docs\":{},\"t\":{\"docs\":{},\"b\":{\"docs\":{},\"y\":{\"docs\":{},\"i\":{\"docs\":{},\"d\":{\"docs\":{},\"(\":{\"docs\":{},\"'\":{\"docs\":{},\"w\":{\"docs\":{},\"r\":{\"docs\":{},\"a\":{\"docs\":{},\"p\":{\"docs\":{},\"p\":{\"docs\":{\"gettingstart.html#gitbook_4\":{\"ref\":\"gettingstart.html#gitbook_4\",\"tf\":0.008928571428571428}}}}}}},\"i\":{\"docs\":{},\"n\":{\"docs\":{},\"d\":{\"docs\":{\"indicator.html#gitbook_11\":{\"ref\":\"indicator.html#gitbook_11\",\"tf\":0.0035460992907801418}}}}}}}}}}}}}}}}}}}}}}}}}}}},\"m\":{\"docs\":{\"gettingstart.html#gitbook_4\":{\"ref\":\"gettingstart.html#gitbook_4\",\"tf\":0.017857142857142856},\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.004233700254022015}},\"结\":{\"docs\":{},\"构\":{\"docs\":{},\"的\":{\"docs\":{},\"简\":{\"docs\":{},\"洁\":{\"docs\":{},\"。\":{\"docs\":{},\"i\":{\"docs\":{},\"s\":{\"docs\":{},\"c\":{\"docs\":{},\"r\":{\"docs\":{},\"o\":{\"docs\":{},\"l\":{\"docs\":{\"gettingstart.html#gitbook_4\":{\"ref\":\"gettingstart.html#gitbook_4\",\"tf\":0.008928571428571428}}}}}}}}}}}},\"，\":{\"docs\":{},\"最\":{\"docs\":{},\"好\":{\"docs\":{},\"在\":{\"docs\":{},\"<\":{\"docs\":{},\"c\":{\"docs\":{},\"o\":{\"docs\":{},\"d\":{\"docs\":{},\"e\":{\"docs\":{},\">\":{\"docs\":{},\"o\":{\"docs\":{},\"n\":{\"docs\":{},\"l\":{\"docs\":{},\"o\":{\"docs\":{},\"a\":{\"docs\":{},\"d\":{\"docs\":{},\"<\":{\"docs\":{},\"/\":{\"docs\":{},\"c\":{\"docs\":{},\"o\":{\"docs\":{},\"d\":{\"docs\":{},\"e\":{\"docs\":{},\">\":{\"docs\":{},\"事\":{\"docs\":{},\"件\":{\"docs\":{},\"之\":{\"docs\":{},\"后\":{\"docs\":{},\"适\":{\"docs\":{},\"当\":{\"docs\":{},\"的\":{\"docs\":{},\"延\":{\"docs\":{},\"迟\":{\"docs\":{},\"，\":{\"docs\":{},\"再\":{\"docs\":{},\"去\":{\"docs\":{},\"初\":{\"docs\":{},\"始\":{\"docs\":{},\"化\":{\"docs\":{},\"i\":{\"docs\":{},\"s\":{\"docs\":{},\"c\":{\"docs\":{},\"r\":{\"docs\":{},\"o\":{\"docs\":{},\"l\":{\"docs\":{},\"l\":{\"docs\":{},\"。\":{\"docs\":{},\"最\":{\"docs\":{},\"好\":{\"docs\":{},\"给\":{\"docs\":{},\"浏\":{\"docs\":{},\"览\":{\"docs\":{},\"器\":{\"1\":{\"0\":{\"0\":{\"docs\":{},\"或\":{\"docs\":{},\"者\":{\"2\":{\"0\":{\"0\":{\"docs\":{},\"毫\":{\"docs\":{},\"秒\":{\"docs\":{},\"的\":{\"docs\":{},\"间\":{\"docs\":{},\"隙\":{\"docs\":{},\"再\":{\"docs\":{},\"去\":{\"docs\":{},\"初\":{\"docs\":{},\"始\":{\"docs\":{},\"化\":{\"docs\":{},\"i\":{\"docs\":{},\"s\":{\"docs\":{},\"c\":{\"docs\":{},\"r\":{\"docs\":{},\"o\":{\"docs\":{},\"l\":{\"docs\":{\"init.html#gitbook_13\":{\"ref\":\"init.html#gitbook_13\",\"tf\":0.029411764705882353}}}}}}}}}}}}}}}}}}},\"docs\":{}},\"docs\":{}},\"docs\":{}}}},\"docs\":{}},\"docs\":{}},\"docs\":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},\"准\":{\"docs\":{},\"备\":{\"docs\":{},\"完\":{\"docs\":{},\"成\":{\"docs\":{},\"后\":{\"docs\":{},\"i\":{\"docs\":{},\"s\":{\"docs\":{},\"c\":{\"docs\":{},\"r\":{\"docs\":{},\"o\":{\"docs\":{},\"l\":{\"docs\":{},\"l\":{\"docs\":{},\"需\":{\"docs\":{},\"要\":{\"docs\":{},\"被\":{\"docs\":{},\"初\":{\"docs\":{},\"始\":{\"docs\":{},\"化\":{\"docs\":{},\"。\":{\"docs\":{},\"最\":{\"docs\":{},\"保\":{\"docs\":{},\"险\":{\"docs\":{},\"的\":{\"docs\":{},\"方\":{\"docs\":{},\"式\":{\"docs\":{},\"是\":{\"docs\":{},\"在\":{\"docs\":{},\"w\":{\"docs\":{},\"i\":{\"docs\":{},\"n\":{\"docs\":{},\"d\":{\"docs\":{},\"o\":{\"docs\":{},\"w\":{\"docs\":{},\"的\":{\"docs\":{},\"o\":{\"docs\":{},\"n\":{\"docs\":{},\"l\":{\"docs\":{},\"o\":{\"docs\":{},\"a\":{\"docs\":{},\"d\":{\"docs\":{},\"事\":{\"docs\":{},\"件\":{\"docs\":{},\"中\":{\"docs\":{},\"启\":{\"docs\":{},\"动\":{\"docs\":{},\"它\":{\"docs\":{},\"。\":{\"docs\":{},\"在\":{\"docs\":{},\"d\":{\"docs\":{},\"o\":{\"docs\":{},\"m\":{\"docs\":{},\"c\":{\"docs\":{},\"o\":{\"docs\":{},\"n\":{\"docs\":{},\"t\":{\"docs\":{},\"e\":{\"docs\":{},\"n\":{\"docs\":{},\"t\":{\"docs\":{},\"l\":{\"docs\":{},\"o\":{\"docs\":{},\"a\":{\"docs\":{},\"d\":{\"docs\":{},\"e\":{\"docs\":{},\"d\":{\"docs\":{},\"事\":{\"docs\":{},\"件\":{\"docs\":{},\"中\":{\"docs\":{},\"或\":{\"docs\":{},\"者\":{\"docs\":{},\"i\":{\"docs\":{},\"n\":{\"docs\":{},\"l\":{\"docs\":{},\"i\":{\"docs\":{},\"n\":{\"docs\":{\"init.html#gitbook_13\":{\"ref\":\"init.html#gitbook_13\",\"tf\":0.029411764705882353}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},\"n\":{\"docs\":{},\"&\":{\"docs\":{},\"#\":{\"3\":{\"9\":{\"docs\":{},\";\":{\"docs\":{},\"t\":{\"docs\":{\"gettingstart.html#gitbook_4\":{\"ref\":\"gettingstart.html#gitbook_4\",\"tf\":0.026785714285714284},\"indicator.html#gitbook_11\":{\"ref\":\"indicator.html#gitbook_11\",\"tf\":0.0035460992907801418},\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.001693480101608806}}}}},\"docs\":{}},\"docs\":{}}},\"e\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}}},\"s\":{\"docs\":{},\"o\":{\"docs\":{},\"m\":{\"docs\":{},\"e\":{\"docs\":{},\"t\":{\"docs\":{},\"h\":{\"docs\":{\"basicfeatures.html#gitbook_10\":{\"ref\":\"basicfeatures.html#gitbook_10\",\"tf\":0.024390243902439025},\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.001693480101608806}}}}}}}},\"w\":{\"docs\":{},\"n\":{\"docs\":{\"indicator.html#gitbook_11\":{\"ref\":\"indicator.html#gitbook_11\",\"tf\":0.0070921985815602835},\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.002540220152413209}},\"/\":{\"docs\":{},\"r\":{\"docs\":{},\"i\":{\"docs\":{},\"g\":{\"docs\":{},\"h\":{\"docs\":{},\"t\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}}}}}}}}},\"e\":{\"docs\":{},\"s\":{\"docs\":{},\"n\":{\"docs\":{},\"&\":{\"docs\":{},\"#\":{\"3\":{\"9\":{\"docs\":{},\";\":{\"docs\":{},\"t\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}}}},\"docs\":{}},\"docs\":{}}}}}},\"u\":{\"docs\":{},\"b\":{\"docs\":{},\"l\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}}}}},\"e\":{\"docs\":{},\"f\":{\"docs\":{},\"a\":{\"docs\":{},\"u\":{\"docs\":{},\"l\":{\"docs\":{},\"t\":{\"docs\":{\"basicfeatures.html#gitbook_10\":{\"ref\":\"basicfeatures.html#gitbook_10\",\"tf\":0.012195121951219513},\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.012701100762066046}}}}}},\"i\":{\"docs\":{},\"n\":{\"docs\":{\"indicator.html#gitbook_11\":{\"ref\":\"indicator.html#gitbook_11\",\"tf\":0.0035460992907801418}},\"i\":{\"docs\":{},\"t\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}}}}},\"e\":{\"docs\":{},\"r\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}}}},\"m\":{\"docs\":{},\"o\":{\"docs\":{\"basicfeatures.html#gitbook_10\":{\"ref\":\"basicfeatures.html#gitbook_10\",\"tf\":0.024390243902439025},\"indicator.html#gitbook_11\":{\"ref\":\"indicator.html#gitbook_11\",\"tf\":0.0070921985815602835},\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.004233700254022015}},\"。\":{\"docs\":{},\"注\":{\"docs\":{},\"意\":{\"docs\":{},\"，\":{\"docs\":{},\"这\":{\"docs\":{},\"个\":{\"docs\":{},\"值\":{\"docs\":{},\"也\":{\"docs\":{},\"可\":{\"docs\":{},\"以\":{\"docs\":{},\"设\":{\"docs\":{},\"置\":{\"docs\":{},\"为\":{\"docs\":{},\"&\":{\"docs\":{},\"#\":{\"3\":{\"9\":{\"docs\":{},\";\":{\"docs\":{},\"h\":{\"docs\":{},\"o\":{\"docs\":{},\"r\":{\"docs\":{},\"i\":{\"docs\":{},\"z\":{\"docs\":{},\"o\":{\"docs\":{},\"n\":{\"docs\":{},\"t\":{\"docs\":{},\"a\":{\"docs\":{},\"l\":{\"docs\":{},\"&\":{\"docs\":{},\"#\":{\"3\":{\"9\":{\"docs\":{},\";\":{\"docs\":{},\"，\":{\"docs\":{},\"其\":{\"docs\":{},\"作\":{\"docs\":{},\"用\":{\"docs\":{},\"和\":{\"docs\":{},\"上\":{\"docs\":{},\"面\":{\"docs\":{},\"介\":{\"docs\":{},\"绍\":{\"docs\":{},\"的\":{\"docs\":{},\"相\":{\"docs\":{},\"反\":{\"docs\":{},\"（\":{\"docs\":{},\"横\":{\"docs\":{},\"向\":{\"docs\":{},\"滚\":{\"docs\":{},\"动\":{\"docs\":{},\"条\":{\"docs\":{},\"保\":{\"docs\":{},\"持\":{\"docs\":{},\"原\":{\"docs\":{},\"生\":{\"docs\":{},\"，\":{\"docs\":{},\"纵\":{\"docs\":{},\"向\":{\"docs\":{},\"滚\":{\"docs\":{},\"动\":{\"docs\":{},\"条\":{\"docs\":{},\"使\":{\"docs\":{},\"用\":{\"docs\":{},\"i\":{\"docs\":{},\"s\":{\"docs\":{},\"c\":{\"docs\":{},\"r\":{\"docs\":{},\"o\":{\"docs\":{},\"l\":{\"docs\":{\"basicfeatures.html#gitbook_10\":{\"ref\":\"basicfeatures.html#gitbook_10\",\"tf\":0.012195121951219513}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},\"docs\":{}},\"docs\":{}}}}}}}}}}}}}}},\"docs\":{}},\"docs\":{}}}}}}}}}}}}}}}}}},\"a\":{\"docs\":{},\"l\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.002540220152413209}}}},\"s\":{\"docs\":{},\"k\":{\"docs\":{},\"t\":{\"docs\":{},\"o\":{\"docs\":{},\"p\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}}}}},\"p\":{\"docs\":{},\"i\":{\"docs\":{},\"t\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}}}},\"t\":{\"docs\":{},\"r\":{\"docs\":{},\"o\":{\"docs\":{},\"i\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}}}}}},\"t\":{\"docs\":{},\"a\":{\"docs\":{},\"i\":{\"docs\":{},\"l\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}}}}},\"v\":{\"docs\":{},\"e\":{\"docs\":{},\"l\":{\"docs\":{},\"o\":{\"docs\":{},\"p\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.002540220152413209}}}}}},\"i\":{\"docs\":{},\"c\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}}}}},\"a\":{\"docs\":{},\"m\":{\"docs\":{},\"a\":{\"docs\":{},\"g\":{\"docs\":{\"indicator.html#gitbook_11\":{\"ref\":\"indicator.html#gitbook_11\",\"tf\":0.0035460992907801418},\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}}}},\"t\":{\"docs\":{},\"a\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}}},\"u\":{\"docs\":{},\"n\":{\"docs\":{},\"t\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}}}}},\"u\":{\"docs\":{},\"r\":{\"docs\":{},\"a\":{\"docs\":{},\"t\":{\"docs\":{\"indicator.html#gitbook_11\":{\"ref\":\"indicator.html#gitbook_11\",\"tf\":0.0070921985815602835},\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.002540220152413209}},\"i\":{\"docs\":{},\"o\":{\"docs\":{},\"n\":{\"docs\":{},\"/\":{\"docs\":{},\"s\":{\"docs\":{},\"p\":{\"docs\":{},\"e\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}}}}}}}}}},\"e\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.001693480101608806}}}}},\"r\":{\"docs\":{},\"a\":{\"docs\":{},\"g\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}}}}},\"e\":{\"docs\":{},\"l\":{\"docs\":{\"indicator.html#gitbook_11\":{\"ref\":\"indicator.html#gitbook_11\",\"tf\":0.014184397163120567}},\"e\":{\"docs\":{},\"m\":{\"docs\":{},\"e\":{\"docs\":{},\"n\":{\"docs\":{},\"t\":{\"docs\":{\"gettingstart.html#gitbook_4\":{\"ref\":\"gettingstart.html#gitbook_4\",\"tf\":0.008928571428571428},\"indicator.html#gitbook_11\":{\"ref\":\"indicator.html#gitbook_11\",\"tf\":0.01773049645390071},\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.0059271803556308214}},\"'\":{\"docs\":{},\")\":{\"docs\":{},\".\":{\"docs\":{},\"o\":{\"docs\":{},\"n\":{\"docs\":{},\"(\":{\"docs\":{},\"'\":{\"docs\":{},\"t\":{\"docs\":{},\"a\":{\"docs\":{},\"p\":{\"docs\":{\"basicfeatures.html#gitbook_10\":{\"ref\":\"basicfeatures.html#gitbook_10\",\"tf\":0.012195121951219513}}}}}}}}}}}},\".\":{\"docs\":{},\"a\":{\"docs\":{},\"d\":{\"docs\":{},\"d\":{\"docs\":{},\"e\":{\"docs\":{},\"v\":{\"docs\":{},\"e\":{\"docs\":{},\"n\":{\"docs\":{},\"t\":{\"docs\":{},\"l\":{\"docs\":{},\"i\":{\"docs\":{},\"s\":{\"docs\":{},\"t\":{\"docs\":{},\"e\":{\"docs\":{},\"n\":{\"docs\":{},\"e\":{\"docs\":{},\"r\":{\"docs\":{},\"(\":{\"docs\":{},\"'\":{\"docs\":{},\"t\":{\"docs\":{},\"a\":{\"docs\":{},\"p\":{\"docs\":{\"basicfeatures.html#gitbook_10\":{\"ref\":\"basicfeatures.html#gitbook_10\",\"tf\":0.012195121951219513}}}}}}}}}}}}}}}}}}}}}}}},\"|\":{\"docs\":{},\"e\":{\"docs\":{},\"l\":{\"docs\":{\"indicator.html#gitbook_11\":{\"ref\":\"indicator.html#gitbook_11\",\"tf\":0.0035460992907801418}}}}}}}}}},\"a\":{\"docs\":{},\"s\":{\"docs\":{},\"t\":{\"docs\":{\"indicator.html#gitbook_11\":{\"ref\":\"indicator.html#gitbook_11\",\"tf\":0.0070921985815602835},\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}}}}},\"v\":{\"docs\":{},\"e\":{\"docs\":{},\"n\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}},\"t\":{\"docs\":{\"basicfeatures.html#gitbook_10\":{\"ref\":\"basicfeatures.html#gitbook_10\",\"tf\":0.012195121951219513},\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.01100762066045724}},\"s\":{\"docs\":{},\"<\":{\"docs\":{},\"/\":{\"docs\":{},\"a\":{\"docs\":{\"gettingstart.html#gitbook_4\":{\"ref\":\"gettingstart.html#gitbook_4\",\"tf\":0.008928571428571428}}},\"h\":{\"2\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}},\"docs\":{}}}}},\"<\":{\"docs\":{},\"/\":{\"docs\":{},\"h\":{\"2\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}},\"docs\":{}}}}}},\"r\":{\"docs\":{},\"y\":{\"docs\":{},\"w\":{\"docs\":{},\"h\":{\"docs\":{},\"e\":{\"docs\":{},\"r\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}}}}}}}},\"o\":{\"docs\":{},\"l\":{\"docs\":{},\"v\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}}}}},\"x\":{\"docs\":{},\"a\":{\"docs\":{},\"m\":{\"docs\":{},\"p\":{\"docs\":{},\"l\":{\"docs\":{\"gettingstart.html#gitbook_4\":{\"ref\":\"gettingstart.html#gitbook_4\",\"tf\":0.008928571428571428},\"indicator.html#gitbook_11\":{\"ref\":\"indicator.html#gitbook_11\",\"tf\":0.0070921985815602835},\"init.html#gitbook_13\":{\"ref\":\"init.html#gitbook_13\",\"tf\":0.029411764705882353},\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}}}},\"c\":{\"docs\":{},\"t\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}},\"l\":{\"docs\":{},\"i\":{\"docs\":{\"indicator.html#gitbook_11\":{\"ref\":\"indicator.html#gitbook_11\",\"tf\":0.0035460992907801418}}}}}}},\"p\":{\"docs\":{},\"e\":{\"docs\":{},\"r\":{\"docs\":{},\"i\":{\"docs\":{\"gettingstart.html#gitbook_4\":{\"ref\":\"gettingstart.html#gitbook_4\",\"tf\":0.008928571428571428}},\"e\":{\"docs\":{},\"n\":{\"docs\":{},\"c\":{\"docs\":{\"gettingstart.html#gitbook_4\":{\"ref\":\"gettingstart.html#gitbook_4\",\"tf\":0.008928571428571428},\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}}}}}}},\"r\":{\"docs\":{},\"e\":{\"docs\":{},\"s\":{\"docs\":{},\"s\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}}}}}},\"c\":{\"docs\":{},\"e\":{\"docs\":{},\"p\":{\"docs\":{},\"t\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.001693480101608806}}}}}},\"e\":{\"docs\":{},\"c\":{\"docs\":{},\"u\":{\"docs\":{},\"t\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.004233700254022015}}}}}}},\"a\":{\"docs\":{},\"s\":{\"docs\":{\"indicator.html#gitbook_11\":{\"ref\":\"indicator.html#gitbook_11\",\"tf\":0.6950354609929078},\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.006773920406435224}},\"i\":{\"docs\":{},\"l\":{\"docs\":{},\"i\":{\"docs\":{\"indicator.html#gitbook_11\":{\"ref\":\"indicator.html#gitbook_11\",\"tf\":0.0035460992907801418}}}},\"n\":{\"docs\":{},\"g\":{\"docs\":{},\")\":{\"docs\":{},\"s\":{\"docs\":{},\"c\":{\"docs\":{},\"r\":{\"docs\":{},\"o\":{\"docs\":{},\"l\":{\"docs\":{},\"l\":{\"docs\":{},\"b\":{\"docs\":{},\"y\":{\"docs\":{},\"(\":{\"docs\":{},\"x\":{\"docs\":{\"indicator.html#gitbook_11\":{\"ref\":\"indicator.html#gitbook_11\",\"tf\":0.6666666666666666}}}}}},\"t\":{\"docs\":{},\"o\":{\"docs\":{},\"e\":{\"docs\":{},\"l\":{\"docs\":{},\"e\":{\"docs\":{},\"m\":{\"docs\":{},\"e\":{\"docs\":{},\"n\":{\"docs\":{},\"t\":{\"docs\":{},\"(\":{\"docs\":{},\"e\":{\"docs\":{},\"l\":{\"docs\":{\"indicator.html#gitbook_11\":{\"ref\":\"indicator.html#gitbook_11\",\"tf\":0.6666666666666666}}}}}}}}}}}}}}}}}}}},\"n\":{\"docs\":{},\"e\":{\"docs\":{},\"x\":{\"docs\":{},\"t\":{\"docs\":{},\"(\":{\"docs\":{},\")\":{\"docs\":{},\"<\":{\"docs\":{},\"b\":{\"docs\":{},\"r\":{\"docs\":{},\"/\":{\"docs\":{},\">\":{\"docs\":{},\"p\":{\"docs\":{},\"r\":{\"docs\":{},\"e\":{\"docs\":{},\"v\":{\"docs\":{},\"(\":{\"docs\":{},\")\":{\"docs\":{},\"<\":{\"docs\":{},\"s\":{\"docs\":{},\"m\":{\"docs\":{},\"a\":{\"docs\":{},\"l\":{\"docs\":{},\"l\":{\"docs\":{},\">\":{\"docs\":{},\"o\":{\"docs\":{},\"p\":{\"docs\":{},\"t\":{\"docs\":{},\"i\":{\"docs\":{},\"o\":{\"docs\":{},\"n\":{\"docs\":{},\"s\":{\"docs\":{},\".\":{\"docs\":{},\"<\":{\"docs\":{},\"/\":{\"docs\":{},\"s\":{\"docs\":{},\"m\":{\"docs\":{},\"a\":{\"docs\":{},\"l\":{\"docs\":{},\"l\":{\"docs\":{},\">\":{\"docs\":{},\"z\":{\"docs\":{},\"o\":{\"docs\":{},\"o\":{\"docs\":{},\"m\":{\"docs\":{},\"<\":{\"docs\":{},\"s\":{\"docs\":{},\"m\":{\"docs\":{},\"a\":{\"docs\":{},\"l\":{\"docs\":{},\"l\":{\"docs\":{},\">\":{\"docs\":{},\"o\":{\"docs\":{},\"p\":{\"docs\":{},\"t\":{\"docs\":{},\"i\":{\"docs\":{},\"o\":{\"docs\":{},\"n\":{\"docs\":{},\"s\":{\"docs\":{},\".\":{\"docs\":{},\"<\":{\"docs\":{},\"/\":{\"docs\":{},\"s\":{\"docs\":{},\"m\":{\"docs\":{},\"a\":{\"docs\":{},\"l\":{\"docs\":{},\"l\":{\"docs\":{},\">\":{\"docs\":{},\"z\":{\"docs\":{},\"o\":{\"docs\":{},\"o\":{\"docs\":{},\"m\":{\"docs\":{},\"m\":{\"docs\":{},\"a\":{\"docs\":{},\"x\":{\"docs\":{},\"<\":{\"docs\":{},\"s\":{\"docs\":{},\"m\":{\"docs\":{},\"a\":{\"docs\":{},\"l\":{\"docs\":{},\"l\":{\"docs\":{},\">\":{\"docs\":{},\"o\":{\"docs\":{},\"p\":{\"docs\":{},\"t\":{\"docs\":{},\"i\":{\"docs\":{},\"o\":{\"docs\":{},\"n\":{\"docs\":{},\"s\":{\"docs\":{},\".\":{\"docs\":{},\"<\":{\"docs\":{},\"/\":{\"docs\":{},\"s\":{\"docs\":{},\"m\":{\"docs\":{},\"a\":{\"docs\":{},\"l\":{\"docs\":{},\"l\":{\"docs\":{},\">\":{\"docs\":{},\"z\":{\"docs\":{},\"o\":{\"docs\":{},\"o\":{\"docs\":{},\"m\":{\"docs\":{},\"m\":{\"docs\":{},\"i\":{\"docs\":{},\"n\":{\"docs\":{},\"<\":{\"docs\":{},\"s\":{\"docs\":{},\"m\":{\"docs\":{},\"a\":{\"docs\":{},\"l\":{\"docs\":{},\"l\":{\"docs\":{},\">\":{\"docs\":{},\"o\":{\"docs\":{},\"p\":{\"docs\":{},\"t\":{\"docs\":{},\"i\":{\"docs\":{},\"o\":{\"docs\":{},\"n\":{\"docs\":{},\"s\":{\"docs\":{},\".\":{\"docs\":{},\"<\":{\"docs\":{},\"/\":{\"docs\":{},\"s\":{\"docs\":{},\"m\":{\"docs\":{},\"a\":{\"docs\":{},\"l\":{\"docs\":{},\"l\":{\"docs\":{},\">\":{\"docs\":{},\"z\":{\"docs\":{},\"o\":{\"docs\":{},\"o\":{\"docs\":{},\"m\":{\"docs\":{},\"s\":{\"docs\":{},\"t\":{\"docs\":{},\"a\":{\"docs\":{},\"r\":{\"docs\":{},\"t\":{\"docs\":{},\"<\":{\"docs\":{},\"s\":{\"docs\":{},\"m\":{\"docs\":{},\"a\":{\"docs\":{},\"l\":{\"docs\":{},\"l\":{\"docs\":{},\">\":{\"docs\":{},\"o\":{\"docs\":{},\"p\":{\"docs\":{},\"t\":{\"docs\":{},\"i\":{\"docs\":{},\"o\":{\"docs\":{},\"n\":{\"docs\":{},\"s\":{\"docs\":{},\".\":{\"docs\":{},\"<\":{\"docs\":{},\"/\":{\"docs\":{},\"s\":{\"docs\":{},\"m\":{\"docs\":{},\"a\":{\"docs\":{},\"l\":{\"docs\":{},\"l\":{\"docs\":{},\">\":{\"docs\":{},\"w\":{\"docs\":{},\"h\":{\"docs\":{},\"e\":{\"docs\":{},\"e\":{\"docs\":{},\"l\":{\"docs\":{},\"a\":{\"docs\":{},\"c\":{\"docs\":{},\"t\":{\"docs\":{},\"i\":{\"docs\":{},\"o\":{\"docs\":{},\"n\":{\"docs\":{},\"z\":{\"docs\":{},\"o\":{\"docs\":{},\"o\":{\"docs\":{},\"m\":{\"docs\":{},\"(\":{\"docs\":{},\"s\":{\"docs\":{},\"c\":{\"docs\":{},\"a\":{\"docs\":{},\"l\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":1.4285714285714284}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},\"c\":{\"docs\":{},\"h\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}}},\"r\":{\"docs\":{},\"l\":{\"docs\":{},\"i\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}}}}},\"n\":{\"docs\":{},\"d\":{\"docs\":{\"indicator.html#gitbook_11\":{\"ref\":\"indicator.html#gitbook_11\",\"tf\":0.0035460992907801418},\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.003386960203217612}}},\"f\":{\"docs\":{},\"o\":{\"docs\":{},\"r\":{\"docs\":{},\"c\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}}}}},\"h\":{\"docs\":{},\"a\":{\"docs\":{},\"n\":{\"docs\":{},\"c\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}}}}},\"o\":{\"docs\":{},\"u\":{\"docs\":{},\"g\":{\"docs\":{},\"h\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}}}}},\"s\":{\"docs\":{},\"u\":{\"docs\":{},\"r\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.001693480101608806}}}}}},\"d\":{\"docs\":{},\"i\":{\"docs\":{},\"t\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.001693480101608806}}}}},\"f\":{\"docs\":{},\"f\":{\"docs\":{},\"e\":{\"docs\":{},\"c\":{\"docs\":{},\"t\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}}}}}},\"g\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.001693480101608806}}},\"m\":{\"docs\":{},\"i\":{\"docs\":{},\"t\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.001693480101608806}}}},\"p\":{\"docs\":{},\"t\":{\"docs\":{},\"i\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}}}}}},\"f\":{\"docs\":{},\"e\":{\"docs\":{},\"w\":{\"docs\":{\"gettingstart.html#gitbook_4\":{\"ref\":\"gettingstart.html#gitbook_4\",\"tf\":0.008928571428571428}}},\"a\":{\"docs\":{},\"t\":{\"docs\":{},\"u\":{\"docs\":{},\"r\":{\"docs\":{\"indicator.html#gitbook_11\":{\"ref\":\"indicator.html#gitbook_11\",\"tf\":0.0035460992907801418},\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}},\"e\":{\"docs\":{},\"s\":{\"docs\":{},\"中\":{\"docs\":{},\"的\":{\"docs\":{},\"p\":{\"docs\":{},\"r\":{\"docs\":{},\"e\":{\"docs\":{},\"v\":{\"docs\":{},\"e\":{\"docs\":{},\"n\":{\"docs\":{},\"t\":{\"docs\":{},\"d\":{\"docs\":{},\"e\":{\"docs\":{},\"f\":{\"docs\":{},\"a\":{\"docs\":{},\"u\":{\"docs\":{},\"l\":{\"docs\":{},\"t\":{\"docs\":{},\"e\":{\"docs\":{},\"x\":{\"docs\":{},\"c\":{\"docs\":{},\"e\":{\"docs\":{},\"p\":{\"docs\":{},\"t\":{\"docs\":{},\"i\":{\"docs\":{},\"o\":{\"docs\":{},\"n\":{\"docs\":{},\"，\":{\"docs\":{},\"可\":{\"docs\":{},\"以\":{\"docs\":{},\"获\":{\"docs\":{},\"取\":{\"docs\":{},\"更\":{\"docs\":{},\"多\":{\"docs\":{},\"控\":{\"docs\":{},\"制\":{\"docs\":{},\"p\":{\"docs\":{},\"r\":{\"docs\":{},\"e\":{\"docs\":{},\"v\":{\"docs\":{},\"e\":{\"docs\":{},\"n\":{\"docs\":{},\"t\":{\"docs\":{},\"d\":{\"docs\":{},\"e\":{\"docs\":{},\"f\":{\"docs\":{},\"a\":{\"docs\":{},\"u\":{\"docs\":{},\"l\":{\"docs\":{},\"t\":{\"docs\":{\"basicfeatures.html#gitbook_10\":{\"ref\":\"basicfeatures.html#gitbook_10\",\"tf\":0.012195121951219513}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},\"e\":{\"docs\":{},\"d\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}}},\"l\":{\"docs\":{},\"l\":{\"docs\":{},\"a\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}}}}},\"a\":{\"docs\":{},\"l\":{\"docs\":{},\"s\":{\"docs\":{\"basicfeatures.html#gitbook_10\":{\"ref\":\"basicfeatures.html#gitbook_10\",\"tf\":0.12195121951219512},\"indicator.html#gitbook_11\":{\"ref\":\"indicator.html#gitbook_11\",\"tf\":0.01773049645390071},\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.001693480101608806},\"scrollers.html#gitbook_20\":{\"ref\":\"scrollers.html#gitbook_20\",\"tf\":0.15555555555555556}},\"e\":{\"docs\":{},\"，\":{\"docs\":{},\"s\":{\"docs\":{},\"c\":{\"docs\":{},\"r\":{\"docs\":{},\"o\":{\"docs\":{},\"l\":{\"docs\":{},\"l\":{\"docs\":{},\"i\":{\"docs\":{\"basicfeatures.html#gitbook_10\":{\"ref\":\"basicfeatures.html#gitbook_10\",\"tf\":0.012195121951219513}}}}}}}}}}}}},\"d\":{\"docs\":{},\"e\":{\"docs\":{\"indicator.html#gitbook_11\":{\"ref\":\"indicator.html#gitbook_11\",\"tf\":0.0035460992907801418}}}},\"c\":{\"docs\":{},\"t\":{\"docs\":{},\"o\":{\"docs\":{},\"r\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}}}}}},\"r\":{\"docs\":{},\"e\":{\"docs\":{},\"e\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.001693480101608806}},\"s\":{\"docs\":{},\"c\":{\"docs\":{},\"r\":{\"docs\":{},\"o\":{\"docs\":{},\"l\":{\"docs\":{\"basicfeatures.html#gitbook_10\":{\"ref\":\"basicfeatures.html#gitbook_10\",\"tf\":0.012195121951219513}}}}}}}},\"q\":{\"docs\":{},\"u\":{\"docs\":{},\"e\":{\"docs\":{},\"n\":{\"docs\":{},\"c\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}}}}}}},\"u\":{\"docs\":{},\"s\":{\"docs\":{},\"t\":{\"docs\":{},\"r\":{\"docs\":{},\"a\":{\"docs\":{},\"t\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}}}}}}}},\"o\":{\"docs\":{},\"l\":{\"docs\":{},\"l\":{\"docs\":{},\"o\":{\"docs\":{},\"w\":{\"docs\":{\"indicator.html#gitbook_11\":{\"ref\":\"indicator.html#gitbook_11\",\"tf\":0.0070921985815602835},\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.005080440304826418}}}}}},\"c\":{\"docs\":{},\"u\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}}},\"r\":{\"docs\":{},\"c\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}},\"m\":{\"docs\":{},\"f\":{\"docs\":{},\"i\":{\"docs\":{},\"e\":{\"docs\":{},\"l\":{\"docs\":{},\"d\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}}}}}}}}},\"u\":{\"docs\":{},\"n\":{\"docs\":{},\"c\":{\"docs\":{},\"t\":{\"docs\":{},\"i\":{\"docs\":{},\"o\":{\"docs\":{},\"n\":{\"docs\":{\"indicator.html#gitbook_11\":{\"ref\":\"indicator.html#gitbook_11\",\"tf\":0.010638297872340425},\"init.html#gitbook_13\":{\"ref\":\"init.html#gitbook_13\",\"tf\":0.029411764705882353},\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.009314140558848433}}}}}}}},\"r\":{\"docs\":{},\"n\":{\"docs\":{},\"i\":{\"docs\":{},\"s\":{\"docs\":{},\"h\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}}}}}}},\"l\":{\"docs\":{},\"a\":{\"docs\":{},\"s\":{\"docs\":{},\"h\":{\"docs\":{},\"，\":{\"docs\":{},\"i\":{\"docs\":{},\"f\":{\"docs\":{},\"r\":{\"docs\":{},\"a\":{\"docs\":{},\"m\":{\"docs\":{\"core.html#gitbook_16\":{\"ref\":\"core.html#gitbook_16\",\"tf\":0.0625}}}}}}}}}}},\"i\":{\"docs\":{},\"c\":{\"docs\":{},\"k\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.001693480101608806}}}}}},\"i\":{\"docs\":{},\"l\":{\"docs\":{},\"e\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}}},\"n\":{\"docs\":{},\"d\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}}},\"r\":{\"docs\":{},\"e\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.003386960203217612}}},\"s\":{\"docs\":{},\"t\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}}}},\"t\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}},\"x\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}}},\"n\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.002540220152413209}}}},\"g\":{\"docs\":{},\"o\":{\"docs\":{\"gettingstart.html#gitbook_4\":{\"ref\":\"gettingstart.html#gitbook_4\",\"tf\":0.008928571428571428},\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.001693480101608806}},\"o\":{\"docs\":{},\"d\":{\"docs\":{\"gettingstart.html#gitbook_4\":{\"ref\":\"gettingstart.html#gitbook_4\",\"tf\":0.008928571428571428},\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}}},\"n\":{\"docs\":{},\"n\":{\"docs\":{},\"a\":{\"docs\":{\"indicator.html#gitbook_11\":{\"ref\":\"indicator.html#gitbook_11\",\"tf\":0.0035460992907801418}}}}},\"t\":{\"docs\":{},\"o\":{\"docs\":{},\"p\":{\"docs\":{},\"a\":{\"docs\":{},\"g\":{\"docs\":{},\"e\":{\"docs\":{},\"(\":{\"docs\":{},\"x\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}}}}}}}}}},\"l\":{\"docs\":{},\"a\":{\"docs\":{},\"n\":{\"docs\":{},\"c\":{\"docs\":{\"indicator.html#gitbook_11\":{\"ref\":\"indicator.html#gitbook_11\",\"tf\":0.0035460992907801418}}}}}},\"e\":{\"docs\":{},\"n\":{\"docs\":{},\"e\":{\"docs\":{},\"r\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}}}},\"t\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}}},\"i\":{\"docs\":{},\"v\":{\"docs\":{},\"e\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.003386960203217612}}}}},\"r\":{\"docs\":{},\"a\":{\"docs\":{},\"n\":{\"docs\":{},\"t\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.002540220152413209}}}}}},\"p\":{\"docs\":{},\"u\":{\"docs\":{},\"上\":{\"docs\":{},\"执\":{\"docs\":{},\"行\":{\"docs\":{},\"的\":{\"docs\":{},\"，\":{\"docs\":{},\"所\":{\"docs\":{},\"以\":{\"docs\":{},\"&\":{\"docs\":{},\"#\":{\"3\":{\"9\":{\"docs\":{},\";\":{\"docs\":{},\"s\":{\"docs\":{},\"c\":{\"docs\":{},\"a\":{\"docs\":{},\"l\":{\"docs\":{},\"e\":{\"docs\":{},\"&\":{\"docs\":{},\"#\":{\"3\":{\"9\":{\"docs\":{\"scrollers.html#gitbook_20\":{\"ref\":\"scrollers.html#gitbook_20\",\"tf\":0.022222222222222223}}},\"docs\":{}},\"docs\":{}}}}}}}}}},\"docs\":{}},\"docs\":{}}}}}}}}}}}}},\"h\":{\"2\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.01100762066045724}}},\"3\":{\"docs\":{\"scrollers.html#gitbook_20\":{\"ref\":\"scrollers.html#gitbook_20\",\"tf\":0.022222222222222223}}},\"docs\":{},\"a\":{\"docs\":{},\"n\":{\"docs\":{},\"d\":{\"docs\":{},\"i\":{\"docs\":{\"gettingstart.html#gitbook_4\":{\"ref\":\"gettingstart.html#gitbook_4\",\"tf\":0.008928571428571428}}},\"l\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}}}},\"r\":{\"docs\":{},\"d\":{\"docs\":{},\"w\":{\"docs\":{},\"a\":{\"docs\":{},\"r\":{\"docs\":{\"gettingstart.html#gitbook_4\":{\"ref\":\"gettingstart.html#gitbook_4\",\"tf\":0.008928571428571428},\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}}}},\"c\":{\"docs\":{},\"o\":{\"docs\":{},\"r\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}}}},\"l\":{\"docs\":{},\"i\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}}}}},\"p\":{\"docs\":{},\"p\":{\"docs\":{},\"e\":{\"docs\":{},\"n\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.002540220152413209}}}}}}},\"r\":{\"docs\":{},\"e\":{\"docs\":{},\"f\":{\"docs\":{},\"=\":{\"docs\":{},\"\\\"\":{\"docs\":{},\"#\":{\"docs\":{},\"d\":{\"docs\":{},\"e\":{\"docs\":{},\"s\":{\"docs\":{},\"t\":{\"docs\":{},\"r\":{\"docs\":{},\"o\":{\"docs\":{},\"y\":{\"docs\":{},\"\\\"\":{\"docs\":{},\">\":{\"docs\":{},\"u\":{\"docs\":{},\"n\":{\"docs\":{},\"l\":{\"docs\":{},\"o\":{\"docs\":{},\"a\":{\"docs\":{},\"d\":{\"docs\":{\"gettingstart.html#gitbook_4\":{\"ref\":\"gettingstart.html#gitbook_4\",\"tf\":0.008928571428571428}}}}}}}}}}}}}}}}},\"s\":{\"docs\":{},\"c\":{\"docs\":{},\"r\":{\"docs\":{},\"o\":{\"docs\":{},\"l\":{\"docs\":{},\"l\":{\"docs\":{},\"e\":{\"docs\":{},\"r\":{\"docs\":{},\"-\":{\"docs\":{},\"i\":{\"docs\":{},\"n\":{\"docs\":{},\"f\":{\"docs\":{},\"o\":{\"docs\":{},\"\\\"\":{\"docs\":{},\">\":{\"docs\":{},\"s\":{\"docs\":{},\"c\":{\"docs\":{},\"r\":{\"docs\":{},\"o\":{\"docs\":{},\"l\":{\"docs\":{\"gettingstart.html#gitbook_4\":{\"ref\":\"gettingstart.html#gitbook_4\",\"tf\":0.008928571428571428}}}}}}}}}}}}}}}}}}}}}}}}}}}},\"t\":{\"docs\":{},\"m\":{\"docs\":{},\"l\":{\"docs\":{\"gettingstart.html#gitbook_4\":{\"ref\":\"gettingstart.html#gitbook_4\",\"tf\":0.008928571428571428},\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}}}},\"e\":{\"docs\":{},\"i\":{\"docs\":{\"indicator.html#gitbook_11\":{\"ref\":\"indicator.html#gitbook_11\",\"tf\":0.0035460992907801418}}},\"a\":{\"docs\":{},\"d\":{\"docs\":{\"init.html#gitbook_13\":{\"ref\":\"init.html#gitbook_13\",\"tf\":0.058823529411764705}}}},\"l\":{\"docs\":{},\"p\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}}},\"r\":{\"docs\":{},\"e\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}},\"b\":{\"docs\":{},\"i\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}}}}}},\"i\":{\"docs\":{},\"g\":{\"docs\":{},\"h\":{\"docs\":{},\"e\":{\"docs\":{},\"r\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.002540220152413209}}}}}}},\"o\":{\"docs\":{},\"l\":{\"docs\":{},\"d\":{\"docs\":{},\"e\":{\"docs\":{},\"r\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}}}}},\"m\":{\"docs\":{},\"e\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}},\"/\":{\"docs\":{},\"e\":{\"docs\":{},\"n\":{\"docs\":{},\"d\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}}}}}}},\"o\":{\"docs\":{},\"k\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}}},\"p\":{\"docs\":{},\"e\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}}},\"r\":{\"docs\":{},\"i\":{\"docs\":{},\"z\":{\"docs\":{},\"o\":{\"docs\":{},\"n\":{\"docs\":{},\"t\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.001693480101608806}}}}}}}},\"u\":{\"docs\":{},\"r\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}}}}},\"i\":{\"docs\":{},\"d\":{\"docs\":{},\"=\":{\"docs\":{},\"\\\"\":{\"docs\":{},\"w\":{\"docs\":{},\"r\":{\"docs\":{},\"a\":{\"docs\":{},\"p\":{\"docs\":{},\"p\":{\"docs\":{\"gettingstart.html#gitbook_4\":{\"ref\":\"gettingstart.html#gitbook_4\",\"tf\":0.008928571428571428},\"init.html#gitbook_13\":{\"ref\":\"init.html#gitbook_13\",\"tf\":0.029411764705882353}}}}}},\"h\":{\"docs\":{},\"o\":{\"docs\":{},\"s\":{\"docs\":{},\"\\\"\":{\"docs\":{},\">\":{\"docs\":{},\"w\":{\"docs\":{},\"h\":{\"docs\":{},\"o\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}}}}}}}}}},\"p\":{\"docs\":{},\"a\":{\"docs\":{},\"r\":{\"docs\":{},\"a\":{\"docs\":{},\"l\":{\"docs\":{},\"l\":{\"docs\":{},\"a\":{\"docs\":{},\"x\":{\"docs\":{},\"-\":{\"docs\":{},\"s\":{\"docs\":{},\"c\":{\"docs\":{},\"r\":{\"docs\":{},\"o\":{\"docs\":{},\"l\":{\"docs\":{},\"l\":{\"docs\":{},\"i\":{\"docs\":{},\"n\":{\"docs\":{},\"g\":{\"docs\":{},\"\\\"\":{\"docs\":{},\">\":{\"docs\":{},\"p\":{\"docs\":{},\"a\":{\"docs\":{},\"r\":{\"docs\":{},\"a\":{\"docs\":{},\"l\":{\"docs\":{},\"l\":{\"docs\":{},\"a\":{\"docs\":{},\"x\":{\"docs\":{\"indicator.html#gitbook_11\":{\"ref\":\"indicator.html#gitbook_11\",\"tf\":0.6702127659574467}}}}}}}}}},\"视\":{\"docs\":{},\"差\":{\"docs\":{},\"滚\":{\"docs\":{},\"动\":{\"docs\":{},\"<\":{\"docs\":{},\"/\":{\"docs\":{},\"s\":{\"docs\":{},\"p\":{\"docs\":{},\"a\":{\"docs\":{},\"n\":{\"docs\":{\"indicator.html#gitbook_11\":{\"ref\":\"indicator.html#gitbook_11\",\"tf\":0.0035460992907801418}},\">\":{\"docs\":{},\"s\":{\"docs\":{},\"c\":{\"docs\":{},\"r\":{\"docs\":{},\"o\":{\"docs\":{},\"l\":{\"docs\":{\"indicator.html#gitbook_11\":{\"ref\":\"indicator.html#gitbook_11\",\"tf\":0.6666666666666666}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},\"a\":{\"docs\":{},\"d\":{\"docs\":{},\"v\":{\"docs\":{},\"a\":{\"docs\":{},\"n\":{\"docs\":{},\"c\":{\"docs\":{},\"e\":{\"docs\":{},\"d\":{\"docs\":{},\"-\":{\"docs\":{},\"o\":{\"docs\":{},\"p\":{\"docs\":{},\"t\":{\"docs\":{},\"i\":{\"docs\":{},\"o\":{\"docs\":{},\"n\":{\"docs\":{},\"s\":{\"docs\":{},\"\\\"\":{\"docs\":{},\">\":{\"docs\":{},\"a\":{\"docs\":{},\"d\":{\"docs\":{},\"v\":{\"docs\":{},\"a\":{\"docs\":{},\"n\":{\"docs\":{},\"c\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}}}}}}}}}}}}}}}}}}}}}}}}},\"c\":{\"docs\":{},\"o\":{\"docs\":{},\"n\":{\"docs\":{},\"t\":{\"docs\":{},\"r\":{\"docs\":{},\"i\":{\"docs\":{},\"b\":{\"docs\":{},\"u\":{\"docs\":{},\"t\":{\"docs\":{},\"i\":{\"docs\":{},\"n\":{\"docs\":{},\"g\":{\"docs\":{},\"\\\"\":{\"docs\":{},\">\":{\"docs\":{},\"c\":{\"docs\":{},\"o\":{\"docs\":{},\"n\":{\"docs\":{},\"t\":{\"docs\":{},\"r\":{\"docs\":{},\"i\":{\"docs\":{},\"b\":{\"docs\":{},\"u\":{\"docs\":{},\"t\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}}}}}}}}}}}}}}}}}}}}}}},\"u\":{\"docs\":{},\"s\":{\"docs\":{},\"t\":{\"docs\":{},\"o\":{\"docs\":{},\"m\":{\"docs\":{},\"-\":{\"docs\":{},\"e\":{\"docs\":{},\"v\":{\"docs\":{},\"e\":{\"docs\":{},\"n\":{\"docs\":{},\"t\":{\"docs\":{},\"s\":{\"docs\":{},\"\\\"\":{\"docs\":{},\">\":{\"docs\":{},\"c\":{\"docs\":{},\"u\":{\"docs\":{},\"s\":{\"docs\":{},\"t\":{\"docs\":{},\"o\":{\"docs\":{},\"m\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}}}}}}}}}}}}}}}}}}}}}},\"d\":{\"docs\":{},\"e\":{\"docs\":{},\"s\":{\"docs\":{},\"t\":{\"docs\":{},\"r\":{\"docs\":{},\"o\":{\"docs\":{},\"y\":{\"docs\":{},\"\\\"\":{\"docs\":{},\">\":{\"docs\":{},\"d\":{\"docs\":{},\"e\":{\"docs\":{},\"s\":{\"docs\":{},\"t\":{\"docs\":{},\"r\":{\"docs\":{},\"o\":{\"docs\":{},\"y\":{\"docs\":{},\"<\":{\"docs\":{},\"/\":{\"docs\":{},\"h\":{\"2\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}},\"docs\":{}}}}}}}}}}}}}}}}}}}},\"i\":{\"docs\":{},\"n\":{\"docs\":{},\"f\":{\"docs\":{},\"i\":{\"docs\":{},\"n\":{\"docs\":{},\"i\":{\"docs\":{},\"t\":{\"docs\":{},\"e\":{\"docs\":{},\"-\":{\"docs\":{},\"s\":{\"docs\":{},\"c\":{\"docs\":{},\"r\":{\"docs\":{},\"o\":{\"docs\":{},\"l\":{\"docs\":{},\"l\":{\"docs\":{},\"i\":{\"docs\":{},\"n\":{\"docs\":{},\"g\":{\"docs\":{},\"\\\"\":{\"docs\":{},\">\":{\"docs\":{},\"i\":{\"docs\":{},\"n\":{\"docs\":{},\"f\":{\"docs\":{},\"i\":{\"docs\":{},\"n\":{\"docs\":{},\"i\":{\"docs\":{},\"t\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}}}}}}}}}}}}}}}}}}}}}}}}}}}},\"k\":{\"docs\":{},\"e\":{\"docs\":{},\"y\":{\"docs\":{},\"-\":{\"docs\":{},\"b\":{\"docs\":{},\"i\":{\"docs\":{},\"n\":{\"docs\":{},\"d\":{\"docs\":{},\"i\":{\"docs\":{},\"n\":{\"docs\":{},\"g\":{\"docs\":{},\"s\":{\"docs\":{},\"\\\"\":{\"docs\":{},\">\":{\"docs\":{},\"k\":{\"docs\":{},\"e\":{\"docs\":{},\"i\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}}}}}}}}}}}}}}}}}},\"l\":{\"docs\":{},\"i\":{\"docs\":{},\"c\":{\"docs\":{},\"e\":{\"docs\":{},\"n\":{\"docs\":{},\"s\":{\"docs\":{},\"e\":{\"docs\":{},\"\\\"\":{\"docs\":{},\">\":{\"docs\":{},\"l\":{\"docs\":{},\"i\":{\"docs\":{},\"c\":{\"docs\":{},\"e\":{\"docs\":{},\"n\":{\"docs\":{},\"s\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}}}}}}}}}}}}}}}},\"o\":{\"docs\":{},\"n\":{\"docs\":{},\"s\":{\"docs\":{},\"c\":{\"docs\":{},\"r\":{\"docs\":{},\"o\":{\"docs\":{},\"l\":{\"docs\":{},\"l\":{\"docs\":{},\"\\\"\":{\"docs\":{},\">\":{\"docs\":{},\"o\":{\"docs\":{},\"n\":{\"docs\":{},\"s\":{\"docs\":{},\"c\":{\"docs\":{},\"r\":{\"docs\":{},\"o\":{\"docs\":{},\"l\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}}}}}}}}}}}}}}}}}},\"r\":{\"docs\":{},\"e\":{\"docs\":{},\"f\":{\"docs\":{},\"r\":{\"docs\":{},\"e\":{\"docs\":{},\"s\":{\"docs\":{},\"h\":{\"docs\":{},\"\\\"\":{\"docs\":{},\">\":{\"docs\":{},\"m\":{\"docs\":{},\"a\":{\"docs\":{},\"s\":{\"docs\":{},\"t\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}}}}}}}}}}}}}},\"s\":{\"docs\":{},\"c\":{\"docs\":{},\"r\":{\"docs\":{},\"o\":{\"docs\":{},\"l\":{\"docs\":{},\"l\":{\"docs\":{},\"e\":{\"docs\":{},\"r\":{\"docs\":{},\"-\":{\"docs\":{},\"i\":{\"docs\":{},\"n\":{\"docs\":{},\"f\":{\"docs\":{},\"o\":{\"docs\":{},\"\\\"\":{\"docs\":{},\">\":{\"docs\":{},\"u\":{\"docs\":{},\"s\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}}}}}}}}}}}}}}}}},\"n\":{\"docs\":{},\"a\":{\"docs\":{},\"p\":{\"docs\":{},\"\\\"\":{\"docs\":{},\">\":{\"docs\":{},\"s\":{\"docs\":{},\"n\":{\"docs\":{},\"a\":{\"docs\":{},\"p\":{\"docs\":{},\"<\":{\"docs\":{},\"/\":{\"docs\":{},\"h\":{\"2\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}},\"docs\":{}}}}}}}}}}}}},\"t\":{\"docs\":{},\"y\":{\"docs\":{},\"l\":{\"docs\":{},\"i\":{\"docs\":{},\"n\":{\"docs\":{},\"g\":{\"docs\":{},\"-\":{\"docs\":{},\"t\":{\"docs\":{},\"h\":{\"docs\":{},\"e\":{\"docs\":{},\"-\":{\"docs\":{},\"s\":{\"docs\":{},\"c\":{\"docs\":{},\"r\":{\"docs\":{},\"o\":{\"docs\":{},\"l\":{\"docs\":{},\"l\":{\"docs\":{},\"b\":{\"docs\":{},\"a\":{\"docs\":{},\"r\":{\"docs\":{},\"\\\"\":{\"docs\":{},\">\":{\"docs\":{},\"滚\":{\"docs\":{},\"动\":{\"docs\":{},\"条\":{\"docs\":{},\"样\":{\"docs\":{},\"式\":{\"docs\":{},\"<\":{\"docs\":{},\"/\":{\"docs\":{},\"h\":{\"3\":{\"docs\":{\"scrollers.html#gitbook_20\":{\"ref\":\"scrollers.html#gitbook_20\",\"tf\":0.022222222222222223}}},\"docs\":{}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},\"z\":{\"docs\":{},\"o\":{\"docs\":{},\"o\":{\"docs\":{},\"m\":{\"docs\":{},\"\\\"\":{\"docs\":{},\">\":{\"docs\":{},\"z\":{\"docs\":{},\"o\":{\"docs\":{},\"o\":{\"docs\":{},\"m\":{\"docs\":{},\"<\":{\"docs\":{},\"/\":{\"docs\":{},\"h\":{\"2\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}},\"docs\":{}}}}}}}}}}}}}}}}},\"m\":{\"docs\":{},\"a\":{\"docs\":{},\"g\":{\"docs\":{\"gettingstart.html#gitbook_4\":{\"ref\":\"gettingstart.html#gitbook_4\",\"tf\":0.008928571428571428}},\"e\":{\"docs\":{},\"s\":{\"docs\":{},\".\":{\"docs\":{},\"<\":{\"docs\":{},\"/\":{\"docs\":{},\"p\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}}}}}}}}},\"p\":{\"docs\":{},\"a\":{\"docs\":{},\"c\":{\"docs\":{},\"t\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.001693480101608806}}}}},\"l\":{\"docs\":{},\"i\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}}},\"o\":{\"docs\":{},\"s\":{\"docs\":{},\"s\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}}}}}},\"n\":{\"docs\":{},\"s\":{\"docs\":{},\"t\":{\"docs\":{},\"a\":{\"docs\":{},\"n\":{\"docs\":{},\"c\":{\"docs\":{\"gettingstart.html#gitbook_4\":{\"ref\":\"gettingstart.html#gitbook_4\",\"tf\":0.008928571428571428},\"indicator.html#gitbook_11\":{\"ref\":\"indicator.html#gitbook_11\",\"tf\":0.0035460992907801418}}},\"t\":{\"docs\":{},\"a\":{\"docs\":{},\"n\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}}}}}},\"e\":{\"docs\":{},\"a\":{\"docs\":{},\"d\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.001693480101608806}}}}}},\"i\":{\"docs\":{},\"d\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}}}},\"d\":{\"docs\":{},\"i\":{\"docs\":{},\"c\":{\"docs\":{\"indicator.html#gitbook_11\":{\"ref\":\"indicator.html#gitbook_11\",\"tf\":0.05319148936170213},\"scrollers.html#gitbook_20\":{\"ref\":\"scrollers.html#gitbook_20\",\"tf\":0.022222222222222223}}}}},\"f\":{\"docs\":{},\"i\":{\"docs\":{},\"n\":{\"docs\":{},\"i\":{\"docs\":{},\"t\":{\"docs\":{\"indicator.html#gitbook_11\":{\"ref\":\"indicator.html#gitbook_11\",\"tf\":0.0035460992907801418},\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.002540220152413209},\"versions.html#gitbook_21\":{\"ref\":\"versions.html#gitbook_21\",\"tf\":0.09090909090909091}}}}}},\"o\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}},\"<\":{\"docs\":{},\"/\":{\"docs\":{},\"h\":{\"2\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}},\"docs\":{}}}},\"r\":{\"docs\":{},\"m\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.001693480101608806}}}}}},\"t\":{\"docs\":{},\"e\":{\"docs\":{},\"r\":{\"docs\":{},\"a\":{\"docs\":{},\"c\":{\"docs\":{},\"t\":{\"docs\":{\"indicator.html#gitbook_11\":{\"ref\":\"indicator.html#gitbook_11\",\"tf\":0.0035460992907801418}}}}},\"e\":{\"docs\":{},\"s\":{\"docs\":{},\"t\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}}}}},\"g\":{\"docs\":{},\"r\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}}}}},\"i\":{\"docs\":{},\"t\":{\"docs\":{},\"i\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.001693480101608806}},\"a\":{\"docs\":{},\"l\":{\"docs\":{},\"i\":{\"docs\":{},\"z\":{\"docs\":{},\"a\":{\"docs\":{},\"t\":{\"docs\":{},\"i\":{\"docs\":{},\"o\":{\"docs\":{},\"n\":{\"docs\":{},\"中\":{\"docs\":{},\"做\":{\"docs\":{},\"也\":{\"docs\":{},\"可\":{\"docs\":{},\"以\":{\"docs\":{},\"，\":{\"docs\":{},\"需\":{\"docs\":{},\"要\":{\"docs\":{},\"记\":{\"docs\":{},\"住\":{\"docs\":{},\"的\":{\"docs\":{},\"是\":{\"docs\":{},\"脚\":{\"docs\":{},\"本\":{\"docs\":{},\"需\":{\"docs\":{},\"要\":{\"docs\":{},\"知\":{\"docs\":{},\"道\":{\"docs\":{},\"滚\":{\"docs\":{},\"动\":{\"docs\":{},\"区\":{\"docs\":{},\"域\":{\"docs\":{},\"的\":{\"docs\":{},\"高\":{\"docs\":{},\"度\":{\"docs\":{},\"和\":{\"docs\":{},\"宽\":{\"docs\":{},\"度\":{\"docs\":{},\"。\":{\"docs\":{},\"如\":{\"docs\":{},\"果\":{\"docs\":{},\"你\":{\"docs\":{},\"有\":{\"docs\":{},\"一\":{\"docs\":{},\"些\":{\"docs\":{},\"图\":{\"docs\":{},\"片\":{\"docs\":{},\"在\":{\"docs\":{},\"滚\":{\"docs\":{},\"动\":{\"docs\":{},\"区\":{\"docs\":{},\"域\":{\"docs\":{},\"导\":{\"docs\":{},\"致\":{\"docs\":{},\"不\":{\"docs\":{},\"能\":{\"docs\":{},\"立\":{\"docs\":{},\"马\":{\"docs\":{},\"获\":{\"docs\":{},\"取\":{\"docs\":{},\"区\":{\"docs\":{},\"域\":{\"docs\":{},\"的\":{\"docs\":{},\"高\":{\"docs\":{},\"度\":{\"docs\":{},\"和\":{\"docs\":{},\"宽\":{\"docs\":{},\"度\":{\"docs\":{},\"，\":{\"docs\":{},\"i\":{\"docs\":{},\"s\":{\"docs\":{},\"c\":{\"docs\":{},\"r\":{\"docs\":{},\"o\":{\"docs\":{},\"l\":{\"docs\":{\"init.html#gitbook_13\":{\"ref\":\"init.html#gitbook_13\",\"tf\":0.029411764705882353}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},\"c\":{\"docs\":{},\"l\":{\"docs\":{},\"u\":{\"docs\":{},\"d\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.002540220152413209}}}}}},\"p\":{\"docs\":{},\"u\":{\"docs\":{},\"t\":{\"docs\":{},\"|\":{\"docs\":{},\"t\":{\"docs\":{},\"e\":{\"docs\":{},\"x\":{\"docs\":{},\"t\":{\"docs\":{},\"a\":{\"docs\":{},\"r\":{\"docs\":{},\"e\":{\"docs\":{},\"a\":{\"docs\":{},\"|\":{\"docs\":{},\"b\":{\"docs\":{},\"u\":{\"docs\":{},\"t\":{\"docs\":{},\"t\":{\"docs\":{},\"o\":{\"docs\":{},\"n\":{\"docs\":{},\"|\":{\"docs\":{},\"s\":{\"docs\":{},\"e\":{\"docs\":{},\"l\":{\"docs\":{},\"e\":{\"docs\":{},\"c\":{\"docs\":{},\"t\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}}}}}}}}}}}}}}}}}}}}}}}}}}}},\"s\":{\"docs\":{},\"c\":{\"docs\":{},\"r\":{\"docs\":{},\"o\":{\"docs\":{},\"l\":{\"docs\":{\"gettingstart.html#gitbook_4\":{\"ref\":\"gettingstart.html#gitbook_4\",\"tf\":0.017857142857142856},\"config.html#gitbook_6\":{\"ref\":\"config.html#gitbook_6\",\"tf\":10.1875},\"index.html#gitbook_9\":{\"ref\":\"index.html#gitbook_9\",\"tf\":5.25},\"indicator.html#gitbook_11\":{\"ref\":\"indicator.html#gitbook_11\",\"tf\":0.0070921985815602835},\"init.html#gitbook_13\":{\"ref\":\"init.html#gitbook_13\",\"tf\":0.029411764705882353},\"core.html#gitbook_16\":{\"ref\":\"core.html#gitbook_16\",\"tf\":0.0625},\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.01947502116850127},\"versions.html#gitbook_21\":{\"ref\":\"versions.html#gitbook_21\",\"tf\":10.272727272727273}},\"l\":{\"docs\":{},\"(\":{\"docs\":{},\"'\":{\"docs\":{},\"#\":{\"docs\":{},\"w\":{\"docs\":{},\"r\":{\"docs\":{},\"a\":{\"docs\":{},\"p\":{\"docs\":{},\"p\":{\"docs\":{\"gettingstart.html#gitbook_4\":{\"ref\":\"gettingstart.html#gitbook_4\",\"tf\":0.008928571428571428},\"config.html#gitbook_6\":{\"ref\":\"config.html#gitbook_6\",\"tf\":0.0625},\"basicfeatures.html#gitbook_10\":{\"ref\":\"basicfeatures.html#gitbook_10\",\"tf\":0.012195121951219513},\"indicator.html#gitbook_11\":{\"ref\":\"indicator.html#gitbook_11\",\"tf\":0.0035460992907801418},\"init.html#gitbook_13\":{\"ref\":\"init.html#gitbook_13\",\"tf\":0.029411764705882353},\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.004233700254022015},\"scrollers.html#gitbook_20\":{\"ref\":\"scrollers.html#gitbook_20\",\"tf\":0.044444444444444446}}}}}}}},\".\":{\"docs\":{},\"w\":{\"docs\":{},\"r\":{\"docs\":{},\"a\":{\"docs\":{},\"p\":{\"docs\":{},\"p\":{\"docs\":{\"gettingstart.html#gitbook_4\":{\"ref\":\"gettingstart.html#gitbook_4\",\"tf\":0.008928571428571428}}}}}}}}},\"w\":{\"docs\":{},\"r\":{\"docs\":{},\"a\":{\"docs\":{},\"p\":{\"docs\":{},\"p\":{\"docs\":{\"gettingstart.html#gitbook_4\":{\"ref\":\"gettingstart.html#gitbook_4\",\"tf\":0.008928571428571428}}}}}}}},\".\":{\"docs\":{},\"<\":{\"docs\":{},\"/\":{\"docs\":{},\"p\":{\"docs\":{\"gettingstart.html#gitbook_4\":{\"ref\":\"gettingstart.html#gitbook_4\",\"tf\":0.008928571428571428}}}}},\"u\":{\"docs\":{},\"t\":{\"docs\":{},\"i\":{\"docs\":{},\"l\":{\"docs\":{},\"s\":{\"docs\":{},\".\":{\"docs\":{},\"e\":{\"docs\":{},\"a\":{\"docs\":{},\"s\":{\"docs\":{\"indicator.html#gitbook_11\":{\"ref\":\"indicator.html#gitbook_11\",\"tf\":0.0035460992907801418}},\"e\":{\"docs\":{},\".\":{\"docs\":{},\"e\":{\"docs\":{},\"l\":{\"docs\":{},\"a\":{\"docs\":{},\"s\":{\"docs\":{},\"t\":{\"docs\":{\"indicator.html#gitbook_11\":{\"ref\":\"indicator.html#gitbook_11\",\"tf\":0.0035460992907801418}}}}}}}}}}}}}}}}}},\"j\":{\"docs\":{\"versions.html#gitbook_21\":{\"ref\":\"versions.html#gitbook_21\",\"tf\":0.09090909090909091}}}},\"作\":{\"docs\":{},\"用\":{\"docs\":{},\"于\":{\"docs\":{},\"滚\":{\"docs\":{},\"动\":{\"docs\":{},\"区\":{\"docs\":{},\"域\":{\"docs\":{},\"的\":{\"docs\":{},\"外\":{\"docs\":{},\"层\":{\"docs\":{},\"。\":{\"docs\":{},\"在\":{\"docs\":{},\"上\":{\"docs\":{},\"面\":{\"docs\":{},\"的\":{\"docs\":{},\"例\":{\"docs\":{},\"子\":{\"docs\":{},\"中\":{\"docs\":{},\"，\":{\"docs\":{},\"u\":{\"docs\":{},\"l\":{\"docs\":{\"gettingstart.html#gitbook_4\":{\"ref\":\"gettingstart.html#gitbook_4\",\"tf\":0.008928571428571428}}}}}}}}}}}}}}}}}}}}}}},\"使\":{\"docs\":{},\"用\":{\"docs\":{},\"的\":{\"docs\":{},\"是\":{\"docs\":{},\"q\":{\"docs\":{},\"u\":{\"docs\":{},\"e\":{\"docs\":{},\"r\":{\"docs\":{},\"y\":{\"docs\":{},\"s\":{\"docs\":{},\"e\":{\"docs\":{},\"l\":{\"docs\":{},\"e\":{\"docs\":{},\"c\":{\"docs\":{},\"t\":{\"docs\":{},\"o\":{\"docs\":{},\"r\":{\"docs\":{\"gettingstart.html#gitbook_4\":{\"ref\":\"gettingstart.html#gitbook_4\",\"tf\":0.008928571428571428}}}}}}}}}}}}}}}}},\"c\":{\"docs\":{},\"s\":{\"docs\":{},\"s\":{\"docs\":{\"core.html#gitbook_16\":{\"ref\":\"core.html#gitbook_16\",\"tf\":0.0625}}}}},\"基\":{\"docs\":{},\"于\":{\"docs\":{},\"设\":{\"docs\":{},\"备\":{\"docs\":{},\"和\":{\"docs\":{},\"浏\":{\"docs\":{},\"览\":{\"docs\":{},\"器\":{\"docs\":{},\"性\":{\"docs\":{},\"能\":{\"docs\":{},\"的\":{\"docs\":{},\"各\":{\"docs\":{},\"种\":{\"docs\":{},\"技\":{\"docs\":{},\"术\":{\"docs\":{},\"来\":{\"docs\":{},\"进\":{\"docs\":{},\"行\":{\"docs\":{},\"滚\":{\"docs\":{},\"动\":{\"docs\":{},\"。\":{\"docs\":{},\"通\":{\"docs\":{},\"常\":{\"docs\":{},\"不\":{\"docs\":{},\"需\":{\"docs\":{},\"要\":{\"docs\":{},\"你\":{\"docs\":{},\"来\":{\"docs\":{},\"配\":{\"docs\":{},\"置\":{\"docs\":{},\"引\":{\"docs\":{},\"擎\":{\"docs\":{},\"，\":{\"docs\":{},\"i\":{\"docs\":{},\"s\":{\"docs\":{},\"c\":{\"docs\":{},\"r\":{\"docs\":{},\"o\":{\"docs\":{},\"l\":{\"docs\":{\"core.html#gitbook_16\":{\"ref\":\"core.html#gitbook_16\",\"tf\":0.0625}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},\"是\":{\"docs\":{},\"一\":{\"docs\":{},\"个\":{\"docs\":{},\"类\":{\"docs\":{},\"，\":{\"docs\":{},\"每\":{\"docs\":{},\"个\":{\"docs\":{},\"需\":{\"docs\":{},\"要\":{\"docs\":{},\"使\":{\"docs\":{},\"用\":{\"docs\":{},\"滚\":{\"docs\":{},\"动\":{\"docs\":{},\"功\":{\"docs\":{},\"能\":{\"docs\":{},\"的\":{\"docs\":{},\"区\":{\"docs\":{},\"域\":{\"docs\":{},\"均\":{\"docs\":{},\"要\":{\"docs\":{},\"进\":{\"docs\":{},\"行\":{\"docs\":{},\"初\":{\"docs\":{},\"始\":{\"docs\":{},\"化\":{\"docs\":{},\"。\":{\"docs\":{},\"每\":{\"docs\":{},\"个\":{\"docs\":{},\"页\":{\"docs\":{},\"面\":{\"docs\":{},\"上\":{\"docs\":{},\"的\":{\"docs\":{},\"i\":{\"docs\":{},\"s\":{\"docs\":{},\"c\":{\"docs\":{},\"r\":{\"docs\":{},\"o\":{\"docs\":{},\"l\":{\"docs\":{},\"l\":{\"docs\":{},\"实\":{\"docs\":{},\"例\":{\"docs\":{},\"数\":{\"docs\":{},\"目\":{\"docs\":{},\"在\":{\"docs\":{},\"设\":{\"docs\":{},\"备\":{\"docs\":{},\"的\":{\"docs\":{},\"c\":{\"docs\":{},\"p\":{\"docs\":{},\"u\":{\"docs\":{\"gettingstart.html#gitbook_4\":{\"ref\":\"gettingstart.html#gitbook_4\",\"tf\":0.008928571428571428}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},\"高\":{\"docs\":{},\"性\":{\"docs\":{},\"能\":{\"docs\":{},\"，\":{\"docs\":{},\"资\":{\"docs\":{},\"源\":{\"docs\":{},\"占\":{\"docs\":{},\"用\":{\"docs\":{},\"少\":{\"docs\":{},\"，\":{\"docs\":{},\"无\":{\"docs\":{},\"依\":{\"docs\":{},\"赖\":{\"docs\":{},\"，\":{\"docs\":{},\"多\":{\"docs\":{},\"平\":{\"docs\":{},\"台\":{\"docs\":{},\"的\":{\"docs\":{},\"j\":{\"docs\":{},\"a\":{\"docs\":{},\"v\":{\"docs\":{},\"a\":{\"docs\":{},\"s\":{\"docs\":{},\"c\":{\"docs\":{},\"r\":{\"docs\":{},\"i\":{\"docs\":{},\"p\":{\"docs\":{},\"t\":{\"docs\":{\"index.html#gitbook_9\":{\"ref\":\"index.html#gitbook_9\",\"tf\":0.05}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},\"的\":{\"docs\":{},\"方\":{\"docs\":{},\"法\":{\"docs\":{},\"是\":{\"docs\":{},\"看\":{\"docs\":{},\"示\":{\"docs\":{},\"例\":{\"docs\":{},\"。\":{\"docs\":{},\"在\":{\"docs\":{},\"存\":{\"docs\":{},\"档\":{\"docs\":{},\"文\":{\"docs\":{},\"件\":{\"docs\":{},\"中\":{\"docs\":{},\"你\":{\"docs\":{},\"会\":{\"docs\":{},\"发\":{\"docs\":{},\"现\":{\"docs\":{},\"一\":{\"docs\":{},\"个\":{\"docs\":{},\"叫\":{\"docs\":{},\"做\":{\"docs\":{},\"d\":{\"docs\":{},\"e\":{\"docs\":{},\"m\":{\"docs\":{},\"o\":{\"docs\":{\"gettingstart.html#gitbook_4\":{\"ref\":\"gettingstart.html#gitbook_4\",\"tf\":0.008928571428571428}}}}}}}}}}}}}}}}}}}}}}}}}}},\"最\":{\"docs\":{},\"优\":{\"docs\":{},\"配\":{\"docs\":{},\"置\":{\"docs\":{},\"。\":{\"docs\":{},\"从\":{\"docs\":{},\"性\":{\"docs\":{},\"能\":{\"docs\":{},\"角\":{\"docs\":{},\"度\":{\"docs\":{},\"出\":{\"docs\":{},\"发\":{\"docs\":{},\"，\":{\"docs\":{},\"上\":{\"docs\":{},\"面\":{\"docs\":{},\"的\":{\"docs\":{},\"所\":{\"docs\":{},\"有\":{\"docs\":{},\"选\":{\"docs\":{},\"项\":{\"docs\":{},\"应\":{\"docs\":{},\"该\":{\"docs\":{},\"设\":{\"docs\":{},\"置\":{\"docs\":{},\"为\":{\"docs\":{},\"t\":{\"docs\":{},\"r\":{\"docs\":{},\"u\":{\"docs\":{},\"e\":{\"docs\":{},\"。\":{\"docs\":{},\"（\":{\"docs\":{},\"或\":{\"docs\":{},\"者\":{\"docs\":{},\"更\":{\"docs\":{},\"好\":{\"docs\":{},\"的\":{\"docs\":{},\"方\":{\"docs\":{},\"式\":{\"docs\":{},\"，\":{\"docs\":{},\"让\":{\"docs\":{},\"他\":{\"docs\":{},\"们\":{\"docs\":{},\"自\":{\"docs\":{},\"动\":{\"docs\":{},\"设\":{\"docs\":{},\"置\":{\"docs\":{},\"属\":{\"docs\":{},\"性\":{\"docs\":{},\"为\":{\"docs\":{},\"t\":{\"docs\":{},\"r\":{\"docs\":{},\"u\":{\"docs\":{\"core.html#gitbook_16\":{\"ref\":\"core.html#gitbook_16\",\"tf\":0.0625}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},\"优\":{\"docs\":{},\"化\":{\"docs\":{},\"。\":{\"docs\":{},\"为\":{\"docs\":{},\"了\":{\"docs\":{},\"达\":{\"docs\":{},\"到\":{\"docs\":{},\"更\":{\"docs\":{},\"高\":{\"docs\":{},\"的\":{\"docs\":{},\"性\":{\"docs\":{},\"能\":{\"docs\":{},\"，\":{\"docs\":{},\"i\":{\"docs\":{},\"s\":{\"docs\":{},\"c\":{\"docs\":{},\"r\":{\"docs\":{},\"o\":{\"docs\":{},\"l\":{\"docs\":{\"versions.html#gitbook_21\":{\"ref\":\"versions.html#gitbook_21\",\"tf\":0.09090909090909091}}}}}}}}}}}}}}}}}}}}}},\"对\":{\"docs\":{},\"于\":{\"docs\":{},\"我\":{\"docs\":{},\"来\":{\"docs\":{},\"讲\":{\"docs\":{},\"典\":{\"docs\":{},\"型\":{\"docs\":{},\"的\":{\"docs\":{},\"应\":{\"docs\":{},\"用\":{\"docs\":{},\"场\":{\"docs\":{},\"景\":{\"docs\":{},\"位\":{\"docs\":{},\"于\":{\"docs\":{},\"移\":{\"docs\":{},\"动\":{\"docs\":{},\"设\":{\"docs\":{},\"备\":{\"docs\":{},\"的\":{\"docs\":{},\"a\":{\"docs\":{},\"p\":{\"docs\":{},\"p\":{\"docs\":{},\"，\":{\"docs\":{},\"基\":{\"docs\":{},\"于\":{\"docs\":{},\"c\":{\"docs\":{},\"o\":{\"docs\":{},\"r\":{\"docs\":{},\"d\":{\"docs\":{},\"o\":{\"docs\":{},\"v\":{\"docs\":{},\"a\":{\"docs\":{},\"/\":{\"docs\":{},\"p\":{\"docs\":{},\"h\":{\"docs\":{},\"o\":{\"docs\":{},\"n\":{\"docs\":{},\"e\":{\"docs\":{},\"g\":{\"docs\":{},\"a\":{\"docs\":{},\"p\":{\"docs\":{\"index.html#gitbook_9\":{\"ref\":\"index.html#gitbook_9\",\"tf\":0.05}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},\"开\":{\"docs\":{},\"发\":{\"docs\":{},\"移\":{\"docs\":{},\"动\":{\"docs\":{},\"设\":{\"docs\":{},\"备\":{\"docs\":{},\"上\":{\"docs\":{},\"的\":{\"docs\":{},\"a\":{\"docs\":{},\"p\":{\"docs\":{},\"p\":{\"docs\":{},\"，\":{\"docs\":{},\"对\":{\"docs\":{},\"于\":{\"docs\":{},\"以\":{\"docs\":{},\"数\":{\"docs\":{},\"据\":{\"docs\":{},\"呈\":{\"docs\":{},\"现\":{\"docs\":{},\"为\":{\"docs\":{},\"主\":{\"docs\":{},\"体\":{\"docs\":{},\"的\":{\"docs\":{},\"企\":{\"docs\":{},\"业\":{\"docs\":{},\"应\":{\"docs\":{},\"用\":{\"docs\":{},\"来\":{\"docs\":{},\"讲\":{\"docs\":{},\"无\":{\"docs\":{},\"疑\":{\"docs\":{},\"是\":{\"docs\":{},\"一\":{\"docs\":{},\"个\":{\"docs\":{},\"多\":{\"docs\":{},\"快\":{\"docs\":{},\"好\":{\"docs\":{},\"省\":{\"docs\":{},\"的\":{\"docs\":{},\"解\":{\"docs\":{},\"决\":{\"docs\":{},\"方\":{\"docs\":{},\"案\":{\"docs\":{},\"。\":{\"docs\":{},\"这\":{\"docs\":{},\"三\":{\"docs\":{},\"驾\":{\"docs\":{},\"马\":{\"docs\":{},\"车\":{\"docs\":{},\"前\":{\"docs\":{},\"两\":{\"docs\":{},\"个\":{\"docs\":{},\"可\":{\"docs\":{},\"以\":{\"docs\":{},\"堂\":{\"docs\":{},\"而\":{\"docs\":{},\"皇\":{\"docs\":{},\"之\":{\"docs\":{},\"的\":{\"docs\":{},\"称\":{\"docs\":{},\"之\":{\"docs\":{},\"为\":{\"docs\":{},\"开\":{\"docs\":{},\"发\":{\"docs\":{},\"框\":{\"docs\":{},\"架\":{\"docs\":{},\"，\":{\"docs\":{},\"i\":{\"docs\":{},\"s\":{\"docs\":{},\"c\":{\"docs\":{},\"r\":{\"docs\":{},\"o\":{\"docs\":{},\"l\":{\"docs\":{},\"l\":{\"docs\":{},\"只\":{\"docs\":{},\"能\":{\"docs\":{},\"称\":{\"docs\":{},\"之\":{\"docs\":{},\"为\":{\"docs\":{},\"工\":{\"docs\":{},\"具\":{\"docs\":{},\"，\":{\"docs\":{},\"尽\":{\"docs\":{},\"管\":{\"docs\":{},\"如\":{\"docs\":{},\"此\":{\"docs\":{},\"，\":{\"docs\":{},\"i\":{\"docs\":{},\"s\":{\"docs\":{},\"c\":{\"docs\":{},\"r\":{\"docs\":{},\"o\":{\"docs\":{},\"l\":{\"docs\":{},\"l\":{\"docs\":{},\"带\":{\"docs\":{},\"来\":{\"docs\":{},\"的\":{\"docs\":{},\"强\":{\"docs\":{},\"大\":{\"docs\":{},\"的\":{\"docs\":{},\"滚\":{\"docs\":{},\"动\":{\"docs\":{},\"功\":{\"docs\":{},\"能\":{\"docs\":{},\"，\":{\"docs\":{},\"能\":{\"docs\":{},\"节\":{\"docs\":{},\"省\":{\"docs\":{},\"我\":{\"docs\":{},\"们\":{\"docs\":{},\"在\":{\"docs\":{},\"项\":{\"docs\":{},\"目\":{\"docs\":{},\"开\":{\"docs\":{},\"发\":{\"docs\":{},\"上\":{\"docs\":{},\"的\":{\"docs\":{},\"部\":{\"docs\":{},\"分\":{\"docs\":{},\"时\":{\"docs\":{},\"间\":{\"docs\":{},\"（\":{\"docs\":{},\"这\":{\"docs\":{},\"也\":{\"docs\":{},\"是\":{\"docs\":{},\"开\":{\"docs\":{},\"源\":{\"docs\":{},\"社\":{\"docs\":{},\"区\":{\"docs\":{},\"的\":{\"docs\":{},\"力\":{\"docs\":{},\"量\":{\"docs\":{},\"）\":{\"docs\":{},\"，\":{\"docs\":{},\"所\":{\"docs\":{},\"以\":{\"docs\":{},\"也\":{\"docs\":{},\"值\":{\"docs\":{},\"得\":{\"docs\":{},\"我\":{\"docs\":{},\"花\":{\"docs\":{},\"时\":{\"docs\":{},\"间\":{\"docs\":{},\"理\":{\"docs\":{},\"解\":{\"docs\":{},\"作\":{\"docs\":{},\"者\":{\"docs\":{},\"的\":{\"docs\":{},\"代\":{\"docs\":{},\"码\":{\"docs\":{},\"和\":{\"docs\":{},\"文\":{\"docs\":{},\"档\":{\"docs\":{},\"。\":{\"docs\":{},\"如\":{\"docs\":{},\"果\":{\"docs\":{},\"您\":{\"docs\":{},\"认\":{\"docs\":{},\"同\":{\"docs\":{},\"这\":{\"docs\":{},\"种\":{\"docs\":{},\"功\":{\"docs\":{},\"劳\":{\"docs\":{},\"苦\":{\"docs\":{},\"劳\":{\"docs\":{},\"，\":{\"docs\":{},\"请\":{\"docs\":{},\"到\":{\"docs\":{},\"g\":{\"docs\":{},\"i\":{\"docs\":{},\"t\":{\"docs\":{},\"h\":{\"docs\":{},\"u\":{\"docs\":{},\"b\":{\"docs\":{},\"上\":{\"docs\":{},\"给\":{\"docs\":{},\"我\":{\"docs\":{},\"一\":{\"docs\":{},\"个\":{\"docs\":{},\"s\":{\"docs\":{},\"t\":{\"docs\":{},\"a\":{\"docs\":{},\"r\":{\"docs\":{},\"。\":{\"docs\":{},\"由\":{\"docs\":{},\"于\":{\"docs\":{},\"才\":{\"docs\":{},\"疏\":{\"docs\":{},\"学\":{\"docs\":{},\"浅\":{\"docs\":{},\"，\":{\"docs\":{},\"在\":{\"docs\":{},\"翻\":{\"docs\":{},\"译\":{\"docs\":{},\"过\":{\"docs\":{},\"程\":{\"docs\":{},\"中\":{\"docs\":{},\"难\":{\"docs\":{},\"免\":{\"docs\":{},\"会\":{\"docs\":{},\"有\":{\"docs\":{},\"错\":{\"docs\":{},\"误\":{\"docs\":{},\"或\":{\"docs\":{},\"者\":{\"docs\":{},\"瑕\":{\"docs\":{},\"疵\":{\"docs\":{},\"，\":{\"docs\":{},\"请\":{\"docs\":{},\"在\":{\"docs\":{},\"i\":{\"docs\":{},\"s\":{\"docs\":{},\"s\":{\"docs\":{},\"u\":{\"docs\":{},\"r\":{\"docs\":{\"index.html#gitbook_9\":{\"ref\":\"index.html#gitbook_9\",\"tf\":0.05}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},\"，\":{\"docs\":{},\"在\":{\"docs\":{},\"中\":{\"docs\":{},\"文\":{\"docs\":{},\"圈\":{\"docs\":{},\"里\":{\"docs\":{},\"找\":{\"docs\":{},\"了\":{\"docs\":{},\"找\":{\"docs\":{},\"，\":{\"docs\":{},\"只\":{\"docs\":{},\"找\":{\"docs\":{},\"到\":{\"docs\":{},\"了\":{\"docs\":{},\"i\":{\"docs\":{},\"s\":{\"docs\":{},\"c\":{\"docs\":{},\"r\":{\"docs\":{},\"o\":{\"docs\":{},\"l\":{\"docs\":{\"index.html#gitbook_9\":{\"ref\":\"index.html#gitbook_9\",\"tf\":0.05}}}}}}}}}}}}}}}}}}}}}},\"从\":{\"0\":{\"docs\":{\"basicfeatures.html#gitbook_10\":{\"ref\":\"basicfeatures.html#gitbook_10\",\"tf\":0.012195121951219513}}},\"docs\":{}},\"功\":{\"docs\":{},\"能\":{\"docs\":{},\"（\":{\"docs\":{},\"比\":{\"docs\":{},\"如\":{\"docs\":{},\"走\":{\"docs\":{},\"马\":{\"docs\":{},\"灯\":{\"docs\":{},\"）\":{\"docs\":{},\"。\":{\"docs\":{},\"设\":{\"docs\":{},\"置\":{\"docs\":{},\"这\":{\"docs\":{},\"个\":{\"docs\":{},\"属\":{\"docs\":{},\"性\":{\"docs\":{},\"为\":{\"docs\":{},\"t\":{\"docs\":{},\"r\":{\"docs\":{},\"u\":{\"docs\":{},\"e\":{\"docs\":{},\"并\":{\"docs\":{},\"且\":{\"docs\":{},\"i\":{\"docs\":{},\"s\":{\"docs\":{},\"c\":{\"docs\":{},\"r\":{\"docs\":{},\"o\":{\"docs\":{},\"l\":{\"docs\":{\"basicfeatures.html#gitbook_10\":{\"ref\":\"basicfeatures.html#gitbook_10\",\"tf\":0.012195121951219513}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},\"禁\":{\"docs\":{},\"止\":{\"docs\":{},\"了\":{\"docs\":{},\"一\":{\"docs\":{},\"些\":{\"docs\":{},\"默\":{\"docs\":{},\"认\":{\"docs\":{},\"的\":{\"docs\":{},\"浏\":{\"docs\":{},\"览\":{\"docs\":{},\"器\":{\"docs\":{},\"行\":{\"docs\":{},\"为\":{\"docs\":{},\"，\":{\"docs\":{},\"比\":{\"docs\":{},\"如\":{\"docs\":{},\"鼠\":{\"docs\":{},\"标\":{\"docs\":{},\"的\":{\"docs\":{},\"点\":{\"docs\":{},\"击\":{\"docs\":{},\"。\":{\"docs\":{},\"如\":{\"docs\":{},\"果\":{\"docs\":{},\"你\":{\"docs\":{},\"想\":{\"docs\":{},\"你\":{\"docs\":{},\"的\":{\"docs\":{},\"应\":{\"docs\":{},\"用\":{\"docs\":{},\"程\":{\"docs\":{},\"序\":{\"docs\":{},\"响\":{\"docs\":{},\"应\":{\"docs\":{},\"c\":{\"docs\":{},\"l\":{\"docs\":{},\"i\":{\"docs\":{},\"c\":{\"docs\":{},\"k\":{\"docs\":{},\"事\":{\"docs\":{},\"件\":{\"docs\":{},\"，\":{\"docs\":{},\"那\":{\"docs\":{},\"么\":{\"docs\":{},\"该\":{\"docs\":{},\"设\":{\"docs\":{},\"置\":{\"docs\":{},\"次\":{\"docs\":{},\"属\":{\"docs\":{},\"性\":{\"docs\":{},\"为\":{\"docs\":{},\"t\":{\"docs\":{},\"r\":{\"docs\":{},\"u\":{\"docs\":{},\"e\":{\"docs\":{},\"。\":{\"docs\":{},\"请\":{\"docs\":{},\"注\":{\"docs\":{},\"意\":{\"docs\":{},\"，\":{\"docs\":{},\"建\":{\"docs\":{},\"议\":{\"docs\":{},\"使\":{\"docs\":{},\"用\":{\"docs\":{},\"自\":{\"docs\":{},\"定\":{\"docs\":{},\"义\":{\"docs\":{},\"的\":{\"docs\":{},\"t\":{\"docs\":{},\"a\":{\"docs\":{},\"p\":{\"docs\":{\"basicfeatures.html#gitbook_10\":{\"ref\":\"basicfeatures.html#gitbook_10\",\"tf\":0.012195121951219513}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},\"肩\":{\"docs\":{},\"痛\":{\"docs\":{},\"所\":{\"docs\":{},\"有\":{\"docs\":{},\"的\":{\"docs\":{},\"指\":{\"docs\":{},\"针\":{\"docs\":{},\"事\":{\"docs\":{},\"件\":{\"docs\":{},\"，\":{\"docs\":{},\"并\":{\"docs\":{},\"且\":{\"docs\":{},\"对\":{\"docs\":{},\"这\":{\"docs\":{},\"些\":{\"docs\":{},\"事\":{\"docs\":{},\"件\":{\"docs\":{},\"中\":{\"docs\":{},\"第\":{\"docs\":{},\"一\":{\"docs\":{},\"个\":{\"docs\":{},\"被\":{\"docs\":{},\"触\":{\"docs\":{},\"发\":{\"docs\":{},\"的\":{\"docs\":{},\"做\":{\"docs\":{},\"出\":{\"docs\":{},\"反\":{\"docs\":{},\"应\":{\"docs\":{},\"。\":{\"docs\":{},\"这\":{\"docs\":{},\"看\":{\"docs\":{},\"上\":{\"docs\":{},\"去\":{\"docs\":{},\"是\":{\"docs\":{},\"浪\":{\"docs\":{},\"费\":{\"docs\":{},\"资\":{\"docs\":{},\"源\":{\"docs\":{},\"，\":{\"docs\":{},\"但\":{\"docs\":{},\"是\":{\"docs\":{},\"在\":{\"docs\":{},\"大\":{\"docs\":{},\"量\":{\"docs\":{},\"的\":{\"docs\":{},\"浏\":{\"docs\":{},\"览\":{\"docs\":{},\"器\":{\"docs\":{},\"/\":{\"docs\":{},\"设\":{\"docs\":{},\"备\":{\"docs\":{},\"上\":{\"docs\":{},\"兼\":{\"docs\":{},\"容\":{\"docs\":{},\"，\":{\"docs\":{},\"特\":{\"docs\":{},\"定\":{\"docs\":{},\"的\":{\"docs\":{},\"事\":{\"docs\":{},\"件\":{\"docs\":{},\"侦\":{\"docs\":{},\"测\":{\"docs\":{},\"证\":{\"docs\":{},\"明\":{\"docs\":{},\"是\":{\"docs\":{},\"无\":{\"docs\":{},\"效\":{\"docs\":{},\"的\":{\"docs\":{},\"，\":{\"docs\":{},\"所\":{\"docs\":{},\"以\":{\"docs\":{},\"l\":{\"docs\":{},\"i\":{\"docs\":{},\"s\":{\"docs\":{},\"t\":{\"docs\":{},\"e\":{\"docs\":{},\"n\":{\"docs\":{},\"-\":{\"docs\":{},\"t\":{\"docs\":{},\"o\":{\"docs\":{},\"-\":{\"docs\":{},\"a\":{\"docs\":{},\"l\":{\"docs\":{\"basicfeatures.html#gitbook_10\":{\"ref\":\"basicfeatures.html#gitbook_10\",\"tf\":0.012195121951219513}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},\"-\":{\"docs\":{},\"p\":{\"docs\":{},\"r\":{\"docs\":{},\"o\":{\"docs\":{},\"b\":{\"docs\":{},\"e\":{\"docs\":{},\".\":{\"docs\":{},\"j\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}},\"s\":{\"docs\":{},\"，\":{\"docs\":{},\"探\":{\"docs\":{},\"查\":{\"docs\":{},\"当\":{\"docs\":{},\"前\":{\"docs\":{},\"滚\":{\"docs\":{},\"动\":{\"docs\":{},\"位\":{\"docs\":{},\"置\":{\"docs\":{},\"是\":{\"docs\":{},\"一\":{\"docs\":{},\"个\":{\"docs\":{},\"要\":{\"docs\":{},\"求\":{\"docs\":{},\"很\":{\"docs\":{},\"高\":{\"docs\":{},\"的\":{\"docs\":{},\"任\":{\"docs\":{},\"务\":{\"docs\":{},\",\":{\"docs\":{},\"这\":{\"docs\":{},\"就\":{\"docs\":{},\"是\":{\"docs\":{},\"为\":{\"docs\":{},\"什\":{\"docs\":{},\"么\":{\"docs\":{},\"我\":{\"docs\":{},\"决\":{\"docs\":{},\"定\":{\"docs\":{},\"建\":{\"docs\":{},\"立\":{\"docs\":{},\"一\":{\"docs\":{},\"个\":{\"docs\":{},\"专\":{\"docs\":{},\"门\":{\"docs\":{},\"的\":{\"docs\":{},\"版\":{\"docs\":{},\"本\":{\"docs\":{},\"。\":{\"docs\":{},\"如\":{\"docs\":{},\"果\":{\"docs\":{},\"你\":{\"docs\":{},\"需\":{\"docs\":{},\"要\":{\"docs\":{},\"知\":{\"docs\":{},\"道\":{\"docs\":{},\"滚\":{\"docs\":{},\"动\":{\"docs\":{},\"位\":{\"docs\":{},\"置\":{\"docs\":{},\"在\":{\"docs\":{},\"任\":{\"docs\":{},\"何\":{\"docs\":{},\"给\":{\"docs\":{},\"定\":{\"docs\":{},\"的\":{\"docs\":{},\"时\":{\"docs\":{},\"间\":{\"docs\":{},\",\":{\"docs\":{},\"这\":{\"docs\":{},\"是\":{\"docs\":{},\"i\":{\"docs\":{},\"s\":{\"docs\":{},\"c\":{\"docs\":{},\"r\":{\"docs\":{},\"o\":{\"docs\":{},\"l\":{\"docs\":{},\"l\":{\"docs\":{},\"给\":{\"docs\":{},\"你\":{\"docs\":{},\"的\":{\"docs\":{},\"。\":{\"docs\":{},\"（\":{\"docs\":{},\"我\":{\"docs\":{},\"正\":{\"docs\":{},\"在\":{\"docs\":{},\"做\":{\"docs\":{},\"更\":{\"docs\":{},\"多\":{\"docs\":{},\"的\":{\"docs\":{},\"测\":{\"docs\":{},\"试\":{\"docs\":{},\",\":{\"docs\":{},\"这\":{\"docs\":{},\"可\":{\"docs\":{},\"能\":{\"docs\":{},\"最\":{\"docs\":{},\"终\":{\"docs\":{},\"在\":{\"docs\":{},\"常\":{\"docs\":{},\"规\":{\"docs\":{},\"i\":{\"docs\":{},\"s\":{\"docs\":{},\"c\":{\"docs\":{},\"r\":{\"docs\":{},\"o\":{\"docs\":{},\"l\":{\"docs\":{},\"l\":{\"docs\":{},\".\":{\"docs\":{},\"j\":{\"docs\":{\"versions.html#gitbook_21\":{\"ref\":\"versions.html#gitbook_21\",\"tf\":0.09090909090909091}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},\"z\":{\"docs\":{},\"o\":{\"docs\":{},\"o\":{\"docs\":{},\"m\":{\"docs\":{},\".\":{\"docs\":{},\"j\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403},\"versions.html#gitbook_21\":{\"ref\":\"versions.html#gitbook_21\",\"tf\":0.09090909090909091}}}}}}}},\"i\":{\"docs\":{},\"n\":{\"docs\":{},\"f\":{\"docs\":{},\"i\":{\"docs\":{},\"n\":{\"docs\":{},\"i\":{\"docs\":{},\"t\":{\"docs\":{},\"e\":{\"docs\":{},\".\":{\"docs\":{},\"j\":{\"docs\":{\"versions.html#gitbook_21\":{\"ref\":\"versions.html#gitbook_21\",\"tf\":0.09090909090909091}}}}}}}}}}}},\"l\":{\"docs\":{},\"i\":{\"docs\":{},\"t\":{\"docs\":{},\"e\":{\"docs\":{},\".\":{\"docs\":{},\"j\":{\"docs\":{\"versions.html#gitbook_21\":{\"ref\":\"versions.html#gitbook_21\",\"tf\":0.09090909090909091}}}}}}}}},\"<\":{\"docs\":{},\"/\":{\"docs\":{},\"h\":{\"2\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}},\"docs\":{}}}},\"b\":{\"docs\":{},\"o\":{\"docs\":{},\"t\":{\"docs\":{},\"h\":{\"docs\":{},\"s\":{\"docs\":{},\"c\":{\"docs\":{},\"r\":{\"docs\":{},\"o\":{\"docs\":{},\"l\":{\"docs\":{},\"l\":{\"docs\":{},\"b\":{\"docs\":{},\"a\":{\"docs\":{},\"r\":{\"docs\":{\"scrollers.html#gitbook_20\":{\"ref\":\"scrollers.html#gitbook_20\",\"tf\":0.022222222222222223}}}}}}}}}}}}}}},\"h\":{\"docs\":{},\"o\":{\"docs\":{},\"r\":{\"docs\":{},\"i\":{\"docs\":{},\"z\":{\"docs\":{},\"o\":{\"docs\":{},\"n\":{\"docs\":{},\"t\":{\"docs\":{},\"a\":{\"docs\":{},\"l\":{\"docs\":{},\"s\":{\"docs\":{},\"c\":{\"docs\":{},\"r\":{\"docs\":{},\"o\":{\"docs\":{},\"l\":{\"docs\":{},\"l\":{\"docs\":{},\"b\":{\"docs\":{},\"a\":{\"docs\":{},\"r\":{\"docs\":{\"scrollers.html#gitbook_20\":{\"ref\":\"scrollers.html#gitbook_20\",\"tf\":0.022222222222222223}}}}}}}}}}}}}}}}}}}}},\"i\":{\"docs\":{},\"n\":{\"docs\":{},\"d\":{\"docs\":{\"scrollers.html#gitbook_20\":{\"ref\":\"scrollers.html#gitbook_20\",\"tf\":0.022222222222222223}}}}},\"v\":{\"docs\":{},\"e\":{\"docs\":{},\"r\":{\"docs\":{},\"t\":{\"docs\":{},\"i\":{\"docs\":{},\"c\":{\"docs\":{},\"a\":{\"docs\":{},\"l\":{\"docs\":{},\"s\":{\"docs\":{},\"c\":{\"docs\":{},\"r\":{\"docs\":{},\"o\":{\"docs\":{},\"l\":{\"docs\":{},\"l\":{\"docs\":{},\"b\":{\"docs\":{},\"a\":{\"docs\":{},\"r\":{\"docs\":{\"scrollers.html#gitbook_20\":{\"ref\":\"scrollers.html#gitbook_20\",\"tf\":0.022222222222222223}}}}}}}}}}}}}}}}}}}}}}}},\"&\":{\"docs\":{},\"q\":{\"docs\":{},\"u\":{\"docs\":{},\"o\":{\"docs\":{},\"t\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}}}}}}},\"p\":{\"docs\":{},\"h\":{\"docs\":{},\"o\":{\"docs\":{},\"n\":{\"docs\":{},\"e\":{\"docs\":{},\"，\":{\"docs\":{},\"从\":{\"docs\":{},\"c\":{\"docs\":{},\"h\":{\"docs\":{},\"r\":{\"docs\":{},\"o\":{\"docs\":{},\"m\":{\"docs\":{},\"e\":{\"docs\":{},\"浏\":{\"docs\":{},\"览\":{\"docs\":{},\"器\":{\"docs\":{},\"到\":{\"docs\":{},\"i\":{\"docs\":{\"index.html#gitbook_9\":{\"ref\":\"index.html#gitbook_9\",\"tf\":0.05}}}}}}}}}}}}}}}}}}}},\"g\":{\"docs\":{},\"n\":{\"docs\":{},\"o\":{\"docs\":{},\"r\":{\"docs\":{},\"e\":{\"docs\":{},\"b\":{\"docs\":{},\"o\":{\"docs\":{},\"u\":{\"docs\":{},\"n\":{\"docs\":{},\"d\":{\"docs\":{},\"a\":{\"docs\":{},\"r\":{\"docs\":{},\"i\":{\"docs\":{\"indicator.html#gitbook_11\":{\"ref\":\"indicator.html#gitbook_11\",\"tf\":0.0035460992907801418}}}}}}}}}}}}}}},\"e\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.001693480101608806}}},\"k\":{\"docs\":{},\"e\":{\"docs\":{},\"a\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}}}},\"t\":{\"docs\":{},\"&\":{\"docs\":{},\"#\":{\"3\":{\"9\":{\"docs\":{},\";\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.001693480101608806}}}},\"docs\":{}},\"docs\":{}}},\"s\":{\"docs\":{},\"e\":{\"docs\":{},\"l\":{\"docs\":{},\"f\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.001693480101608806}}}}}}}},\"j\":{\"docs\":{},\"e\":{\"docs\":{},\"r\":{\"docs\":{},\"k\":{\"docs\":{},\"i\":{\"docs\":{\"gettingstart.html#gitbook_4\":{\"ref\":\"gettingstart.html#gitbook_4\",\"tf\":0.008928571428571428}}}}}},\"q\":{\"docs\":{},\"m\":{\"docs\":{\"index.html#gitbook_9\":{\"ref\":\"index.html#gitbook_9\",\"tf\":0.05}}},\"u\":{\"docs\":{},\"e\":{\"docs\":{},\"r\":{\"docs\":{},\"i\":{\"docs\":{\"basicfeatures.html#gitbook_10\":{\"ref\":\"basicfeatures.html#gitbook_10\",\"tf\":0.012195121951219513}}}}}}},\"a\":{\"docs\":{},\"v\":{\"docs\":{},\"a\":{\"docs\":{},\"s\":{\"docs\":{},\"c\":{\"docs\":{},\"r\":{\"docs\":{},\"i\":{\"docs\":{},\"p\":{\"docs\":{},\"t\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}}}}}}}}}},\"u\":{\"docs\":{},\"i\":{\"docs\":{},\"c\":{\"docs\":{},\"i\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}}}}}},\"k\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.001693480101608806}},\"e\":{\"docs\":{},\"e\":{\"docs\":{},\"p\":{\"docs\":{\"gettingstart.html#gitbook_4\":{\"ref\":\"gettingstart.html#gitbook_4\",\"tf\":0.008928571428571428},\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}}},\"i\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.002540220152413209}}},\"y\":{\"docs\":{},\"b\":{\"docs\":{},\"i\":{\"docs\":{},\"n\":{\"docs\":{},\"d\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.001693480101608806}}}}},\"o\":{\"docs\":{},\"a\":{\"docs\":{},\"r\":{\"docs\":{},\"d\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}}}}}}}},\"n\":{\"docs\":{},\"o\":{\"docs\":{},\"w\":{\"docs\":{\"indicator.html#gitbook_11\":{\"ref\":\"indicator.html#gitbook_11\",\"tf\":0.0035460992907801418},\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}}}},\"i\":{\"docs\":{},\"n\":{\"docs\":{},\"d\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}}}}},\"l\":{\"docs\":{},\"a\":{\"docs\":{},\"g\":{\"docs\":{\"gettingstart.html#gitbook_4\":{\"ref\":\"gettingstart.html#gitbook_4\",\"tf\":0.008928571428571428}}},\"t\":{\"docs\":{},\"e\":{\"docs\":{},\"r\":{\"docs\":{\"gettingstart.html#gitbook_4\":{\"ref\":\"gettingstart.html#gitbook_4\",\"tf\":0.008928571428571428}}}}},\"y\":{\"docs\":{},\"e\":{\"docs\":{},\"r\":{\"docs\":{\"indicator.html#gitbook_11\":{\"ref\":\"indicator.html#gitbook_11\",\"tf\":0.0035460992907801418},\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}}}},\"s\":{\"docs\":{},\"t\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}}}},\"i\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.001693480101608806}},\">\":{\"docs\":{},\".\":{\"docs\":{},\".\":{\"docs\":{},\".\":{\"docs\":{},\"<\":{\"docs\":{},\"/\":{\"docs\":{},\"l\":{\"docs\":{},\"i\":{\"docs\":{\"gettingstart.html#gitbook_4\":{\"ref\":\"gettingstart.html#gitbook_4\",\"tf\":0.017857142857142856},\"init.html#gitbook_13\":{\"ref\":\"init.html#gitbook_13\",\"tf\":0.058823529411764705}}}}}}}}}},\"n\":{\"docs\":{},\"e\":{\"docs\":{\"gettingstart.html#gitbook_4\":{\"ref\":\"gettingstart.html#gitbook_4\",\"tf\":0.008928571428571428}},\"a\":{\"docs\":{},\"r\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}}}},\"k\":{\"docs\":{},\"e\":{\"docs\":{},\"d\":{\"docs\":{},\"i\":{\"docs\":{},\"n\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}}}}}}},\"s\":{\"docs\":{},\"t\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}},\"e\":{\"docs\":{},\"n\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}},\"i\":{\"docs\":{\"indicator.html#gitbook_11\":{\"ref\":\"indicator.html#gitbook_11\",\"tf\":0.0035460992907801418}}},\"x\":{\"docs\":{\"indicator.html#gitbook_11\":{\"ref\":\"indicator.html#gitbook_11\",\"tf\":0.0035460992907801418}}}}}}},\"a\":{\"docs\":{},\"b\":{\"docs\":{},\"i\":{\"docs\":{},\"l\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}}},\"l\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}}}},\"c\":{\"docs\":{},\"e\":{\"docs\":{},\"n\":{\"docs\":{},\"s\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}}}}},\"m\":{\"docs\":{},\"i\":{\"docs\":{},\"t\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.001693480101608806}}}}},\"t\":{\"docs\":{},\"t\":{\"docs\":{},\"l\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.001693480101608806}}}}}},\"o\":{\"docs\":{},\"o\":{\"docs\":{},\"k\":{\"docs\":{\"gettingstart.html#gitbook_4\":{\"ref\":\"gettingstart.html#gitbook_4\",\"tf\":0.008928571428571428},\"indicator.html#gitbook_11\":{\"ref\":\"indicator.html#gitbook_11\",\"tf\":0.0035460992907801418}}}},\"a\":{\"docs\":{},\"d\":{\"docs\":{\"init.html#gitbook_13\":{\"ref\":\"init.html#gitbook_13\",\"tf\":0.029411764705882353},\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}}},\"n\":{\"docs\":{},\"g\":{\"docs\":{},\"e\":{\"docs\":{},\"r\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}}}}},\"w\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}},\"e\":{\"docs\":{},\"r\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}}}}},\"e\":{\"docs\":{},\"f\":{\"docs\":{},\"t\":{\"docs\":{\"basicfeatures.html#gitbook_10\":{\"ref\":\"basicfeatures.html#gitbook_10\",\"tf\":0.012195121951219513},\"indicator.html#gitbook_11\":{\"ref\":\"indicator.html#gitbook_11\",\"tf\":0.0035460992907801418},\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}},\"/\":{\"docs\":{},\"r\":{\"docs\":{},\"i\":{\"docs\":{},\"g\":{\"docs\":{},\"h\":{\"docs\":{},\"t\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}}}}}}}}},\"a\":{\"docs\":{},\"v\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}}},\"t\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}},\"v\":{\"docs\":{},\"e\":{\"docs\":{},\"l\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.003386960203217612}}}}}}},\"m\":{\"docs\":{},\"o\":{\"docs\":{},\"r\":{\"docs\":{},\"e\":{\"docs\":{\"gettingstart.html#gitbook_4\":{\"ref\":\"gettingstart.html#gitbook_4\",\"tf\":0.008928571428571428},\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.005080440304826418}}}},\"u\":{\"docs\":{},\"s\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.001693480101608806}},\"e\":{\"docs\":{},\"w\":{\"docs\":{},\"h\":{\"docs\":{},\"e\":{\"docs\":{},\"e\":{\"docs\":{},\"l\":{\"docs\":{\"config.html#gitbook_6\":{\"ref\":\"config.html#gitbook_6\",\"tf\":0.0625},\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}}}}}}}}},\"v\":{\"docs\":{},\"e\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.002540220152413209}},\"m\":{\"docs\":{},\"e\":{\"docs\":{},\"n\":{\"docs\":{},\"t\":{\"docs\":{\"indicator.html#gitbook_11\":{\"ref\":\"indicator.html#gitbook_11\",\"tf\":0.0035460992907801418}}}}}}}},\"d\":{\"docs\":{},\"i\":{\"docs\":{},\"f\":{\"docs\":{},\"i\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}}}}},\"m\":{\"docs\":{},\"e\":{\"docs\":{},\"n\":{\"docs\":{},\"t\":{\"docs\":{},\"u\":{\"docs\":{},\"m\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.002540220152413209}}}}}}}},\"n\":{\"docs\":{},\"o\":{\"docs\":{},\"-\":{\"docs\":{},\"d\":{\"docs\":{},\"i\":{\"docs\":{},\"m\":{\"docs\":{},\"e\":{\"docs\":{},\"n\":{\"docs\":{},\"s\":{\"docs\":{},\"i\":{\"docs\":{},\"o\":{\"docs\":{},\"n\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}}}}}}}}}}}}}},\"y\":{\"docs\":{},\"s\":{\"docs\":{},\"c\":{\"docs\":{},\"r\":{\"docs\":{},\"o\":{\"docs\":{},\"l\":{\"docs\":{\"gettingstart.html#gitbook_4\":{\"ref\":\"gettingstart.html#gitbook_4\",\"tf\":0.026785714285714284},\"config.html#gitbook_6\":{\"ref\":\"config.html#gitbook_6\",\"tf\":0.0625},\"basicfeatures.html#gitbook_10\":{\"ref\":\"basicfeatures.html#gitbook_10\",\"tf\":0.012195121951219513},\"indicator.html#gitbook_11\":{\"ref\":\"indicator.html#gitbook_11\",\"tf\":0.0070921985815602835},\"init.html#gitbook_13\":{\"ref\":\"init.html#gitbook_13\",\"tf\":0.058823529411764705},\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.0059271803556308214},\"scrollers.html#gitbook_20\":{\"ref\":\"scrollers.html#gitbook_20\",\"tf\":0.044444444444444446}},\"l\":{\"docs\":{},\"实\":{\"docs\":{},\"例\":{\"docs\":{},\"的\":{\"docs\":{},\"配\":{\"docs\":{},\"置\":{\"docs\":{},\"信\":{\"docs\":{},\"息\":{\"docs\":{},\"。\":{\"docs\":{},\"所\":{\"docs\":{},\"谓\":{\"docs\":{},\"的\":{\"docs\":{},\"标\":{\"docs\":{},\"准\":{\"docs\":{},\"化\":{\"docs\":{},\"意\":{\"docs\":{},\"味\":{\"docs\":{},\"着\":{\"docs\":{},\"如\":{\"docs\":{},\"果\":{\"docs\":{},\"你\":{\"docs\":{},\"设\":{\"docs\":{},\"置\":{\"docs\":{},\"u\":{\"docs\":{},\"s\":{\"docs\":{},\"e\":{\"docs\":{},\"t\":{\"docs\":{},\"r\":{\"docs\":{},\"a\":{\"docs\":{},\"n\":{\"docs\":{},\"s\":{\"docs\":{},\"f\":{\"docs\":{},\"o\":{\"docs\":{},\"r\":{\"docs\":{},\"m\":{\"docs\":{},\":\":{\"docs\":{},\"t\":{\"docs\":{},\"r\":{\"docs\":{},\"u\":{\"docs\":{},\"e\":{\"docs\":{},\"，\":{\"docs\":{},\"但\":{\"docs\":{},\"是\":{\"docs\":{},\"浏\":{\"docs\":{},\"览\":{\"docs\":{},\"器\":{\"docs\":{},\"并\":{\"docs\":{},\"不\":{\"docs\":{},\"支\":{\"docs\":{},\"持\":{\"docs\":{},\"c\":{\"docs\":{},\"s\":{\"docs\":{},\"s\":{\"docs\":{\"config.html#gitbook_6\":{\"ref\":\"config.html#gitbook_6\",\"tf\":0.0625}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},\".\":{\"docs\":{},\"s\":{\"docs\":{},\"c\":{\"docs\":{},\"r\":{\"docs\":{},\"o\":{\"docs\":{},\"l\":{\"docs\":{},\"l\":{\"docs\":{},\"b\":{\"docs\":{},\"y\":{\"docs\":{},\"(\":{\"0\":{\"docs\":{\"indicator.html#gitbook_11\":{\"ref\":\"indicator.html#gitbook_11\",\"tf\":0.0035460992907801418}}},\"docs\":{}}}},\"t\":{\"docs\":{},\"o\":{\"docs\":{},\"(\":{\"0\":{\"docs\":{\"indicator.html#gitbook_11\":{\"ref\":\"indicator.html#gitbook_11\",\"tf\":0.0070921985815602835}}},\"docs\":{}}}}}}}}}},\"c\":{\"docs\":{},\"u\":{\"docs\":{},\"r\":{\"docs\":{},\"r\":{\"docs\":{},\"e\":{\"docs\":{},\"n\":{\"docs\":{},\"t\":{\"docs\":{},\"p\":{\"docs\":{},\"a\":{\"docs\":{},\"g\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}}}}}}}}}}},\"d\":{\"docs\":{},\"e\":{\"docs\":{},\"s\":{\"docs\":{},\"t\":{\"docs\":{},\"r\":{\"docs\":{},\"o\":{\"docs\":{},\"i\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}}}}}}},\"i\":{\"docs\":{},\"r\":{\"docs\":{},\"e\":{\"docs\":{},\"c\":{\"docs\":{},\"t\":{\"docs\":{},\"i\":{\"docs\":{},\"o\":{\"docs\":{},\"n\":{\"docs\":{},\"x\":{\"docs\":{},\"/\":{\"docs\":{},\"i\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}}}}}}}}}}}}},\"g\":{\"docs\":{},\"o\":{\"docs\":{},\"t\":{\"docs\":{},\"o\":{\"docs\":{},\"p\":{\"docs\":{},\"a\":{\"docs\":{},\"g\":{\"docs\":{},\"e\":{\"docs\":{},\"(\":{\"1\":{\"0\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}},\"docs\":{}},\"docs\":{}}}}}}}}}},\"o\":{\"docs\":{},\"n\":{\"docs\":{},\"(\":{\"docs\":{},\"'\":{\"docs\":{},\"s\":{\"docs\":{},\"c\":{\"docs\":{},\"r\":{\"docs\":{},\"o\":{\"docs\":{},\"l\":{\"docs\":{},\"l\":{\"docs\":{},\"e\":{\"docs\":{},\"n\":{\"docs\":{},\"d\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.001693480101608806}}}}}}}}}}}}}}},\"r\":{\"docs\":{},\"e\":{\"docs\":{},\"f\":{\"docs\":{},\"r\":{\"docs\":{},\"e\":{\"docs\":{},\"s\":{\"docs\":{},\"h\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}}}}}}}},\"x\":{\"docs\":{},\"/\":{\"docs\":{},\"i\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}}}}}}}}}}},\"c\":{\"docs\":{},\"u\":{\"docs\":{},\"s\":{\"docs\":{},\"t\":{\"docs\":{},\"o\":{\"docs\":{},\"m\":{\"docs\":{},\"t\":{\"docs\":{},\"a\":{\"docs\":{},\"p\":{\"docs\":{},\"e\":{\"docs\":{},\"v\":{\"docs\":{\"basicfeatures.html#gitbook_10\":{\"ref\":\"basicfeatures.html#gitbook_10\",\"tf\":0.024390243902439025}}}}}}}}}}}}}},\"a\":{\"docs\":{},\"i\":{\"docs\":{},\"n\":{\"docs\":{\"indicator.html#gitbook_11\":{\"ref\":\"indicator.html#gitbook_11\",\"tf\":0.0035460992907801418}}}},\"n\":{\"docs\":{},\"d\":{\"docs\":{},\"a\":{\"docs\":{},\"t\":{\"docs\":{},\"o\":{\"docs\":{},\"r\":{\"docs\":{},\"i\":{\"docs\":{\"indicator.html#gitbook_11\":{\"ref\":\"indicator.html#gitbook_11\",\"tf\":0.0035460992907801418}}}}}}}},\"i\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}}},\"k\":{\"docs\":{},\"e\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.002540220152413209}}}},\"t\":{\"docs\":{},\"t\":{\"docs\":{},\"e\":{\"docs\":{},\"o\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}}}}},\"x\":{\"docs\":{},\"i\":{\"docs\":{},\"m\":{\"docs\":{},\"u\":{\"docs\":{},\"m\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}}}}}}},\"e\":{\"docs\":{},\"t\":{\"docs\":{},\"h\":{\"docs\":{},\"o\":{\"docs\":{},\"d\":{\"docs\":{\"indicator.html#gitbook_11\":{\"ref\":\"indicator.html#gitbook_11\",\"tf\":0.0035460992907801418},\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.004233700254022015}},\"<\":{\"docs\":{},\"/\":{\"docs\":{},\"h\":{\"2\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}},\"docs\":{}}}}}}}},\"a\":{\"docs\":{},\"n\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}}},\"m\":{\"docs\":{},\"o\":{\"docs\":{},\"r\":{\"docs\":{},\"i\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}}}}},\"r\":{\"docs\":{},\"c\":{\"docs\":{},\"h\":{\"docs\":{},\"a\":{\"docs\":{},\"n\":{\"docs\":{},\"t\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}}}}}},\"g\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}}},\"s\":{\"docs\":{},\"s\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}}}},\"i\":{\"docs\":{},\"n\":{\"docs\":{},\"i\":{\"docs\":{},\"m\":{\"docs\":{},\"a\":{\"docs\":{},\"p\":{\"docs\":{\"indicator.html#gitbook_11\":{\"ref\":\"indicator.html#gitbook_11\",\"tf\":0.0035460992907801418}}}},\"u\":{\"docs\":{},\"m\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}}}}},\"d\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}}},\"x\":{\"docs\":{\"indicator.html#gitbook_11\":{\"ref\":\"indicator.html#gitbook_11\",\"tf\":0.0070921985815602835}}},\"c\":{\"docs\":{},\"r\":{\"docs\":{},\"o\":{\"docs\":{},\"s\":{\"docs\":{},\"o\":{\"docs\":{},\"f\":{\"docs\":{},\"t\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}}}}}}}},\"l\":{\"docs\":{},\"l\":{\"docs\":{},\"i\":{\"docs\":{},\"s\":{\"docs\":{},\"e\":{\"docs\":{},\"c\":{\"docs\":{},\"o\":{\"docs\":{},\"n\":{\"docs\":{},\"d\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.002540220152413209}},\"s\":{\"docs\":{},\".\":{\"docs\":{},\"<\":{\"docs\":{},\"/\":{\"docs\":{},\"p\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}}}}}}}}}}}}}}},\"t\":{\"docs\":{},\")\":{\"docs\":{},\"<\":{\"docs\":{},\"/\":{\"docs\":{},\"h\":{\"2\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}},\"docs\":{}}}}}}},\"s\":{\"docs\":{\"indicator.html#gitbook_11\":{\"ref\":\"indicator.html#gitbook_11\",\"tf\":0.0035460992907801418}}}},\"n\":{\"docs\":{},\"e\":{\"docs\":{},\"e\":{\"docs\":{},\"d\":{\"docs\":{\"gettingstart.html#gitbook_4\":{\"ref\":\"gettingstart.html#gitbook_4\",\"tf\":0.017857142857142856},\"indicator.html#gitbook_11\":{\"ref\":\"indicator.html#gitbook_11\",\"tf\":0.0035460992907801418},\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.005080440304826418}}}},\"w\":{\"docs\":{\"gettingstart.html#gitbook_4\":{\"ref\":\"gettingstart.html#gitbook_4\",\"tf\":0.026785714285714284},\"config.html#gitbook_6\":{\"ref\":\"config.html#gitbook_6\",\"tf\":0.0625},\"basicfeatures.html#gitbook_10\":{\"ref\":\"basicfeatures.html#gitbook_10\",\"tf\":0.012195121951219513},\"indicator.html#gitbook_11\":{\"ref\":\"indicator.html#gitbook_11\",\"tf\":0.0035460992907801418},\"init.html#gitbook_13\":{\"ref\":\"init.html#gitbook_13\",\"tf\":0.029411764705882353},\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.0059271803556308214},\"scrollers.html#gitbook_20\":{\"ref\":\"scrollers.html#gitbook_20\",\"tf\":0.044444444444444446}}},\"g\":{\"docs\":{\"indicator.html#gitbook_11\":{\"ref\":\"indicator.html#gitbook_11\",\"tf\":0.0035460992907801418}}},\"x\":{\"docs\":{},\"t\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}},\"(\":{\"docs\":{},\")\":{\"docs\":{},\"<\":{\"docs\":{},\"b\":{\"docs\":{},\"r\":{\"docs\":{},\"/\":{\"docs\":{},\">\":{\"docs\":{},\"p\":{\"docs\":{},\"r\":{\"docs\":{},\"e\":{\"docs\":{},\"v\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}}}}}}}}}}}}}}},\"a\":{\"docs\":{},\"t\":{\"docs\":{},\"i\":{\"docs\":{},\"v\":{\"docs\":{\"basicfeatures.html#gitbook_10\":{\"ref\":\"basicfeatures.html#gitbook_10\",\"tf\":0.012195121951219513},\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}}}},\"m\":{\"docs\":{},\"e\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}}},\"v\":{\"docs\":{},\"i\":{\"docs\":{},\"g\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}}}}},\"o\":{\"docs\":{},\"t\":{\"docs\":{},\"i\":{\"docs\":{},\"c\":{\"docs\":{\"indicator.html#gitbook_11\":{\"ref\":\"indicator.html#gitbook_11\",\"tf\":0.0035460992907801418},\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.001693480101608806}}}},\"a\":{\"docs\":{},\"b\":{\"docs\":{},\"l\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}}}},\"e\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.003386960203217612}}},\"h\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}}},\"b\":{\"docs\":{},\"o\":{\"docs\":{},\"d\":{\"docs\":{},\"i\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}}}}},\"n\":{\"docs\":{},\"i\":{\"docs\":{},\"n\":{\"docs\":{},\"f\":{\"docs\":{},\"r\":{\"docs\":{},\"i\":{\"docs\":{},\"n\":{\"docs\":{},\"g\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}}}}}}}}},\"r\":{\"docs\":{},\"m\":{\"docs\":{},\"a\":{\"docs\":{},\"l\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}}}}}},\"u\":{\"docs\":{},\"m\":{\"docs\":{},\"b\":{\"docs\":{},\"e\":{\"docs\":{},\"r\":{\"docs\":{\"indicator.html#gitbook_11\":{\"ref\":\"indicator.html#gitbook_11\",\"tf\":0.010638297872340425},\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.002540220152413209}}}}}},\"l\":{\"docs\":{},\"l\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}}}},\"i\":{\"docs\":{},\"c\":{\"docs\":{},\"e\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}}},\"k\":{\"docs\":{},\"e\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}}}}},\"o\":{\"docs\":{},\"p\":{\"docs\":{},\"a\":{\"docs\":{},\"c\":{\"docs\":{\"gettingstart.html#gitbook_4\":{\"ref\":\"gettingstart.html#gitbook_4\",\"tf\":0.008928571428571428}}}},\"t\":{\"docs\":{},\"i\":{\"docs\":{},\"o\":{\"docs\":{},\"n\":{\"docs\":{\"config.html#gitbook_6\":{\"ref\":\"config.html#gitbook_6\",\"tf\":0.0625},\"indicator.html#gitbook_11\":{\"ref\":\"indicator.html#gitbook_11\",\"tf\":0.014184397163120567},\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.0059271803556308214}},\".\":{\"docs\":{},\"b\":{\"docs\":{},\"o\":{\"docs\":{},\"u\":{\"docs\":{},\"n\":{\"docs\":{},\"c\":{\"docs\":{},\"e\":{\"docs\":{},\"e\":{\"docs\":{},\"a\":{\"docs\":{},\"s\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}}}}}}}}}}},\"s\":{\"docs\":{},\"<\":{\"docs\":{},\"/\":{\"docs\":{},\"h\":{\"2\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}},\"docs\":{}}}}}}}}},\"e\":{\"docs\":{},\"n\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}}}},\"n\":{\"docs\":{\"indicator.html#gitbook_11\":{\"ref\":\"indicator.html#gitbook_11\",\"tf\":0.0070921985815602835},\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.001693480101608806}},\"b\":{\"docs\":{},\"e\":{\"docs\":{},\"f\":{\"docs\":{},\"o\":{\"docs\":{},\"r\":{\"docs\":{},\"e\":{\"docs\":{},\"s\":{\"docs\":{},\"c\":{\"docs\":{},\"r\":{\"docs\":{},\"o\":{\"docs\":{},\"l\":{\"docs\":{},\"l\":{\"docs\":{},\"s\":{\"docs\":{},\"t\":{\"docs\":{},\"a\":{\"docs\":{},\"r\":{\"docs\":{},\"t\":{\"docs\":{\"index.html#gitbook_9\":{\"ref\":\"index.html#gitbook_9\",\"tf\":0.05}}}}}}}}}}}}}}}}}}},\"l\":{\"docs\":{},\"o\":{\"docs\":{},\"a\":{\"docs\":{},\"d\":{\"docs\":{},\"=\":{\"docs\":{},\"\\\"\":{\"docs\":{},\"l\":{\"docs\":{},\"o\":{\"docs\":{},\"a\":{\"docs\":{},\"d\":{\"docs\":{\"init.html#gitbook_13\":{\"ref\":\"init.html#gitbook_13\",\"tf\":0.029411764705882353}}}}}}}}}}}},\"(\":{\"docs\":{},\"t\":{\"docs\":{},\"y\":{\"docs\":{},\"p\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}}}}},\"c\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}},\"o\":{\"docs\":{},\"m\":{\"docs\":{},\"p\":{\"docs\":{},\"l\":{\"docs\":{},\"e\":{\"docs\":{},\"t\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.001693480101608806}}}}}}}}},\"s\":{\"docs\":{},\"c\":{\"docs\":{},\"r\":{\"docs\":{},\"o\":{\"docs\":{},\"l\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.001693480101608806}}}}}}}},\"v\":{\"docs\":{},\"e\":{\"docs\":{},\"r\":{\"docs\":{},\"f\":{\"docs\":{},\"l\":{\"docs\":{},\"o\":{\"docs\":{},\"w\":{\"docs\":{\"basicfeatures.html#gitbook_10\":{\"ref\":\"basicfeatures.html#gitbook_10\",\"tf\":0.012195121951219513}}}}}}}}},\"b\":{\"docs\":{},\"j\":{\"docs\":{},\"e\":{\"docs\":{},\"c\":{\"docs\":{},\"t\":{\"docs\":{\"indicator.html#gitbook_11\":{\"ref\":\"indicator.html#gitbook_11\",\"tf\":0.0070921985815602835},\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}}}}},\"t\":{\"docs\":{},\"a\":{\"docs\":{},\"i\":{\"docs\":{},\"n\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}}}}}},\"f\":{\"docs\":{},\"f\":{\"docs\":{},\"s\":{\"docs\":{},\"e\":{\"docs\":{},\"t\":{\"docs\":{\"indicator.html#gitbook_11\":{\"ref\":\"indicator.html#gitbook_11\",\"tf\":0.0070921985815602835}},\"i\":{\"docs\":{\"indicator.html#gitbook_11\":{\"ref\":\"indicator.html#gitbook_11\",\"tf\":0.6737588652482269}}},\"x\":{\"docs\":{\"indicator.html#gitbook_11\":{\"ref\":\"indicator.html#gitbook_11\",\"tf\":0.6737588652482269}}}}}}}},\"t\":{\"docs\":{},\"h\":{\"docs\":{},\"e\":{\"docs\":{},\"r\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}},\".\":{\"docs\":{},\"<\":{\"docs\":{},\"/\":{\"docs\":{},\"p\":{\"docs\":{\"indicator.html#gitbook_11\":{\"ref\":\"indicator.html#gitbook_11\",\"tf\":0.0070921985815602835}}}}}},\"w\":{\"docs\":{},\"i\":{\"docs\":{},\"s\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}}}}}}}},\"u\":{\"docs\":{},\"t\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.002540220152413209}}}}},\"p\":{\"docs\":{},\">\":{\"docs\":{},\"f\":{\"docs\":{},\"o\":{\"docs\":{},\"r\":{\"docs\":{\"gettingstart.html#gitbook_4\":{\"ref\":\"gettingstart.html#gitbook_4\",\"tf\":0.008928571428571428}}}}},\"y\":{\"docs\":{},\"o\":{\"docs\":{},\"u\":{\"docs\":{\"gettingstart.html#gitbook_4\":{\"ref\":\"gettingstart.html#gitbook_4\",\"tf\":0.008928571428571428}}}}},\"<\":{\"docs\":{},\"s\":{\"docs\":{},\"t\":{\"docs\":{},\"r\":{\"docs\":{},\"o\":{\"docs\":{},\"n\":{\"docs\":{},\"g\":{\"docs\":{},\">\":{\"docs\":{},\"d\":{\"docs\":{},\"o\":{\"docs\":{\"indicator.html#gitbook_11\":{\"ref\":\"indicator.html#gitbook_11\",\"tf\":0.0070921985815602835}}}}}}}}}}}},\"a\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}},\"c\":{\"docs\":{},\"o\":{\"docs\":{},\"n\":{\"docs\":{},\"s\":{\"docs\":{},\"i\":{\"docs\":{},\"d\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}}}}}}},\"s\":{\"docs\":{},\"o\":{\"docs\":{},\"m\":{\"docs\":{},\"e\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}}}}},\"t\":{\"docs\":{},\"h\":{\"docs\":{},\"e\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}},\"i\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}}}}},\"e\":{\"docs\":{},\"r\":{\"docs\":{\"indicator.html#gitbook_11\":{\"ref\":\"indicator.html#gitbook_11\",\"tf\":0.0035460992907801418}},\"f\":{\"docs\":{},\"o\":{\"docs\":{},\"r\":{\"docs\":{},\"m\":{\"docs\":{\"gettingstart.html#gitbook_4\":{\"ref\":\"gettingstart.html#gitbook_4\",\"tf\":0.017857142857142856},\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.004233700254022015}}}}}},\"m\":{\"docs\":{},\"i\":{\"docs\":{},\"s\":{\"docs\":{},\"s\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.001693480101608806}}}},\"t\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}}}},\"s\":{\"docs\":{},\"o\":{\"docs\":{},\"n\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.001693480101608806}}}}}},\"o\":{\"docs\":{},\"p\":{\"docs\":{},\"l\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}}}}},\"o\":{\"docs\":{},\"s\":{\"docs\":{},\"i\":{\"docs\":{},\"t\":{\"docs\":{\"indicator.html#gitbook_11\":{\"ref\":\"indicator.html#gitbook_11\",\"tf\":0.0070921985815602835},\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.005080440304826418}},\"i\":{\"docs\":{},\"o\":{\"docs\":{},\"n\":{\"docs\":{},\"<\":{\"docs\":{},\"/\":{\"docs\":{},\"a\":{\"docs\":{\"gettingstart.html#gitbook_4\":{\"ref\":\"gettingstart.html#gitbook_4\",\"tf\":0.008928571428571428}}}}},\":\":{\"docs\":{},\"r\":{\"docs\":{},\"e\":{\"docs\":{},\"l\":{\"docs\":{},\"a\":{\"docs\":{},\"t\":{\"docs\":{},\"i\":{\"docs\":{},\"v\":{\"docs\":{},\"e\":{\"docs\":{},\"或\":{\"docs\":{},\"者\":{\"docs\":{},\"a\":{\"docs\":{},\"b\":{\"docs\":{},\"s\":{\"docs\":{},\"o\":{\"docs\":{},\"l\":{\"docs\":{},\"u\":{\"docs\":{},\"t\":{\"docs\":{\"init.html#gitbook_13\":{\"ref\":\"init.html#gitbook_13\",\"tf\":0.029411764705882353}}}}}}}}}}}}}}}}}}}}}}}}},\"t\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}}},\"w\":{\"docs\":{},\"e\":{\"docs\":{},\"r\":{\"docs\":{\"indicator.html#gitbook_11\":{\"ref\":\"indicator.html#gitbook_11\",\"tf\":0.0070921985815602835},\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}}}},\"i\":{\"docs\":{},\"n\":{\"docs\":{},\"t\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.003386960203217612}},\"e\":{\"docs\":{},\"r\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}}}}}},\"l\":{\"docs\":{},\"l\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}}},\"o\":{\"docs\":{},\"r\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}}},\"r\":{\"docs\":{},\"t\":{\"docs\":{},\"i\":{\"docs\":{},\"o\":{\"docs\":{},\"n\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}}}}}}},\"r\":{\"docs\":{},\"o\":{\"docs\":{},\"p\":{\"docs\":{},\"e\":{\"docs\":{},\"r\":{\"docs\":{},\"t\":{\"docs\":{},\"i\":{\"docs\":{\"gettingstart.html#gitbook_4\":{\"ref\":\"gettingstart.html#gitbook_4\",\"tf\":0.017857142857142856},\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.001693480101608806}}}}}}},\"g\":{\"docs\":{},\"r\":{\"docs\":{},\"a\":{\"docs\":{},\"m\":{\"docs\":{},\"m\":{\"docs\":{},\"a\":{\"docs\":{},\"t\":{\"docs\":{\"indicator.html#gitbook_11\":{\"ref\":\"indicator.html#gitbook_11\",\"tf\":0.0035460992907801418},\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}},\"i\":{\"docs\":{},\"c\":{\"docs\":{},\"a\":{\"docs\":{},\"l\":{\"docs\":{},\"i\":{\"docs\":{\"indicator.html#gitbook_11\":{\"ref\":\"indicator.html#gitbook_11\",\"tf\":0.0035460992907801418}}},\"l\":{\"docs\":{},\"y\":{\"docs\":{},\"s\":{\"docs\":{},\"c\":{\"docs\":{},\"r\":{\"docs\":{},\"o\":{\"docs\":{},\"l\":{\"docs\":{},\"l\":{\"docs\":{},\"t\":{\"docs\":{},\"o\":{\"docs\":{},\"(\":{\"docs\":{},\"x\":{\"docs\":{\"indicator.html#gitbook_11\":{\"ref\":\"indicator.html#gitbook_11\",\"tf\":0.6666666666666666}}}}}}}}}}}}}}}}}}}}}}}}},\"b\":{\"docs\":{},\"a\":{\"docs\":{},\"b\":{\"docs\":{},\"l\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}}}},\"e\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.005080440304826418}},\"t\":{\"docs\":{},\"y\":{\"docs\":{},\"p\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.003386960203217612}}}}}}},\"j\":{\"docs\":{},\"e\":{\"docs\":{},\"c\":{\"docs\":{},\"t\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.001693480101608806}}}}}},\"v\":{\"docs\":{},\"e\":{\"docs\":{},\"n\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}}},\"i\":{\"docs\":{},\"d\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}}}}},\"e\":{\"docs\":{},\"v\":{\"docs\":{},\"e\":{\"docs\":{},\"n\":{\"docs\":{},\"t\":{\"docs\":{},\"d\":{\"docs\":{},\"e\":{\"docs\":{},\"f\":{\"docs\":{},\"a\":{\"docs\":{},\"u\":{\"docs\":{},\"l\":{\"docs\":{},\"t\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.002540220152413209}},\"(\":{\"docs\":{},\")\":{\"docs\":{},\"。\":{\"docs\":{},\"此\":{\"docs\":{},\"属\":{\"docs\":{},\"性\":{\"docs\":{},\"应\":{\"docs\":{},\"该\":{\"docs\":{},\"设\":{\"docs\":{},\"置\":{\"docs\":{},\"为\":{\"docs\":{},\"t\":{\"docs\":{},\"r\":{\"docs\":{},\"u\":{\"docs\":{\"basicfeatures.html#gitbook_10\":{\"ref\":\"basicfeatures.html#gitbook_10\",\"tf\":0.012195121951219513}}}}}}}}}}}}}}}},\"e\":{\"docs\":{},\"x\":{\"docs\":{},\"c\":{\"docs\":{},\"e\":{\"docs\":{},\"p\":{\"docs\":{},\"t\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}}}}}}}}}}}}}}}}},\"i\":{\"docs\":{},\"o\":{\"docs\":{},\"u\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}}}}},\"f\":{\"docs\":{},\"e\":{\"docs\":{},\"r\":{\"docs\":{\"indicator.html#gitbook_11\":{\"ref\":\"indicator.html#gitbook_11\",\"tf\":0.0035460992907801418}}}}},\"c\":{\"docs\":{},\"i\":{\"docs\":{},\"s\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}}}},\"t\":{\"docs\":{},\"t\":{\"docs\":{},\"i\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.002540220152413209}}}}}}},\"a\":{\"docs\":{},\"s\":{\"docs\":{},\"s\":{\"docs\":{\"indicator.html#gitbook_11\":{\"ref\":\"indicator.html#gitbook_11\",\"tf\":0.010638297872340425},\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.0059271803556308214}},\"t\":{\"docs\":{},\"h\":{\"docs\":{},\"r\":{\"docs\":{},\"o\":{\"docs\":{},\"u\":{\"docs\":{},\"g\":{\"docs\":{},\"h\":{\"docs\":{\"basicfeatures.html#gitbook_10\":{\"ref\":\"basicfeatures.html#gitbook_10\",\"tf\":0.012195121951219513}}}}}}}}}}},\"r\":{\"docs\":{},\"a\":{\"docs\":{},\"l\":{\"docs\":{},\"l\":{\"docs\":{},\"a\":{\"docs\":{},\"x\":{\"docs\":{\"indicator.html#gitbook_11\":{\"ref\":\"indicator.html#gitbook_11\",\"tf\":0.010638297872340425}}}}}},\"m\":{\"docs\":{},\"e\":{\"docs\":{},\"t\":{\"docs\":{\"indicator.html#gitbook_11\":{\"ref\":\"indicator.html#gitbook_11\",\"tf\":0.0035460992907801418}}}}}},\"t\":{\"docs\":{},\"i\":{\"docs\":{},\"c\":{\"docs\":{},\"u\":{\"docs\":{},\"l\":{\"docs\":{},\"a\":{\"docs\":{},\"r\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}}}}}}}}},\"g\":{\"docs\":{},\"e\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.005080440304826418}},\"d\":{\"docs\":{},\"o\":{\"docs\":{},\"w\":{\"docs\":{},\"n\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}}}}},\"u\":{\"docs\":{},\"p\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.001693480101608806}}}}}}},\"i\":{\"docs\":{},\"x\":{\"docs\":{},\"e\":{\"docs\":{},\"l\":{\"docs\":{\"indicator.html#gitbook_11\":{\"ref\":\"indicator.html#gitbook_11\",\"tf\":0.010638297872340425}}}}},\"e\":{\"docs\":{},\"c\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}}},\"n\":{\"docs\":{},\"c\":{\"docs\":{},\"h\":{\"docs\":{},\"/\":{\"docs\":{},\"z\":{\"docs\":{},\"o\":{\"docs\":{},\"o\":{\"docs\":{},\"m\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}}}}}}}}}},\"l\":{\"docs\":{},\"e\":{\"docs\":{},\"a\":{\"docs\":{},\"s\":{\"docs\":{\"indicator.html#gitbook_11\":{\"ref\":\"indicator.html#gitbook_11\",\"tf\":0.0035460992907801418},\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.003386960203217612}}}}},\"u\":{\"docs\":{\"indicator.html#gitbook_11\":{\"ref\":\"indicator.html#gitbook_11\",\"tf\":0.0035460992907801418}},\"r\":{\"docs\":{},\"a\":{\"docs\":{},\"l\":{\"docs\":{\"indicator.html#gitbook_11\":{\"ref\":\"indicator.html#gitbook_11\",\"tf\":0.0035460992907801418},\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}}}}},\"a\":{\"docs\":{},\"c\":{\"docs\":{},\"e\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.001693480101608806}}}},\"y\":{\"docs\":{},\"b\":{\"docs\":{},\"o\":{\"docs\":{},\"i\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}}}}}}},\"h\":{\"docs\":{},\"a\":{\"docs\":{},\"s\":{\"docs\":{},\"e\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.001693480101608806}}}}},\"y\":{\"docs\":{},\"s\":{\"docs\":{},\"i\":{\"docs\":{},\"c\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}}}}}},\"u\":{\"docs\":{},\"b\":{\"docs\":{},\"l\":{\"docs\":{},\"i\":{\"docs\":{},\"c\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}},\"s\":{\"docs\":{},\"h\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}}}}}},\"l\":{\"docs\":{},\"l\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}}},\"r\":{\"docs\":{},\"p\":{\"docs\":{},\"o\":{\"docs\":{},\"s\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}}}}},\"s\":{\"docs\":{},\"h\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}}}}},\"q\":{\"docs\":{},\"u\":{\"docs\":{},\"e\":{\"docs\":{},\"r\":{\"docs\":{},\"y\":{\"docs\":{},\"s\":{\"docs\":{},\"e\":{\"docs\":{},\"l\":{\"docs\":{},\"e\":{\"docs\":{},\"c\":{\"docs\":{},\"t\":{\"docs\":{},\"o\":{\"docs\":{},\"r\":{\"docs\":{},\"a\":{\"docs\":{},\"l\":{\"docs\":{},\"l\":{\"docs\":{},\"，\":{\"docs\":{},\"所\":{\"docs\":{},\"以\":{\"docs\":{},\"i\":{\"docs\":{},\"s\":{\"docs\":{},\"c\":{\"docs\":{},\"r\":{\"docs\":{},\"o\":{\"docs\":{},\"l\":{\"docs\":{},\"l\":{\"docs\":{},\"只\":{\"docs\":{},\"会\":{\"docs\":{},\"作\":{\"docs\":{},\"用\":{\"docs\":{},\"到\":{\"docs\":{},\"选\":{\"docs\":{},\"择\":{\"docs\":{},\"器\":{\"docs\":{},\"选\":{\"docs\":{},\"中\":{\"docs\":{},\"元\":{\"docs\":{},\"素\":{\"docs\":{},\"的\":{\"docs\":{},\"第\":{\"docs\":{},\"一\":{\"docs\":{},\"个\":{\"docs\":{},\"。\":{\"docs\":{},\"如\":{\"docs\":{},\"果\":{\"docs\":{},\"你\":{\"docs\":{},\"需\":{\"docs\":{},\"要\":{\"docs\":{},\"对\":{\"docs\":{},\"多\":{\"docs\":{},\"个\":{\"docs\":{},\"对\":{\"docs\":{},\"象\":{\"docs\":{},\"使\":{\"docs\":{},\"用\":{\"docs\":{},\"i\":{\"docs\":{},\"s\":{\"docs\":{},\"c\":{\"docs\":{},\"r\":{\"docs\":{},\"o\":{\"docs\":{},\"l\":{\"docs\":{\"gettingstart.html#gitbook_4\":{\"ref\":\"gettingstart.html#gitbook_4\",\"tf\":0.008928571428571428}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},\"字\":{\"docs\":{},\"符\":{\"docs\":{},\"串\":{\"docs\":{},\"。\":{\"docs\":{},\"因\":{\"docs\":{},\"此\":{\"docs\":{},\"可\":{\"docs\":{},\"以\":{\"docs\":{},\"使\":{\"docs\":{},\"用\":{\"docs\":{},\"c\":{\"docs\":{},\"s\":{\"docs\":{},\"s\":{\"docs\":{},\"名\":{\"docs\":{},\"称\":{\"docs\":{},\"代\":{\"docs\":{},\"替\":{\"docs\":{},\"i\":{\"docs\":{},\"d\":{\"docs\":{\"gettingstart.html#gitbook_4\":{\"ref\":\"gettingstart.html#gitbook_4\",\"tf\":0.008928571428571428}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},\"a\":{\"docs\":{},\"d\":{\"docs\":{},\"r\":{\"docs\":{},\"a\":{\"docs\":{},\"t\":{\"docs\":{\"indicator.html#gitbook_11\":{\"ref\":\"indicator.html#gitbook_11\",\"tf\":0.0035460992907801418}}}}}}},\"i\":{\"docs\":{},\"c\":{\"docs\":{},\"k\":{\"docs\":{},\"l\":{\"docs\":{},\"i\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}}}}}},\"o\":{\"docs\":{},\"t\":{\"docs\":{},\";\":{\"docs\":{},\"a\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}},\"s\":{\"docs\":{},\"o\":{\"docs\":{},\"f\":{\"docs\":{},\"t\":{\"docs\":{},\"w\":{\"docs\":{},\"a\":{\"docs\":{},\"r\":{\"docs\":{},\"e\":{\"docs\":{},\"&\":{\"docs\":{},\"q\":{\"docs\":{},\"u\":{\"docs\":{},\"o\":{\"docs\":{},\"t\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}}}}}}}}}}}}}}}}}}},\"r\":{\"docs\":{},\"e\":{\"docs\":{},\"f\":{\"docs\":{},\"e\":{\"docs\":{},\"r\":{\"docs\":{\"gettingstart.html#gitbook_4\":{\"ref\":\"gettingstart.html#gitbook_4\",\"tf\":0.008928571428571428},\"indicator.html#gitbook_11\":{\"ref\":\"indicator.html#gitbook_11\",\"tf\":0.0070921985815602835},\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.001693480101608806}}}},\"r\":{\"docs\":{},\"e\":{\"docs\":{},\"h\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}},\"s\":{\"docs\":{},\"h\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.004233700254022015}}}}}}},\"g\":{\"docs\":{},\"u\":{\"docs\":{},\"l\":{\"docs\":{\"indicator.html#gitbook_11\":{\"ref\":\"indicator.html#gitbook_11\",\"tf\":0.0035460992907801418},\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.001693480101608806}}}},\"i\":{\"docs\":{},\"s\":{\"docs\":{},\"t\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}}}}},\"l\":{\"docs\":{\"indicator.html#gitbook_11\":{\"ref\":\"indicator.html#gitbook_11\",\"tf\":0.0035460992907801418}},\"e\":{\"docs\":{},\"a\":{\"docs\":{},\"s\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}}}}},\"m\":{\"docs\":{},\"e\":{\"docs\":{},\"m\":{\"docs\":{},\"b\":{\"docs\":{\"indicator.html#gitbook_11\":{\"ref\":\"indicator.html#gitbook_11\",\"tf\":0.0035460992907801418},\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}}}},\"o\":{\"docs\":{},\"t\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}}}},\"s\":{\"docs\":{},\"i\":{\"docs\":{},\"d\":{\"docs\":{\"indicator.html#gitbook_11\":{\"ref\":\"indicator.html#gitbook_11\",\"tf\":0.0035460992907801418}}},\"z\":{\"docs\":{\"indicator.html#gitbook_11\":{\"ref\":\"indicator.html#gitbook_11\",\"tf\":0.0035460992907801418},\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}},\"e\":{\"docs\":{},\"s\":{\"docs\":{},\"c\":{\"docs\":{},\"r\":{\"docs\":{},\"o\":{\"docs\":{},\"l\":{\"docs\":{},\"l\":{\"docs\":{},\"b\":{\"docs\":{},\"a\":{\"docs\":{},\"r\":{\"docs\":{\"scrollers.html#gitbook_20\":{\"ref\":\"scrollers.html#gitbook_20\",\"tf\":0.022222222222222223}}}}}}}}}}}}}},\"p\":{\"docs\":{},\"e\":{\"docs\":{},\"c\":{\"docs\":{},\"t\":{\"docs\":{\"indicator.html#gitbook_11\":{\"ref\":\"indicator.html#gitbook_11\",\"tf\":0.0035460992907801418}}}}}},\"e\":{\"docs\":{},\"m\":{\"docs\":{},\"b\":{\"docs\":{},\"l\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}}}}},\"o\":{\"docs\":{},\"l\":{\"docs\":{},\"u\":{\"docs\":{},\"t\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}}}}},\"t\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.002540220152413209}},\".\":{\"docs\":{},\"<\":{\"docs\":{},\"/\":{\"docs\":{},\"p\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}}}}},\"r\":{\"docs\":{},\"i\":{\"docs\":{},\"c\":{\"docs\":{},\"t\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}}}}}},\"u\":{\"docs\":{},\"l\":{\"docs\":{},\"t\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.002540220152413209}}}}}},\"a\":{\"docs\":{},\"c\":{\"docs\":{},\"t\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}}},\"d\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.001693480101608806}},\"i\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}}}},\"c\":{\"docs\":{},\"a\":{\"docs\":{},\"l\":{\"docs\":{},\"c\":{\"docs\":{},\"u\":{\"docs\":{},\"l\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}}}}}}},\"d\":{\"docs\":{},\"u\":{\"docs\":{},\"c\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}}}},\"n\":{\"docs\":{},\"d\":{\"docs\":{},\"e\":{\"docs\":{},\"r\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.002540220152413209}}}}}},\"p\":{\"docs\":{},\"a\":{\"docs\":{},\"i\":{\"docs\":{},\"n\":{\"docs\":{},\"t\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.003386960203217612}}}}}},\"o\":{\"docs\":{},\"r\":{\"docs\":{},\"t\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}}}},\"r\":{\"docs\":{},\"e\":{\"docs\":{},\"s\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.001693480101608806}}}}}},\"q\":{\"docs\":{},\"u\":{\"docs\":{},\"e\":{\"docs\":{},\"s\":{\"docs\":{},\"t\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}},\"a\":{\"docs\":{},\"n\":{\"docs\":{},\"i\":{\"docs\":{},\"m\":{\"docs\":{},\"a\":{\"docs\":{},\"t\":{\"docs\":{},\"i\":{\"docs\":{},\"o\":{\"docs\":{},\"n\":{\"docs\":{},\"f\":{\"docs\":{},\"r\":{\"docs\":{},\"a\":{\"docs\":{},\"m\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.001693480101608806}}}}}}}}}}}}}}}}}}}},\"t\":{\"docs\":{},\"u\":{\"docs\":{},\"r\":{\"docs\":{},\"n\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}}}}},\"u\":{\"docs\":{},\"s\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}}},\"v\":{\"docs\":{},\"i\":{\"docs\":{},\"e\":{\"docs\":{},\"w\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.001693480101608806}}}}}}},\"a\":{\"docs\":{},\"i\":{\"docs\":{},\"s\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}}}},\"i\":{\"docs\":{},\"g\":{\"docs\":{},\"h\":{\"docs\":{},\"t\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.002540220152413209}}}}}}},\"s\":{\"docs\":{},\"c\":{\"docs\":{},\"r\":{\"docs\":{},\"i\":{\"docs\":{},\"p\":{\"docs\":{},\"t\":{\"docs\":{\"gettingstart.html#gitbook_4\":{\"ref\":\"gettingstart.html#gitbook_4\",\"tf\":0.017857142857142856},\"init.html#gitbook_13\":{\"ref\":\"init.html#gitbook_13\",\"tf\":0.08823529411764706},\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.002540220152413209}}}}},\"o\":{\"docs\":{},\"l\":{\"docs\":{},\"l\":{\"docs\":{\"gettingstart.html#gitbook_4\":{\"ref\":\"gettingstart.html#gitbook_4\",\"tf\":0.008928571428571428},\"basicfeatures.html#gitbook_10\":{\"ref\":\"basicfeatures.html#gitbook_10\",\"tf\":0.012195121951219513},\"indicator.html#gitbook_11\":{\"ref\":\"indicator.html#gitbook_11\",\"tf\":0.03900709219858156},\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.018628281117696866}},\"b\":{\"docs\":{},\"a\":{\"docs\":{},\"r\":{\"docs\":{\"config.html#gitbook_6\":{\"ref\":\"config.html#gitbook_6\",\"tf\":0.0625},\"basicfeatures.html#gitbook_10\":{\"ref\":\"basicfeatures.html#gitbook_10\",\"tf\":0.012195121951219513},\"indicator.html#gitbook_11\":{\"ref\":\"indicator.html#gitbook_11\",\"tf\":0.010638297872340425},\"scrollers.html#gitbook_20\":{\"ref\":\"scrollers.html#gitbook_20\",\"tf\":0.044444444444444446}},\"s\":{\"docs\":{},\"的\":{\"docs\":{},\"值\":{\"docs\":{},\"为\":{\"docs\":{},\"&\":{\"docs\":{},\"#\":{\"3\":{\"9\":{\"docs\":{},\";\":{\"docs\":{},\"c\":{\"docs\":{},\"u\":{\"docs\":{},\"s\":{\"docs\":{},\"t\":{\"docs\":{},\"o\":{\"docs\":{},\"m\":{\"docs\":{},\"&\":{\"docs\":{},\"#\":{\"3\":{\"9\":{\"docs\":{\"scrollers.html#gitbook_20\":{\"ref\":\"scrollers.html#gitbook_20\",\"tf\":0.022222222222222223}}},\"docs\":{}},\"docs\":{}}}}}}}}}}},\"docs\":{}},\"docs\":{}}}}}}}}},\"y\":{\"docs\":{},\"(\":{\"docs\":{},\"x\":{\"docs\":{\"indicator.html#gitbook_11\":{\"ref\":\"indicator.html#gitbook_11\",\"tf\":0.0035460992907801418}}}}}},\"x\":{\"docs\":{\"basicfeatures.html#gitbook_10\":{\"ref\":\"basicfeatures.html#gitbook_10\",\"tf\":0.024390243902439025}},\"/\":{\"docs\":{},\"i\":{\"docs\":{\"basicfeatures.html#gitbook_10\":{\"ref\":\"basicfeatures.html#gitbook_10\",\"tf\":0.012195121951219513}}}}},\"e\":{\"docs\":{},\"r\":{\"docs\":{\"indicator.html#gitbook_11\":{\"ref\":\"indicator.html#gitbook_11\",\"tf\":0.0035460992907801418},\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.006773920406435224}}},\"n\":{\"docs\":{},\"d\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}}}},\"i\":{\"docs\":{},\"n\":{\"docs\":{},\"g\":{\"docs\":{},\"<\":{\"docs\":{},\"/\":{\"docs\":{},\"s\":{\"docs\":{},\"p\":{\"docs\":{},\"a\":{\"docs\":{},\"n\":{\"docs\":{},\">\":{\"docs\":{},\"<\":{\"docs\":{},\"s\":{\"docs\":{},\"p\":{\"docs\":{},\"a\":{\"docs\":{},\"n\":{\"docs\":{\"indicator.html#gitbook_11\":{\"ref\":\"indicator.html#gitbook_11\",\"tf\":0.6702127659574467}}}}}}}}}}}},\"h\":{\"2\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}},\"docs\":{}}}}}}},\"t\":{\"docs\":{},\"o\":{\"docs\":{\"indicator.html#gitbook_11\":{\"ref\":\"indicator.html#gitbook_11\",\"tf\":0.0035460992907801418}},\"(\":{\"docs\":{},\"x\":{\"docs\":{\"indicator.html#gitbook_11\":{\"ref\":\"indicator.html#gitbook_11\",\"tf\":0.0035460992907801418}}}},\"e\":{\"docs\":{},\"l\":{\"docs\":{},\"e\":{\"docs\":{},\"m\":{\"docs\":{},\"e\":{\"docs\":{},\"n\":{\"docs\":{},\"t\":{\"docs\":{},\"(\":{\"docs\":{},\"e\":{\"docs\":{},\"l\":{\"docs\":{\"indicator.html#gitbook_11\":{\"ref\":\"indicator.html#gitbook_11\",\"tf\":0.0035460992907801418}}}}}}}}}}}}}},\"-\":{\"docs\":{},\"p\":{\"docs\":{},\"r\":{\"docs\":{},\"o\":{\"docs\":{},\"b\":{\"docs\":{},\"e\":{\"docs\":{},\".\":{\"docs\":{},\"j\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}}}}}}}}},\"c\":{\"docs\":{},\"a\":{\"docs\":{},\"n\":{\"docs\":{},\"c\":{\"docs\":{},\"e\":{\"docs\":{},\"l\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}}}}}}},\"s\":{\"docs\":{},\"t\":{\"docs\":{},\"a\":{\"docs\":{},\"r\":{\"docs\":{},\"t\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}}}}}}}}},\"e\":{\"docs\":{},\"e\":{\"docs\":{},\"n\":{\"docs\":{\"indicator.html#gitbook_11\":{\"ref\":\"indicator.html#gitbook_11\",\"tf\":0.0035460992907801418},\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.001693480101608806}}}}}},\"a\":{\"docs\":{},\"l\":{\"docs\":{},\"e\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.001693480101608806}}}}},\"o\":{\"docs\":{},\"p\":{\"docs\":{},\"e\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}}}}},\"h\":{\"docs\":{},\"a\":{\"docs\":{},\"d\":{\"docs\":{},\"o\":{\"docs\":{},\"w\":{\"docs\":{\"gettingstart.html#gitbook_4\":{\"ref\":\"gettingstart.html#gitbook_4\",\"tf\":0.008928571428571428}}}}},\"l\":{\"docs\":{},\"l\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.001693480101608806}}}}},\"r\":{\"docs\":{},\"i\":{\"docs\":{},\"n\":{\"docs\":{},\"k\":{\"docs\":{\"indicator.html#gitbook_11\":{\"ref\":\"indicator.html#gitbook_11\",\"tf\":0.0035460992907801418}}}}}},\"o\":{\"docs\":{},\"r\":{\"docs\":{},\"t\":{\"docs\":{},\"e\":{\"docs\":{},\"r\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}}}}}}},\"i\":{\"docs\":{},\"m\":{\"docs\":{},\"u\":{\"docs\":{},\"l\":{\"docs\":{\"gettingstart.html#gitbook_4\":{\"ref\":\"gettingstart.html#gitbook_4\",\"tf\":0.008928571428571428}}}},\"p\":{\"docs\":{},\"l\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}},\"e\":{\"docs\":{},\"s\":{\"docs\":{},\"t\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}}}}}}},\"l\":{\"docs\":{},\"l\":{\"docs\":{},\"i\":{\"docs\":{\"indicator.html#gitbook_11\":{\"ref\":\"indicator.html#gitbook_11\",\"tf\":0.0035460992907801418}}}}},\"t\":{\"docs\":{\"indicator.html#gitbook_11\":{\"ref\":\"indicator.html#gitbook_11\",\"tf\":0.0035460992907801418}}},\"d\":{\"docs\":{},\"e\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}}},\"g\":{\"docs\":{},\"n\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}}},\"z\":{\"docs\":{},\"e\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.001693480101608806}}}}},\"m\":{\"docs\":{},\"a\":{\"docs\":{},\"l\":{\"docs\":{},\"l\":{\"docs\":{\"gettingstart.html#gitbook_4\":{\"ref\":\"gettingstart.html#gitbook_4\",\"tf\":0.008928571428571428}},\">\":{\"docs\":{},\"o\":{\"docs\":{},\"p\":{\"docs\":{},\"t\":{\"docs\":{},\"i\":{\"docs\":{},\"o\":{\"docs\":{},\"n\":{\"docs\":{},\"s\":{\"docs\":{},\".\":{\"docs\":{},\"<\":{\"docs\":{},\"/\":{\"docs\":{},\"s\":{\"docs\":{},\"m\":{\"docs\":{},\"a\":{\"docs\":{},\"l\":{\"docs\":{},\"l\":{\"docs\":{},\">\":{\"docs\":{},\"b\":{\"docs\":{},\"o\":{\"docs\":{},\"u\":{\"docs\":{},\"n\":{\"docs\":{},\"c\":{\"docs\":{\"basicfeatures.html#gitbook_10\":{\"ref\":\"basicfeatures.html#gitbook_10\",\"tf\":0.012195121951219513}},\"e\":{\"docs\":{},\"<\":{\"docs\":{},\"s\":{\"docs\":{},\"m\":{\"docs\":{},\"a\":{\"docs\":{},\"l\":{\"docs\":{},\"l\":{\"docs\":{},\">\":{\"docs\":{},\"o\":{\"docs\":{},\"p\":{\"docs\":{},\"t\":{\"docs\":{},\"i\":{\"docs\":{},\"o\":{\"docs\":{},\"n\":{\"docs\":{},\"s\":{\"docs\":{},\".\":{\"docs\":{},\"<\":{\"docs\":{},\"/\":{\"docs\":{},\"s\":{\"docs\":{},\"m\":{\"docs\":{},\"a\":{\"docs\":{},\"l\":{\"docs\":{},\"l\":{\"docs\":{},\">\":{\"docs\":{},\"c\":{\"docs\":{},\"l\":{\"docs\":{},\"i\":{\"docs\":{},\"c\":{\"docs\":{},\"k\":{\"docs\":{},\"<\":{\"docs\":{},\"s\":{\"docs\":{},\"m\":{\"docs\":{},\"a\":{\"docs\":{},\"l\":{\"docs\":{},\"l\":{\"docs\":{},\">\":{\"docs\":{},\"o\":{\"docs\":{},\"p\":{\"docs\":{},\"t\":{\"docs\":{},\"i\":{\"docs\":{},\"o\":{\"docs\":{},\"n\":{\"docs\":{},\"s\":{\"docs\":{},\".\":{\"docs\":{},\"<\":{\"docs\":{},\"/\":{\"docs\":{},\"s\":{\"docs\":{},\"m\":{\"docs\":{},\"a\":{\"docs\":{},\"l\":{\"docs\":{},\"l\":{\"docs\":{},\">\":{\"docs\":{},\"d\":{\"docs\":{},\"i\":{\"docs\":{},\"s\":{\"docs\":{},\"a\":{\"docs\":{},\"b\":{\"docs\":{},\"l\":{\"docs\":{},\"e\":{\"docs\":{},\"m\":{\"docs\":{},\"o\":{\"docs\":{},\"u\":{\"docs\":{},\"s\":{\"docs\":{},\"e\":{\"docs\":{},\"<\":{\"docs\":{},\"b\":{\"docs\":{},\"r\":{\"docs\":{},\"/\":{\"docs\":{},\">\":{\"docs\":{},\"<\":{\"docs\":{},\"s\":{\"docs\":{},\"m\":{\"docs\":{},\"a\":{\"docs\":{},\"l\":{\"docs\":{},\"l\":{\"docs\":{},\">\":{\"docs\":{},\"o\":{\"docs\":{},\"p\":{\"docs\":{},\"t\":{\"docs\":{},\"i\":{\"docs\":{},\"o\":{\"docs\":{},\"n\":{\"docs\":{},\"s\":{\"docs\":{},\".\":{\"docs\":{},\"<\":{\"docs\":{},\"/\":{\"docs\":{},\"s\":{\"docs\":{},\"m\":{\"docs\":{},\"a\":{\"docs\":{},\"l\":{\"docs\":{},\"l\":{\"docs\":{},\">\":{\"docs\":{},\"d\":{\"docs\":{},\"i\":{\"docs\":{},\"s\":{\"docs\":{},\"a\":{\"docs\":{},\"b\":{\"docs\":{},\"l\":{\"docs\":{},\"e\":{\"docs\":{},\"p\":{\"docs\":{},\"o\":{\"docs\":{},\"i\":{\"docs\":{},\"n\":{\"docs\":{},\"t\":{\"docs\":{},\"e\":{\"docs\":{},\"r\":{\"docs\":{},\"<\":{\"docs\":{},\"b\":{\"docs\":{},\"r\":{\"docs\":{},\"/\":{\"docs\":{},\">\":{\"docs\":{},\"<\":{\"docs\":{},\"s\":{\"docs\":{},\"m\":{\"docs\":{},\"a\":{\"docs\":{},\"l\":{\"docs\":{},\"l\":{\"docs\":{},\">\":{\"docs\":{},\"o\":{\"docs\":{},\"p\":{\"docs\":{},\"t\":{\"docs\":{},\"i\":{\"docs\":{},\"o\":{\"docs\":{},\"n\":{\"docs\":{},\"s\":{\"docs\":{},\".\":{\"docs\":{},\"<\":{\"docs\":{},\"/\":{\"docs\":{},\"s\":{\"docs\":{},\"m\":{\"docs\":{},\"a\":{\"docs\":{},\"l\":{\"docs\":{},\"l\":{\"docs\":{},\">\":{\"docs\":{},\"d\":{\"docs\":{},\"i\":{\"docs\":{},\"s\":{\"docs\":{},\"a\":{\"docs\":{},\"b\":{\"docs\":{},\"l\":{\"docs\":{},\"e\":{\"docs\":{},\"t\":{\"docs\":{},\"o\":{\"docs\":{},\"u\":{\"docs\":{},\"c\":{\"docs\":{},\"h\":{\"docs\":{},\"<\":{\"docs\":{},\"s\":{\"docs\":{},\"m\":{\"docs\":{},\"a\":{\"docs\":{},\"l\":{\"docs\":{},\"l\":{\"docs\":{},\">\":{\"docs\":{},\"o\":{\"docs\":{},\"p\":{\"docs\":{},\"t\":{\"docs\":{},\"i\":{\"docs\":{},\"o\":{\"docs\":{},\"n\":{\"docs\":{},\"s\":{\"docs\":{},\".\":{\"docs\":{},\"<\":{\"docs\":{},\"/\":{\"docs\":{},\"s\":{\"docs\":{},\"m\":{\"docs\":{},\"a\":{\"docs\":{},\"l\":{\"docs\":{},\"l\":{\"docs\":{},\">\":{\"docs\":{},\"e\":{\"docs\":{},\"v\":{\"docs\":{},\"e\":{\"docs\":{},\"n\":{\"docs\":{},\"t\":{\"docs\":{},\"p\":{\"docs\":{},\"a\":{\"docs\":{},\"s\":{\"docs\":{},\"s\":{\"docs\":{},\"t\":{\"docs\":{},\"h\":{\"docs\":{},\"r\":{\"docs\":{},\"o\":{\"docs\":{},\"u\":{\"docs\":{},\"g\":{\"docs\":{},\"h\":{\"docs\":{},\"<\":{\"docs\":{},\"s\":{\"docs\":{},\"m\":{\"docs\":{},\"a\":{\"docs\":{},\"l\":{\"docs\":{},\"l\":{\"docs\":{},\">\":{\"docs\":{},\"o\":{\"docs\":{},\"p\":{\"docs\":{},\"t\":{\"docs\":{},\"i\":{\"docs\":{},\"o\":{\"docs\":{},\"n\":{\"docs\":{},\"s\":{\"docs\":{},\".\":{\"docs\":{},\"<\":{\"docs\":{},\"/\":{\"docs\":{},\"s\":{\"docs\":{},\"m\":{\"docs\":{},\"a\":{\"docs\":{},\"l\":{\"docs\":{},\"l\":{\"docs\":{},\">\":{\"docs\":{},\"f\":{\"docs\":{},\"r\":{\"docs\":{},\"e\":{\"docs\":{},\"e\":{\"docs\":{},\"s\":{\"docs\":{},\"c\":{\"docs\":{},\"r\":{\"docs\":{},\"o\":{\"docs\":{},\"l\":{\"docs\":{},\"l\":{\"docs\":{},\"<\":{\"docs\":{},\"s\":{\"docs\":{},\"m\":{\"docs\":{},\"a\":{\"docs\":{},\"l\":{\"docs\":{},\"l\":{\"docs\":{},\">\":{\"docs\":{},\"o\":{\"docs\":{},\"p\":{\"docs\":{},\"t\":{\"docs\":{},\"i\":{\"docs\":{},\"o\":{\"docs\":{},\"n\":{\"docs\":{},\"s\":{\"docs\":{},\".\":{\"docs\":{},\"<\":{\"docs\":{},\"/\":{\"docs\":{},\"s\":{\"docs\":{},\"m\":{\"docs\":{},\"a\":{\"docs\":{},\"l\":{\"docs\":{},\"l\":{\"docs\":{},\">\":{\"docs\":{},\"k\":{\"docs\":{},\"e\":{\"docs\":{},\"y\":{\"docs\":{},\"b\":{\"docs\":{},\"i\":{\"docs\":{},\"n\":{\"docs\":{},\"d\":{\"docs\":{},\"i\":{\"docs\":{},\"n\":{\"docs\":{},\"g\":{\"docs\":{},\"s\":{\"docs\":{},\"<\":{\"docs\":{},\"s\":{\"docs\":{},\"m\":{\"docs\":{},\"a\":{\"docs\":{},\"l\":{\"docs\":{},\"l\":{\"docs\":{},\">\":{\"docs\":{},\"o\":{\"docs\":{},\"p\":{\"docs\":{},\"t\":{\"docs\":{},\"i\":{\"docs\":{},\"o\":{\"docs\":{},\"n\":{\"docs\":{},\"s\":{\"docs\":{},\".\":{\"docs\":{},\"<\":{\"docs\":{},\"/\":{\"docs\":{},\"s\":{\"docs\":{},\"m\":{\"docs\":{},\"a\":{\"docs\":{},\"l\":{\"docs\":{},\"l\":{\"docs\":{},\">\":{\"docs\":{},\"i\":{\"docs\":{},\"n\":{\"docs\":{},\"v\":{\"docs\":{},\"e\":{\"docs\":{},\"r\":{\"docs\":{},\"t\":{\"docs\":{},\"w\":{\"docs\":{},\"h\":{\"docs\":{},\"e\":{\"docs\":{},\"e\":{\"docs\":{},\"l\":{\"docs\":{},\"d\":{\"docs\":{},\"i\":{\"docs\":{},\"r\":{\"docs\":{},\"e\":{\"docs\":{},\"c\":{\"docs\":{},\"t\":{\"docs\":{},\"i\":{\"docs\":{},\"o\":{\"docs\":{},\"n\":{\"docs\":{},\"<\":{\"docs\":{},\"s\":{\"docs\":{},\"m\":{\"docs\":{},\"a\":{\"docs\":{},\"l\":{\"docs\":{},\"l\":{\"docs\":{},\">\":{\"docs\":{},\"o\":{\"docs\":{},\"p\":{\"docs\":{},\"t\":{\"docs\":{},\"i\":{\"docs\":{},\"o\":{\"docs\":{},\"n\":{\"docs\":{},\"s\":{\"docs\":{},\".\":{\"docs\":{},\"<\":{\"docs\":{},\"/\":{\"docs\":{},\"s\":{\"docs\":{},\"m\":{\"docs\":{},\"a\":{\"docs\":{},\"l\":{\"docs\":{},\"l\":{\"docs\":{},\">\":{\"docs\":{},\"m\":{\"docs\":{},\"o\":{\"docs\":{},\"m\":{\"docs\":{},\"e\":{\"docs\":{},\"n\":{\"docs\":{},\"t\":{\"docs\":{},\"u\":{\"docs\":{},\"m\":{\"docs\":{},\"<\":{\"docs\":{},\"s\":{\"docs\":{},\"m\":{\"docs\":{},\"a\":{\"docs\":{},\"l\":{\"docs\":{},\"l\":{\"docs\":{},\">\":{\"docs\":{},\"o\":{\"docs\":{},\"p\":{\"docs\":{},\"t\":{\"docs\":{},\"i\":{\"docs\":{},\"o\":{\"docs\":{},\"n\":{\"docs\":{},\"s\":{\"docs\":{},\".\":{\"docs\":{},\"<\":{\"docs\":{},\"/\":{\"docs\":{},\"s\":{\"docs\":{},\"m\":{\"docs\":{},\"a\":{\"docs\":{},\"l\":{\"docs\":{},\"l\":{\"docs\":{},\">\":{\"docs\":{},\"m\":{\"docs\":{},\"o\":{\"docs\":{},\"u\":{\"docs\":{},\"s\":{\"docs\":{},\"e\":{\"docs\":{},\"w\":{\"docs\":{},\"h\":{\"docs\":{},\"e\":{\"docs\":{},\"e\":{\"docs\":{},\"l\":{\"docs\":{},\"<\":{\"docs\":{},\"s\":{\"docs\":{},\"m\":{\"docs\":{},\"a\":{\"docs\":{},\"l\":{\"docs\":{},\"l\":{\"docs\":{},\">\":{\"docs\":{},\"o\":{\"docs\":{},\"p\":{\"docs\":{},\"t\":{\"docs\":{},\"i\":{\"docs\":{},\"o\":{\"docs\":{},\"n\":{\"docs\":{},\"s\":{\"docs\":{},\".\":{\"docs\":{},\"<\":{\"docs\":{},\"/\":{\"docs\":{},\"s\":{\"docs\":{},\"m\":{\"docs\":{},\"a\":{\"docs\":{},\"l\":{\"docs\":{},\"l\":{\"docs\":{},\">\":{\"docs\":{},\"p\":{\"docs\":{},\"r\":{\"docs\":{},\"e\":{\"docs\":{},\"v\":{\"docs\":{},\"e\":{\"docs\":{},\"n\":{\"docs\":{},\"t\":{\"docs\":{},\"d\":{\"docs\":{},\"e\":{\"docs\":{},\"f\":{\"docs\":{},\"a\":{\"docs\":{},\"u\":{\"docs\":{},\"l\":{\"docs\":{},\"t\":{\"docs\":{},\"<\":{\"docs\":{},\"s\":{\"docs\":{},\"m\":{\"docs\":{},\"a\":{\"docs\":{},\"l\":{\"docs\":{},\"l\":{\"docs\":{},\">\":{\"docs\":{},\"o\":{\"docs\":{},\"p\":{\"docs\":{},\"t\":{\"docs\":{},\"i\":{\"docs\":{},\"o\":{\"docs\":{},\"n\":{\"docs\":{},\"s\":{\"docs\":{},\".\":{\"docs\":{},\"<\":{\"docs\":{},\"/\":{\"docs\":{},\"s\":{\"docs\":{},\"m\":{\"docs\":{},\"a\":{\"docs\":{},\"l\":{\"docs\":{},\"l\":{\"docs\":{},\">\":{\"docs\":{},\"s\":{\"docs\":{},\"c\":{\"docs\":{},\"r\":{\"docs\":{},\"o\":{\"docs\":{},\"l\":{\"docs\":{},\"l\":{\"docs\":{},\"b\":{\"docs\":{},\"a\":{\"docs\":{},\"r\":{\"docs\":{},\"s\":{\"docs\":{},\"<\":{\"docs\":{},\"s\":{\"docs\":{},\"m\":{\"docs\":{},\"a\":{\"docs\":{},\"l\":{\"docs\":{},\"l\":{\"docs\":{},\">\":{\"docs\":{},\"o\":{\"docs\":{},\"p\":{\"docs\":{},\"t\":{\"docs\":{},\"i\":{\"docs\":{},\"o\":{\"docs\":{},\"n\":{\"docs\":{},\"s\":{\"docs\":{},\".\":{\"docs\":{},\"<\":{\"docs\":{},\"/\":{\"docs\":{},\"s\":{\"docs\":{},\"m\":{\"docs\":{},\"a\":{\"docs\":{},\"l\":{\"docs\":{},\"l\":{\"docs\":{},\">\":{\"docs\":{},\"s\":{\"docs\":{},\"c\":{\"docs\":{},\"r\":{\"docs\":{},\"o\":{\"docs\":{},\"l\":{\"docs\":{},\"l\":{\"docs\":{},\"x\":{\"docs\":{},\"<\":{\"docs\":{},\"b\":{\"docs\":{},\"r\":{\"docs\":{},\"/\":{\"docs\":{},\">\":{\"docs\":{},\"<\":{\"docs\":{},\"s\":{\"docs\":{},\"m\":{\"docs\":{},\"a\":{\"docs\":{},\"l\":{\"docs\":{},\"l\":{\"docs\":{},\">\":{\"docs\":{},\"o\":{\"docs\":{},\"p\":{\"docs\":{},\"t\":{\"docs\":{},\"i\":{\"docs\":{},\"o\":{\"docs\":{},\"n\":{\"docs\":{},\"s\":{\"docs\":{},\".\":{\"docs\":{},\"<\":{\"docs\":{},\"/\":{\"docs\":{},\"s\":{\"docs\":{},\"m\":{\"docs\":{},\"a\":{\"docs\":{},\"l\":{\"docs\":{},\"l\":{\"docs\":{},\">\":{\"docs\":{},\"s\":{\"docs\":{},\"c\":{\"docs\":{},\"r\":{\"docs\":{},\"o\":{\"docs\":{},\"l\":{\"docs\":{},\"l\":{\"docs\":{},\"y\":{\"docs\":{},\"<\":{\"docs\":{},\"s\":{\"docs\":{},\"m\":{\"docs\":{},\"a\":{\"docs\":{},\"l\":{\"docs\":{},\"l\":{\"docs\":{},\">\":{\"docs\":{},\"o\":{\"docs\":{},\"p\":{\"docs\":{},\"t\":{\"docs\":{},\"i\":{\"docs\":{},\"o\":{\"docs\":{},\"n\":{\"docs\":{},\"s\":{\"docs\":{},\".\":{\"docs\":{},\"<\":{\"docs\":{},\"/\":{\"docs\":{},\"s\":{\"docs\":{},\"m\":{\"docs\":{},\"a\":{\"docs\":{},\"l\":{\"docs\":{},\"l\":{\"docs\":{},\">\":{\"docs\":{},\"s\":{\"docs\":{},\"t\":{\"docs\":{},\"a\":{\"docs\":{},\"r\":{\"docs\":{},\"t\":{\"docs\":{},\"x\":{\"docs\":{},\"<\":{\"docs\":{},\"b\":{\"docs\":{},\"r\":{\"docs\":{},\"/\":{\"docs\":{},\">\":{\"docs\":{},\"<\":{\"docs\":{},\"s\":{\"docs\":{},\"m\":{\"docs\":{},\"a\":{\"docs\":{},\"l\":{\"docs\":{},\"l\":{\"docs\":{},\">\":{\"docs\":{},\"o\":{\"docs\":{},\"p\":{\"docs\":{},\"t\":{\"docs\":{},\"i\":{\"docs\":{},\"o\":{\"docs\":{},\"n\":{\"docs\":{},\"s\":{\"docs\":{},\".\":{\"docs\":{},\"<\":{\"docs\":{},\"/\":{\"docs\":{},\"s\":{\"docs\":{},\"m\":{\"docs\":{},\"a\":{\"docs\":{},\"l\":{\"docs\":{},\"l\":{\"docs\":{},\">\":{\"docs\":{},\"s\":{\"docs\":{},\"t\":{\"docs\":{},\"a\":{\"docs\":{},\"r\":{\"docs\":{},\"t\":{\"docs\":{},\"y\":{\"docs\":{},\"<\":{\"docs\":{},\"s\":{\"docs\":{},\"m\":{\"docs\":{},\"a\":{\"docs\":{},\"l\":{\"docs\":{},\"l\":{\"docs\":{},\">\":{\"docs\":{},\"o\":{\"docs\":{},\"p\":{\"docs\":{},\"t\":{\"docs\":{},\"i\":{\"docs\":{},\"o\":{\"docs\":{},\"n\":{\"docs\":{},\"s\":{\"docs\":{},\".\":{\"docs\":{},\"<\":{\"docs\":{},\"/\":{\"docs\":{},\"s\":{\"docs\":{},\"m\":{\"docs\":{},\"a\":{\"docs\":{},\"l\":{\"docs\":{},\"l\":{\"docs\":{},\">\":{\"docs\":{},\"t\":{\"docs\":{},\"a\":{\"docs\":{},\"p\":{\"docs\":{\"basicfeatures.html#gitbook_10\":{\"ref\":\"basicfeatures.html#gitbook_10\",\"tf\":10}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},\"e\":{\"docs\":{},\"a\":{\"docs\":{},\"s\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}}}},\"t\":{\"docs\":{},\"i\":{\"docs\":{},\"m\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}}}}}}}}},\"i\":{\"docs\":{},\"n\":{\"docs\":{},\"d\":{\"docs\":{},\"t\":{\"docs\":{},\"o\":{\"docs\":{},\"w\":{\"docs\":{},\"r\":{\"docs\":{},\"a\":{\"docs\":{},\"p\":{\"docs\":{},\"p\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}}}}}}}}}}}},\"c\":{\"docs\":{},\"l\":{\"docs\":{},\"i\":{\"docs\":{},\"c\":{\"docs\":{},\"k\":{\"docs\":{\"basicfeatures.html#gitbook_10\":{\"ref\":\"basicfeatures.html#gitbook_10\",\"tf\":0.012195121951219513}}}}}}},\"d\":{\"docs\":{},\"i\":{\"docs\":{},\"s\":{\"docs\":{},\"a\":{\"docs\":{},\"b\":{\"docs\":{},\"l\":{\"docs\":{},\"e\":{\"docs\":{},\"m\":{\"docs\":{},\"o\":{\"docs\":{},\"u\":{\"docs\":{},\"s\":{\"docs\":{},\"e\":{\"docs\":{},\"<\":{\"docs\":{},\"b\":{\"docs\":{},\"r\":{\"docs\":{},\"/\":{\"docs\":{},\">\":{\"docs\":{},\"<\":{\"docs\":{},\"s\":{\"docs\":{},\"m\":{\"docs\":{},\"a\":{\"docs\":{},\"l\":{\"docs\":{},\"l\":{\"docs\":{},\">\":{\"docs\":{},\"o\":{\"docs\":{},\"p\":{\"docs\":{},\"t\":{\"docs\":{},\"i\":{\"docs\":{},\"o\":{\"docs\":{},\"n\":{\"docs\":{},\"s\":{\"docs\":{},\".\":{\"docs\":{},\"<\":{\"docs\":{},\"/\":{\"docs\":{},\"s\":{\"docs\":{},\"m\":{\"docs\":{},\"a\":{\"docs\":{},\"l\":{\"docs\":{},\"l\":{\"docs\":{},\">\":{\"docs\":{},\"d\":{\"docs\":{},\"i\":{\"docs\":{},\"s\":{\"docs\":{},\"a\":{\"docs\":{},\"b\":{\"docs\":{},\"l\":{\"docs\":{},\"e\":{\"docs\":{},\"p\":{\"docs\":{},\"o\":{\"docs\":{},\"i\":{\"docs\":{},\"n\":{\"docs\":{},\"t\":{\"docs\":{},\"e\":{\"docs\":{},\"r\":{\"docs\":{},\"<\":{\"docs\":{},\"b\":{\"docs\":{},\"r\":{\"docs\":{},\"/\":{\"docs\":{},\">\":{\"docs\":{},\"<\":{\"docs\":{},\"s\":{\"docs\":{},\"m\":{\"docs\":{},\"a\":{\"docs\":{},\"l\":{\"docs\":{},\"l\":{\"docs\":{},\">\":{\"docs\":{},\"o\":{\"docs\":{},\"p\":{\"docs\":{},\"t\":{\"docs\":{},\"i\":{\"docs\":{},\"o\":{\"docs\":{},\"n\":{\"docs\":{},\"s\":{\"docs\":{},\".\":{\"docs\":{},\"<\":{\"docs\":{},\"/\":{\"docs\":{},\"s\":{\"docs\":{},\"m\":{\"docs\":{},\"a\":{\"docs\":{},\"l\":{\"docs\":{},\"l\":{\"docs\":{},\">\":{\"docs\":{},\"d\":{\"docs\":{},\"i\":{\"docs\":{},\"s\":{\"docs\":{},\"a\":{\"docs\":{},\"b\":{\"docs\":{},\"l\":{\"docs\":{},\"e\":{\"docs\":{},\"t\":{\"docs\":{},\"o\":{\"docs\":{},\"u\":{\"docs\":{},\"c\":{\"docs\":{},\"h\":{\"docs\":{\"basicfeatures.html#gitbook_10\":{\"ref\":\"basicfeatures.html#gitbook_10\",\"tf\":0.012195121951219513}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},\"e\":{\"docs\":{},\"c\":{\"docs\":{},\"e\":{\"docs\":{},\"l\":{\"docs\":{},\"e\":{\"docs\":{},\"r\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}}}}}}}},\"e\":{\"docs\":{},\"v\":{\"docs\":{},\"e\":{\"docs\":{},\"n\":{\"docs\":{},\"t\":{\"docs\":{},\"p\":{\"docs\":{},\"a\":{\"docs\":{},\"s\":{\"docs\":{},\"s\":{\"docs\":{},\"t\":{\"docs\":{},\"h\":{\"docs\":{},\"r\":{\"docs\":{},\"o\":{\"docs\":{},\"u\":{\"docs\":{},\"g\":{\"docs\":{},\"h\":{\"docs\":{\"basicfeatures.html#gitbook_10\":{\"ref\":\"basicfeatures.html#gitbook_10\",\"tf\":0.012195121951219513}}}}}}}}}}}}}}}}}},\"f\":{\"docs\":{},\"r\":{\"docs\":{},\"e\":{\"docs\":{},\"e\":{\"docs\":{},\"s\":{\"docs\":{},\"c\":{\"docs\":{},\"r\":{\"docs\":{},\"o\":{\"docs\":{},\"l\":{\"docs\":{\"basicfeatures.html#gitbook_10\":{\"ref\":\"basicfeatures.html#gitbook_10\",\"tf\":0.012195121951219513}}}}}}}}}},\"a\":{\"docs\":{},\"d\":{\"docs\":{},\"e\":{\"docs\":{},\"s\":{\"docs\":{},\"c\":{\"docs\":{},\"r\":{\"docs\":{},\"o\":{\"docs\":{},\"l\":{\"docs\":{},\"l\":{\"docs\":{},\"b\":{\"docs\":{},\"a\":{\"docs\":{},\"r\":{\"docs\":{\"scrollers.html#gitbook_20\":{\"ref\":\"scrollers.html#gitbook_20\",\"tf\":0.022222222222222223}}}}}}}}}}}}}}},\"i\":{\"docs\":{},\"n\":{\"docs\":{},\"v\":{\"docs\":{},\"e\":{\"docs\":{},\"r\":{\"docs\":{},\"t\":{\"docs\":{},\"w\":{\"docs\":{},\"h\":{\"docs\":{},\"e\":{\"docs\":{},\"e\":{\"docs\":{},\"l\":{\"docs\":{},\"d\":{\"docs\":{},\"i\":{\"docs\":{},\"r\":{\"docs\":{},\"e\":{\"docs\":{},\"c\":{\"docs\":{},\"t\":{\"docs\":{\"basicfeatures.html#gitbook_10\":{\"ref\":\"basicfeatures.html#gitbook_10\",\"tf\":0.012195121951219513}}}}}}}}}}}}}}}}},\"t\":{\"docs\":{},\"e\":{\"docs\":{},\"r\":{\"docs\":{},\"a\":{\"docs\":{},\"c\":{\"docs\":{},\"t\":{\"docs\":{},\"i\":{\"docs\":{},\"v\":{\"docs\":{},\"e\":{\"docs\":{},\"s\":{\"docs\":{},\"c\":{\"docs\":{},\"r\":{\"docs\":{},\"o\":{\"docs\":{},\"l\":{\"docs\":{},\"l\":{\"docs\":{},\"b\":{\"docs\":{},\"a\":{\"docs\":{},\"r\":{\"docs\":{\"scrollers.html#gitbook_20\":{\"ref\":\"scrollers.html#gitbook_20\",\"tf\":0.022222222222222223}}}}}}}}}}}}}}}}}}}}}},\"k\":{\"docs\":{},\"e\":{\"docs\":{},\"y\":{\"docs\":{},\"b\":{\"docs\":{},\"i\":{\"docs\":{},\"n\":{\"docs\":{},\"d\":{\"docs\":{\"basicfeatures.html#gitbook_10\":{\"ref\":\"basicfeatures.html#gitbook_10\",\"tf\":0.012195121951219513}}}}}}}}},\"m\":{\"docs\":{},\"o\":{\"docs\":{},\"m\":{\"docs\":{},\"e\":{\"docs\":{},\"n\":{\"docs\":{},\"t\":{\"docs\":{},\"u\":{\"docs\":{},\"m\":{\"docs\":{\"basicfeatures.html#gitbook_10\":{\"ref\":\"basicfeatures.html#gitbook_10\",\"tf\":0.012195121951219513}}}}}}}},\"u\":{\"docs\":{},\"s\":{\"docs\":{},\"e\":{\"docs\":{},\"w\":{\"docs\":{},\"h\":{\"docs\":{},\"e\":{\"docs\":{},\"e\":{\"docs\":{},\"l\":{\"docs\":{\"basicfeatures.html#gitbook_10\":{\"ref\":\"basicfeatures.html#gitbook_10\",\"tf\":0.012195121951219513}},\"s\":{\"docs\":{},\"p\":{\"docs\":{},\"e\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}}}}}}}}}}}}}},\"p\":{\"docs\":{},\"r\":{\"docs\":{},\"e\":{\"docs\":{},\"v\":{\"docs\":{},\"e\":{\"docs\":{},\"n\":{\"docs\":{},\"t\":{\"docs\":{},\"d\":{\"docs\":{},\"e\":{\"docs\":{},\"f\":{\"docs\":{},\"a\":{\"docs\":{},\"u\":{\"docs\":{},\"l\":{\"docs\":{},\"t\":{\"docs\":{\"basicfeatures.html#gitbook_10\":{\"ref\":\"basicfeatures.html#gitbook_10\",\"tf\":0.012195121951219513}},\"e\":{\"docs\":{},\"x\":{\"docs\":{},\"c\":{\"docs\":{},\"e\":{\"docs\":{},\"p\":{\"docs\":{},\"t\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}}}}}}}}}}}}}}}}}}},\"o\":{\"docs\":{},\"b\":{\"docs\":{},\"e\":{\"docs\":{},\"t\":{\"docs\":{},\"y\":{\"docs\":{},\"p\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}}}}}}}}},\"s\":{\"docs\":{},\"c\":{\"docs\":{},\"r\":{\"docs\":{},\"o\":{\"docs\":{},\"l\":{\"docs\":{},\"l\":{\"docs\":{},\"b\":{\"docs\":{},\"a\":{\"docs\":{},\"r\":{\"docs\":{\"basicfeatures.html#gitbook_10\":{\"ref\":\"basicfeatures.html#gitbook_10\",\"tf\":0.012195121951219513},\"scrollers.html#gitbook_20\":{\"ref\":\"scrollers.html#gitbook_20\",\"tf\":0.022222222222222223}},\"s\":{\"docs\":{},\"<\":{\"docs\":{},\"s\":{\"docs\":{},\"m\":{\"docs\":{},\"a\":{\"docs\":{},\"l\":{\"docs\":{},\"l\":{\"docs\":{},\">\":{\"docs\":{},\"o\":{\"docs\":{},\"p\":{\"docs\":{},\"t\":{\"docs\":{},\"i\":{\"docs\":{},\"o\":{\"docs\":{},\"n\":{\"docs\":{},\"s\":{\"docs\":{},\".\":{\"docs\":{},\"<\":{\"docs\":{},\"/\":{\"docs\":{},\"s\":{\"docs\":{},\"m\":{\"docs\":{},\"a\":{\"docs\":{},\"l\":{\"docs\":{},\"l\":{\"docs\":{},\">\":{\"docs\":{},\"f\":{\"docs\":{},\"a\":{\"docs\":{},\"d\":{\"docs\":{},\"e\":{\"docs\":{},\"s\":{\"docs\":{},\"c\":{\"docs\":{},\"r\":{\"docs\":{},\"o\":{\"docs\":{},\"l\":{\"docs\":{},\"l\":{\"docs\":{},\"b\":{\"docs\":{},\"a\":{\"docs\":{},\"r\":{\"docs\":{},\"s\":{\"docs\":{},\"<\":{\"docs\":{},\"s\":{\"docs\":{},\"m\":{\"docs\":{},\"a\":{\"docs\":{},\"l\":{\"docs\":{},\"l\":{\"docs\":{},\">\":{\"docs\":{},\"o\":{\"docs\":{},\"p\":{\"docs\":{},\"t\":{\"docs\":{},\"i\":{\"docs\":{},\"o\":{\"docs\":{},\"n\":{\"docs\":{},\"s\":{\"docs\":{},\".\":{\"docs\":{},\"<\":{\"docs\":{},\"/\":{\"docs\":{},\"s\":{\"docs\":{},\"m\":{\"docs\":{},\"a\":{\"docs\":{},\"l\":{\"docs\":{},\"l\":{\"docs\":{},\">\":{\"docs\":{},\"i\":{\"docs\":{},\"n\":{\"docs\":{},\"t\":{\"docs\":{},\"e\":{\"docs\":{},\"r\":{\"docs\":{},\"a\":{\"docs\":{},\"c\":{\"docs\":{},\"t\":{\"docs\":{},\"i\":{\"docs\":{},\"v\":{\"docs\":{},\"e\":{\"docs\":{},\"s\":{\"docs\":{},\"c\":{\"docs\":{},\"r\":{\"docs\":{},\"o\":{\"docs\":{},\"l\":{\"docs\":{},\"l\":{\"docs\":{},\"b\":{\"docs\":{},\"a\":{\"docs\":{},\"r\":{\"docs\":{},\"s\":{\"docs\":{},\"<\":{\"docs\":{},\"s\":{\"docs\":{},\"m\":{\"docs\":{},\"a\":{\"docs\":{},\"l\":{\"docs\":{},\"l\":{\"docs\":{},\">\":{\"docs\":{},\"o\":{\"docs\":{},\"p\":{\"docs\":{},\"t\":{\"docs\":{},\"i\":{\"docs\":{},\"o\":{\"docs\":{},\"n\":{\"docs\":{},\"s\":{\"docs\":{},\".\":{\"docs\":{},\"<\":{\"docs\":{},\"/\":{\"docs\":{},\"s\":{\"docs\":{},\"m\":{\"docs\":{},\"a\":{\"docs\":{},\"l\":{\"docs\":{},\"l\":{\"docs\":{},\">\":{\"docs\":{},\"r\":{\"docs\":{},\"e\":{\"docs\":{},\"s\":{\"docs\":{},\"i\":{\"docs\":{},\"z\":{\"docs\":{},\"e\":{\"docs\":{},\"s\":{\"docs\":{},\"c\":{\"docs\":{},\"r\":{\"docs\":{},\"o\":{\"docs\":{},\"l\":{\"docs\":{},\"l\":{\"docs\":{},\"b\":{\"docs\":{},\"a\":{\"docs\":{},\"r\":{\"docs\":{},\"s\":{\"docs\":{},\"<\":{\"docs\":{},\"s\":{\"docs\":{},\"m\":{\"docs\":{},\"a\":{\"docs\":{},\"l\":{\"docs\":{},\"l\":{\"docs\":{},\">\":{\"docs\":{},\"o\":{\"docs\":{},\"p\":{\"docs\":{},\"t\":{\"docs\":{},\"i\":{\"docs\":{},\"o\":{\"docs\":{},\"n\":{\"docs\":{},\"s\":{\"docs\":{},\".\":{\"docs\":{},\"<\":{\"docs\":{},\"/\":{\"docs\":{},\"s\":{\"docs\":{},\"m\":{\"docs\":{},\"a\":{\"docs\":{},\"l\":{\"docs\":{},\"l\":{\"docs\":{},\">\":{\"docs\":{},\"s\":{\"docs\":{},\"h\":{\"docs\":{},\"r\":{\"docs\":{},\"i\":{\"docs\":{},\"n\":{\"docs\":{},\"k\":{\"docs\":{},\"s\":{\"docs\":{},\"c\":{\"docs\":{},\"r\":{\"docs\":{},\"o\":{\"docs\":{},\"l\":{\"docs\":{},\"l\":{\"docs\":{},\"b\":{\"docs\":{},\"a\":{\"docs\":{},\"r\":{\"docs\":{\"scrollers.html#gitbook_20\":{\"ref\":\"scrollers.html#gitbook_20\",\"tf\":10}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},\"x\":{\"docs\":{},\"<\":{\"docs\":{},\"b\":{\"docs\":{},\"r\":{\"docs\":{},\"/\":{\"docs\":{},\">\":{\"docs\":{},\"<\":{\"docs\":{},\"s\":{\"docs\":{},\"m\":{\"docs\":{},\"a\":{\"docs\":{},\"l\":{\"docs\":{},\"l\":{\"docs\":{},\">\":{\"docs\":{},\"o\":{\"docs\":{},\"p\":{\"docs\":{},\"t\":{\"docs\":{},\"i\":{\"docs\":{},\"o\":{\"docs\":{},\"n\":{\"docs\":{},\"s\":{\"docs\":{},\".\":{\"docs\":{},\"<\":{\"docs\":{},\"/\":{\"docs\":{},\"s\":{\"docs\":{},\"m\":{\"docs\":{},\"a\":{\"docs\":{},\"l\":{\"docs\":{},\"l\":{\"docs\":{},\">\":{\"docs\":{},\"s\":{\"docs\":{},\"c\":{\"docs\":{},\"r\":{\"docs\":{},\"o\":{\"docs\":{},\"l\":{\"docs\":{},\"l\":{\"docs\":{},\"i\":{\"docs\":{\"basicfeatures.html#gitbook_10\":{\"ref\":\"basicfeatures.html#gitbook_10\",\"tf\":0.012195121951219513}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},\"t\":{\"docs\":{},\"a\":{\"docs\":{},\"r\":{\"docs\":{},\"t\":{\"docs\":{},\"x\":{\"docs\":{},\"<\":{\"docs\":{},\"b\":{\"docs\":{},\"r\":{\"docs\":{},\"/\":{\"docs\":{},\">\":{\"docs\":{},\"<\":{\"docs\":{},\"s\":{\"docs\":{},\"m\":{\"docs\":{},\"a\":{\"docs\":{},\"l\":{\"docs\":{},\"l\":{\"docs\":{},\">\":{\"docs\":{},\"o\":{\"docs\":{},\"p\":{\"docs\":{},\"t\":{\"docs\":{},\"i\":{\"docs\":{},\"o\":{\"docs\":{},\"n\":{\"docs\":{},\"s\":{\"docs\":{},\".\":{\"docs\":{},\"<\":{\"docs\":{},\"/\":{\"docs\":{},\"s\":{\"docs\":{},\"m\":{\"docs\":{},\"a\":{\"docs\":{},\"l\":{\"docs\":{},\"l\":{\"docs\":{},\">\":{\"docs\":{},\"s\":{\"docs\":{},\"t\":{\"docs\":{},\"a\":{\"docs\":{},\"r\":{\"docs\":{},\"t\":{\"docs\":{},\"i\":{\"docs\":{\"basicfeatures.html#gitbook_10\":{\"ref\":\"basicfeatures.html#gitbook_10\",\"tf\":0.012195121951219513}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},\"n\":{\"docs\":{},\"a\":{\"docs\":{},\"p\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}},\"g\":{\"docs\":{},\"o\":{\"docs\":{},\"t\":{\"docs\":{},\"o\":{\"docs\":{},\"p\":{\"docs\":{},\"a\":{\"docs\":{},\"g\":{\"docs\":{},\"e\":{\"docs\":{},\"(\":{\"docs\":{},\"x\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":1.4285714285714284}}}}}}}}}}}}}}},\"h\":{\"docs\":{},\"r\":{\"docs\":{},\"i\":{\"docs\":{},\"n\":{\"docs\":{},\"k\":{\"docs\":{},\"s\":{\"docs\":{},\"c\":{\"docs\":{},\"r\":{\"docs\":{},\"o\":{\"docs\":{},\"l\":{\"docs\":{},\"l\":{\"docs\":{},\"b\":{\"docs\":{},\"a\":{\"docs\":{},\"r\":{\"docs\":{\"scrollers.html#gitbook_20\":{\"ref\":\"scrollers.html#gitbook_20\",\"tf\":0.022222222222222223}}}}}}}}}}}}}}}}},\"t\":{\"docs\":{},\"a\":{\"docs\":{},\"p\":{\"docs\":{\"basicfeatures.html#gitbook_10\":{\"ref\":\"basicfeatures.html#gitbook_10\",\"tf\":0.012195121951219513}}}}},\"h\":{\"docs\":{},\"w\":{\"docs\":{},\"c\":{\"docs\":{},\"o\":{\"docs\":{},\"m\":{\"docs\":{},\"p\":{\"docs\":{},\"o\":{\"docs\":{},\"s\":{\"docs\":{},\"i\":{\"docs\":{},\"t\":{\"docs\":{\"core.html#gitbook_16\":{\"ref\":\"core.html#gitbook_16\",\"tf\":0.0625}}}}}}}}}}}},\"u\":{\"docs\":{},\"s\":{\"docs\":{},\"e\":{\"docs\":{},\"t\":{\"docs\":{},\"r\":{\"docs\":{},\"a\":{\"docs\":{},\"n\":{\"docs\":{},\"s\":{\"docs\":{},\"f\":{\"docs\":{},\"o\":{\"docs\":{},\"r\":{\"docs\":{},\"m\":{\"docs\":{\"core.html#gitbook_16\":{\"ref\":\"core.html#gitbook_16\",\"tf\":0.0625}},\"<\":{\"docs\":{},\"s\":{\"docs\":{},\"m\":{\"docs\":{},\"a\":{\"docs\":{},\"l\":{\"docs\":{},\"l\":{\"docs\":{},\">\":{\"docs\":{},\"o\":{\"docs\":{},\"p\":{\"docs\":{},\"t\":{\"docs\":{},\"i\":{\"docs\":{},\"o\":{\"docs\":{},\"n\":{\"docs\":{},\"s\":{\"docs\":{},\".\":{\"docs\":{},\"<\":{\"docs\":{},\"/\":{\"docs\":{},\"s\":{\"docs\":{},\"m\":{\"docs\":{},\"a\":{\"docs\":{},\"l\":{\"docs\":{},\"l\":{\"docs\":{},\">\":{\"docs\":{},\"u\":{\"docs\":{},\"s\":{\"docs\":{},\"e\":{\"docs\":{},\"t\":{\"docs\":{},\"r\":{\"docs\":{},\"a\":{\"docs\":{},\"n\":{\"docs\":{},\"s\":{\"docs\":{},\"i\":{\"docs\":{},\"t\":{\"docs\":{},\"i\":{\"docs\":{},\"o\":{\"docs\":{},\"n\":{\"docs\":{},\"<\":{\"docs\":{},\"s\":{\"docs\":{},\"m\":{\"docs\":{},\"a\":{\"docs\":{},\"l\":{\"docs\":{},\"l\":{\"docs\":{},\">\":{\"docs\":{},\"o\":{\"docs\":{},\"p\":{\"docs\":{},\"t\":{\"docs\":{},\"i\":{\"docs\":{},\"o\":{\"docs\":{},\"n\":{\"docs\":{},\"s\":{\"docs\":{},\".\":{\"docs\":{},\"<\":{\"docs\":{},\"/\":{\"docs\":{},\"s\":{\"docs\":{},\"m\":{\"docs\":{},\"a\":{\"docs\":{},\"l\":{\"docs\":{},\"l\":{\"docs\":{},\">\":{\"docs\":{},\"h\":{\"docs\":{},\"w\":{\"docs\":{},\"c\":{\"docs\":{},\"o\":{\"docs\":{},\"m\":{\"docs\":{},\"p\":{\"docs\":{},\"o\":{\"docs\":{},\"s\":{\"docs\":{},\"i\":{\"docs\":{},\"t\":{\"docs\":{\"core.html#gitbook_16\":{\"ref\":\"core.html#gitbook_16\",\"tf\":10}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},\"i\":{\"docs\":{},\"t\":{\"docs\":{\"core.html#gitbook_16\":{\"ref\":\"core.html#gitbook_16\",\"tf\":0.0625}}}}}}}}}}}},\"r\":{\"docs\":{},\"e\":{\"docs\":{},\"s\":{\"docs\":{},\"i\":{\"docs\":{},\"z\":{\"docs\":{},\"e\":{\"docs\":{},\"p\":{\"docs\":{},\"o\":{\"docs\":{},\"l\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}}}},\"s\":{\"docs\":{},\"c\":{\"docs\":{},\"r\":{\"docs\":{},\"o\":{\"docs\":{},\"l\":{\"docs\":{},\"l\":{\"docs\":{},\"b\":{\"docs\":{},\"a\":{\"docs\":{},\"r\":{\"docs\":{\"scrollers.html#gitbook_20\":{\"ref\":\"scrollers.html#gitbook_20\",\"tf\":0.022222222222222223}}}}}}}}}}}}}}}}},\"w\":{\"docs\":{},\"h\":{\"docs\":{},\"e\":{\"docs\":{},\"e\":{\"docs\":{},\"l\":{\"docs\":{},\"a\":{\"docs\":{},\"c\":{\"docs\":{},\"t\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}}}}}}}}},\"z\":{\"docs\":{},\"o\":{\"docs\":{},\"o\":{\"docs\":{},\"m\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}},\"m\":{\"docs\":{},\"a\":{\"docs\":{},\"x\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}}},\"i\":{\"docs\":{},\"n\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}}}},\"s\":{\"docs\":{},\"t\":{\"docs\":{},\"a\":{\"docs\":{},\"r\":{\"docs\":{},\"t\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}}}}}}}}}}}}}}}}}},\"i\":{\"docs\":{},\"n\":{\"docs\":{},\"d\":{\"docs\":{},\"i\":{\"docs\":{},\"c\":{\"docs\":{},\"a\":{\"docs\":{},\"t\":{\"docs\":{},\"o\":{\"docs\":{},\"r\":{\"docs\":{},\"s\":{\"docs\":{},\".\":{\"docs\":{},\"<\":{\"docs\":{},\"/\":{\"docs\":{},\"s\":{\"docs\":{},\"m\":{\"docs\":{},\"a\":{\"docs\":{},\"l\":{\"docs\":{},\"l\":{\"docs\":{},\">\":{\"docs\":{},\"e\":{\"docs\":{},\"l\":{\"docs\":{\"indicator.html#gitbook_11\":{\"ref\":\"indicator.html#gitbook_11\",\"tf\":0.0035460992907801418}},\"<\":{\"docs\":{},\"s\":{\"docs\":{},\"m\":{\"docs\":{},\"a\":{\"docs\":{},\"l\":{\"docs\":{},\"l\":{\"docs\":{},\">\":{\"docs\":{},\"o\":{\"docs\":{},\"p\":{\"docs\":{},\"t\":{\"docs\":{},\"i\":{\"docs\":{},\"o\":{\"docs\":{},\"n\":{\"docs\":{},\"s\":{\"docs\":{},\".\":{\"docs\":{},\"i\":{\"docs\":{},\"n\":{\"docs\":{},\"d\":{\"docs\":{},\"i\":{\"docs\":{},\"c\":{\"docs\":{},\"a\":{\"docs\":{},\"t\":{\"docs\":{},\"o\":{\"docs\":{},\"r\":{\"docs\":{},\"s\":{\"docs\":{},\".\":{\"docs\":{},\"<\":{\"docs\":{},\"/\":{\"docs\":{},\"s\":{\"docs\":{},\"m\":{\"docs\":{},\"a\":{\"docs\":{},\"l\":{\"docs\":{},\"l\":{\"docs\":{},\">\":{\"docs\":{},\"i\":{\"docs\":{},\"g\":{\"docs\":{},\"n\":{\"docs\":{},\"o\":{\"docs\":{},\"r\":{\"docs\":{},\"e\":{\"docs\":{},\"b\":{\"docs\":{},\"o\":{\"docs\":{},\"u\":{\"docs\":{},\"n\":{\"docs\":{},\"d\":{\"docs\":{},\"a\":{\"docs\":{},\"r\":{\"docs\":{},\"i\":{\"docs\":{},\"e\":{\"docs\":{},\"s\":{\"docs\":{},\"<\":{\"docs\":{},\"s\":{\"docs\":{},\"m\":{\"docs\":{},\"a\":{\"docs\":{},\"l\":{\"docs\":{},\"l\":{\"docs\":{},\">\":{\"docs\":{},\"o\":{\"docs\":{},\"p\":{\"docs\":{},\"t\":{\"docs\":{},\"i\":{\"docs\":{},\"o\":{\"docs\":{},\"n\":{\"docs\":{},\"s\":{\"docs\":{},\".\":{\"docs\":{},\"i\":{\"docs\":{},\"n\":{\"docs\":{},\"d\":{\"docs\":{},\"i\":{\"docs\":{},\"c\":{\"docs\":{},\"a\":{\"docs\":{},\"t\":{\"docs\":{},\"o\":{\"docs\":{},\"r\":{\"docs\":{},\"s\":{\"docs\":{},\".\":{\"docs\":{},\"<\":{\"docs\":{},\"/\":{\"docs\":{},\"s\":{\"docs\":{},\"m\":{\"docs\":{},\"a\":{\"docs\":{},\"l\":{\"docs\":{},\"l\":{\"docs\":{},\">\":{\"docs\":{},\"l\":{\"docs\":{},\"i\":{\"docs\":{},\"s\":{\"docs\":{},\"t\":{\"docs\":{},\"e\":{\"docs\":{},\"n\":{\"docs\":{},\"x\":{\"docs\":{},\"<\":{\"docs\":{},\"b\":{\"docs\":{},\"r\":{\"docs\":{},\"/\":{\"docs\":{},\">\":{\"docs\":{},\"<\":{\"docs\":{},\"s\":{\"docs\":{},\"m\":{\"docs\":{},\"a\":{\"docs\":{},\"l\":{\"docs\":{},\"l\":{\"docs\":{},\">\":{\"docs\":{},\"o\":{\"docs\":{},\"p\":{\"docs\":{},\"t\":{\"docs\":{},\"i\":{\"docs\":{},\"o\":{\"docs\":{},\"n\":{\"docs\":{},\"s\":{\"docs\":{},\".\":{\"docs\":{},\"i\":{\"docs\":{},\"n\":{\"docs\":{},\"d\":{\"docs\":{},\"i\":{\"docs\":{},\"c\":{\"docs\":{},\"a\":{\"docs\":{},\"t\":{\"docs\":{},\"o\":{\"docs\":{},\"r\":{\"docs\":{},\"s\":{\"docs\":{},\".\":{\"docs\":{},\"<\":{\"docs\":{},\"/\":{\"docs\":{},\"s\":{\"docs\":{},\"m\":{\"docs\":{},\"a\":{\"docs\":{},\"l\":{\"docs\":{},\"l\":{\"docs\":{},\">\":{\"docs\":{},\"l\":{\"docs\":{},\"i\":{\"docs\":{},\"s\":{\"docs\":{},\"t\":{\"docs\":{},\"e\":{\"docs\":{},\"n\":{\"docs\":{},\"y\":{\"docs\":{},\"<\":{\"docs\":{},\"s\":{\"docs\":{},\"m\":{\"docs\":{},\"a\":{\"docs\":{},\"l\":{\"docs\":{},\"l\":{\"docs\":{},\">\":{\"docs\":{},\"o\":{\"docs\":{},\"p\":{\"docs\":{},\"t\":{\"docs\":{},\"i\":{\"docs\":{},\"o\":{\"docs\":{},\"n\":{\"docs\":{},\"s\":{\"docs\":{},\".\":{\"docs\":{},\"i\":{\"docs\":{},\"n\":{\"docs\":{},\"d\":{\"docs\":{},\"i\":{\"docs\":{},\"c\":{\"docs\":{},\"a\":{\"docs\":{},\"t\":{\"docs\":{},\"o\":{\"docs\":{},\"r\":{\"docs\":{},\"s\":{\"docs\":{},\".\":{\"docs\":{},\"<\":{\"docs\":{},\"/\":{\"docs\":{},\"s\":{\"docs\":{},\"m\":{\"docs\":{},\"a\":{\"docs\":{},\"l\":{\"docs\":{},\"l\":{\"docs\":{},\">\":{\"docs\":{},\"s\":{\"docs\":{},\"p\":{\"docs\":{},\"e\":{\"docs\":{},\"e\":{\"docs\":{},\"d\":{\"docs\":{},\"r\":{\"docs\":{},\"a\":{\"docs\":{},\"t\":{\"docs\":{},\"i\":{\"docs\":{},\"o\":{\"docs\":{},\"x\":{\"docs\":{},\"<\":{\"docs\":{},\"b\":{\"docs\":{},\"r\":{\"docs\":{},\"/\":{\"docs\":{},\">\":{\"docs\":{},\"<\":{\"docs\":{},\"s\":{\"docs\":{},\"m\":{\"docs\":{},\"a\":{\"docs\":{},\"l\":{\"docs\":{},\"l\":{\"docs\":{},\">\":{\"docs\":{},\"o\":{\"docs\":{},\"p\":{\"docs\":{},\"t\":{\"docs\":{},\"i\":{\"docs\":{},\"o\":{\"docs\":{},\"n\":{\"docs\":{},\"s\":{\"docs\":{},\".\":{\"docs\":{},\"i\":{\"docs\":{},\"n\":{\"docs\":{},\"d\":{\"docs\":{},\"i\":{\"docs\":{},\"c\":{\"docs\":{},\"a\":{\"docs\":{},\"t\":{\"docs\":{},\"o\":{\"docs\":{},\"r\":{\"docs\":{},\"s\":{\"docs\":{},\".\":{\"docs\":{},\"<\":{\"docs\":{},\"/\":{\"docs\":{},\"s\":{\"docs\":{},\"m\":{\"docs\":{},\"a\":{\"docs\":{},\"l\":{\"docs\":{},\"l\":{\"docs\":{},\">\":{\"docs\":{},\"s\":{\"docs\":{},\"p\":{\"docs\":{},\"e\":{\"docs\":{},\"e\":{\"docs\":{},\"d\":{\"docs\":{},\"r\":{\"docs\":{},\"a\":{\"docs\":{},\"t\":{\"docs\":{},\"i\":{\"docs\":{},\"o\":{\"docs\":{},\"y\":{\"docs\":{},\"<\":{\"docs\":{},\"s\":{\"docs\":{},\"m\":{\"docs\":{},\"a\":{\"docs\":{},\"l\":{\"docs\":{},\"l\":{\"docs\":{},\">\":{\"docs\":{},\"o\":{\"docs\":{},\"p\":{\"docs\":{},\"t\":{\"docs\":{},\"i\":{\"docs\":{},\"o\":{\"docs\":{},\"n\":{\"docs\":{},\"s\":{\"docs\":{},\".\":{\"docs\":{},\"i\":{\"docs\":{},\"n\":{\"docs\":{},\"d\":{\"docs\":{},\"i\":{\"docs\":{},\"c\":{\"docs\":{},\"a\":{\"docs\":{},\"t\":{\"docs\":{},\"o\":{\"docs\":{},\"r\":{\"docs\":{},\"s\":{\"docs\":{},\".\":{\"docs\":{},\"<\":{\"docs\":{},\"/\":{\"docs\":{},\"s\":{\"docs\":{},\"m\":{\"docs\":{},\"a\":{\"docs\":{},\"l\":{\"docs\":{},\"l\":{\"docs\":{},\">\":{\"docs\":{},\"f\":{\"docs\":{},\"a\":{\"docs\":{},\"d\":{\"docs\":{},\"e\":{\"docs\":{},\"<\":{\"docs\":{},\"b\":{\"docs\":{},\"r\":{\"docs\":{},\"/\":{\"docs\":{},\">\":{\"docs\":{},\"<\":{\"docs\":{},\"s\":{\"docs\":{},\"m\":{\"docs\":{},\"a\":{\"docs\":{},\"l\":{\"docs\":{},\"l\":{\"docs\":{},\">\":{\"docs\":{},\"o\":{\"docs\":{},\"p\":{\"docs\":{},\"t\":{\"docs\":{},\"i\":{\"docs\":{},\"o\":{\"docs\":{},\"n\":{\"docs\":{},\"s\":{\"docs\":{},\".\":{\"docs\":{},\"i\":{\"docs\":{},\"n\":{\"docs\":{},\"d\":{\"docs\":{},\"i\":{\"docs\":{},\"c\":{\"docs\":{},\"a\":{\"docs\":{},\"t\":{\"docs\":{},\"o\":{\"docs\":{},\"r\":{\"docs\":{},\"s\":{\"docs\":{},\".\":{\"docs\":{},\"<\":{\"docs\":{},\"/\":{\"docs\":{},\"s\":{\"docs\":{},\"m\":{\"docs\":{},\"a\":{\"docs\":{},\"l\":{\"docs\":{},\"l\":{\"docs\":{},\">\":{\"docs\":{},\"i\":{\"docs\":{},\"n\":{\"docs\":{},\"t\":{\"docs\":{},\"e\":{\"docs\":{},\"r\":{\"docs\":{},\"a\":{\"docs\":{},\"c\":{\"docs\":{},\"t\":{\"docs\":{},\"i\":{\"docs\":{},\"v\":{\"docs\":{},\"e\":{\"docs\":{},\"<\":{\"docs\":{},\"b\":{\"docs\":{},\"r\":{\"docs\":{},\"/\":{\"docs\":{},\">\":{\"docs\":{},\"<\":{\"docs\":{},\"s\":{\"docs\":{},\"m\":{\"docs\":{},\"a\":{\"docs\":{},\"l\":{\"docs\":{},\"l\":{\"docs\":{},\">\":{\"docs\":{},\"o\":{\"docs\":{},\"p\":{\"docs\":{},\"t\":{\"docs\":{},\"i\":{\"docs\":{},\"o\":{\"docs\":{},\"n\":{\"docs\":{},\"s\":{\"docs\":{},\".\":{\"docs\":{},\"i\":{\"docs\":{},\"n\":{\"docs\":{},\"d\":{\"docs\":{},\"i\":{\"docs\":{},\"c\":{\"docs\":{},\"a\":{\"docs\":{},\"t\":{\"docs\":{},\"o\":{\"docs\":{},\"r\":{\"docs\":{},\"s\":{\"docs\":{},\".\":{\"docs\":{},\"<\":{\"docs\":{},\"/\":{\"docs\":{},\"s\":{\"docs\":{},\"m\":{\"docs\":{},\"a\":{\"docs\":{},\"l\":{\"docs\":{},\"l\":{\"docs\":{},\">\":{\"docs\":{},\"r\":{\"docs\":{},\"e\":{\"docs\":{},\"s\":{\"docs\":{},\"i\":{\"docs\":{},\"z\":{\"docs\":{},\"e\":{\"docs\":{},\"<\":{\"docs\":{},\"/\":{\"docs\":{},\"b\":{\"docs\":{},\"r\":{\"docs\":{},\">\":{\"docs\":{},\"<\":{\"docs\":{},\"s\":{\"docs\":{},\"m\":{\"docs\":{},\"a\":{\"docs\":{},\"l\":{\"docs\":{},\"l\":{\"docs\":{},\">\":{\"docs\":{},\"o\":{\"docs\":{},\"p\":{\"docs\":{},\"t\":{\"docs\":{},\"i\":{\"docs\":{},\"o\":{\"docs\":{},\"n\":{\"docs\":{},\"s\":{\"docs\":{},\".\":{\"docs\":{},\"i\":{\"docs\":{},\"n\":{\"docs\":{},\"d\":{\"docs\":{},\"i\":{\"docs\":{},\"c\":{\"docs\":{},\"a\":{\"docs\":{},\"t\":{\"docs\":{},\"o\":{\"docs\":{},\"r\":{\"docs\":{},\"s\":{\"docs\":{},\".\":{\"docs\":{},\"<\":{\"docs\":{},\"/\":{\"docs\":{},\"s\":{\"docs\":{},\"m\":{\"docs\":{},\"a\":{\"docs\":{},\"l\":{\"docs\":{},\"l\":{\"docs\":{},\">\":{\"docs\":{},\"s\":{\"docs\":{},\"h\":{\"docs\":{},\"r\":{\"docs\":{},\"i\":{\"docs\":{},\"n\":{\"docs\":{},\"k\":{\"docs\":{},\"<\":{\"docs\":{},\"s\":{\"docs\":{},\"p\":{\"docs\":{},\"a\":{\"docs\":{},\"n\":{\"docs\":{\"indicator.html#gitbook_11\":{\"ref\":\"indicator.html#gitbook_11\",\"tf\":0.6666666666666666}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},\"f\":{\"docs\":{},\"a\":{\"docs\":{},\"d\":{\"docs\":{},\"e\":{\"docs\":{},\"<\":{\"docs\":{},\"b\":{\"docs\":{},\"r\":{\"docs\":{},\"/\":{\"docs\":{},\">\":{\"docs\":{},\"<\":{\"docs\":{},\"s\":{\"docs\":{},\"m\":{\"docs\":{},\"a\":{\"docs\":{},\"l\":{\"docs\":{},\"l\":{\"docs\":{},\">\":{\"docs\":{},\"o\":{\"docs\":{},\"p\":{\"docs\":{},\"t\":{\"docs\":{},\"i\":{\"docs\":{},\"o\":{\"docs\":{},\"n\":{\"docs\":{},\"s\":{\"docs\":{},\".\":{\"docs\":{},\"i\":{\"docs\":{},\"n\":{\"docs\":{},\"d\":{\"docs\":{},\"i\":{\"docs\":{},\"c\":{\"docs\":{},\"a\":{\"docs\":{},\"t\":{\"docs\":{},\"o\":{\"docs\":{},\"r\":{\"docs\":{},\"s\":{\"docs\":{},\".\":{\"docs\":{},\"<\":{\"docs\":{},\"/\":{\"docs\":{},\"s\":{\"docs\":{},\"m\":{\"docs\":{},\"a\":{\"docs\":{},\"l\":{\"docs\":{},\"l\":{\"docs\":{},\">\":{\"docs\":{},\"i\":{\"docs\":{},\"n\":{\"docs\":{},\"t\":{\"docs\":{},\"e\":{\"docs\":{},\"r\":{\"docs\":{},\"a\":{\"docs\":{},\"c\":{\"docs\":{},\"t\":{\"docs\":{},\"i\":{\"docs\":{},\"v\":{\"docs\":{},\"e\":{\"docs\":{},\"<\":{\"docs\":{},\"b\":{\"docs\":{},\"r\":{\"docs\":{},\"/\":{\"docs\":{},\">\":{\"docs\":{},\"<\":{\"docs\":{},\"s\":{\"docs\":{},\"m\":{\"docs\":{},\"a\":{\"docs\":{},\"l\":{\"docs\":{},\"l\":{\"docs\":{},\">\":{\"docs\":{},\"o\":{\"docs\":{},\"p\":{\"docs\":{},\"t\":{\"docs\":{},\"i\":{\"docs\":{},\"o\":{\"docs\":{},\"n\":{\"docs\":{},\"s\":{\"docs\":{},\".\":{\"docs\":{},\"i\":{\"docs\":{},\"n\":{\"docs\":{},\"d\":{\"docs\":{},\"i\":{\"docs\":{},\"c\":{\"docs\":{},\"a\":{\"docs\":{},\"t\":{\"docs\":{},\"o\":{\"docs\":{},\"r\":{\"docs\":{},\"s\":{\"docs\":{},\".\":{\"docs\":{},\"<\":{\"docs\":{},\"/\":{\"docs\":{},\"s\":{\"docs\":{},\"m\":{\"docs\":{},\"a\":{\"docs\":{},\"l\":{\"docs\":{},\"l\":{\"docs\":{},\">\":{\"docs\":{},\"r\":{\"docs\":{},\"e\":{\"docs\":{},\"s\":{\"docs\":{},\"i\":{\"docs\":{},\"z\":{\"docs\":{},\"e\":{\"docs\":{},\"<\":{\"docs\":{},\"/\":{\"docs\":{},\"b\":{\"docs\":{},\"r\":{\"docs\":{},\">\":{\"docs\":{},\"<\":{\"docs\":{},\"s\":{\"docs\":{},\"m\":{\"docs\":{},\"a\":{\"docs\":{},\"l\":{\"docs\":{},\"l\":{\"docs\":{},\">\":{\"docs\":{},\"o\":{\"docs\":{},\"p\":{\"docs\":{},\"t\":{\"docs\":{},\"i\":{\"docs\":{},\"o\":{\"docs\":{},\"n\":{\"docs\":{},\"s\":{\"docs\":{},\".\":{\"docs\":{},\"i\":{\"docs\":{},\"n\":{\"docs\":{},\"d\":{\"docs\":{},\"i\":{\"docs\":{},\"c\":{\"docs\":{},\"a\":{\"docs\":{},\"t\":{\"docs\":{},\"o\":{\"docs\":{},\"r\":{\"docs\":{},\"s\":{\"docs\":{},\".\":{\"docs\":{},\"<\":{\"docs\":{},\"/\":{\"docs\":{},\"s\":{\"docs\":{},\"m\":{\"docs\":{},\"a\":{\"docs\":{},\"l\":{\"docs\":{},\"l\":{\"docs\":{},\">\":{\"docs\":{},\"s\":{\"docs\":{},\"h\":{\"docs\":{},\"r\":{\"docs\":{},\"i\":{\"docs\":{},\"n\":{\"docs\":{},\"k\":{\"docs\":{\"indicator.html#gitbook_11\":{\"ref\":\"indicator.html#gitbook_11\",\"tf\":0.0035460992907801418}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},\"i\":{\"docs\":{},\"g\":{\"docs\":{},\"n\":{\"docs\":{},\"o\":{\"docs\":{},\"r\":{\"docs\":{},\"e\":{\"docs\":{},\"b\":{\"docs\":{},\"o\":{\"docs\":{},\"u\":{\"docs\":{},\"n\":{\"docs\":{},\"d\":{\"docs\":{},\"a\":{\"docs\":{},\"r\":{\"docs\":{},\"i\":{\"docs\":{\"indicator.html#gitbook_11\":{\"ref\":\"indicator.html#gitbook_11\",\"tf\":0.0035460992907801418}}}}}}}}}}}}}}}},\"l\":{\"docs\":{},\"i\":{\"docs\":{},\"s\":{\"docs\":{},\"t\":{\"docs\":{},\"e\":{\"docs\":{},\"n\":{\"docs\":{},\"x\":{\"docs\":{},\"<\":{\"docs\":{},\"b\":{\"docs\":{},\"r\":{\"docs\":{},\"/\":{\"docs\":{},\">\":{\"docs\":{},\"<\":{\"docs\":{},\"s\":{\"docs\":{},\"m\":{\"docs\":{},\"a\":{\"docs\":{},\"l\":{\"docs\":{},\"l\":{\"docs\":{},\">\":{\"docs\":{},\"o\":{\"docs\":{},\"p\":{\"docs\":{},\"t\":{\"docs\":{},\"i\":{\"docs\":{},\"o\":{\"docs\":{},\"n\":{\"docs\":{},\"s\":{\"docs\":{},\".\":{\"docs\":{},\"i\":{\"docs\":{},\"n\":{\"docs\":{},\"d\":{\"docs\":{},\"i\":{\"docs\":{},\"c\":{\"docs\":{},\"a\":{\"docs\":{},\"t\":{\"docs\":{},\"o\":{\"docs\":{},\"r\":{\"docs\":{},\"s\":{\"docs\":{},\".\":{\"docs\":{},\"<\":{\"docs\":{},\"/\":{\"docs\":{},\"s\":{\"docs\":{},\"m\":{\"docs\":{},\"a\":{\"docs\":{},\"l\":{\"docs\":{},\"l\":{\"docs\":{},\">\":{\"docs\":{},\"l\":{\"docs\":{},\"i\":{\"docs\":{},\"s\":{\"docs\":{},\"t\":{\"docs\":{},\"e\":{\"docs\":{},\"n\":{\"docs\":{},\"i\":{\"docs\":{\"indicator.html#gitbook_11\":{\"ref\":\"indicator.html#gitbook_11\",\"tf\":0.0035460992907801418}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},\"s\":{\"docs\":{},\"p\":{\"docs\":{},\"e\":{\"docs\":{},\"e\":{\"docs\":{},\"d\":{\"docs\":{},\"r\":{\"docs\":{},\"a\":{\"docs\":{},\"t\":{\"docs\":{},\"i\":{\"docs\":{},\"o\":{\"docs\":{},\"x\":{\"docs\":{},\"<\":{\"docs\":{},\"b\":{\"docs\":{},\"r\":{\"docs\":{},\"/\":{\"docs\":{},\">\":{\"docs\":{},\"<\":{\"docs\":{},\"s\":{\"docs\":{},\"m\":{\"docs\":{},\"a\":{\"docs\":{},\"l\":{\"docs\":{},\"l\":{\"docs\":{},\">\":{\"docs\":{},\"o\":{\"docs\":{},\"p\":{\"docs\":{},\"t\":{\"docs\":{},\"i\":{\"docs\":{},\"o\":{\"docs\":{},\"n\":{\"docs\":{},\"s\":{\"docs\":{},\".\":{\"docs\":{},\"i\":{\"docs\":{},\"n\":{\"docs\":{},\"d\":{\"docs\":{},\"i\":{\"docs\":{},\"c\":{\"docs\":{},\"a\":{\"docs\":{},\"t\":{\"docs\":{},\"o\":{\"docs\":{},\"r\":{\"docs\":{},\"s\":{\"docs\":{},\".\":{\"docs\":{},\"<\":{\"docs\":{},\"/\":{\"docs\":{},\"s\":{\"docs\":{},\"m\":{\"docs\":{},\"a\":{\"docs\":{},\"l\":{\"docs\":{},\"l\":{\"docs\":{},\">\":{\"docs\":{},\"s\":{\"docs\":{},\"p\":{\"docs\":{},\"e\":{\"docs\":{},\"e\":{\"docs\":{},\"d\":{\"docs\":{},\"r\":{\"docs\":{},\"a\":{\"docs\":{},\"t\":{\"docs\":{},\"i\":{\"docs\":{},\"o\":{\"docs\":{},\"i\":{\"docs\":{\"indicator.html#gitbook_11\":{\"ref\":\"indicator.html#gitbook_11\",\"tf\":0.0035460992907801418}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},\"r\":{\"docs\":{},\"t\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.001693480101608806}},\"e\":{\"docs\":{},\"r\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}}},\"p\":{\"docs\":{},\"h\":{\"docs\":{},\"o\":{\"docs\":{},\"n\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}}}}}}}}},\"o\":{\"docs\":{},\"m\":{\"docs\":{},\"e\":{\"docs\":{},\"t\":{\"docs\":{},\"i\":{\"docs\":{},\"m\":{\"docs\":{\"gettingstart.html#gitbook_4\":{\"ref\":\"gettingstart.html#gitbook_4\",\"tf\":0.008928571428571428}}}},\"h\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.001693480101608806}}}}}},\"o\":{\"docs\":{},\"n\":{\"docs\":{\"gettingstart.html#gitbook_4\":{\"ref\":\"gettingstart.html#gitbook_4\",\"tf\":0.008928571428571428},\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.004233700254022015}},\"<\":{\"docs\":{},\"/\":{\"docs\":{},\"p\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}}}}}},\"f\":{\"docs\":{},\"t\":{\"docs\":{},\"w\":{\"docs\":{},\"a\":{\"docs\":{},\"r\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.006773920406435224}}}}}}},\"l\":{\"docs\":{},\"i\":{\"docs\":{},\"d\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}}},\"u\":{\"docs\":{},\"t\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}}}}},\"t\":{\"docs\":{},\"a\":{\"docs\":{},\"r\":{\"docs\":{},\"t\":{\"docs\":{\"gettingstart.html#gitbook_4\":{\"ref\":\"gettingstart.html#gitbook_4\",\"tf\":0.008928571428571428},\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.004233700254022015}}}},\"b\":{\"docs\":{},\"l\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}}},\"g\":{\"docs\":{},\"e\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}}}},\"r\":{\"docs\":{},\"i\":{\"docs\":{},\"c\":{\"docs\":{},\"t\":{\"docs\":{},\"l\":{\"docs\":{},\"i\":{\"docs\":{\"gettingstart.html#gitbook_4\":{\"ref\":\"gettingstart.html#gitbook_4\",\"tf\":0.008928571428571428}}}}}},\"n\":{\"docs\":{},\"g\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.003386960203217612}}}}},\"e\":{\"docs\":{},\"a\":{\"docs\":{},\"m\":{\"docs\":{\"indicator.html#gitbook_11\":{\"ref\":\"indicator.html#gitbook_11\",\"tf\":0.0070921985815602835}}}}},\"o\":{\"docs\":{},\"n\":{\"docs\":{},\"g\":{\"docs\":{},\">\":{\"docs\":{},\"s\":{\"docs\":{},\"c\":{\"docs\":{},\"a\":{\"docs\":{},\"l\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}}}}}}}}},\"u\":{\"docs\":{},\"c\":{\"docs\":{},\"t\":{\"docs\":{},\"u\":{\"docs\":{},\"r\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}}}}}}},\"i\":{\"docs\":{},\"l\":{\"docs\":{},\"l\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.001693480101608806}}}}},\"o\":{\"docs\":{},\"p\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.003386960203217612}}},\"r\":{\"docs\":{},\"e\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}}}},\"u\":{\"docs\":{},\"f\":{\"docs\":{},\"f\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}}}},\"y\":{\"docs\":{},\"l\":{\"docs\":{},\"e\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.003386960203217612}}}}}},\"u\":{\"docs\":{},\"r\":{\"docs\":{},\"p\":{\"docs\":{},\"r\":{\"docs\":{},\"i\":{\"docs\":{},\"s\":{\"docs\":{\"gettingstart.html#gitbook_4\":{\"ref\":\"gettingstart.html#gitbook_4\",\"tf\":0.008928571428571428}}}}}},\"e\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}}},\"b\":{\"docs\":{},\"j\":{\"docs\":{},\"e\":{\"docs\":{},\"c\":{\"docs\":{},\"t\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}}}}},\"l\":{\"docs\":{},\"i\":{\"docs\":{},\"c\":{\"docs\":{},\"e\":{\"docs\":{},\"n\":{\"docs\":{},\"s\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}}}}}}},\"m\":{\"docs\":{},\"i\":{\"docs\":{},\"s\":{\"docs\":{},\"s\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}}}}},\"s\":{\"docs\":{},\"t\":{\"docs\":{},\"a\":{\"docs\":{},\"n\":{\"docs\":{},\"t\":{\"docs\":{},\"i\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}}}}}}}},\"g\":{\"docs\":{},\"g\":{\"docs\":{},\"e\":{\"docs\":{},\"s\":{\"docs\":{},\"t\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}}}}}},\"m\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}},\"p\":{\"docs\":{},\"p\":{\"docs\":{},\"o\":{\"docs\":{},\"r\":{\"docs\":{},\"t\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.001693480101608806}}}}}}}},\"a\":{\"docs\":{},\"m\":{\"docs\":{},\"e\":{\"docs\":{\"indicator.html#gitbook_11\":{\"ref\":\"indicator.html#gitbook_11\",\"tf\":0.0070921985815602835}}}},\"f\":{\"docs\":{},\"e\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}}},\"v\":{\"docs\":{},\"e\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}}}},\"e\":{\"docs\":{},\"c\":{\"docs\":{},\"o\":{\"docs\":{},\"n\":{\"docs\":{},\"d\":{\"docs\":{\"indicator.html#gitbook_11\":{\"ref\":\"indicator.html#gitbook_11\",\"tf\":0.0035460992907801418},\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}}}}},\"e\":{\"docs\":{\"indicator.html#gitbook_11\":{\"ref\":\"indicator.html#gitbook_11\",\"tf\":0.0035460992907801418},\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.002540220152413209}},\"m\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}}},\"l\":{\"docs\":{},\"e\":{\"docs\":{},\"c\":{\"docs\":{},\"t\":{\"docs\":{},\"o\":{\"docs\":{},\"r\":{\"docs\":{\"indicator.html#gitbook_11\":{\"ref\":\"indicator.html#gitbook_11\",\"tf\":0.0070921985815602835},\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}}}}}},\"l\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}}},\"r\":{\"docs\":{},\"v\":{\"docs\":{\"indicator.html#gitbook_11\":{\"ref\":\"indicator.html#gitbook_11\",\"tf\":0.0035460992907801418}}},\"i\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}}},\"t\":{\"docs\":{\"indicator.html#gitbook_11\":{\"ref\":\"indicator.html#gitbook_11\",\"tf\":0.0070921985815602835},\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.003386960203217612}},\"t\":{\"docs\":{},\"i\":{\"docs\":{},\"m\":{\"docs\":{},\"e\":{\"docs\":{},\"o\":{\"docs\":{},\"u\":{\"docs\":{},\"t\":{\"docs\":{},\"(\":{\"docs\":{},\"f\":{\"docs\":{},\"u\":{\"docs\":{},\"n\":{\"docs\":{},\"c\":{\"docs\":{},\"t\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}}}}}}}}}}}}}}},\"n\":{\"docs\":{},\"d\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}},\"s\":{\"docs\":{},\"i\":{\"docs\":{},\"b\":{\"docs\":{},\"l\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}}}}}}},\"p\":{\"docs\":{},\"a\":{\"docs\":{},\"n\":{\"docs\":{\"indicator.html#gitbook_11\":{\"ref\":\"indicator.html#gitbook_11\",\"tf\":0.0035460992907801418}}}},\"e\":{\"docs\":{},\"c\":{\"docs\":{},\"i\":{\"docs\":{},\"f\":{\"docs\":{},\"i\":{\"docs\":{\"indicator.html#gitbook_11\":{\"ref\":\"indicator.html#gitbook_11\",\"tf\":0.0035460992907801418},\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}}}}},\"e\":{\"docs\":{},\"d\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}},\"r\":{\"docs\":{},\"a\":{\"docs\":{},\"t\":{\"docs\":{},\"i\":{\"docs\":{},\"o\":{\"docs\":{},\"i\":{\"docs\":{\"indicator.html#gitbook_11\":{\"ref\":\"indicator.html#gitbook_11\",\"tf\":0.0035460992907801418}}},\"x\":{\"docs\":{\"indicator.html#gitbook_11\":{\"ref\":\"indicator.html#gitbook_11\",\"tf\":0.0035460992907801418}}}}}}}}}}},\"i\":{\"docs\":{},\"n\":{\"docs\":{},\"e\":{\"docs\":{},\"l\":{\"docs\":{},\"l\":{\"docs\":{},\"i\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}}}}}}},\"l\":{\"docs\":{},\"i\":{\"docs\":{},\"t\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}}}},\"o\":{\"docs\":{},\"t\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}}}},\"y\":{\"docs\":{},\"n\":{\"docs\":{},\"t\":{\"docs\":{},\"a\":{\"docs\":{},\"x\":{\"docs\":{\"indicator.html#gitbook_11\":{\"ref\":\"indicator.html#gitbook_11\",\"tf\":0.010638297872340425}}}}}},\"s\":{\"docs\":{},\"t\":{\"docs\":{},\"e\":{\"docs\":{},\"m\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}}}}}},\"r\":{\"docs\":{},\"c\":{\"docs\":{},\"=\":{\"docs\":{},\"\\\"\":{\"docs\":{},\"i\":{\"docs\":{},\"s\":{\"docs\":{},\"c\":{\"docs\":{},\"r\":{\"docs\":{},\"o\":{\"docs\":{},\"l\":{\"docs\":{},\"l\":{\"docs\":{},\".\":{\"docs\":{},\"j\":{\"docs\":{},\"s\":{\"docs\":{},\"\\\"\":{\"docs\":{},\">\":{\"docs\":{},\"<\":{\"docs\":{},\"/\":{\"docs\":{},\"s\":{\"docs\":{},\"c\":{\"docs\":{},\"r\":{\"docs\":{},\"i\":{\"docs\":{},\"p\":{\"docs\":{},\"t\":{\"docs\":{\"init.html#gitbook_13\":{\"ref\":\"init.html#gitbook_13\",\"tf\":0.029411764705882353}}}}}}}}}}}}}}}}}}}}}}}}}},\")\":{\"docs\":{},\"f\":{\"docs\":{},\"o\":{\"docs\":{},\"r\":{\"docs\":{},\"m\":{\"docs\":{},\"f\":{\"docs\":{},\"i\":{\"docs\":{},\"e\":{\"docs\":{},\"l\":{\"docs\":{},\"d\":{\"docs\":{},\"(\":{\"docs\":{},\"\\\\\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}}}}}}}}}}}}},\"n\":{\"docs\":{},\"a\":{\"docs\":{},\"p\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.007620660457239628}},\"s\":{\"docs\":{},\"h\":{\"docs\":{},\"o\":{\"docs\":{},\"t\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.001693480101608806}}}}}}}}}},\"t\":{\"docs\":{},\"e\":{\"docs\":{},\"x\":{\"docs\":{},\"t\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}},\"-\":{\"docs\":{},\"s\":{\"docs\":{},\"h\":{\"docs\":{},\"a\":{\"docs\":{},\"d\":{\"docs\":{},\"o\":{\"docs\":{},\"w\":{\"docs\":{\"gettingstart.html#gitbook_4\":{\"ref\":\"gettingstart.html#gitbook_4\",\"tf\":0.008928571428571428}}}}}}}}},\"u\":{\"docs\":{},\"r\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.001693480101608806}}}}}},\"l\":{\"docs\":{},\"l\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}}},\"s\":{\"docs\":{},\"t\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.001693480101608806}}}}},\"o\":{\"docs\":{},\"g\":{\"docs\":{},\"e\":{\"docs\":{},\"t\":{\"docs\":{},\"h\":{\"docs\":{\"gettingstart.html#gitbook_4\":{\"ref\":\"gettingstart.html#gitbook_4\",\"tf\":0.008928571428571428}}}}}},\"p\":{\"docs\":{\"basicfeatures.html#gitbook_10\":{\"ref\":\"basicfeatures.html#gitbook_10\",\"tf\":0.012195121951219513},\"indicator.html#gitbook_11\":{\"ref\":\"indicator.html#gitbook_11\",\"tf\":0.0035460992907801418}},\"/\":{\"docs\":{},\"l\":{\"docs\":{},\"e\":{\"docs\":{},\"f\":{\"docs\":{},\"t\":{\"docs\":{\"indicator.html#gitbook_11\":{\"ref\":\"indicator.html#gitbook_11\",\"tf\":0.0035460992907801418}}}}}}}},\"-\":{\"docs\":{},\"t\":{\"docs\":{},\"h\":{\"docs\":{},\"e\":{\"docs\":{},\"-\":{\"docs\":{},\"p\":{\"docs\":{},\"i\":{\"docs\":{},\"x\":{\"docs\":{},\"e\":{\"docs\":{},\"l\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}}}}}}}}}}},\"r\":{\"docs\":{},\"t\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}}},\"t\":{\"docs\":{},\"a\":{\"docs\":{},\"l\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}}}},\"u\":{\"docs\":{},\"c\":{\"docs\":{},\"h\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.001693480101608806}}}}}},\"y\":{\"docs\":{},\"p\":{\"docs\":{},\"e\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}},\"=\":{\"docs\":{},\"\\\"\":{\"docs\":{},\"t\":{\"docs\":{},\"e\":{\"docs\":{},\"x\":{\"docs\":{},\"t\":{\"docs\":{},\"/\":{\"docs\":{},\"j\":{\"docs\":{},\"a\":{\"docs\":{},\"v\":{\"docs\":{},\"a\":{\"docs\":{},\"s\":{\"docs\":{},\"c\":{\"docs\":{},\"r\":{\"docs\":{},\"i\":{\"docs\":{},\"p\":{\"docs\":{},\"t\":{\"docs\":{\"gettingstart.html#gitbook_4\":{\"ref\":\"gettingstart.html#gitbook_4\",\"tf\":0.008928571428571428},\"init.html#gitbook_13\":{\"ref\":\"init.html#gitbook_13\",\"tf\":0.058823529411764705}}}}}}}}}}}}}}}}}}}}}},\"r\":{\"docs\":{},\"a\":{\"docs\":{},\"n\":{\"docs\":{},\"s\":{\"docs\":{},\"f\":{\"docs\":{},\"o\":{\"docs\":{},\"r\":{\"docs\":{},\"m\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.001693480101608806}},\"s\":{\"docs\":{},\"，\":{\"docs\":{},\"那\":{\"docs\":{},\"么\":{\"docs\":{},\"u\":{\"docs\":{},\"s\":{\"docs\":{},\"e\":{\"docs\":{},\"t\":{\"docs\":{},\"r\":{\"docs\":{},\"a\":{\"docs\":{},\"n\":{\"docs\":{},\"s\":{\"docs\":{},\"f\":{\"docs\":{},\"o\":{\"docs\":{},\"r\":{\"docs\":{},\"m\":{\"docs\":{},\"属\":{\"docs\":{},\"性\":{\"docs\":{},\"值\":{\"docs\":{},\"将\":{\"docs\":{},\"为\":{\"docs\":{},\"f\":{\"docs\":{},\"a\":{\"docs\":{},\"l\":{\"docs\":{},\"s\":{\"docs\":{\"config.html#gitbook_6\":{\"ref\":\"config.html#gitbook_6\",\"tf\":0.0625}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},\"i\":{\"docs\":{},\"t\":{\"docs\":{\"core.html#gitbook_16\":{\"ref\":\"core.html#gitbook_16\",\"tf\":0.0625},\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.001693480101608806}},\"i\":{\"docs\":{},\"o\":{\"docs\":{},\"n\":{\"docs\":{},\"来\":{\"docs\":{},\"实\":{\"docs\":{},\"现\":{\"docs\":{},\"动\":{\"docs\":{},\"画\":{\"docs\":{},\"效\":{\"docs\":{},\"果\":{\"docs\":{},\"（\":{\"docs\":{},\"动\":{\"docs\":{},\"量\":{\"docs\":{},\"和\":{\"docs\":{},\"弹\":{\"docs\":{},\"力\":{\"docs\":{},\"）\":{\"docs\":{},\"。\":{\"docs\":{},\"如\":{\"docs\":{},\"果\":{\"docs\":{},\"设\":{\"docs\":{},\"置\":{\"docs\":{},\"为\":{\"docs\":{},\"f\":{\"docs\":{},\"a\":{\"docs\":{},\"l\":{\"docs\":{},\"s\":{\"docs\":{},\"e\":{\"docs\":{},\"，\":{\"docs\":{},\"那\":{\"docs\":{},\"么\":{\"docs\":{},\"将\":{\"docs\":{},\"使\":{\"docs\":{},\"用\":{\"docs\":{},\"r\":{\"docs\":{},\"e\":{\"docs\":{},\"q\":{\"docs\":{},\"u\":{\"docs\":{},\"e\":{\"docs\":{},\"s\":{\"docs\":{},\"t\":{\"docs\":{},\"a\":{\"docs\":{},\"n\":{\"docs\":{},\"i\":{\"docs\":{},\"m\":{\"docs\":{},\"a\":{\"docs\":{},\"t\":{\"docs\":{},\"i\":{\"docs\":{},\"o\":{\"docs\":{},\"n\":{\"docs\":{},\"f\":{\"docs\":{},\"r\":{\"docs\":{},\"a\":{\"docs\":{},\"m\":{\"docs\":{\"core.html#gitbook_16\":{\"ref\":\"core.html#gitbook_16\",\"tf\":0.0625}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},\"l\":{\"docs\":{},\"a\":{\"docs\":{},\"t\":{\"docs\":{},\"e\":{\"docs\":{},\"z\":{\"docs\":{},\"(\":{\"0\":{\"docs\":{},\")\":{\"docs\":{},\"来\":{\"docs\":{},\"把\":{\"docs\":{},\"滚\":{\"docs\":{},\"动\":{\"docs\":{},\"器\":{\"docs\":{},\"附\":{\"docs\":{},\"加\":{\"docs\":{},\"到\":{\"docs\":{},\"硬\":{\"docs\":{},\"件\":{\"docs\":{},\"层\":{\"docs\":{},\"，\":{\"docs\":{},\"以\":{\"docs\":{},\"此\":{\"docs\":{},\"来\":{\"docs\":{},\"改\":{\"docs\":{},\"变\":{\"docs\":{},\"c\":{\"docs\":{},\"s\":{\"docs\":{},\"s\":{\"docs\":{\"core.html#gitbook_16\":{\"ref\":\"core.html#gitbook_16\",\"tf\":0.0625}}}}}}}}}}}}}}}}}}}}}}}},\"docs\":{}}}}}}}}},\"c\":{\"docs\":{},\"k\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}}}},\"u\":{\"docs\":{},\"e\":{\"docs\":{\"config.html#gitbook_6\":{\"ref\":\"config.html#gitbook_6\",\"tf\":0.125},\"basicfeatures.html#gitbook_10\":{\"ref\":\"basicfeatures.html#gitbook_10\",\"tf\":0.10975609756097561},\"indicator.html#gitbook_11\":{\"ref\":\"indicator.html#gitbook_11\",\"tf\":0.01773049645390071},\"core.html#gitbook_16\":{\"ref\":\"core.html#gitbook_16\",\"tf\":0.1875},\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.004233700254022015},\"scrollers.html#gitbook_20\":{\"ref\":\"scrollers.html#gitbook_20\",\"tf\":0.044444444444444446}},\"。\":{\"docs\":{},\"请\":{\"docs\":{},\"参\":{\"docs\":{},\"考\":{\"docs\":{},\"示\":{\"docs\":{},\"例\":{\"docs\":{},\"h\":{\"docs\":{},\"o\":{\"docs\":{},\"r\":{\"docs\":{},\"i\":{\"docs\":{},\"z\":{\"docs\":{},\"o\":{\"docs\":{},\"n\":{\"docs\":{},\"t\":{\"docs\":{\"basicfeatures.html#gitbook_10\":{\"ref\":\"basicfeatures.html#gitbook_10\",\"tf\":0.012195121951219513}}}}}}}}}}}}}}}},\"时\":{\"docs\":{},\"激\":{\"docs\":{},\"活\":{\"docs\":{},\"键\":{\"docs\":{},\"盘\":{\"docs\":{},\"（\":{\"docs\":{},\"和\":{\"docs\":{},\"远\":{\"docs\":{},\"程\":{\"docs\":{},\"控\":{\"docs\":{},\"制\":{\"docs\":{},\"）\":{\"docs\":{},\"绑\":{\"docs\":{},\"定\":{\"docs\":{},\"。\":{\"docs\":{},\"请\":{\"docs\":{},\"参\":{\"docs\":{},\"考\":{\"docs\":{},\"下\":{\"docs\":{},\"面\":{\"docs\":{},\"的\":{\"docs\":{},\"k\":{\"docs\":{},\"e\":{\"docs\":{},\"i\":{\"docs\":{\"basicfeatures.html#gitbook_10\":{\"ref\":\"basicfeatures.html#gitbook_10\",\"tf\":0.012195121951219513}}}}}}}}}}}}}}}}}}}}}}}}}},\"，\":{\"docs\":{},\"当\":{\"docs\":{},\"滚\":{\"docs\":{},\"动\":{\"docs\":{},\"区\":{\"docs\":{},\"域\":{\"docs\":{},\"被\":{\"docs\":{},\"点\":{\"docs\":{},\"击\":{\"docs\":{},\"或\":{\"docs\":{},\"者\":{\"docs\":{},\"触\":{\"docs\":{},\"摸\":{\"docs\":{},\"但\":{\"docs\":{},\"并\":{\"docs\":{},\"没\":{\"docs\":{},\"有\":{\"docs\":{},\"滚\":{\"docs\":{},\"动\":{\"docs\":{},\"时\":{\"docs\":{},\"，\":{\"docs\":{},\"可\":{\"docs\":{},\"以\":{\"docs\":{},\"让\":{\"docs\":{},\"i\":{\"docs\":{},\"s\":{\"docs\":{},\"c\":{\"docs\":{},\"r\":{\"docs\":{},\"o\":{\"docs\":{},\"l\":{\"docs\":{},\"l\":{\"docs\":{},\"抛\":{\"docs\":{},\"出\":{\"docs\":{},\"一\":{\"docs\":{},\"个\":{\"docs\":{},\"自\":{\"docs\":{},\"定\":{\"docs\":{},\"义\":{\"docs\":{},\"的\":{\"docs\":{},\"t\":{\"docs\":{},\"a\":{\"docs\":{},\"p\":{\"docs\":{\"basicfeatures.html#gitbook_10\":{\"ref\":\"basicfeatures.html#gitbook_10\",\"tf\":0.012195121951219513}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},\"y\":{\"docs\":{\"indicator.html#gitbook_11\":{\"ref\":\"indicator.html#gitbook_11\",\"tf\":0.0035460992907801418}}},\"i\":{\"docs\":{},\"g\":{\"docs\":{},\"g\":{\"docs\":{},\"e\":{\"docs\":{},\"r\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}}}}},\"p\":{\"docs\":{},\"l\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}}}}},\"a\":{\"docs\":{},\"p\":{\"docs\":{\"basicfeatures.html#gitbook_10\":{\"ref\":\"basicfeatures.html#gitbook_10\",\"tf\":0.024390243902439025}}},\"b\":{\"docs\":{},\"l\":{\"docs\":{},\"e\":{\"docs\":{},\"t\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}}}}},\"g\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}},\"n\":{\"docs\":{},\"a\":{\"docs\":{},\"m\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}}}}},\"k\":{\"docs\":{},\"e\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.002540220152413209}}}},\"s\":{\"docs\":{},\"k\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.002540220152413209}}}}},\"i\":{\"docs\":{},\"g\":{\"docs\":{},\"h\":{\"docs\":{},\"t\":{\"docs\":{\"indicator.html#gitbook_11\":{\"ref\":\"indicator.html#gitbook_11\",\"tf\":0.0035460992907801418}}}}},\"m\":{\"docs\":{},\"e\":{\"docs\":{\"indicator.html#gitbook_11\":{\"ref\":\"indicator.html#gitbook_11\",\"tf\":2.017730496453901},\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":1.4370388290794724}},\")\":{\"docs\":{},\"<\":{\"docs\":{},\"s\":{\"docs\":{},\"m\":{\"docs\":{},\"a\":{\"docs\":{},\"l\":{\"docs\":{},\"l\":{\"docs\":{},\">\":{\"docs\":{},\"o\":{\"docs\":{},\"p\":{\"docs\":{},\"t\":{\"docs\":{},\"i\":{\"docs\":{},\"o\":{\"docs\":{},\"n\":{\"docs\":{},\"s\":{\"docs\":{},\".\":{\"docs\":{},\"<\":{\"docs\":{},\"/\":{\"docs\":{},\"s\":{\"docs\":{},\"m\":{\"docs\":{},\"a\":{\"docs\":{},\"l\":{\"docs\":{},\"l\":{\"docs\":{},\">\":{\"docs\":{},\"b\":{\"docs\":{},\"i\":{\"docs\":{},\"n\":{\"docs\":{},\"d\":{\"docs\":{},\"t\":{\"docs\":{},\"o\":{\"docs\":{},\"w\":{\"docs\":{},\"r\":{\"docs\":{},\"a\":{\"docs\":{},\"p\":{\"docs\":{},\"p\":{\"docs\":{},\"e\":{\"docs\":{},\"r\":{\"docs\":{},\"<\":{\"docs\":{},\"s\":{\"docs\":{},\"m\":{\"docs\":{},\"a\":{\"docs\":{},\"l\":{\"docs\":{},\"l\":{\"docs\":{},\">\":{\"docs\":{},\"o\":{\"docs\":{},\"p\":{\"docs\":{},\"t\":{\"docs\":{},\"i\":{\"docs\":{},\"o\":{\"docs\":{},\"n\":{\"docs\":{},\"s\":{\"docs\":{},\".\":{\"docs\":{},\"<\":{\"docs\":{},\"/\":{\"docs\":{},\"s\":{\"docs\":{},\"m\":{\"docs\":{},\"a\":{\"docs\":{},\"l\":{\"docs\":{},\"l\":{\"docs\":{},\">\":{\"docs\":{},\"b\":{\"docs\":{},\"o\":{\"docs\":{},\"u\":{\"docs\":{},\"n\":{\"docs\":{},\"c\":{\"docs\":{},\"e\":{\"docs\":{},\"e\":{\"docs\":{},\"a\":{\"docs\":{},\"s\":{\"docs\":{},\"i\":{\"docs\":{},\"n\":{\"docs\":{},\"g\":{\"docs\":{},\"<\":{\"docs\":{},\"s\":{\"docs\":{},\"m\":{\"docs\":{},\"a\":{\"docs\":{},\"l\":{\"docs\":{},\"l\":{\"docs\":{},\">\":{\"docs\":{},\"o\":{\"docs\":{},\"p\":{\"docs\":{},\"t\":{\"docs\":{},\"i\":{\"docs\":{},\"o\":{\"docs\":{},\"n\":{\"docs\":{},\"s\":{\"docs\":{},\".\":{\"docs\":{},\"<\":{\"docs\":{},\"/\":{\"docs\":{},\"s\":{\"docs\":{},\"m\":{\"docs\":{},\"a\":{\"docs\":{},\"l\":{\"docs\":{},\"l\":{\"docs\":{},\">\":{\"docs\":{},\"b\":{\"docs\":{},\"o\":{\"docs\":{},\"u\":{\"docs\":{},\"n\":{\"docs\":{},\"c\":{\"docs\":{},\"e\":{\"docs\":{},\"t\":{\"docs\":{},\"i\":{\"docs\":{},\"m\":{\"docs\":{},\"e\":{\"docs\":{},\"<\":{\"docs\":{},\"s\":{\"docs\":{},\"m\":{\"docs\":{},\"a\":{\"docs\":{},\"l\":{\"docs\":{},\"l\":{\"docs\":{},\">\":{\"docs\":{},\"o\":{\"docs\":{},\"p\":{\"docs\":{},\"t\":{\"docs\":{},\"i\":{\"docs\":{},\"o\":{\"docs\":{},\"n\":{\"docs\":{},\"s\":{\"docs\":{},\".\":{\"docs\":{},\"<\":{\"docs\":{},\"/\":{\"docs\":{},\"s\":{\"docs\":{},\"m\":{\"docs\":{},\"a\":{\"docs\":{},\"l\":{\"docs\":{},\"l\":{\"docs\":{},\">\":{\"docs\":{},\"d\":{\"docs\":{},\"e\":{\"docs\":{},\"c\":{\"docs\":{},\"e\":{\"docs\":{},\"l\":{\"docs\":{},\"e\":{\"docs\":{},\"r\":{\"docs\":{},\"a\":{\"docs\":{},\"t\":{\"docs\":{},\"i\":{\"docs\":{},\"o\":{\"docs\":{},\"n\":{\"docs\":{},\"<\":{\"docs\":{},\"s\":{\"docs\":{},\"m\":{\"docs\":{},\"a\":{\"docs\":{},\"l\":{\"docs\":{},\"l\":{\"docs\":{},\">\":{\"docs\":{},\"o\":{\"docs\":{},\"p\":{\"docs\":{},\"t\":{\"docs\":{},\"i\":{\"docs\":{},\"o\":{\"docs\":{},\"n\":{\"docs\":{},\"s\":{\"docs\":{},\".\":{\"docs\":{},\"<\":{\"docs\":{},\"/\":{\"docs\":{},\"s\":{\"docs\":{},\"m\":{\"docs\":{},\"a\":{\"docs\":{},\"l\":{\"docs\":{},\"l\":{\"docs\":{},\">\":{\"docs\":{},\"m\":{\"docs\":{},\"o\":{\"docs\":{},\"u\":{\"docs\":{},\"s\":{\"docs\":{},\"e\":{\"docs\":{},\"w\":{\"docs\":{},\"h\":{\"docs\":{},\"e\":{\"docs\":{},\"e\":{\"docs\":{},\"l\":{\"docs\":{},\"s\":{\"docs\":{},\"p\":{\"docs\":{},\"e\":{\"docs\":{},\"e\":{\"docs\":{},\"d\":{\"docs\":{},\"<\":{\"docs\":{},\"s\":{\"docs\":{},\"m\":{\"docs\":{},\"a\":{\"docs\":{},\"l\":{\"docs\":{},\"l\":{\"docs\":{},\">\":{\"docs\":{},\"o\":{\"docs\":{},\"p\":{\"docs\":{},\"t\":{\"docs\":{},\"i\":{\"docs\":{},\"o\":{\"docs\":{},\"n\":{\"docs\":{},\"s\":{\"docs\":{},\".\":{\"docs\":{},\"<\":{\"docs\":{},\"/\":{\"docs\":{},\"s\":{\"docs\":{},\"m\":{\"docs\":{},\"a\":{\"docs\":{},\"l\":{\"docs\":{},\"l\":{\"docs\":{},\">\":{\"docs\":{},\"p\":{\"docs\":{},\"r\":{\"docs\":{},\"e\":{\"docs\":{},\"v\":{\"docs\":{},\"e\":{\"docs\":{},\"n\":{\"docs\":{},\"t\":{\"docs\":{},\"d\":{\"docs\":{},\"e\":{\"docs\":{},\"f\":{\"docs\":{},\"a\":{\"docs\":{},\"u\":{\"docs\":{},\"l\":{\"docs\":{},\"t\":{\"docs\":{},\"e\":{\"docs\":{},\"x\":{\"docs\":{},\"c\":{\"docs\":{},\"e\":{\"docs\":{},\"p\":{\"docs\":{},\"t\":{\"docs\":{},\"i\":{\"docs\":{},\"o\":{\"docs\":{},\"n\":{\"docs\":{},\"<\":{\"docs\":{},\"s\":{\"docs\":{},\"m\":{\"docs\":{},\"a\":{\"docs\":{},\"l\":{\"docs\":{},\"l\":{\"docs\":{},\">\":{\"docs\":{},\"o\":{\"docs\":{},\"p\":{\"docs\":{},\"t\":{\"docs\":{},\"i\":{\"docs\":{},\"o\":{\"docs\":{},\"n\":{\"docs\":{},\"s\":{\"docs\":{},\".\":{\"docs\":{},\"<\":{\"docs\":{},\"/\":{\"docs\":{},\"s\":{\"docs\":{},\"m\":{\"docs\":{},\"a\":{\"docs\":{},\"l\":{\"docs\":{},\"l\":{\"docs\":{},\">\":{\"docs\":{},\"r\":{\"docs\":{},\"e\":{\"docs\":{},\"s\":{\"docs\":{},\"i\":{\"docs\":{},\"z\":{\"docs\":{},\"e\":{\"docs\":{},\"p\":{\"docs\":{},\"o\":{\"docs\":{},\"l\":{\"docs\":{},\"l\":{\"docs\":{},\"i\":{\"docs\":{},\"n\":{\"docs\":{},\"g\":{\"docs\":{},\"<\":{\"docs\":{},\"s\":{\"docs\":{},\"m\":{\"docs\":{},\"a\":{\"docs\":{},\"l\":{\"docs\":{},\"l\":{\"docs\":{},\">\":{\"docs\":{},\"o\":{\"docs\":{},\"p\":{\"docs\":{},\"t\":{\"docs\":{},\"i\":{\"docs\":{},\"o\":{\"docs\":{},\"n\":{\"docs\":{},\"s\":{\"docs\":{},\".\":{\"docs\":{},\"<\":{\"docs\":{},\"/\":{\"docs\":{},\"s\":{\"docs\":{},\"m\":{\"docs\":{},\"a\":{\"docs\":{},\"l\":{\"docs\":{},\"l\":{\"docs\":{},\">\":{\"docs\":{},\"p\":{\"docs\":{},\"r\":{\"docs\":{},\"o\":{\"docs\":{},\"b\":{\"docs\":{},\"e\":{\"docs\":{},\"t\":{\"docs\":{},\"y\":{\"docs\":{},\"p\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":1.4285714285714284}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}},\"o\":{\"docs\":{},\"u\":{\"docs\":{},\"t\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.001693480101608806}}}}}}}},\"h\":{\"docs\":{},\"a\":{\"docs\":{},\"t\":{\"docs\":{},\"&\":{\"docs\":{},\"#\":{\"3\":{\"9\":{\"docs\":{},\";\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}}},\"docs\":{}},\"docs\":{}}},\".\":{\"docs\":{},\"<\":{\"docs\":{},\"/\":{\"docs\":{},\"p\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}}}}}}},\"i\":{\"docs\":{},\"n\":{\"docs\":{},\"k\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}}},\"s\":{\"docs\":{},\".\":{\"docs\":{},\"x\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}}}}},\"r\":{\"docs\":{},\"o\":{\"docs\":{},\"u\":{\"docs\":{},\"g\":{\"docs\":{},\"h\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.001693480101608806}}}}}}}},\"v\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}}},\"u\":{\"docs\":{},\"l\":{\"docs\":{\"gettingstart.html#gitbook_4\":{\"ref\":\"gettingstart.html#gitbook_4\",\"tf\":0.017857142857142856},\"init.html#gitbook_13\":{\"ref\":\"init.html#gitbook_13\",\"tf\":0.058823529411764705}}},\"n\":{\"docs\":{},\"d\":{\"docs\":{},\"e\":{\"docs\":{},\"f\":{\"docs\":{},\"i\":{\"docs\":{},\"n\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}},\"e\":{\"docs\":{},\"d\":{\"docs\":{},\"u\":{\"docs\":{},\"n\":{\"docs\":{},\"d\":{\"docs\":{},\"e\":{\"docs\":{},\"f\":{\"docs\":{},\"i\":{\"docs\":{},\"n\":{\"docs\":{\"gettingstart.html#gitbook_4\":{\"ref\":\"gettingstart.html#gitbook_4\",\"tf\":0.008928571428571428},\"advance.html#gitbook_5\":{\"ref\":\"advance.html#gitbook_5\",\"tf\":1},\"config.html#gitbook_6\":{\"ref\":\"config.html#gitbook_6\",\"tf\":0.0625},\"customevents.html#gitbook_7\":{\"ref\":\"customevents.html#gitbook_7\",\"tf\":1},\"distory.html#gitbook_8\":{\"ref\":\"distory.html#gitbook_8\",\"tf\":1},\"index.html#gitbook_9\":{\"ref\":\"index.html#gitbook_9\",\"tf\":0.05},\"basicfeatures.html#gitbook_10\":{\"ref\":\"basicfeatures.html#gitbook_10\",\"tf\":0.012195121951219513},\"indicator.html#gitbook_11\":{\"ref\":\"indicator.html#gitbook_11\",\"tf\":0.0035460992907801418},\"infinite.html#gitbook_12\":{\"ref\":\"infinite.html#gitbook_12\",\"tf\":1},\"init.html#gitbook_13\":{\"ref\":\"init.html#gitbook_13\",\"tf\":0.029411764705882353},\"keybindings.html#gitbook_14\":{\"ref\":\"keybindings.html#gitbook_14\",\"tf\":1},\"refresh.html#gitbook_15\":{\"ref\":\"refresh.html#gitbook_15\",\"tf\":1},\"core.html#gitbook_16\":{\"ref\":\"core.html#gitbook_16\",\"tf\":0.0625},\"scrollerinfo.html#gitbook_17\":{\"ref\":\"scrollerinfo.html#gitbook_17\",\"tf\":1},\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403},\"zoom.html#gitbook_19\":{\"ref\":\"zoom.html#gitbook_19\",\"tf\":1},\"scrollers.html#gitbook_20\":{\"ref\":\"scrollers.html#gitbook_20\",\"tf\":0.022222222222222223},\"versions.html#gitbook_21\":{\"ref\":\"versions.html#gitbook_21\",\"tf\":0.09090909090909091}}}}}}}}}}}}}},\"r\":{\"docs\":{},\"s\":{\"docs\":{},\"t\":{\"docs\":{},\"a\":{\"docs\":{},\"n\":{\"docs\":{},\"d\":{\"docs\":{\"indicator.html#gitbook_11\":{\"ref\":\"indicator.html#gitbook_11\",\"tf\":0.0035460992907801418},\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}}}}}}}}},\"n\":{\"docs\":{},\"e\":{\"docs\":{},\"c\":{\"docs\":{},\"e\":{\"docs\":{},\"s\":{\"docs\":{},\"s\":{\"docs\":{},\"a\":{\"docs\":{},\"r\":{\"docs\":{},\"i\":{\"docs\":{\"gettingstart.html#gitbook_4\":{\"ref\":\"gettingstart.html#gitbook_4\",\"tf\":0.008928571428571428}}}}}}}}}}},\"f\":{\"docs\":{},\"o\":{\"docs\":{},\"r\":{\"docs\":{},\"t\":{\"docs\":{},\"u\":{\"docs\":{},\"n\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}}}}}}}},\"p\":{\"docs\":{\"indicator.html#gitbook_11\":{\"ref\":\"indicator.html#gitbook_11\",\"tf\":0.0035460992907801418},\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.002540220152413209}},\"/\":{\"docs\":{},\"d\":{\"docs\":{},\"o\":{\"docs\":{},\"w\":{\"docs\":{},\"n\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}}}}},\"l\":{\"docs\":{},\"e\":{\"docs\":{},\"f\":{\"docs\":{},\"t\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}}}}}},\"d\":{\"docs\":{},\"a\":{\"docs\":{},\"t\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.002540220152413209}}}}}},\"s\":{\"docs\":{\"indicator.html#gitbook_11\":{\"ref\":\"indicator.html#gitbook_11\",\"tf\":0.0070921985815602835},\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.018628281117696866}},\"e\":{\"docs\":{},\"r\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.003386960203217612}}},\"t\":{\"docs\":{},\"r\":{\"docs\":{},\"a\":{\"docs\":{},\"n\":{\"docs\":{},\"s\":{\"docs\":{},\"i\":{\"docs\":{},\"t\":{\"docs\":{},\"i\":{\"docs\":{},\"o\":{\"docs\":{},\"n\":{\"docs\":{},\":\":{\"docs\":{},\"f\":{\"docs\":{},\"a\":{\"docs\":{},\"l\":{\"docs\":{},\"s\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}}}}}}}}}}}}}}}}},\"u\":{\"docs\":{},\"a\":{\"docs\":{},\"l\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.001693480101608806}}}}}}},\"v\":{\"docs\":{},\"a\":{\"docs\":{},\"r\":{\"docs\":{\"gettingstart.html#gitbook_4\":{\"ref\":\"gettingstart.html#gitbook_4\",\"tf\":0.03571428571428571},\"config.html#gitbook_6\":{\"ref\":\"config.html#gitbook_6\",\"tf\":0.0625},\"basicfeatures.html#gitbook_10\":{\"ref\":\"basicfeatures.html#gitbook_10\",\"tf\":0.012195121951219513},\"indicator.html#gitbook_11\":{\"ref\":\"indicator.html#gitbook_11\",\"tf\":0.0035460992907801418},\"init.html#gitbook_13\":{\"ref\":\"init.html#gitbook_13\",\"tf\":0.029411764705882353},\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.001693480101608806},\"scrollers.html#gitbook_20\":{\"ref\":\"scrollers.html#gitbook_20\",\"tf\":0.044444444444444446}},\"i\":{\"docs\":{},\"a\":{\"docs\":{},\"b\":{\"docs\":{},\"l\":{\"docs\":{\"gettingstart.html#gitbook_4\":{\"ref\":\"gettingstart.html#gitbook_4\",\"tf\":0.008928571428571428},\"indicator.html#gitbook_11\":{\"ref\":\"indicator.html#gitbook_11\",\"tf\":0.0035460992907801418}}}}}}},\"l\":{\"docs\":{},\"i\":{\"docs\":{},\"d\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.001693480101608806}}}},\"u\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.007620660457239628}}}}},\"e\":{\"docs\":{},\"r\":{\"docs\":{},\"i\":{\"docs\":{\"gettingstart.html#gitbook_4\":{\"ref\":\"gettingstart.html#gitbook_4\",\"tf\":0.008928571428571428},\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.001693480101608806}}},\"t\":{\"docs\":{},\"i\":{\"docs\":{},\"c\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}}}}}},\"i\":{\"docs\":{},\"r\":{\"docs\":{},\"t\":{\"docs\":{},\"u\":{\"docs\":{},\"a\":{\"docs\":{},\"l\":{\"docs\":{\"indicator.html#gitbook_11\":{\"ref\":\"indicator.html#gitbook_11\",\"tf\":0.0035460992907801418},\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}}}}}},\"s\":{\"docs\":{},\"u\":{\"docs\":{},\"a\":{\"docs\":{},\"l\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}}}}}}},\"w\":{\"docs\":{},\"e\":{\"docs\":{},\"l\":{\"docs\":{},\"l\":{\"docs\":{\"gettingstart.html#gitbook_4\":{\"ref\":\"gettingstart.html#gitbook_4\",\"tf\":0.008928571428571428}}}},\"b\":{\"docs\":{},\"k\":{\"docs\":{},\"i\":{\"docs\":{},\"t\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}}}},\"s\":{\"docs\":{},\"i\":{\"docs\":{},\"t\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}}}}}},\"r\":{\"docs\":{},\"a\":{\"docs\":{},\"p\":{\"docs\":{},\"p\":{\"docs\":{},\"e\":{\"docs\":{},\"r\":{\"docs\":{\"gettingstart.html#gitbook_4\":{\"ref\":\"gettingstart.html#gitbook_4\",\"tf\":0.008928571428571428},\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.002540220152413209}}}}}}}},\"a\":{\"docs\":{},\"i\":{\"docs\":{\"indicator.html#gitbook_11\":{\"ref\":\"indicator.html#gitbook_11\",\"tf\":0.0035460992907801418},\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.001693480101608806}},\"t\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.001693480101608806}}}},\"n\":{\"docs\":{},\"t\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.004233700254022015}}}},\"r\":{\"docs\":{},\"r\":{\"docs\":{},\"a\":{\"docs\":{},\"n\":{\"docs\":{},\"t\":{\"docs\":{},\"i\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.001693480101608806}}}}}}}}},\"i\":{\"docs\":{},\"t\":{\"docs\":{},\"t\":{\"docs\":{},\"i\":{\"docs\":{},\"e\":{\"docs\":{},\"s\":{\"docs\":{},\"t\":{\"docs\":{\"indicator.html#gitbook_11\":{\"ref\":\"indicator.html#gitbook_11\",\"tf\":0.0035460992907801418}}}}}}},\"h\":{\"docs\":{},\"o\":{\"docs\":{},\"u\":{\"docs\":{},\"t\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.002540220152413209}}}}}}},\"d\":{\"docs\":{},\"e\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}}},\"n\":{\"docs\":{},\"d\":{\"docs\":{},\"o\":{\"docs\":{},\"w\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}}}}}},\"o\":{\"docs\":{},\"r\":{\"docs\":{},\"k\":{\"docs\":{\"indicator.html#gitbook_11\":{\"ref\":\"indicator.html#gitbook_11\",\"tf\":0.0035460992907801418},\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.001693480101608806}}}}},\"h\":{\"docs\":{},\"e\":{\"docs\":{},\"e\":{\"docs\":{},\"l\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.003386960203217612}},\"a\":{\"docs\":{},\"c\":{\"docs\":{},\"t\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}}}}}},\"t\":{\"docs\":{},\"h\":{\"docs\":{},\"e\":{\"docs\":{},\"r\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}}}}}}}},\"y\":{\"docs\":{\"indicator.html#gitbook_11\":{\"ref\":\"indicator.html#gitbook_11\",\"tf\":1.3439716312056738},\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":2.8605298173460745}},\"o\":{\"docs\":{},\"u\":{\"docs\":{},\"&\":{\"docs\":{},\"#\":{\"3\":{\"9\":{\"docs\":{},\";\":{\"docs\":{},\"l\":{\"docs\":{},\"l\":{\"docs\":{\"gettingstart.html#gitbook_4\":{\"ref\":\"gettingstart.html#gitbook_4\",\"tf\":0.017857142857142856},\"indicator.html#gitbook_11\":{\"ref\":\"indicator.html#gitbook_11\",\"tf\":0.0070921985815602835}}}},\"d\":{\"docs\":{\"indicator.html#gitbook_11\":{\"ref\":\"indicator.html#gitbook_11\",\"tf\":0.0035460992907801418}}},\"r\":{\"docs\":{\"indicator.html#gitbook_11\":{\"ref\":\"indicator.html#gitbook_11\",\"tf\":0.0035460992907801418}}}}},\"docs\":{}},\"docs\":{}}}}},\"e\":{\"docs\":{\"indicator.html#gitbook_11\":{\"ref\":\"indicator.html#gitbook_11\",\"tf\":0.0035460992907801418}},\"a\":{\"docs\":{},\"h\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}}}}},\"x\":{\"docs\":{\"indicator.html#gitbook_11\":{\"ref\":\"indicator.html#gitbook_11\",\"tf\":0.0035460992907801418},\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":1.431958388774646}},\"，\":{\"docs\":{},\"y\":{\"docs\":{\"index.html#gitbook_9\":{\"ref\":\"index.html#gitbook_9\",\"tf\":0.05}}}}},\"z\":{\"docs\":{},\"e\":{\"docs\":{},\"r\":{\"docs\":{},\"o\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}},\"-\":{\"docs\":{},\"t\":{\"docs\":{},\"i\":{\"docs\":{},\"m\":{\"docs\":{},\"e\":{\"docs\":{},\"o\":{\"docs\":{},\"u\":{\"docs\":{},\"t\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}}}}}}}}}}}},\"o\":{\"docs\":{},\"o\":{\"docs\":{},\"m\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.016088060965283656}},\"(\":{\"docs\":{},\"s\":{\"docs\":{},\"c\":{\"docs\":{},\"a\":{\"docs\":{},\"l\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}}}}}},\"e\":{\"docs\":{},\"n\":{\"docs\":{},\"d\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}}}},\"s\":{\"docs\":{},\"t\":{\"docs\":{},\"a\":{\"docs\":{},\"r\":{\"docs\":{},\"t\":{\"docs\":{\"snap.html#gitbook_18\":{\"ref\":\"snap.html#gitbook_18\",\"tf\":0.000846740050804403}}}}}}}}}}}},\"length\":1061},\"corpusTokens\":[\"0\",\"0.0006\",\"0.01\",\"1\",\"10\",\"100\",\"1000\",\"1000px\",\"10th\",\"110\",\"1</strong\",\"2\",\"20\",\"200\",\"2014\",\"2d\",\"3\",\"33\",\"34\",\"35\",\"36\",\"37\",\"38\",\"39\",\"39;&#39\",\"39;a&#39\",\"39;back&#39\",\"39;bounce&#39\",\"39;bounce&#39;，弹性&#39;elastic&#39;，回退&#39;back&#39\",\"39;circular&#39\",\"39;clip&#39\",\"39;clip&#39;是移动指示器到它容器的外面，效果就是滚动条收缩起来，简单的移动到屏幕以外的区域。属性设置为此值后将大大的提升整个iscrol\",\"39;elastic&#39\",\"39;quadratic&#39\",\"39;scale&#39\",\"39;scale&#39;关闭属性usetransition，之后所有的动画效果将使用requestanimationfram\",\"39;scale&#39;，或者设置&#39;clip&#39\",\"39;zoom&#39\",\"4\",\"40\",\"4kb大小的iscrol\",\"4的中文版api。加上最近开始使用github（准确说，github账号是很多年前注册的，一直在企业应用里摸爬滚打，荒废了账号很长时间，是理由吗？是理由吗？），出于对开源社区的敬意，我突然觉得应该做点啥，于是先挑一个简单点儿的，把iscrol\",\"5\",\"5的api\",\"60\",\"600\",\"abov\",\"acceler\",\"accept\",\"access\",\"achiev\",\"action\",\"activ\",\"actual\",\"add\",\"advanc\",\"aggress\",\"agreement\",\"ajax('page.php\",\"aka\",\"allow\",\"alpha\",\"alter\",\"although\",\"alwai\",\"amount\",\"and/or\",\"anim\",\"anymor\",\"anymore.</p\",\"anywai\",\"api\",\"appl\",\"appli\",\"applic\",\"area\",\"argu\",\"aris\",\"arrai\",\"arrow\",\"ask\",\"assign\",\"associ\",\"augment\",\"author\",\"auto\",\"automat\",\"avail\",\"ax\",\"axi\",\"back\",\"background\",\"bad!</strong\",\"barebon\",\"base\",\"basic\",\"becom\",\"befor\",\"beforescrollstart\",\"behavior\",\"behind\",\"better\",\"bezier\",\"bigger\",\"bind\",\"bindings</h2\",\"bit\",\"blur\",\"bodi\",\"born\",\"bose\",\"both\",\"bottom\",\"bounc\",\"bounceeas\",\"bound\",\"boundari\",\"box-shadow\",\"browser\",\"bug\",\"bunch\",\"busi\",\"c\",\"cach\",\"call\",\"can&#39;t\",\"center\",\"chang\",\"channel\",\"charg\",\"check\",\"circular\",\"cla\",\"cla</h2\",\"claim\",\"class\",\"class=\\\"import\",\"class=\\\"tip\",\"classnam\",\"close\",\"code\",\"code>myscroll</cod\",\"code>options.fadescrollbars</cod\",\"code>options.interactivescrollbars</cod\",\"code>options.scrollbars</cod\",\"code>scale(0.5)</cod\",\"collater\",\"come\",\"complex\",\"composit\",\"compromis\",\"comput\",\"condit\",\"config\",\"connect\",\"consid\",\"console.dir(myscroll.opt\",\"consum\",\"consumpt\",\"contain\",\"content\",\"context\",\"contract\",\"contribut\",\"contributor\",\"control\",\"convert\",\"copi\",\"copyright\",\"corner\",\"correctli\",\"countless\",\"cours\",\"cpu\",\"critic\",\"cross\",\"css\",\"css/html\",\"csstransform属性。如果现在还是2007年，那么可以设置这个属性为false，这就是说：引擎将使用top/left\",\"cubic\",\"cubic-bezier(0,0,1,1\",\"cubiq.org\",\"current\",\"cursor/fing\",\"custom\",\"customiz\",\"damag\",\"data\",\"daunt\",\"deal\",\"default\",\"defer\",\"defin\",\"definit\",\"demo\",\"demo。注意，这个值也可以设置为&#39;horizontal&#39;，其作用和上面介绍的相反（横向滚动条保持原生，纵向滚动条使用iscrol\",\"desktop\",\"despit\",\"destroi\",\"detail\",\"develop\",\"devic\",\"didn&#39;t\",\"differ\",\"dimens\",\"direct\",\"disablemous\",\"disablepoint\",\"distribut\",\"div\",\"do\",\"document\",\"document.getelementbyid('ind\",\"document.getelementbyid('wrapp\",\"doesn&#39;t\",\"dom\",\"dom准备完成后iscroll需要被初始化。最保险的方式是在window的onload事件中启动它。在domcontentloaded事件中或者inlin\",\"dom结构的简洁。iscrol\",\"dom结构，最好在<code>onload</code>事件之后适当的延迟，再去初始化iscroll。最好给浏览器100或者200毫秒的间隙再去初始化iscrol\",\"don&#39;t\",\"done\",\"dosometh\",\"doubl\",\"down\",\"down/right\",\"drag\",\"durat\",\"duration/spe\",\"dure\",\"each\",\"earli\",\"eas\",\"easili\",\"easing)next()<br/>prev()<small>options.</small>zoom<small>options.</small>zoommax<small>options.</small>zoommin<small>options.</small>zoomstart<small>options.</small>wheelactionzoom(scal\",\"easing)scrollby(x\",\"easing)scrolltoelement(el\",\"edit\",\"effect\",\"eg\",\"el\",\"elast\",\"element\",\"element').on('tap\",\"element.addeventlistener('tap\",\"element|el\",\"emit\",\"empti\",\"end\",\"enforc\",\"enhanc\",\"enough\",\"ensur\",\"even\",\"event\",\"event</h2\",\"events</a\",\"events</h2\",\"everywher\",\"evolv\",\"exact\",\"exactli\",\"exampl\",\"except\",\"execut\",\"experi\",\"experienc\",\"express\",\"factor\",\"fade\",\"fals\",\"false，scrolli\",\"featur\",\"features中的preventdefaultexception，可以获取更多控制preventdefault\",\"feed\",\"fella\",\"few\",\"file\",\"find\",\"fire\",\"first\",\"fit\",\"fix\",\"flash，ifram\",\"flick\",\"fn\",\"focu\",\"follow\",\"forc\",\"formfield\",\"free\",\"freescrol\",\"frequenc\",\"frustrat\",\"function\",\"furnish\",\"gener\",\"get\",\"give\",\"glanc\",\"go\",\"gonna\",\"good\",\"gotopage(x\",\"gpu上执行的，所以&#39;scale&#39\",\"grant\",\"h2\",\"h3\",\"handi\",\"handl\",\"happen\",\"hardcor\",\"hardli\",\"hardwar\",\"head\",\"hei\",\"help\",\"here\",\"herebi\",\"higher\",\"holder\",\"home\",\"home/end\",\"hook\",\"hope\",\"horizont\",\"hour\",\"href=\\\"#destroy\\\">unload\",\"href=\\\"#scroller-info\\\">scrol\",\"html\",\"id=\\\"advanced-options\\\">advanc\",\"id=\\\"contributing\\\">contribut\",\"id=\\\"custom-events\\\">custom\",\"id=\\\"destroy\\\">destroy</h2\",\"id=\\\"infinite-scrolling\\\">infinit\",\"id=\\\"key-bindings\\\">kei\",\"id=\\\"license\\\">licens\",\"id=\\\"onscroll\\\">onscrol\",\"id=\\\"parallax-scrolling\\\">parallax\",\"id=\\\"parallax-scrolling\\\">视差滚动</span\",\"id=\\\"parallax-scrolling\\\">视差滚动</span>scrol\",\"id=\\\"refresh\\\">mast\",\"id=\\\"scroller-info\\\">us\",\"id=\\\"snap\\\">snap</h2\",\"id=\\\"styling-the-scrollbar\\\">滚动条样式</h3\",\"id=\\\"whos\\\">who\",\"id=\\\"wrapp\",\"id=\\\"zoom\\\">zoom</h2\",\"ie\",\"ignoreboundari\",\"ikea\",\"imag\",\"images.</p\",\"impact\",\"impli\",\"imposs\",\"includ\",\"indic\",\"infinit\",\"info\",\"info</h2\",\"inform\",\"initi\",\"initialization中做也可以，需要记住的是脚本需要知道滚动区域的高度和宽度。如果你有一些图片在滚动区域导致不能立马获取区域的高度和宽度，iscrol\",\"input|textarea|button|select\",\"insid\",\"instanc\",\"instantan\",\"instead\",\"integr\",\"interact\",\"interest\",\"iphone，从chrome浏览器到i\",\"is&quot\",\"iscrol\",\"iscroll('#wrapp\",\"iscroll('.wrapp\",\"iscroll(wrapp\",\"iscroll-infinite.j\",\"iscroll-lite.j\",\"iscroll-probe.j\",\"iscroll-probe.js，探查当前滚动位置是一个要求很高的任务,这就是为什么我决定建立一个专门的版本。如果你需要知道滚动位置在任何给定的时间,这是iscroll给你的。（我正在做更多的测试,这可能最终在常规iscroll.j\",\"iscroll-zoom.j\",\"iscroll.</p\",\"iscroll.j\",\"iscroll.utils.eas\",\"iscroll.utils.ease.elast\",\"iscroll</h2\",\"iscrollbothscrollbar\",\"iscrollhorizontalscrollbar\",\"iscrollind\",\"iscrollverticalscrollbar\",\"iscroll从0\",\"iscroll作用于滚动区域的外层。在上面的例子中，ul\",\"iscroll使用css\",\"iscroll使用基于设备和浏览器性能的各种技术来进行滚动。通常不需要你来配置引擎，iscrol\",\"iscroll使用的是queryselector\",\"iscroll功能（比如走马灯）。设置这个属性为true并且iscrol\",\"iscroll对于我来讲典型的应用场景位于移动设备的app，基于cordova/phonegap\",\"iscroll开发移动设备上的app，对于以数据呈现为主体的企业应用来讲无疑是一个多快好省的解决方案。这三驾马车前两个可以堂而皇之的称之为开发框架，iscroll只能称之为工具，尽管如此，iscroll带来的强大的滚动功能，能节省我们在项目开发上的部分时间（这也是开源社区的力量），所以也值得我花时间理解作者的代码和文档。如果您认同这种功劳苦劳，请到github上给我一个star。由于才疏学浅，在翻译过程中难免会有错误或者瑕疵，请在issur\",\"iscroll是一个类，每个需要使用滚动功能的区域均要进行初始化。每个页面上的iscroll实例数目在设备的cpu\",\"iscroll是一个高性能，资源占用少，无依赖，多平台的javascript\",\"iscroll的优化。为了达到更高的性能，iscrol\",\"iscroll的方法是看示例。在存档文件中你会发现一个叫做demo\",\"iscroll的最优配置。从性能角度出发，上面的所有选项应该设置为true。（或者更好的方式，让他们自动设置属性为tru\",\"iscroll禁止了一些默认的浏览器行为，比如鼠标的点击。如果你想你的应用程序响应click事件，那么该设置次属性为true。请注意，建议使用自定义的tap\",\"iscroll肩痛所有的指针事件，并且对这些事件中第一个被触发的做出反应。这看上去是浪费资源，但是在大量的浏览器/设备上兼容，特定的事件侦测证明是无效的，所以listen-to-al\",\"iscroll，在中文圈里找了找，只找到了iscrol\",\"it&#39;\",\"itself\",\"javascript\",\"jerki\",\"jqm\",\"jqueri\",\"juici\",\"k\",\"keep\",\"kei\",\"keybind\",\"keyboard\",\"kind\",\"know\",\"lag\",\"last\",\"later\",\"layer\",\"leav\",\"left\",\"left/right\",\"let\",\"level\",\"li\",\"li>...</li\",\"liabil\",\"liabl\",\"licens\",\"limit\",\"line\",\"linear\",\"linkedin\",\"list\",\"listen\",\"listeni\",\"listenx\",\"littl\",\"load\",\"longer\",\"look\",\"low\",\"lower\",\"main\",\"make\",\"mandatori\",\"mani\",\"matteo\",\"maximum\",\"mean\",\"memori\",\"merchant\",\"merg\",\"mess\",\"method\",\"method</h2\",\"microsoft\",\"millisecond\",\"milliseconds.</p\",\"mind\",\"minimap\",\"minimum\",\"mit)</h2\",\"mix\",\"modifi\",\"momentum\",\"mono-dimension\",\"more\",\"mous\",\"mousewheel\",\"move\",\"movement\",\"ms\",\"mycustomtapev\",\"myscrol\",\"myscroll.currentpag\",\"myscroll.destroi\",\"myscroll.directionx/i\",\"myscroll.gotopage(10\",\"myscroll.on('scrollend\",\"myscroll.refresh\",\"myscroll.scrollby(0\",\"myscroll.scrollto(0\",\"myscroll.x/i\",\"myscroll实例的配置信息。所谓的标准化意味着如果你设置usetransform:true，但是浏览器并不支持css\",\"name\",\"nativ\",\"navig\",\"need\",\"neg\",\"new\",\"next\",\"next()<br/>prev\",\"nice\",\"nike\",\"nobodi\",\"noninfring\",\"normal\",\"notabl\",\"note\",\"noth\",\"notic\",\"null\",\"number\",\"object\",\"obtain\",\"offset\",\"offseti\",\"offsetx\",\"on\",\"on(typ\",\"onbeforescrollstart\",\"onc\",\"oncomplet\",\"onload=\\\"load\",\"onscrol\",\"opac\",\"open\",\"option\",\"option.bounceeas\",\"options</h2\",\"other\",\"other.</p\",\"otherwis\",\"out\",\"overflow\",\"p><strong>do\",\"p>a\",\"p>consid\",\"p>for\",\"p>some\",\"p>the\",\"p>thi\",\"p>you\",\"page\",\"pagedown\",\"pageup\",\"parallax\",\"paramet\",\"particular\",\"pass\",\"passthrough\",\"peopl\",\"per\",\"perform\",\"permiss\",\"permit\",\"person\",\"phase\",\"physic\",\"piec\",\"pinch/zoom\",\"pixel\",\"place\",\"playboi\",\"pleas\",\"plu\",\"plural\",\"point\",\"pointer\",\"poll\",\"poor\",\"portion\",\"posit\",\"position:relative或者absolut\",\"position</a\",\"post\",\"power\",\"precis\",\"prefer\",\"pretti\",\"preventdefault\",\"preventdefault()。此属性应该设置为tru\",\"preventdefaultexcept\",\"previou\",\"probabl\",\"probe\",\"probetyp\",\"programmat\",\"programmaticali\",\"programmaticallyscrollto(x\",\"project\",\"properti\",\"proven\",\"provid\",\"public\",\"publish\",\"pull\",\"purpos\",\"push\",\"quadrat\",\"queryselectorall，所以iscroll只会作用到选择器选中元素的第一个。如果你需要对多个对象使用iscrol\",\"queryselector字符串。因此可以使用css名称代替id\",\"quickli\",\"quot;a\",\"quot;software&quot\",\"rais\",\"react\",\"read\",\"readi\",\"recalcul\",\"reduc\",\"refer\",\"refreh\",\"refresh\",\"regist\",\"regul\",\"rel\",\"releas\",\"rememb\",\"remot\",\"render\",\"repaint\",\"report\",\"repres\",\"request\",\"requestanimationfram\",\"resembl\",\"resid\",\"resiz\",\"resizescrollbar\",\"resolut\",\"respect\",\"rest\",\"rest.</p\",\"restrict\",\"result\",\"return\",\"reus\",\"review\",\"right\",\"s)formfield(\\\\\",\"safe\",\"same\",\"save\",\"scale\",\"scope\",\"screen\",\"script\",\"scroll\",\"scroll-probe.j\",\"scrollbar\",\"scrollbars的值为&#39;custom&#39\",\"scrollby(x\",\"scrollcancel\",\"scrollend\",\"scroller\",\"scrolling</h2\",\"scrolling</span><span\",\"scrollstart\",\"scrollto\",\"scrollto(x\",\"scrolltoelement(el\",\"scrollx\",\"scrollx/i\",\"second\",\"see\",\"seem\",\"selector\",\"sell\",\"send\",\"sensibl\",\"seri\",\"serv\",\"set\",\"settimeout(funct\",\"shadow\",\"shall\",\"shorter\",\"shrink\",\"side\",\"sign\",\"silli\",\"simpl\",\"simplest\",\"simul\",\"sit\",\"size\",\"small\",\"small>options.</small>bindtowrapp\",\"small>options.</small>bounc\",\"small>options.</small>bounce<small>options.</small>click<small>options.</small>disablemouse<br/><small>options.</small>disablepointer<br/><small>options.</small>disabletouch<small>options.</small>eventpassthrough<small>options.</small>freescroll<small>options.</small>keybindings<small>options.</small>invertwheeldirection<small>options.</small>momentum<small>options.</small>mousewheel<small>options.</small>preventdefault<small>options.</small>scrollbars<small>options.</small>scrollx<br/><small>options.</small>scrolly<small>options.</small>startx<br/><small>options.</small>starty<small>options.</small>tap\",\"small>options.</small>bounceeas\",\"small>options.</small>bouncetim\",\"small>options.</small>click\",\"small>options.</small>deceler\",\"small>options.</small>disablemouse<br/><small>options.</small>disablepointer<br/><small>options.</small>disabletouch\",\"small>options.</small>eventpassthrough\",\"small>options.</small>fadescrollbar\",\"small>options.</small>freescrol\",\"small>options.</small>hwcomposit\",\"small>options.</small>interactivescrollbar\",\"small>options.</small>invertwheeldirect\",\"small>options.</small>keybind\",\"small>options.</small>momentum\",\"small>options.</small>mousewheel\",\"small>options.</small>mousewheelspe\",\"small>options.</small>preventdefault\",\"small>options.</small>preventdefaultexcept\",\"small>options.</small>probetyp\",\"small>options.</small>resizepol\",\"small>options.</small>resizescrollbar\",\"small>options.</small>scrollbar\",\"small>options.</small>scrollbars<small>options.</small>fadescrollbars<small>options.</small>interactivescrollbars<small>options.</small>resizescrollbars<small>options.</small>shrinkscrollbar\",\"small>options.</small>scrollx<br/><small>options.</small>scrolli\",\"small>options.</small>shrinkscrollbar\",\"small>options.</small>snap\",\"small>options.</small>snapgotopage(x\",\"small>options.</small>startx<br/><small>options.</small>starti\",\"small>options.</small>tap\",\"small>options.</small>usetransform\",\"small>options.</small>usetransform<small>options.</small>usetransition<small>options.</small>hwcomposit\",\"small>options.</small>usetransit\",\"small>options.</small>wheelact\",\"small>options.</small>zoom\",\"small>options.</small>zoommax\",\"small>options.</small>zoommin\",\"small>options.</small>zoomstart\",\"small>options.indicators.</small>el\",\"small>options.indicators.</small>el<small>options.indicators.</small>ignoreboundaries<small>options.indicators.</small>listenx<br/><small>options.indicators.</small>listeny<small>options.indicators.</small>speedratiox<br/><small>options.indicators.</small>speedratioy<small>options.indicators.</small>fade<br/><small>options.indicators.</small>interactive<br/><small>options.indicators.</small>resize</br><small>options.indicators.</small>shrink<span\",\"small>options.indicators.</small>fade<br/><small>options.indicators.</small>interactive<br/><small>options.indicators.</small>resize</br><small>options.indicators.</small>shrink\",\"small>options.indicators.</small>ignoreboundari\",\"small>options.indicators.</small>listenx<br/><small>options.indicators.</small>listeni\",\"small>options.indicators.</small>speedratiox<br/><small>options.indicators.</small>speedratioi\",\"smart\",\"smarter\",\"smartphon\",\"snap\",\"snapshot\",\"softwar\",\"solid\",\"solut\",\"someth\",\"sometim\",\"soon\",\"soon</p\",\"span\",\"specifi\",\"speed\",\"speedratioi\",\"speedratiox\",\"spinelli\",\"split\",\"spot\",\"src=\\\"iscroll.js\\\"></script\",\"stabl\",\"stage\",\"start\",\"still\",\"stop\",\"store\",\"stream\",\"strictli\",\"string\",\"strong>scal\",\"structur\",\"stuff\",\"style\",\"subject\",\"sublicens\",\"submiss\",\"substanti\",\"suggest\",\"sum\",\"support\",\"sure\",\"surpris\",\"syntax\",\"system\",\"tablet\",\"tag\",\"tagnam\",\"take\",\"tap\",\"task\",\"tell\",\"test\",\"text\",\"text-shadow\",\"textur\",\"that&#39;\",\"that.</p\",\"think\",\"this.x\",\"through\",\"tight\",\"time\",\"time)<small>options.</small>bindtowrapper<small>options.</small>bounceeasing<small>options.</small>bouncetime<small>options.</small>deceleration<small>options.</small>mousewheelspeed<small>options.</small>preventdefaultexception<small>options.</small>resizepolling<small>options.</small>probetyp\",\"timeout\",\"to-the-pixel\",\"togeth\",\"top\",\"top/left\",\"tort\",\"total\",\"touch\",\"track\",\"transform\",\"transforms，那么usetransform属性值将为fals\",\"transit\",\"transition来实现动画效果（动量和弹力）。如果设置为false，那么将使用requestanimationfram\",\"translatez(0)来把滚动器附加到硬件层，以此来改变css\",\"trigger\",\"tripl\",\"true\",\"true。请参考示例horizont\",\"true时激活键盘（和远程控制）绑定。请参考下面的kei\",\"true，当滚动区域被点击或者触摸但并没有滚动时，可以让iscroll抛出一个自定义的tap\",\"try\",\"tv\",\"type\",\"type=\\\"text/javascript\",\"ul\",\"undefin\",\"undefinedundefin\",\"understand\",\"unfortun\",\"unnecessari\",\"up\",\"up/down\",\"up/left\",\"updat\",\"us\",\"user\",\"usetransition:fals\",\"usual\",\"valid\",\"valu\",\"var\",\"variabl\",\"veri\",\"vertic\",\"virtual\",\"visual\",\"wai\",\"wait\",\"want\",\"warranti\",\"webkit\",\"websit\",\"well\",\"wheel\",\"wheelact\",\"whether\",\"wide\",\"window\",\"without\",\"wittiest\",\"work\",\"wrapper\",\"x\",\"x，y\",\"y\",\"ye\",\"yeah\",\"you&#39;d\",\"you&#39;ll\",\"you&#39;r\",\"zero\",\"zero-timeout\",\"zoom\",\"zoom(scal\",\"zoomend\",\"zoomstart\"],\"pipeline\":[\"trimmer\",\"stopWordFilter\",\"stemmer\"]}"
  },
  {
    "path": "_book/snap.html",
    "content": "<!DOCTYPE HTML>\n<html lang=\"en-US\" manifest=\"./manifest.appcache\">\n    \n    <head>\n        \n        <meta charset=\"UTF-8\">\n        <title>捕获 | iScroll 5 API 中文版</title>\n        <meta content=\"text/html; charset=utf-8\" http-equiv=\"Content-Type\">\n        <meta name=\"description\" content=\"\">\n        <meta name=\"generator\" content=\"GitBook 0.5.2\">\n        <meta name=\"HandheldFriendly\" content=\"true\"/>\n        <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, user-scalable=no\">\n        <meta name=\"apple-mobile-web-app-capable\" content=\"yes\">\n        <meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black\">\n        <link rel=\"shortcut icon\" href=\"gitbook/images/favicon.ico\" type=\"image/x-icon\">\n        \n    \n    \n    <meta name=\"author\" content=\"iiunknown\">\n    \n    \n    <link rel=\"next\" href=\"./zoom.html\" />\n    \n    \n    <link rel=\"prev\" href=\"./indicator.html\" />\n    \n\n        \n    </head>\n    <body>\n        \n        \n<link rel=\"stylesheet\" href=\"gitbook/style.css\">\n\n\n        \n    <div class=\"book\" data-github=\"iiunknown/iscroll5.doc.cn\" data-level=\"9\" data-basepath=\".\" data-revision=\"1405607853214\">\n    <div class=\"book-header\">\n    <!-- Actions Left -->\n    <a href=\"#\" class=\"btn pull-left toggle-summary\" aria-label=\"Toggle summary\"><i class=\"fa fa-align-justify\"></i></a>\n    \n    <a href=\"https://github.com/iiunknown/iscroll5.doc.cn\" target=\"_blank\" class=\"btn pull-left home-bookmark\" aria-label=\"GitHub home\"><i class=\"fa fa-bookmark-o\"></i></a>\n    \n    <a href=\"#\" class=\"btn pull-left toggle-search\" aria-label=\"Toggle search\"><i class=\"fa fa-search\"></i></a>\n    <span id=\"font-settings-wrapper\">\n        <a href=\"#\" class=\"btn pull-left toggle-font-settings\" aria-label=\"Toggle font settings\"><i class=\"fa fa-font\"></i>\n        </a>\n        <div class=\"dropdown-menu font-settings\">\n    <div class=\"dropdown-caret\">\n        <span class=\"caret-outer\"></span>\n        <span class=\"caret-inner\"></span>\n    </div>\n\n    <div class=\"btn-group btn-block\">\n        <button id=\"reduce-font-size\" class=\"btn btn-default\">A</button>\n        <button id=\"enlarge-font-size\" class=\"btn btn-default\">A</button>\n    </div>\n\n    <ul class=\"list-group font-family-list\">\n        <li class=\"list-group-item\" data-font=\"0\">Serif</li>\n        <li class=\"list-group-item\" data-font=\"1\">Sans</li>\n    </ul>\n\n    <div class=\"btn-group btn-group-xs btn-block color-theme-list\">\n        <button type=\"button\" class=\"btn btn-default\" id=\"color-theme-preview-0\" data-theme=\"0\">White</button>\n        <button type=\"button\" class=\"btn btn-default\" id=\"color-theme-preview-1\" data-theme=\"1\">Sepia</button>\n        <button type=\"button\" class=\"btn btn-default\" id=\"color-theme-preview-2\" data-theme=\"2\">Night</button>\n    </div>\n</div>\n\n    </span>\n\n    <!-- Actions Right -->\n    \n    <a href=\"#\" target=\"_blank\" class=\"btn pull-right google-plus-sharing-link sharing-link\" data-sharing=\"google-plus\" aria-label=\"Share on Google Plus\"><i class=\"fa fa-google-plus\"></i></a>\n    \n    \n    <a href=\"#\" target=\"_blank\" class=\"btn pull-right facebook-sharing-link sharing-link\" data-sharing=\"facebook\" aria-label=\"Share on Facebook\"><i class=\"fa fa-facebook\"></i></a>\n    \n    \n    <a href=\"#\" target=\"_blank\" class=\"btn pull-right twitter-sharing-link sharing-link\" data-sharing=\"twitter\" aria-label=\"Share on Twitter\"><i class=\"fa fa-twitter\"></i></a>\n    \n\n    \n    <a href=\"https://github.com/iiunknown/iscroll5.doc.cn/stargazers\" target=\"_blank\" class=\"btn pull-right count-star hidden-xs\"><i class=\"fa fa-star-o\"></i> Star (<span>-</span>)</a>\n    <a href=\"https://github.com/iiunknown/iscroll5.doc.cn/watchers\" target=\"_blank\" class=\"btn pull-right count-watch hidden-xs\"><i class=\"fa fa-eye\"></i> Watch (<span>-</span>)</a>\n    \n\n    <!-- Title -->\n    <h1>\n        <i class=\"fa fa-spinner fa-spin\"></i>\n        <a href=\"./\" >iScroll 5 API 中文版</a>\n    </h1>\n</div>\n\n    \n\n<div class=\"book-summary\">\n    <div class=\"book-search\">\n        <input type=\"text\" placeholder=\"Search\" class=\"form-control\" />\n    </div>\n    <ul class=\"summary\">\n        \n        \n        \n        <li>\n            <a href=\"https://github.com/iiunknown\" target=\"blank\" class=\"author-link\">About the author</a>\n        </li>\n        \n\n        \n        \n        <li>\n            <a href=\"https://github.com/iiunknown/iscroll5.doc.cn/issues\" target=\"blank\"class=\"issues-link\">Questions and Issues</a>\n        </li>\n        \n\n        \n        \n        <li>\n            <a href=\"https://github.com/iiunknown/iscroll5.doc.cn/edit/master/snap.md\" target=\"blank\" class=\"contribute-link\">Edit and Contribute</a>\n        </li>\n        \n\n        \n        <li class=\"divider\"></li>\n        \n\n        <li data-level=\"0\" data-path=\"index.html\">\n            <a href=\"./\"><i class=\"fa fa-check\"></i> Introduction</a>\n        </li>\n        \n    \n        <li class=\"chapter \" data-level=\"1\" data-path=\"versions.html\">\n            \n            <a href=\"./versions.html\">\n                <i class=\"fa fa-check\"></i> <b>1.</b> 版本\n            </a>\n            \n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"2\" data-path=\"gettingstart.html\">\n            \n            <a href=\"./gettingstart.html\">\n                <i class=\"fa fa-check\"></i> <b>2.</b> 入门\n            </a>\n            \n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"3\" data-path=\"init.html\">\n            \n            <a href=\"./init.html\">\n                <i class=\"fa fa-check\"></i> <b>3.</b> 初始化\n            </a>\n            \n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"4\" data-path=\"config.html\">\n            \n            <a href=\"./config.html\">\n                <i class=\"fa fa-check\"></i> <b>4.</b> 配置\n            </a>\n            \n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"5\" data-path=\"core.html\">\n            \n            <a href=\"./core.html\">\n                <i class=\"fa fa-check\"></i> <b>5.</b> 核心\n            </a>\n            \n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"6\" data-path=\"basicfeatures.html\">\n            \n            <a href=\"./basicfeatures.html\">\n                <i class=\"fa fa-check\"></i> <b>6.</b> 基本功能\n            </a>\n            \n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"7\" data-path=\"scrollers.html\">\n            \n            <a href=\"./scrollers.html\">\n                <i class=\"fa fa-check\"></i> <b>7.</b> 滚动条\n            </a>\n            \n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"8\" data-path=\"indicator.html\">\n            \n            <a href=\"./indicator.html\">\n                <i class=\"fa fa-check\"></i> <b>8.</b> 指示器\n            </a>\n            \n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"9\" data-path=\"snap.html\">\n            \n            <a href=\"./snap.html\">\n                <i class=\"fa fa-check\"></i> <b>9.</b> 捕获\n            </a>\n            \n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"10\" data-path=\"zoom.html\">\n            \n            <a href=\"./zoom.html\">\n                <i class=\"fa fa-check\"></i> <b>10.</b> 缩放\n            </a>\n            \n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"11\" data-path=\"infinite.html\">\n            \n            <a href=\"./infinite.html\">\n                <i class=\"fa fa-check\"></i> <b>11.</b> 无限滚动\n            </a>\n            \n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"12\" data-path=\"advance.html\">\n            \n            <a href=\"./advance.html\">\n                <i class=\"fa fa-check\"></i> <b>12.</b> 高级选项\n            </a>\n            \n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"13\" data-path=\"refresh.html\">\n            \n            <a href=\"./refresh.html\">\n                <i class=\"fa fa-check\"></i> <b>13.</b> 刷新\n            </a>\n            \n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"14\" data-path=\"customevents.html\">\n            \n            <a href=\"./customevents.html\">\n                <i class=\"fa fa-check\"></i> <b>14.</b> 自定义事件\n            </a>\n            \n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"15\" data-path=\"keybindings.html\">\n            \n            <a href=\"./keybindings.html\">\n                <i class=\"fa fa-check\"></i> <b>15.</b> 按键绑定\n            </a>\n            \n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"16\" data-path=\"scrollerinfo.html\">\n            \n            <a href=\"./scrollerinfo.html\">\n                <i class=\"fa fa-check\"></i> <b>16.</b> 滚动条信息\n            </a>\n            \n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"17\" data-path=\"distory.html\">\n            \n            <a href=\"./distory.html\">\n                <i class=\"fa fa-check\"></i> <b>17.</b> 销毁\n            </a>\n            \n            \n        </li>\n    \n\n\n        \n        <li class=\"divider\"></li>\n        <li>\n            <a href=\"http://www.gitbook.io/\" target=\"blank\" class=\"gitbook-link\">Generated using GitBook</a>\n        </li>\n        \n    </ul>\n</div>\n\n    <div class=\"book-body\">\n        <div class=\"body-inner\">\n            <div class=\"page-wrapper\" tabindex=\"-1\">\n                <div class=\"book-progress\">\n    <div class=\"bar\">\n        <div class=\"inner\" style=\"width: 52.94117647058823%;min-width: 47.05882352941177%;\"></div>\n    </div>\n    <div class=\"chapters\">\n    \n        <a href=\"./index.html\" title=\"Introduction\" class=\"chapter done new-chapter\" data-progress=\"0\" style=\"left: 0%;\"></a>\n    \n        <a href=\"./versions.html\" title=\"版本\" class=\"chapter done new-chapter\" data-progress=\"1\" style=\"left: 5.882352941176471%;\"></a>\n    \n        <a href=\"./gettingstart.html\" title=\"入门\" class=\"chapter done new-chapter\" data-progress=\"2\" style=\"left: 11.764705882352942%;\"></a>\n    \n        <a href=\"./init.html\" title=\"初始化\" class=\"chapter done new-chapter\" data-progress=\"3\" style=\"left: 17.647058823529413%;\"></a>\n    \n        <a href=\"./config.html\" title=\"配置\" class=\"chapter done new-chapter\" data-progress=\"4\" style=\"left: 23.529411764705884%;\"></a>\n    \n        <a href=\"./core.html\" title=\"核心\" class=\"chapter done new-chapter\" data-progress=\"5\" style=\"left: 29.41176470588235%;\"></a>\n    \n        <a href=\"./basicfeatures.html\" title=\"基本功能\" class=\"chapter done new-chapter\" data-progress=\"6\" style=\"left: 35.294117647058826%;\"></a>\n    \n        <a href=\"./scrollers.html\" title=\"滚动条\" class=\"chapter done new-chapter\" data-progress=\"7\" style=\"left: 41.1764705882353%;\"></a>\n    \n        <a href=\"./indicator.html\" title=\"指示器\" class=\"chapter done new-chapter\" data-progress=\"8\" style=\"left: 47.05882352941177%;\"></a>\n    \n        <a href=\"./snap.html\" title=\"捕获\" class=\"chapter done new-chapter\" data-progress=\"9\" style=\"left: 52.94117647058823%;\"></a>\n    \n        <a href=\"./zoom.html\" title=\"缩放\" class=\"chapter  \" data-progress=\"10\" style=\"left: 58.8235294117647%;\"></a>\n    \n        <a href=\"./infinite.html\" title=\"无限滚动\" class=\"chapter  \" data-progress=\"11\" style=\"left: 64.70588235294117%;\"></a>\n    \n        <a href=\"./advance.html\" title=\"高级选项\" class=\"chapter  \" data-progress=\"12\" style=\"left: 70.58823529411765%;\"></a>\n    \n        <a href=\"./refresh.html\" title=\"刷新\" class=\"chapter  \" data-progress=\"13\" style=\"left: 76.47058823529412%;\"></a>\n    \n        <a href=\"./customevents.html\" title=\"自定义事件\" class=\"chapter  \" data-progress=\"14\" style=\"left: 82.3529411764706%;\"></a>\n    \n        <a href=\"./keybindings.html\" title=\"按键绑定\" class=\"chapter  \" data-progress=\"15\" style=\"left: 88.23529411764706%;\"></a>\n    \n        <a href=\"./scrollerinfo.html\" title=\"滚动条信息\" class=\"chapter  \" data-progress=\"16\" style=\"left: 94.11764705882354%;\"></a>\n    \n        <a href=\"./distory.html\" title=\"销毁\" class=\"chapter  \" data-progress=\"17\" style=\"left: 100%;\"></a>\n    \n    </div>\n</div>\n\n                <div class=\"page-inner\">\n                \n                    <section class=\"normal\" id=\"section-gitbook_18\">\n                    \n                        <h2 id=\"snap\">Snap</h2>\n\n<p>iScroll can snap to fixed positions and elements.</p>\n<h3 id=\"-small-options-small-snap\"><small>options.</small>snap</h3>\n<p>The simplest snap config is as follow:</p>\n<pre><code>var myScroll = new IScroll(&#39;#wrapper&#39;, {\n    snap: true\n});\n</code></pre><p>This would automatically split the scroller into pages the size of the container.</p>\n<p><code>snap</code> also takes a string as a value. The string will be the selector to the elements the scroller will be snapped to. So the following</p>\n<pre><code>var myScroll = new IScroll(&#39;#wrapper&#39;, {\n    snap: &#39;li&#39;\n});\n</code></pre><p>would snap to each and every <code>LI</code> tag.</p>\n<p>To help you navigate through the snap points iScroll grants access to a series of interesting methods.</p>\n<h3 id=\"gotopage-x-y-time-easing-\">goToPage(x, y, time, easing)</h3>\n<p><code>x</code> and <code>y</code> represent the page number you want to scroll to in the horizontal or vertical axes (yeah, it&#39;s the plural of <em>axis</em>, I checked). If the scroller in mono-dimensional, just pass <code>0</code> to the axis you don&#39;t need.</p>\n<p><code>time</code> is the duration of the animation, <code>easing</code> the easing function used to scroll to the point. Refer to the <strong>option.bounceEasing</strong> in the <a href=\"#advanced-features\">Advanced features</a>. They are both optional.</p>\n<pre><code>myScroll.goToPage(10, 0, 1000);\n</code></pre><p>This would scroll to the 10th page on the horizontal axis in 1 second.</p>\n<h3 id=\"next-br-prev-\">next()<br/>prev()</h3>\n<p>Go to the next and previous page based on current position.</p>\n<h2 id=\"zoom\">Zoom</h2>\n\n<p>To use the pinch/zoom functionality you better use the <code>iscroll-zoom.js</code> script.</p>\n<h3 id=\"-small-options-small-zoom\"><small>options.</small>zoom</h3>\n<p>Set this to <code>true</code> to activate zoom.</p>\n<p>Default: <code>false</code></p>\n<h3 id=\"-small-options-small-zoommax\"><small>options.</small>zoomMax</h3>\n<p>Maximum zoom level.</p>\n<p>Default: <code>4</code></p>\n<h3 id=\"-small-options-small-zoommin\"><small>options.</small>zoomMin</h3>\n<p>Minimum zoom level.</p>\n<p>Default: <code>1</code></p>\n<h3 id=\"-small-options-small-zoomstart\"><small>options.</small>zoomStart</h3>\n<p>Starting zoom level.</p>\n<p>Default: <code>1</code></p>\n<h3 id=\"-small-options-small-wheelaction\"><small>options.</small>wheelAction</h3>\n<p>Wheel action can be set to <code>&#39;zoom&#39;</code> to have the wheel regulate the zoom level instead of scrolling position.</p>\n<p>Default: <code>undefined</code> (ie: the mouse wheel scrolls)</p>\n<p>To sum up, a nice zoom config would be:</p>\n<pre><code>myScroll = new IScroll(&#39;#wrapper&#39;, {\n    zoom: true,\n    mouseWheel: true,\n    wheelAction: &#39;zoom&#39;\n});\n</code></pre><div class=\"important\">\n<p>The zoom is performed with CSS transform. iScroll can zoom only on browsers that support that.</p>\n</div>\n\n<div class=\"tip\">\n<p>Some browsers (notably webkit based ones) take a snapshot of the zooming area as soon as they are placed on the hardware compositing layer (say as soon as you apply a transform to them). This snapshot is used as a texture for the zooming area and it can hardly be updated. This means that your texture will be based on elements at <strong>scale 1</strong> and zooming in will result in blurred, low definition text and images.</p>\n\n<p>A simple solution is to load content at double (or triple) its actual resolution and scale it down inside a <code>scale(0.5)</code> div. This should be enough to grant you a better result. I hope to be able to post more demos soon</p>\n</div>\n\n<p>Refer to the <a href=\"http://lab.cubiq.org/iscroll5/demos/zoom/\" target=\"_blank\">zoom demo</a>.</p>\n<h3 id=\"zoom-scale-x-y-time-\">zoom(scale, x, y, time)</h3>\n<p>Juicy method that lets you zoom programmatically.</p>\n<p><code>scale</code> is the zoom factor.</p>\n<p><code>x</code> and <code>y</code> the focus point, aka the center of the zoom. If not specified, the center of the screen will be used.</p>\n<p><code>time</code> is the duration of the animation in milliseconds (optional).</p>\n<h2 id=\"infinite-scrolling\">Infinite scrolling</h2>\n\n<p>iScroll integrates a smart caching system that allows to handle of a virtually infinite amount of data using (and reusing) just a bunch of elements.</p>\n<p>Infinite scrolling is in an early stage of development and although it can be considered stable, it is not ready for wide consumption.</p>\n<p>Please review the <a href=\"http://lab.cubiq.org/iscroll5/demos/infinite/\" target=\"_blank\">infinite demo</a> and send your suggestions and bug reports.</p>\n<p>I will add more details as soon as the functionality evolves.</p>\n<h2 id=\"advanced-options\">Advanced options</h2>\n\n<p>For the hardcore developer.</p>\n<h3 id=\"-small-options-small-bindtowrapper\"><small>options.</small>bindToWrapper</h3>\n<p>The <code>move</code> event is normally bound to the document and not the scroll container. When you move the cursor/finger out of the wrapper the scrolling keeps going. This is usually what you want, but you can also bind the move event to wrapper itself. Doing so as soon as the pointer leaves the container the scroll stops.</p>\n<p>Default: <code>false</code></p>\n<h3 id=\"-small-options-small-bounceeasing\"><small>options.</small>bounceEasing</h3>\n<p>Easing function performed during the bounce animation. Valid values are: <code>&#39;quadratic&#39;</code>, <code>&#39;circular&#39;</code>, <code>&#39;back&#39;</code>, <code>&#39;bounce&#39;</code>, <code>&#39;elastic&#39;</code>. See the <a href=\"http://lab.cubiq.org/iscroll5/demos/bounce-easing/\" target=\"_blank\">bounce easing demo</a>, drag the scroller down and release.</p>\n<p><code>bounceEasing</code> is a bit smarter than that. You can also feed a custom easing function, like so:</p>\n<pre><code>bounceEasing: {\n    style: &#39;cubic-bezier(0,0,1,1)&#39;,\n    fn: function (k) { return k; }\n}\n</code></pre><p>The above would perform a linear easing. The <code>style</code> option is used every time the animation is executed with CSS transitions, <code>fn</code> is used with <code>requestAnimationFrame</code>. If the easing function is too complex and can&#39;t be represented by a cubic bezier just pass <code>&#39;&#39;</code> (empty string) as <code>style</code>.</p>\n<p>Note that <code>bounce</code> and <code>elastic</code> can&#39;t be performed by CSS transitions.</p>\n<p>Default: <code>&#39;circular&#39;</code></p>\n<h3 id=\"-small-options-small-bouncetime\"><small>options.</small>bounceTime</h3>\n<p>Duration in millisecond of the bounce animation.</p>\n<p>Default: <code>600</code></p>\n<h3 id=\"-small-options-small-deceleration\"><small>options.</small>deceleration</h3>\n<p>This value can be altered to change the momentum animation duration/speed. Higher numbers make the animation shorter. Sensible results can be experienced starting with a value of <code>0.01</code>, bigger than that basically doesn&#39;t make any momentum at all.</p>\n<p>Default: <code>0.0006</code></p>\n<h3 id=\"-small-options-small-mousewheelspeed\"><small>options.</small>mouseWheelSpeed</h3>\n<p>Set the speed of the mouse wheel.</p>\n<p>Default: <code>20</code></p>\n<h3 id=\"-small-options-small-preventdefaultexception\"><small>options.</small>preventDefaultException</h3>\n<p>These are all the exceptions when <code>preventDefault()</code> would be fired anyway despite the <strong>preventDefault</strong> option value.</p>\n<p>This is a pretty powerful option, if you don&#39;t want to <code>preventDefault()</code> on all elements with <em>formfield</em> class name for example, you could pass the following:</p>\n<pre><code>preventDefaultException: { className: /(^|\\s)formfield(\\s|$)/ }\n</code></pre><p>Default: <code>{ tagName: /^(INPUT|TEXTAREA|BUTTON|SELECT)$/ }</code>.</p>\n<h3 id=\"-small-options-small-resizepolling\"><small>options.</small>resizePolling</h3>\n<p>When you resize the window iScroll has to recalculate elements position and dimension. This might be a pretty daunting task for the poor little fella. To give it some rest the polling is set to 60 milliseconds.</p>\n<p>By reducing this value you get better visual effect but the script becomes more aggressive on the CPU. The default value seems a good compromise.</p>\n<p>Default: <code>60</code></p>\n<h2 id=\"refresh\">Mastering the refresh method</h2>\n\n<p>iScroll needs to know the exact dimensions of both the wrapper and the scroller. They are computed at start up but if your elements change in size, we need to tell iScroll that you are messing with the DOM.</p>\n<p>This is achieved by calling the <code>refresh</code> method with the right timing. Please follow me closely, understanding this will save you hours of frustration.</p>\n<p>Every time you touch the DOM the browser renderer repaints the page. Once this repaint has happened we can safely read the new DOM properties. The repaint phase is not instantaneous and it happens only at the end of the scope that triggered it. That&#39;s why we need to give the renderer a little rest before refreshing the iScroll.</p>\n<p>To ensure that javascript gets the updated properties you should defer the refreh with something like this:</p>\n<pre><code>ajax(&#39;page.php&#39;, onCompletion);\n\nfunction onCompletion () {\n    // Update here your DOM\n\n    setTimeout(function () {\n        myScroll.refresh();\n    }, 0);\n};\n</code></pre><p>We have placed the <code>refresh()</code> call into a zero timeout. That is likely all you need to correctly refresh the iScroll boundaries. There are other ways to wait for the repaint, but the zero-timeout has proven pretty solid.</p>\n<div class=\"tip\">\n<p>Consider that if you have a very complex HTML structure you may give the browser some more rest and raise the timeout to 100 or 200 milliseconds.</p>\n\n<p>This is generally true for all the tasks that have to be done on the DOM. Always give the renderer some rest.</p>\n</div>\n\n<h2 id=\"custom-events\">Custom events</h2>\n\n<p>iScroll also emits some useful custom events you can hook to.</p>\n<p>To register them you use the <code>on(type, fn)</code> method.</p>\n<pre><code>myScroll = new IScroll(&#39;#wrapper&#39;);\nmyScroll.on(&#39;scrollEnd&#39;, doSomething);\n</code></pre><p>The above code executes the <code>doSomething</code> function every time the content stops scrolling.</p>\n<p>The available types are:</p>\n<ul>\n<li><strong>beforeScrollStart</strong>, executed as soon as user touches the screen but before the scrolling has initiated.</li>\n<li><strong>scrollCancel</strong>, scroll initiated but didn&#39;t happen.</li>\n<li><strong>scrollStart</strong>, the scroll started.</li>\n<li><strong>scroll</strong>, the content is scrolling. Available only in <code>scroll-probe.js</code> edition. See <a href=\"#onscroll\">onScroll event</a>.</li>\n<li><strong>scrollEnd</strong>, content stopped scrolling.</li>\n<li><strong>flick</strong>, user flicked left/right.</li>\n<li><strong>zoomStart</strong>, user started zooming.</li>\n<li><strong>zoomEnd</strong>, zoom ended.</li>\n</ul>\n<h2 id=\"onscroll\">onScroll event</h2>\n\n<p>The <code>scroll</code> event is available on <strong>iScroll probe edition</strong> only (<code>iscroll-probe.js</code>). The probe behavior can be altered through the <code>probeType</code> option.</p>\n<h3 id=\"-small-options-small-probetype\"><small>options.</small>probeType</h3>\n<p>This regulates the probe aggressiveness or the frequency at which the <code>scroll</code> event is fired. Valid values are: <code>1</code>, <code>2</code>, <code>3</code>. The higher the number the more aggressive the probe. The more aggressive the probe the higher the impact on the CPU.</p>\n<p><code>probeType: 1</code> has no impact on performance. The <code>scroll</code> event is fired only when the scroller is not busy doing its stuff.</p>\n<p><code>probeType: 2</code> always executes the <code>scroll</code> event except during momentum and bounce. This resembles the native <code>onScroll</code> event.</p>\n<p><code>probeType: 3</code> emits the <code>scroll</code> event with a to-the-pixel precision. Note that the scrolling is forced to <code>requestAnimationFrame</code> (ie: <code>useTransition:false</code>).</p>\n<p>Please see the <a href=\"http://lab.cubiq.org/iscroll5/demos/probe/\" target=\"_blank\">probe demo</a>.</p>\n<h2 id=\"key-bindings\">Key bindings</h2>\n\n<p>You can activate support for keyboards and remote controls with the <code>keyBindings</code> option. By default iScroll listens to the arrow keys, page up/down, home/end but they are (wait for it) totally customizable.</p>\n<p>You can pass an object with the list of key codes you want iScroll to react to.</p>\n<p>The default values are as follow:</p>\n<pre><code>keyBindings: {\n    pageUp: 33,\n    pageDown: 34,\n    end: 35,\n    home: 36,\n    left: 37,\n    up: 38,\n    right: 39,\n    down: 40\n}\n</code></pre><p>You can also pass a string (eg: <code>pageUp: &#39;a&#39;</code>) and iScroll will convert it for you. You could just think of a key code and iScroll would read it out of your mind.</p>\n<h2 id=\"scroller-info\">Useful scroller info</h2>\n\n<p>iScroll stores many useful information that you can use to augment your application.</p>\n<p>You will probably find useful:</p>\n<ul>\n<li><strong>myScroll.x/y</strong>, current position</li>\n<li><strong>myScroll.directionX/Y</strong>, last direction (-1 down/right, 0 still, 1 up/left)</li>\n<li><strong>myScroll.currentPage</strong>, current snap point info</li>\n</ul>\n<p>These pieces of information may be useful when dealing with custom events. Eg:</p>\n<pre><code>myScroll = new IScroll(&#39;#wrapper&#39;);\nmyScroll.on(&#39;scrollEnd&#39;, function () {\n    if ( this.x &lt; -1000 ) {\n        // do something\n    }\n});\n</code></pre><p>The above executes some code if the <code>x</code> position is lower than -1000px when the scroller stops. Note that I used <code>this</code> instead of <code>myScroll</code>, you can use both of course, but iScroll passes itself as <code>this</code> context when firing custom event functions.</p>\n<h2 id=\"destroy\">Destroy</h2>\n\n<p>The public <code>destroy()</code> method can be used to free some memory when the iScroll is not needed anymore.</p>\n<pre><code>myScroll.destroy();\nmyScroll = null;\n</code></pre><h2 id=\"contributing\">Contributing and CLA</h2>\n\n<p>If you want to contribute to the iScroll development, before I can accept your submission I have to ask you to sign the <a href=\"http://cubiq.org/iscroll/cla/\" target=\"_blank\">Contributor License Agreement</a>. Unfortunately that is the only way to enforce the openness of the script.</p>\n<p>As an end user you have to do nothing of course. Actually the CLA ensures that nobody will even come after you asking for your first born for using the iScroll.</p>\n<p>Please note that pull requests may take some time to be accepted. Testing iScroll is one of the most time consuming tasks of the project. iScroll works from desktop to smartphone, from tablets to smart TVs. I do not have physical access to all the testing devices, so before I can push a change I have to make sure that the new code is working everywhere.</p>\n<p>Critical bugs are usually applied very quickly, but enhancements and coding style changes have to pass a longer review phase. <em>Remember that this is still a side project for me.</em></p>\n<h2 id=\"whos\">Who is using iScroll</h2>\n\n<p>It&#39;s impossible to track all the websites and applications that use the iScroll. It has been spotted on: Apple, Microsoft, People, LinkedIn, IKEA, Nike, Playboy, Bose, and countless others.</p>\n<h2 id=\"license\">License (MIT)</h2>\n\n\n<p>Copyright (c) 2014 Matteo Spinelli, <a href=\"http://cubiq.org/\" target=\"_blank\">cubiq.org</a></p>\n<p>Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the &quot;Software&quot;), 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:</p>\n<p>The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.</p>\n<p>THE SOFTWARE IS PROVIDED &quot;AS IS&quot;, 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.</p>\n\n                    \n                    </section>\n                \n                </div>\n            </div>\n        </div>\n\n        \n        <a href=\"./indicator.html\" class=\"navigation navigation-prev \" aria-label=\"Previous page: 指示器\"><i class=\"fa fa-angle-left\"></i></a>\n        \n        \n        <a href=\"./zoom.html\" class=\"navigation navigation-next \" aria-label=\"Next page: 缩放\"><i class=\"fa fa-angle-right\"></i></a>\n        \n    </div>\n</div>\n\n        \n<script src=\"gitbook/jsrepl/jsrepl.js\" id=\"jsrepl-script\"></script>\n<script src=\"gitbook/app.js\"></script>\n\n    \n    <script src=\"http://cdn.mathjax.org/mathjax/2.0-latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML\"></script>\n    \n\n    \n    <script src=\"gitbook/plugins/gitbook-plugin-mathjax/plugin.js\"></script>\n    \n\n<script>\nrequire([\"gitbook\"], function(gitbook) {\n    var config = {};\n    gitbook.start(config);\n});\n</script>\n\n        \n    </body>\n    \n</html>\n"
  },
  {
    "path": "_book/versions.html",
    "content": "<!DOCTYPE HTML>\n<html lang=\"en-US\" manifest=\"./manifest.appcache\">\n    \n    <head>\n        \n        <meta charset=\"UTF-8\">\n        <title>版本 | iScroll 5 API 中文版</title>\n        <meta content=\"text/html; charset=utf-8\" http-equiv=\"Content-Type\">\n        <meta name=\"description\" content=\"\">\n        <meta name=\"generator\" content=\"GitBook 0.5.2\">\n        <meta name=\"HandheldFriendly\" content=\"true\"/>\n        <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, user-scalable=no\">\n        <meta name=\"apple-mobile-web-app-capable\" content=\"yes\">\n        <meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black\">\n        <link rel=\"shortcut icon\" href=\"gitbook/images/favicon.ico\" type=\"image/x-icon\">\n        \n    \n    \n    <meta name=\"author\" content=\"iiunknown\">\n    \n    \n    <link rel=\"next\" href=\"./gettingstart.html\" />\n    \n    \n    <link rel=\"prev\" href=\"./index.html\" />\n    \n\n        \n    </head>\n    <body>\n        \n        \n<link rel=\"stylesheet\" href=\"gitbook/style.css\">\n\n\n        \n    <div class=\"book\" data-github=\"iiunknown/iscroll5.doc.cn\" data-level=\"1\" data-basepath=\".\" data-revision=\"1405607853214\">\n    <div class=\"book-header\">\n    <!-- Actions Left -->\n    <a href=\"#\" class=\"btn pull-left toggle-summary\" aria-label=\"Toggle summary\"><i class=\"fa fa-align-justify\"></i></a>\n    \n    <a href=\"https://github.com/iiunknown/iscroll5.doc.cn\" target=\"_blank\" class=\"btn pull-left home-bookmark\" aria-label=\"GitHub home\"><i class=\"fa fa-bookmark-o\"></i></a>\n    \n    <a href=\"#\" class=\"btn pull-left toggle-search\" aria-label=\"Toggle search\"><i class=\"fa fa-search\"></i></a>\n    <span id=\"font-settings-wrapper\">\n        <a href=\"#\" class=\"btn pull-left toggle-font-settings\" aria-label=\"Toggle font settings\"><i class=\"fa fa-font\"></i>\n        </a>\n        <div class=\"dropdown-menu font-settings\">\n    <div class=\"dropdown-caret\">\n        <span class=\"caret-outer\"></span>\n        <span class=\"caret-inner\"></span>\n    </div>\n\n    <div class=\"btn-group btn-block\">\n        <button id=\"reduce-font-size\" class=\"btn btn-default\">A</button>\n        <button id=\"enlarge-font-size\" class=\"btn btn-default\">A</button>\n    </div>\n\n    <ul class=\"list-group font-family-list\">\n        <li class=\"list-group-item\" data-font=\"0\">Serif</li>\n        <li class=\"list-group-item\" data-font=\"1\">Sans</li>\n    </ul>\n\n    <div class=\"btn-group btn-group-xs btn-block color-theme-list\">\n        <button type=\"button\" class=\"btn btn-default\" id=\"color-theme-preview-0\" data-theme=\"0\">White</button>\n        <button type=\"button\" class=\"btn btn-default\" id=\"color-theme-preview-1\" data-theme=\"1\">Sepia</button>\n        <button type=\"button\" class=\"btn btn-default\" id=\"color-theme-preview-2\" data-theme=\"2\">Night</button>\n    </div>\n</div>\n\n    </span>\n\n    <!-- Actions Right -->\n    \n    <a href=\"#\" target=\"_blank\" class=\"btn pull-right google-plus-sharing-link sharing-link\" data-sharing=\"google-plus\" aria-label=\"Share on Google Plus\"><i class=\"fa fa-google-plus\"></i></a>\n    \n    \n    <a href=\"#\" target=\"_blank\" class=\"btn pull-right facebook-sharing-link sharing-link\" data-sharing=\"facebook\" aria-label=\"Share on Facebook\"><i class=\"fa fa-facebook\"></i></a>\n    \n    \n    <a href=\"#\" target=\"_blank\" class=\"btn pull-right twitter-sharing-link sharing-link\" data-sharing=\"twitter\" aria-label=\"Share on Twitter\"><i class=\"fa fa-twitter\"></i></a>\n    \n\n    \n    <a href=\"https://github.com/iiunknown/iscroll5.doc.cn/stargazers\" target=\"_blank\" class=\"btn pull-right count-star hidden-xs\"><i class=\"fa fa-star-o\"></i> Star (<span>-</span>)</a>\n    <a href=\"https://github.com/iiunknown/iscroll5.doc.cn/watchers\" target=\"_blank\" class=\"btn pull-right count-watch hidden-xs\"><i class=\"fa fa-eye\"></i> Watch (<span>-</span>)</a>\n    \n\n    <!-- Title -->\n    <h1>\n        <i class=\"fa fa-spinner fa-spin\"></i>\n        <a href=\"./\" >iScroll 5 API 中文版</a>\n    </h1>\n</div>\n\n    \n\n<div class=\"book-summary\">\n    <div class=\"book-search\">\n        <input type=\"text\" placeholder=\"Search\" class=\"form-control\" />\n    </div>\n    <ul class=\"summary\">\n        \n        \n        \n        <li>\n            <a href=\"https://github.com/iiunknown\" target=\"blank\" class=\"author-link\">About the author</a>\n        </li>\n        \n\n        \n        \n        <li>\n            <a href=\"https://github.com/iiunknown/iscroll5.doc.cn/issues\" target=\"blank\"class=\"issues-link\">Questions and Issues</a>\n        </li>\n        \n\n        \n        \n        <li>\n            <a href=\"https://github.com/iiunknown/iscroll5.doc.cn/edit/master/versions.md\" target=\"blank\" class=\"contribute-link\">Edit and Contribute</a>\n        </li>\n        \n\n        \n        <li class=\"divider\"></li>\n        \n\n        <li data-level=\"0\" data-path=\"index.html\">\n            <a href=\"./\"><i class=\"fa fa-check\"></i> Introduction</a>\n        </li>\n        \n    \n        <li class=\"chapter \" data-level=\"1\" data-path=\"versions.html\">\n            \n            <a href=\"./versions.html\">\n                <i class=\"fa fa-check\"></i> <b>1.</b> 版本\n            </a>\n            \n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"2\" data-path=\"gettingstart.html\">\n            \n            <a href=\"./gettingstart.html\">\n                <i class=\"fa fa-check\"></i> <b>2.</b> 入门\n            </a>\n            \n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"3\" data-path=\"init.html\">\n            \n            <a href=\"./init.html\">\n                <i class=\"fa fa-check\"></i> <b>3.</b> 初始化\n            </a>\n            \n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"4\" data-path=\"config.html\">\n            \n            <a href=\"./config.html\">\n                <i class=\"fa fa-check\"></i> <b>4.</b> 配置\n            </a>\n            \n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"5\" data-path=\"core.html\">\n            \n            <a href=\"./core.html\">\n                <i class=\"fa fa-check\"></i> <b>5.</b> 核心\n            </a>\n            \n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"6\" data-path=\"basicfeatures.html\">\n            \n            <a href=\"./basicfeatures.html\">\n                <i class=\"fa fa-check\"></i> <b>6.</b> 基本功能\n            </a>\n            \n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"7\" data-path=\"scrollers.html\">\n            \n            <a href=\"./scrollers.html\">\n                <i class=\"fa fa-check\"></i> <b>7.</b> 滚动条\n            </a>\n            \n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"8\" data-path=\"indicator.html\">\n            \n            <a href=\"./indicator.html\">\n                <i class=\"fa fa-check\"></i> <b>8.</b> 指示器\n            </a>\n            \n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"9\" data-path=\"snap.html\">\n            \n            <a href=\"./snap.html\">\n                <i class=\"fa fa-check\"></i> <b>9.</b> 捕获\n            </a>\n            \n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"10\" data-path=\"zoom.html\">\n            \n            <a href=\"./zoom.html\">\n                <i class=\"fa fa-check\"></i> <b>10.</b> 缩放\n            </a>\n            \n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"11\" data-path=\"infinite.html\">\n            \n            <a href=\"./infinite.html\">\n                <i class=\"fa fa-check\"></i> <b>11.</b> 无限滚动\n            </a>\n            \n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"12\" data-path=\"advance.html\">\n            \n            <a href=\"./advance.html\">\n                <i class=\"fa fa-check\"></i> <b>12.</b> 高级选项\n            </a>\n            \n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"13\" data-path=\"refresh.html\">\n            \n            <a href=\"./refresh.html\">\n                <i class=\"fa fa-check\"></i> <b>13.</b> 刷新\n            </a>\n            \n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"14\" data-path=\"customevents.html\">\n            \n            <a href=\"./customevents.html\">\n                <i class=\"fa fa-check\"></i> <b>14.</b> 自定义事件\n            </a>\n            \n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"15\" data-path=\"keybindings.html\">\n            \n            <a href=\"./keybindings.html\">\n                <i class=\"fa fa-check\"></i> <b>15.</b> 按键绑定\n            </a>\n            \n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"16\" data-path=\"scrollerinfo.html\">\n            \n            <a href=\"./scrollerinfo.html\">\n                <i class=\"fa fa-check\"></i> <b>16.</b> 滚动条信息\n            </a>\n            \n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"17\" data-path=\"distory.html\">\n            \n            <a href=\"./distory.html\">\n                <i class=\"fa fa-check\"></i> <b>17.</b> 销毁\n            </a>\n            \n            \n        </li>\n    \n\n\n        \n        <li class=\"divider\"></li>\n        <li>\n            <a href=\"http://www.gitbook.io/\" target=\"blank\" class=\"gitbook-link\">Generated using GitBook</a>\n        </li>\n        \n    </ul>\n</div>\n\n    <div class=\"book-body\">\n        <div class=\"body-inner\">\n            <div class=\"page-wrapper\" tabindex=\"-1\">\n                <div class=\"book-progress\">\n    <div class=\"bar\">\n        <div class=\"inner\" style=\"width: 5.882352941176471%;min-width: 0%;\"></div>\n    </div>\n    <div class=\"chapters\">\n    \n        <a href=\"./index.html\" title=\"Introduction\" class=\"chapter done new-chapter\" data-progress=\"0\" style=\"left: 0%;\"></a>\n    \n        <a href=\"./versions.html\" title=\"版本\" class=\"chapter done new-chapter\" data-progress=\"1\" style=\"left: 5.882352941176471%;\"></a>\n    \n        <a href=\"./gettingstart.html\" title=\"入门\" class=\"chapter  new-chapter\" data-progress=\"2\" style=\"left: 11.764705882352942%;\"></a>\n    \n        <a href=\"./init.html\" title=\"初始化\" class=\"chapter  new-chapter\" data-progress=\"3\" style=\"left: 17.647058823529413%;\"></a>\n    \n        <a href=\"./config.html\" title=\"配置\" class=\"chapter  new-chapter\" data-progress=\"4\" style=\"left: 23.529411764705884%;\"></a>\n    \n        <a href=\"./core.html\" title=\"核心\" class=\"chapter  new-chapter\" data-progress=\"5\" style=\"left: 29.41176470588235%;\"></a>\n    \n        <a href=\"./basicfeatures.html\" title=\"基本功能\" class=\"chapter  new-chapter\" data-progress=\"6\" style=\"left: 35.294117647058826%;\"></a>\n    \n        <a href=\"./scrollers.html\" title=\"滚动条\" class=\"chapter  new-chapter\" data-progress=\"7\" style=\"left: 41.1764705882353%;\"></a>\n    \n        <a href=\"./indicator.html\" title=\"指示器\" class=\"chapter  new-chapter\" data-progress=\"8\" style=\"left: 47.05882352941177%;\"></a>\n    \n        <a href=\"./snap.html\" title=\"捕获\" class=\"chapter  new-chapter\" data-progress=\"9\" style=\"left: 52.94117647058823%;\"></a>\n    \n        <a href=\"./zoom.html\" title=\"缩放\" class=\"chapter  \" data-progress=\"10\" style=\"left: 58.8235294117647%;\"></a>\n    \n        <a href=\"./infinite.html\" title=\"无限滚动\" class=\"chapter  \" data-progress=\"11\" style=\"left: 64.70588235294117%;\"></a>\n    \n        <a href=\"./advance.html\" title=\"高级选项\" class=\"chapter  \" data-progress=\"12\" style=\"left: 70.58823529411765%;\"></a>\n    \n        <a href=\"./refresh.html\" title=\"刷新\" class=\"chapter  \" data-progress=\"13\" style=\"left: 76.47058823529412%;\"></a>\n    \n        <a href=\"./customevents.html\" title=\"自定义事件\" class=\"chapter  \" data-progress=\"14\" style=\"left: 82.3529411764706%;\"></a>\n    \n        <a href=\"./keybindings.html\" title=\"按键绑定\" class=\"chapter  \" data-progress=\"15\" style=\"left: 88.23529411764706%;\"></a>\n    \n        <a href=\"./scrollerinfo.html\" title=\"滚动条信息\" class=\"chapter  \" data-progress=\"16\" style=\"left: 94.11764705882354%;\"></a>\n    \n        <a href=\"./distory.html\" title=\"销毁\" class=\"chapter  \" data-progress=\"17\" style=\"left: 100%;\"></a>\n    \n    </div>\n</div>\n\n                <div class=\"page-inner\">\n                \n                    <section class=\"normal\" id=\"section-gitbook_21\">\n                    \n                        <h2 id=\"iscroll-\">iScroll的版本</h2>\n<p>针对iScroll的优化。为了达到更高的性能，iScroll分为了多个版本。你可以选择最适合你的版本。</p>\n<p>目前我们有以下版本：</p>\n<ul>\n<li><strong>iscroll.js</strong>，这个版本是常规应用的脚本。它包含大多数常用的功能，有很高的性能和很小的体积。</li>\n<li><strong>iscroll-lite.js</strong>，精简版本。它不支持快速跳跃，滚动条，鼠标滚轮，快捷键绑定。但如果你所需要的是滚动(特别是在移动平台) <em> iScroll 精简版 </em>是又小又快的解决方案。</li>\n<li><strong>iscroll-probe.js</strong>，探查当前滚动位置是一个要求很高的任务,这就是为什么我决定建立一个专门的版本。如果你需要知道滚动位置在任何给定的时间,这是iScroll给你的。（我正在做更多的测试,这可能最终在常规iscroll.js脚本，请留意）。</li>\n<li><strong>iscroll-zoom.js</strong>，在标准滚动功能上增加缩放功能。</li>\n<li><strong>iscroll-infinite.js</strong>，可以做无限缓存的滚动。处理很长的列表的元素为移动设备并非易事。<em> iScroll infinite版本</em>使用缓存机制,允许你滚动一个潜在的无限数量的元素。</li>\n</ul>\n\n                    \n                    </section>\n                \n                </div>\n            </div>\n        </div>\n\n        \n        <a href=\"./index.html\" class=\"navigation navigation-prev \" aria-label=\"Previous page: Introduction\"><i class=\"fa fa-angle-left\"></i></a>\n        \n        \n        <a href=\"./gettingstart.html\" class=\"navigation navigation-next \" aria-label=\"Next page: 入门\"><i class=\"fa fa-angle-right\"></i></a>\n        \n    </div>\n</div>\n\n        \n<script src=\"gitbook/jsrepl/jsrepl.js\" id=\"jsrepl-script\"></script>\n<script src=\"gitbook/app.js\"></script>\n\n    \n    <script src=\"http://cdn.mathjax.org/mathjax/2.0-latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML\"></script>\n    \n\n    \n    <script src=\"gitbook/plugins/gitbook-plugin-mathjax/plugin.js\"></script>\n    \n\n<script>\nrequire([\"gitbook\"], function(gitbook) {\n    var config = {};\n    gitbook.start(config);\n});\n</script>\n\n        \n    </body>\n    \n</html>\n"
  },
  {
    "path": "_book/zoom.html",
    "content": "<!DOCTYPE HTML>\n<html lang=\"en-US\" manifest=\"./manifest.appcache\">\n    \n    <head>\n        \n        <meta charset=\"UTF-8\">\n        <title>缩放 | iScroll 5 API 中文版</title>\n        <meta content=\"text/html; charset=utf-8\" http-equiv=\"Content-Type\">\n        <meta name=\"description\" content=\"\">\n        <meta name=\"generator\" content=\"GitBook 0.5.2\">\n        <meta name=\"HandheldFriendly\" content=\"true\"/>\n        <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, user-scalable=no\">\n        <meta name=\"apple-mobile-web-app-capable\" content=\"yes\">\n        <meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black\">\n        <link rel=\"shortcut icon\" href=\"gitbook/images/favicon.ico\" type=\"image/x-icon\">\n        \n    \n    \n    <meta name=\"author\" content=\"iiunknown\">\n    \n    \n    <link rel=\"next\" href=\"./infinite.html\" />\n    \n    \n    <link rel=\"prev\" href=\"./snap.html\" />\n    \n\n        \n    </head>\n    <body>\n        \n        \n<link rel=\"stylesheet\" href=\"gitbook/style.css\">\n\n\n        \n    <div class=\"book\" data-github=\"iiunknown/iscroll5.doc.cn\" data-level=\"10\" data-basepath=\".\" data-revision=\"1405607853214\">\n    <div class=\"book-header\">\n    <!-- Actions Left -->\n    <a href=\"#\" class=\"btn pull-left toggle-summary\" aria-label=\"Toggle summary\"><i class=\"fa fa-align-justify\"></i></a>\n    \n    <a href=\"https://github.com/iiunknown/iscroll5.doc.cn\" target=\"_blank\" class=\"btn pull-left home-bookmark\" aria-label=\"GitHub home\"><i class=\"fa fa-bookmark-o\"></i></a>\n    \n    <a href=\"#\" class=\"btn pull-left toggle-search\" aria-label=\"Toggle search\"><i class=\"fa fa-search\"></i></a>\n    <span id=\"font-settings-wrapper\">\n        <a href=\"#\" class=\"btn pull-left toggle-font-settings\" aria-label=\"Toggle font settings\"><i class=\"fa fa-font\"></i>\n        </a>\n        <div class=\"dropdown-menu font-settings\">\n    <div class=\"dropdown-caret\">\n        <span class=\"caret-outer\"></span>\n        <span class=\"caret-inner\"></span>\n    </div>\n\n    <div class=\"btn-group btn-block\">\n        <button id=\"reduce-font-size\" class=\"btn btn-default\">A</button>\n        <button id=\"enlarge-font-size\" class=\"btn btn-default\">A</button>\n    </div>\n\n    <ul class=\"list-group font-family-list\">\n        <li class=\"list-group-item\" data-font=\"0\">Serif</li>\n        <li class=\"list-group-item\" data-font=\"1\">Sans</li>\n    </ul>\n\n    <div class=\"btn-group btn-group-xs btn-block color-theme-list\">\n        <button type=\"button\" class=\"btn btn-default\" id=\"color-theme-preview-0\" data-theme=\"0\">White</button>\n        <button type=\"button\" class=\"btn btn-default\" id=\"color-theme-preview-1\" data-theme=\"1\">Sepia</button>\n        <button type=\"button\" class=\"btn btn-default\" id=\"color-theme-preview-2\" data-theme=\"2\">Night</button>\n    </div>\n</div>\n\n    </span>\n\n    <!-- Actions Right -->\n    \n    <a href=\"#\" target=\"_blank\" class=\"btn pull-right google-plus-sharing-link sharing-link\" data-sharing=\"google-plus\" aria-label=\"Share on Google Plus\"><i class=\"fa fa-google-plus\"></i></a>\n    \n    \n    <a href=\"#\" target=\"_blank\" class=\"btn pull-right facebook-sharing-link sharing-link\" data-sharing=\"facebook\" aria-label=\"Share on Facebook\"><i class=\"fa fa-facebook\"></i></a>\n    \n    \n    <a href=\"#\" target=\"_blank\" class=\"btn pull-right twitter-sharing-link sharing-link\" data-sharing=\"twitter\" aria-label=\"Share on Twitter\"><i class=\"fa fa-twitter\"></i></a>\n    \n\n    \n    <a href=\"https://github.com/iiunknown/iscroll5.doc.cn/stargazers\" target=\"_blank\" class=\"btn pull-right count-star hidden-xs\"><i class=\"fa fa-star-o\"></i> Star (<span>-</span>)</a>\n    <a href=\"https://github.com/iiunknown/iscroll5.doc.cn/watchers\" target=\"_blank\" class=\"btn pull-right count-watch hidden-xs\"><i class=\"fa fa-eye\"></i> Watch (<span>-</span>)</a>\n    \n\n    <!-- Title -->\n    <h1>\n        <i class=\"fa fa-spinner fa-spin\"></i>\n        <a href=\"./\" >iScroll 5 API 中文版</a>\n    </h1>\n</div>\n\n    \n\n<div class=\"book-summary\">\n    <div class=\"book-search\">\n        <input type=\"text\" placeholder=\"Search\" class=\"form-control\" />\n    </div>\n    <ul class=\"summary\">\n        \n        \n        \n        <li>\n            <a href=\"https://github.com/iiunknown\" target=\"blank\" class=\"author-link\">About the author</a>\n        </li>\n        \n\n        \n        \n        <li>\n            <a href=\"https://github.com/iiunknown/iscroll5.doc.cn/issues\" target=\"blank\"class=\"issues-link\">Questions and Issues</a>\n        </li>\n        \n\n        \n        \n        <li>\n            <a href=\"https://github.com/iiunknown/iscroll5.doc.cn/edit/master/zoom.md\" target=\"blank\" class=\"contribute-link\">Edit and Contribute</a>\n        </li>\n        \n\n        \n        <li class=\"divider\"></li>\n        \n\n        <li data-level=\"0\" data-path=\"index.html\">\n            <a href=\"./\"><i class=\"fa fa-check\"></i> Introduction</a>\n        </li>\n        \n    \n        <li class=\"chapter \" data-level=\"1\" data-path=\"versions.html\">\n            \n            <a href=\"./versions.html\">\n                <i class=\"fa fa-check\"></i> <b>1.</b> 版本\n            </a>\n            \n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"2\" data-path=\"gettingstart.html\">\n            \n            <a href=\"./gettingstart.html\">\n                <i class=\"fa fa-check\"></i> <b>2.</b> 入门\n            </a>\n            \n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"3\" data-path=\"init.html\">\n            \n            <a href=\"./init.html\">\n                <i class=\"fa fa-check\"></i> <b>3.</b> 初始化\n            </a>\n            \n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"4\" data-path=\"config.html\">\n            \n            <a href=\"./config.html\">\n                <i class=\"fa fa-check\"></i> <b>4.</b> 配置\n            </a>\n            \n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"5\" data-path=\"core.html\">\n            \n            <a href=\"./core.html\">\n                <i class=\"fa fa-check\"></i> <b>5.</b> 核心\n            </a>\n            \n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"6\" data-path=\"basicfeatures.html\">\n            \n            <a href=\"./basicfeatures.html\">\n                <i class=\"fa fa-check\"></i> <b>6.</b> 基本功能\n            </a>\n            \n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"7\" data-path=\"scrollers.html\">\n            \n            <a href=\"./scrollers.html\">\n                <i class=\"fa fa-check\"></i> <b>7.</b> 滚动条\n            </a>\n            \n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"8\" data-path=\"indicator.html\">\n            \n            <a href=\"./indicator.html\">\n                <i class=\"fa fa-check\"></i> <b>8.</b> 指示器\n            </a>\n            \n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"9\" data-path=\"snap.html\">\n            \n            <a href=\"./snap.html\">\n                <i class=\"fa fa-check\"></i> <b>9.</b> 捕获\n            </a>\n            \n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"10\" data-path=\"zoom.html\">\n            \n            <a href=\"./zoom.html\">\n                <i class=\"fa fa-check\"></i> <b>10.</b> 缩放\n            </a>\n            \n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"11\" data-path=\"infinite.html\">\n            \n            <a href=\"./infinite.html\">\n                <i class=\"fa fa-check\"></i> <b>11.</b> 无限滚动\n            </a>\n            \n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"12\" data-path=\"advance.html\">\n            \n            <a href=\"./advance.html\">\n                <i class=\"fa fa-check\"></i> <b>12.</b> 高级选项\n            </a>\n            \n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"13\" data-path=\"refresh.html\">\n            \n            <a href=\"./refresh.html\">\n                <i class=\"fa fa-check\"></i> <b>13.</b> 刷新\n            </a>\n            \n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"14\" data-path=\"customevents.html\">\n            \n            <a href=\"./customevents.html\">\n                <i class=\"fa fa-check\"></i> <b>14.</b> 自定义事件\n            </a>\n            \n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"15\" data-path=\"keybindings.html\">\n            \n            <a href=\"./keybindings.html\">\n                <i class=\"fa fa-check\"></i> <b>15.</b> 按键绑定\n            </a>\n            \n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"16\" data-path=\"scrollerinfo.html\">\n            \n            <a href=\"./scrollerinfo.html\">\n                <i class=\"fa fa-check\"></i> <b>16.</b> 滚动条信息\n            </a>\n            \n            \n        </li>\n    \n        <li class=\"chapter \" data-level=\"17\" data-path=\"distory.html\">\n            \n            <a href=\"./distory.html\">\n                <i class=\"fa fa-check\"></i> <b>17.</b> 销毁\n            </a>\n            \n            \n        </li>\n    \n\n\n        \n        <li class=\"divider\"></li>\n        <li>\n            <a href=\"http://www.gitbook.io/\" target=\"blank\" class=\"gitbook-link\">Generated using GitBook</a>\n        </li>\n        \n    </ul>\n</div>\n\n    <div class=\"book-body\">\n        <div class=\"body-inner\">\n            <div class=\"page-wrapper\" tabindex=\"-1\">\n                <div class=\"book-progress\">\n    <div class=\"bar\">\n        <div class=\"inner\" style=\"width: 58.8235294117647%;min-width: 52.94117647058823%;\"></div>\n    </div>\n    <div class=\"chapters\">\n    \n        <a href=\"./index.html\" title=\"Introduction\" class=\"chapter done new-chapter\" data-progress=\"0\" style=\"left: 0%;\"></a>\n    \n        <a href=\"./versions.html\" title=\"版本\" class=\"chapter done new-chapter\" data-progress=\"1\" style=\"left: 5.882352941176471%;\"></a>\n    \n        <a href=\"./gettingstart.html\" title=\"入门\" class=\"chapter done new-chapter\" data-progress=\"2\" style=\"left: 11.764705882352942%;\"></a>\n    \n        <a href=\"./init.html\" title=\"初始化\" class=\"chapter done new-chapter\" data-progress=\"3\" style=\"left: 17.647058823529413%;\"></a>\n    \n        <a href=\"./config.html\" title=\"配置\" class=\"chapter done new-chapter\" data-progress=\"4\" style=\"left: 23.529411764705884%;\"></a>\n    \n        <a href=\"./core.html\" title=\"核心\" class=\"chapter done new-chapter\" data-progress=\"5\" style=\"left: 29.41176470588235%;\"></a>\n    \n        <a href=\"./basicfeatures.html\" title=\"基本功能\" class=\"chapter done new-chapter\" data-progress=\"6\" style=\"left: 35.294117647058826%;\"></a>\n    \n        <a href=\"./scrollers.html\" title=\"滚动条\" class=\"chapter done new-chapter\" data-progress=\"7\" style=\"left: 41.1764705882353%;\"></a>\n    \n        <a href=\"./indicator.html\" title=\"指示器\" class=\"chapter done new-chapter\" data-progress=\"8\" style=\"left: 47.05882352941177%;\"></a>\n    \n        <a href=\"./snap.html\" title=\"捕获\" class=\"chapter done new-chapter\" data-progress=\"9\" style=\"left: 52.94117647058823%;\"></a>\n    \n        <a href=\"./zoom.html\" title=\"缩放\" class=\"chapter done \" data-progress=\"10\" style=\"left: 58.8235294117647%;\"></a>\n    \n        <a href=\"./infinite.html\" title=\"无限滚动\" class=\"chapter  \" data-progress=\"11\" style=\"left: 64.70588235294117%;\"></a>\n    \n        <a href=\"./advance.html\" title=\"高级选项\" class=\"chapter  \" data-progress=\"12\" style=\"left: 70.58823529411765%;\"></a>\n    \n        <a href=\"./refresh.html\" title=\"刷新\" class=\"chapter  \" data-progress=\"13\" style=\"left: 76.47058823529412%;\"></a>\n    \n        <a href=\"./customevents.html\" title=\"自定义事件\" class=\"chapter  \" data-progress=\"14\" style=\"left: 82.3529411764706%;\"></a>\n    \n        <a href=\"./keybindings.html\" title=\"按键绑定\" class=\"chapter  \" data-progress=\"15\" style=\"left: 88.23529411764706%;\"></a>\n    \n        <a href=\"./scrollerinfo.html\" title=\"滚动条信息\" class=\"chapter  \" data-progress=\"16\" style=\"left: 94.11764705882354%;\"></a>\n    \n        <a href=\"./distory.html\" title=\"销毁\" class=\"chapter  \" data-progress=\"17\" style=\"left: 100%;\"></a>\n    \n    </div>\n</div>\n\n                <div class=\"page-inner\">\n                \n                    <section class=\"normal\" id=\"section-gitbook_19\">\n                    \n                        <h1 id=\"-\">缩放</h1>\n\n                    \n                    </section>\n                \n                </div>\n            </div>\n        </div>\n\n        \n        <a href=\"./snap.html\" class=\"navigation navigation-prev \" aria-label=\"Previous page: 捕获\"><i class=\"fa fa-angle-left\"></i></a>\n        \n        \n        <a href=\"./infinite.html\" class=\"navigation navigation-next \" aria-label=\"Next page: 无限滚动\"><i class=\"fa fa-angle-right\"></i></a>\n        \n    </div>\n</div>\n\n        \n<script src=\"gitbook/jsrepl/jsrepl.js\" id=\"jsrepl-script\"></script>\n<script src=\"gitbook/app.js\"></script>\n\n    \n    <script src=\"http://cdn.mathjax.org/mathjax/2.0-latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML\"></script>\n    \n\n    \n    <script src=\"gitbook/plugins/gitbook-plugin-mathjax/plugin.js\"></script>\n    \n\n<script>\nrequire([\"gitbook\"], function(gitbook) {\n    var config = {};\n    gitbook.start(config);\n});\n</script>\n\n        \n    </body>\n    \n</html>\n"
  },
  {
    "path": "advance.md",
    "content": "## 高级选项\n\n下面这些选项主要针对核心开发人员。\n\n### <small>options.</small>bindToWrapper\n\n`move`事件通常绑定到文档而不是滚动器容器（wrapper）。当你在滚动器容器（wrapper）外移动光标/手指，滚动条将不断滚动。这通常是你想要的,但是你也可以绑定事件转移到滚动器容器（wrapper）本身。这样做一旦指针离开了容器，滚动就会停止。\n\nDefault: `false`\n默认值：`false`\n\n### <small>options.</small>bounceEasing\n\n擦除功能在弹跳动画过程中执行。有效的值为：`'quadratic'`, `'circular'`, `'back'`, `'bounce'`, `'elastic'`. 参见[bounce easing demo](http://lab.cubiq.org/iscroll5/demos/bounce-easing/)，往下拽滚动条然后释放。\n\n`bounceEasing`比上面的示例更强大。你可以自定义一个消除的方式，比如：\n\n```js\nbounceEasing: {\n    style: 'cubic-bezier(0,0,1,1)',\n    fn: function (k) { return k; }\n}\n```\n\n上面这个示例将执行一个线性的擦出。`style`选项将在在每次动画执行时使用CSS转场执行。`fn`和`requestAnimationFrame`一起使用。如果一个擦出功能太复杂，不能由一个三次贝塞尔曲线展现，那么为`style`属性传递 `''` （空字符串）。\n\n注意：`bounce` 和 `elastic`这两种方式不能被CSS转场执行。\n\nDefault: `'circular'`\n默认值：`'circular'`\n\n### <small>options.</small>bounceTime\n\n弹跳动画的持续时间，使用毫秒级。\n\n默认值：`600`\n\n### <small>options.</small>deceleration\n\n这个值可以改变改变动画的势头持续时间/速度。更高的数字使动画更短。你可以从`0.01`开始去体验，这个值和基本的值比较，基本上没有动能。\n\n默认值：`0.0006`\n\n### <small>options.</small>mouseWheelSpeed\n\n设置鼠标滚轮滚动的速度值。\n\n默认值：`20`\n\n### <small>options.</small>preventDefaultException\n\n调用`preventDefault()`方法时所有的异常将被触发，尽管**preventDefault**设置了值。\n\n这是一个强大的选项，如果你想为所有包含*formfield*样式名称的元素上应用`preventDefault()`方法，你可以设置为下面的值：\n```js\npreventDefaultException: { className: /(^|\\s)formfield(\\s|$)/ }\n```\n\n默认值：`{ tagName: /^(INPUT|TEXTAREA|BUTTON|SELECT)$/ }`.\n\n### <small>options.</small>resizePolling\n\n当你改变窗口的大小iScroll重新计算元素的位置和尺寸。这可能是一个相当艰巨的任务。轮询设置为60毫秒。\n\n通过降低这个值你获得更好的视觉效果，但会占用更多的CPU资源。默认值是一个很好的折中。\n\n默认值：`60`\n"
  },
  {
    "path": "basicfeatures.md",
    "content": "## 基本功能\n\n### <small>options.</small>bounce\n\n当滚动器到达容器边界时他将执行一个小反弹动画。在老的或者性能低的设备上禁用反弹对实现平滑的滚动有帮助。\n\n默认值：`true`\n\n### <small>options.</small>click\n\n为了重写原生滚动条，iScroll禁止了一些默认的浏览器行为，比如鼠标的点击。如果你想你的应用程序响应*click*事件，那么该设置次属性为`true`。请注意，建议使用自定义的`tap` 事件来代替它（见下面）。\n\n默认属性：`false`\n\n### <small>options.</small>disableMouse<br/><small>options.</small>disablePointer<br/><small>options.</small>disableTouch\n默认情况下，iScroll监听所有的指针事件，并且对这些事件中第一个被触发的做出反应。这看上去是浪费资源，但是在大量的浏览器/设备上兼容，特定的事件侦测证明是无效的，所以*listen-to-all*是一个安全的做法。\n\n如果你有一种设备侦测的内部机制，或者你知道你的脚本将在什么地方运行，你可以把你不需要的事件禁用（鼠标，指针或者触摸事件）。\n\n下面的例子是禁用鼠标和指针事件：\n```js\nvar myScroll = new IScroll('#wrapper', {\n    disableMouse: true,\n    disablePointer: true\n});\n```\n\n默认值：`false`\n\n### <small>options.</small>eventPassthrough\n\n有些时候你想保留原生纵向的滚动条但想为横向滚动条增加iScroll功能（比如走马灯）。设置这个属性为`true`并且iScroll区域只将影响横向滚动，纵向滚动将滚动整个页面。\n\n在移动设备上访问[event passthrough demo](http://lab.cubiq.org/iscroll5/demos/event-passthrough/)。注意，这个值也可以设置为`'horizontal'`，其作用和上面介绍的相反（横向滚动条保持原生，纵向滚动条使用iScroll）。\n\n### <small>options.</small>freeScroll\n\n此属性针对于两个两个纬度的滚动条（当你需要横向和纵向滚动条）。通常情况下你开始滚动一个方向上的滚动条，另外一个方向上会被锁定不动。有些时候，你需要无约束的移动（横向和纵向可以同时响应），在这样的情况下此属性需要设置为`true`。请参考 [2D scroll demo](http://lab.cubiq.org/iscroll5/demos/2d-scroll/)。\n\n默认值：`false`\n\n### <small>options.</small>keyBindings\n\n此属性为`true`时激活键盘（和远程控制）绑定。请参考下面的[Key bindings](#key-bindings)内容。\n\n默认值：`false`\n\n### <small>options.</small>invertWheelDirection\n\n当鼠标滚轮支持激活后，在有些情况下需要反转滚动的方向。（比如，鼠标滚轮向下滚动条向上，反之亦然）。\n\n默认值：`false`\n\n### <small>options.</small>momentum\n\n在用户快速触摸屏幕时，你可以开/关势能动画。关闭此功能将大幅度提升性能。\n\n默认值：`true`\n\n### <small>options.</small>mouseWheel\n\n侦听鼠标滚轮事件。\n\n默认值：`false`\n\n### <small>options.</small>preventDefault\n\n当事件触发时师傅执行`preventDefault()`。此属性应该设置为`true`，除非你真的知道你需要怎么做。\n\n请参考[Advanced features](#advanced-features)中的`preventDefaultException`，可以获取更多控制preventDefault行为的信息。\n\nDefault: `true`\n默认值：`true`\n\n### <small>options.</small>scrollbars\n\n是否显示为默认的滚动条。更多信息请查看[Scrollbar](#scrollbar)\n\n默认值：`false`\n\n### <small>options.</small>scrollX<br/><small>options.</small>scrollY\n\n默认情况下只有纵向滚动条可以使用。如果你需要使用横向滚动条，需要将`scrollX` 属性值设置为 `true`。请参考示例[horizontal demo](http://lab.cubiq.org/iscroll5/demos/horizontal/)。\n\n也可以参考**freeScroll**选项。\n\n默认值：`scrollX: false`，`scrollY: true`\n\n注意属性 `scrollX/Y: true` 与`overflow: auto`有相同的效果。设置一个方向上的值为 `false` 可以节省一些检测的时间和CPU的计算周期。\n\n### <small>options.</small>startX<br/><small>options.</small>startY\n\n默认情况下iScroll从`0, 0` (top left)位置开始，通过此属性可以让滚动条从不同的位置开始滚动。\n\n默认值：`0`\n\n### <small>options.</small>tap\n\n设置此属性为`true`，当滚动区域被点击或者触摸但并没有滚动时，可以让iScroll抛出一个自定义的`tap`事件。\n\n这是处理与可以点击元素之间的用户交互的建议方式。侦听`tap`事件和侦听标准事件的方式一致。示例如下：\n```js\nelement.addEventListener('tap', doSomething, false); \\\\ Native\n$('#element').on('tap', doSomething); \\\\ jQuery\n```\n\n你可以通过传递一个字符串来自定义事件名称。比如：\n```js\ntap: 'myCustomTapEvent'\n```\n\n在这个示例里你应该侦听名为`myCustomTapEvent`的事件。\n\n默认值：`false`\n"
  },
  {
    "path": "config.md",
    "content": "## 配置iScroll\n\n在iScroll初始化阶段可以通过构造函数的第二个参数配置它。\n```js\nvar myScroll = new IScroll('#wrapper', {\n    mouseWheel: true,\n    scrollbars: true\n});\n```\n\n上面的例子示例了在iScroll初始化时开启鼠标滚轮支持和滚动条支持。\n\n在初始化后你可以通过`options`对象访问*标准化*值。例如：\n```js\nconsole.dir(myScroll.options);\n```\n\n上面的语句将返回`myScroll`实例的配置信息。所谓的*标准化*意味着如果你设置`useTransform:true`，但是浏览器并不支持CSS transforms，那么`useTransform`属性值将为`false`。\n"
  },
  {
    "path": "core.md",
    "content": "## 理解核心\n\niScroll使用基于设备和浏览器性能的各种技术来进行滚动。**通常不需要你来配置引擎**，iScroll会为你选择最佳的方式。\n\n尽管如此，理解iScroll工作机制和了解如何去配置他们也是很重要的。\n\n### <small>options.</small>useTransform\n默认情况下引擎会使用CSS`transform`属性。如果现在还是2007年，那么可以设置这个属性为`false`，这就是说：引擎将使用`top`/`left`属性来进行滚动。\n\n这个属性在滚动器感知到Flash，iframe或者视频插件内容时会有用，但是需要注意：性能会有极大的损耗。\n\n默认值：`true`\n\n### <small>options.</small>useTransition\n\niScroll使用CSS transition来实现动画效果（动量和弹力）。如果设置为`false`，那么将使用`requestAnimationFrame`代替。\n\n在现在浏览器中这两者之间的差异并不明显。在老的设备上transitions执行得更好。\n\n默认值：`true`\n\n### <small>options.</small>HWCompositing\n\n这个选项尝试使用`translateZ(0)`来把滚动器附加到硬件层，以此来改变CSS属性。在移动设备上这将提高性能，但在有些情况下,你可能想要禁用它(特别是如果你有太多的元素和硬件性能跟不上)。\n\n默认值：`true`\n\n如果不确定iScroll的最优配置。从性能角度出发，上面的所有选项应该设置为`true`。（或者更好的方式，让他们自动设置属性为true）。你可以尝试这配置他们，但是要小心内存泄漏。\n"
  },
  {
    "path": "customevents.md",
    "content": "## 自定义事件\n<h2 id=\"custom-events\">Custom events</h2>\n\niScroll还提供额一些你可以挂靠的有用的自定义事件。\n\n使用`on(type, fn)`方法注册事件。\n```js\nmyScroll = new IScroll('#wrapper');\nmyScroll.on('scrollEnd', doSomething);\n```\n\n上面的代码会在每次滚动停止是执行`doSomething`方法。\n\n可以挂靠的事件如下：\n\n* **beforeScrollStart**，在用户触摸屏幕但还没有开始滚动时触发。\n* **scrollCancel**，滚动初始化完成，但没有执行。\n* **scrollStart**，开始滚动\n* **scroll**，内容滚动时触发，只有在`scroll-probe.js`版本中有效，请参考[onScroll event](#onscroll)。\n* **scrollEnd**，停止滚动时触发。\n* **flick**，用户打开左/右。\n* **zoomStart**，开始缩放。\n* **zoomEnd**，缩放结束。\n\n## onScroll事件\n\nThe `scroll` event is available on **iScroll probe edition** only (`iscroll-probe.js`). The probe behavior can be altered through the `probeType` option.\n`scroll`事件在**iScroll probe edition**版本中有效（仅包含在`iscroll-probe.js`脚本文件中）。可以通过改变`probeType`选项值来改变`scroll`事件的触发时机。\n\n### <small>options.</small>probeType\n\n这个属性是调节在`scroll`事件触发中探针的活跃度或者频率。有效值有：`1`, `2`, `3`。数值越高表示更活跃的探测。探针活跃度越高对CPU的影响就越大。\n\n`probeType: 1` 对性能没有影响。`scroll`事件只有在滚动条不繁忙的时候触发。\n`probeType: 2` 除了在势能和反弹范围内，将在`scroll`事件周期内一直执行。这类似于原生的`onScroll`事件。\n\n`probeType: 3` 像素级的触发`scroll`事件。注意，此时滚动只关注`requestAnimationFrame` (即：`useTransition:false`).\n\n请参考 [probe demo](http://lab.cubiq.org/iscroll5/demos/probe/).\n\n"
  },
  {
    "path": "distory.md",
    "content": "##销毁\n<h2 id=\"destroy\">Destroy</h2>\n\n在不需要使用iScoll的时候调用iScroll实例的公共方法`destroy()`可以释放一些内存。\n```js\nmyScroll.destroy();\nmyScroll = null;\n```\n"
  },
  {
    "path": "gettingstart.md",
    "content": "## 入门\n\n你想成为iScroll大师。行，这就是我写以下内容的目的。\n\n最好的学习iScroll的方法是看示例。在存档文件中你会发现一个叫做`demo`的文件夹[示例](https://github.com/cubiq/iscroll/tree/master/demos)。这里有大多数脚本功能的概述。\n\n`IScroll`是一个类，每个需要使用滚动功能的区域均要进行初始化。每个页面上的iScroll实例数目在设备的CPU和内存能承受的范围内是没有限制的。\n\n尽可能保持DOM结构的简洁。iScroll使用硬件合成层但是有一个限制硬件可以处理的元素。\n\n最佳的HTML结构如下：\n```html\n<div id=\"wrapper\">\n    <ul>\n        <li>...</li>\n        <li>...</li>\n        ...\n    </ul>\n</div>\n```\n\niScroll作用于滚动区域的外层。在上面的例子中，`UL`元素能进行滚动。只有容器元素的第一个子元素能进行滚动，其他子元素完全被忽略。\n\n`box-shadow`, `opacity`, `text-shadow` and alpha channels are all properties that don't go very well together with hardware acceleration. Scrolling might look good with few elements but as soon as your DOM becomes more complex you'll start experiencing lag and jerkiness.\n\nSometimes a background image to simulate the shadow performs better than `box-shadow`. The bottom line is: experiment with CSS properties, you'll be surprised by the difference in performance a small CSS change can do.\n\n最基本的脚本初始化的方式如下：\n```js\n<script type=\"text/javascript\">\nvar myScroll = new IScroll('#wrapper');\n</script>\n```\n\n第一个参数可以是滚动容器元素的DOM选择器字符串，也可以是滚动容器元素的引用对象。下面是一个有效的语法：\n```js\nvar wrapper = document.getElementById('wrapper');\nvar myScroll = new IScroll(wrapper);\n```\n\n所以基本上你要么直接传递元素，要么传递一个`querySelector`字符串。因此可以使用css名称代替ID去选择一个滚动器容器,如下:\n```js\nvar myScroll = new IScroll('.wrapper');\n```\n\n注意，iScroll使用的是`querySelector` 而不是 `querySelectorAll`，所以iScroll只会作用到选择器选中元素的第一个。如果你需要对多个对象使用iScroll，你需要构建自己的循环机制。\n\n<div class=\"tip\">\n<p>You don't strictly need to assign the instance to a variable (<code>myScroll</code>), but it is handy to keep a reference to the iScroll.</p>\n\n<p>For example you could later check the <a href=\"#scroller-info\">scroller position</a> or <a href=\"#destroy\">unload unnecessary events</a> when you don't need the iScroll anymore.</p>\n</div>\n"
  },
  {
    "path": "indicator.md",
    "content": "## 指示器\n\n上面所有关于滚动条的选项实际上是包装了一个底层的选项`indicators`。它看起来或多或少像这样：\n```js\nvar myScroll = new IScroll('#wrapper', {\n    indicators: {\n        el: [element|element selector]\n        fade: false,\n        ignoreBoundaries: false,\n        interactive: false,\n        listenX: true,\n        listenY: true,\n        resize: true,\n        shrink: false,\n        speedRatioX: 0,\n        speedRatioY: 0,\n    }\n});\n```\n### <small>options.indicators.</small>el\n\n这是一个强制性的参数，它保留了指向滚动条容器元素的引用。容器里的第一个子元素就是指示器。注意，滚动条可以在你的文档的任意地方，它不需要在滚动条包装器内。你是不是开始感到这样一个工具的厉害？\n\n有效的语法如下：\n```js\nindicators: {\n    el: document.getElementById('indicator')\n}\n```\n\n更简单的方式：\n```js\nindicators: {\n    el: '#indicator'\n}\n```\n### <small>options.indicators.</small>ignoreBoundaries\n\n这个属性是告诉指示器忽略它容器所带来的边界。当我们能改变滚动条速度的比率，在让滚动条滚动时这个属性很有用。比如你想让指示器是滚动条速度的两倍，指示器将很快到达它的结尾。这个属性被用在[视差滚动](#parallax-scrolling)。\n\n默认值：`false`\n\n### <small>options.indicators.</small>listenX<br/><small>options.indicators.</small>listenY\n\n指示器的那一个轴（横向和纵向）被侦听。可以设置一个或者都设置\n\n默认值：`true`\n\n### <small>options.indicators.</small>speedRatioX<br/><small>options.indicators.</small>speedRatioY\n\n指示器移动的速度和主要滚动条大小的关系。默认情况下是设置为自动。你很少需要去改变这个值。\n\n默认值：`0`\n\n### <small>options.indicators.</small>fade<br/><small>options.indicators.</small>interactive<br/><small>options.indicators.</small>resize</br><small>options.indicators.</small>shrink\n\n这几个选项和我们已经介绍过的[滚动条](#scrollbars)中的一样，在这里不重复介绍。\n\n请参考[迷你地图示例](http://lab.cubiq.org/iscroll5/demos/minimap/)，你将体验`indicators`选项的神奇力量。\n\n你应该已经注意到选项`indicators`是复数，是的，实际上，传递一个对象数组你可以得到一个虚拟的无限大小的指示器。我不知道你是否需要，但是，这里我是想你介绍参数设置，所以要提及此。\n\n## <span id=\"parallax-scrolling\">视差滚动</span>\n\n视差滚动是[指示器](#indicators)功能的一个 *附属功能*\n\n指示器是一个遵循主滚动条移动和动画的层。如果你了解它你就会理解这个功能背后的力量。增加这个功能你就可以创建任意数量的指示器和视差滚动。\n\n\n请参考 [视差滚动示例](http://lab.cubiq.org/iscroll5/demos/parallax/).\n\n## 滚动的编程接口\n\n当然还可以通过编程来进行滚动。\n\n### scrollTo(x, y, time, easing)\n\n对应存在的一个叫做`myScroll`的iScroll实例，可以通过下面的方式滚动到任意的位置：\n\n```js\nmyScroll.scrollTo(0, -100);\n```\n\n通过上面的方式将向下滚动100个像素。记住：0永远是左上角。需要滚动你必须传递负数。\n\n`time` 和 `easing`是可选项。他们控制滚动周期（毫秒级别）和动画的擦除效果。\n\n擦除功能是一个有效的`IScroll.utils.ease`对象。例如应用一个一秒的经典擦除动画你应该这么做：\n\n```js\n    myScroll.scrollTo(0, -100, 1000, IScroll.utils.ease.elastic);\n```\n\n擦除动画的类型选项有：`quadratic`, `circular`, `back`, `bounce`, `elastic`。\n\n### scrollBy(x, y, time, easing)\n\n和上面一个方法类似，但是可以传递X和Y的值从当前位置进行滚动。\n\n```js\nmyScroll.scrollBy(0, -10);\n```\n\n上面这个语句将在当前位置向下滚动10个像素。如果你当前所在位置为-100，那么滚动结束后位置为-110.\n\n### scrollToElement(el, time, offsetX, offsetY, easing)\n\n这是一个很有用的方法，你会喜欢它的。\n\n在这个方法中只有一个强制的参数就是`el`。传递一个元素或者一个选择器，iScroll将尝试滚动到这个元素的左上角位置。\n\n`time`是可选项，用于设置动画周期。\n\n`offsetX` 和 `offsetY`定义像素级的偏移量，所以你可以滚动到元素并且加上特别的偏移量。但并不仅限于此。如果把这两个参数设置为`true`，元素将会位于屏幕的中间。请参考例子 [滚动到元素](http://lab.cubiq.org/iscroll5/demos/scroll-to-element/) example。\n\n`easing`参数和**scrollTo**方法里的一样。\n"
  },
  {
    "path": "infinite.md",
    "content": "## 无限滚动\niScroll集成了一套智能缓存系统，它允许对一堆近乎无限的元素的数据进行处理和重用。目前无限滚动还处于早期开发阶段，所以虽然当前版本已经足够稳定，但是还没有做好广泛推广的准备。\n\n具体示例请参考 [无限滚动示例](http://lab.cubiq.org/iscroll5/demos/infinite/) ，并请提交你的建议和报告bug。\n作者将会尽可能快的将功能变更的细节添加上来。\n"
  },
  {
    "path": "init.md",
    "content": "## 初始化\n\n当DOM准备完成后iScroll需要被初始化。最保险的方式是在window的`onload`事件中启动它。在`DOMContentLoaded`事件中或者inline initialization中做也可以，需要记住的是脚本需要知道滚动区域的高度和宽度。如果你有一些图片在滚动区域导致不能立马获取区域的高度和宽度，iScroll的滚动尺寸有可能会错误。\n\n为滚动起容器增加```position:relative```或者```absolute```样式。这将解决大多数滚动器容器大小计算不正确的问题。\n\n综上所述，最小的iScroll配置如下：\n```html\n    <head>\n    ...\n    <script type=\"text/javascript\" src=\"iscroll.js\"></script>\n    <script type=\"text/javascript\">\n    var myScroll;\n    function loaded() {\n        myScroll = new IScroll('#wrapper');\n    }\n    </script>\n    </head>\n    ...\n    <body onload=\"loaded()\">\n    <div id=\"wrapper\">\n        <ul>\n            <li>...</li>\n            <li>...</li>\n            ...\n        </ul>\n    </div>\n    </body>\n```\n\n转到[barebone example](http://lab.cubiq.org/iscroll5/demos/barebone/)获取更多关于最小化 CSS/HTML结构的需求。\n\n如果你有一个复杂的DOM结构，最好在<code>onload</code>事件之后适当的延迟，再去初始化iScroll。最好给浏览器100或者200毫秒的间隙再去初始化iScroll。\n"
  },
  {
    "path": "keybindings.md",
    "content": "##按键绑定\n\n你可以激活`keyBindings`选项来支持键盘控制。默认情况下iScroll监听方向键，上下翻页建，home/end键，但这些按键绑定完全可以自定义。\n\n你可以通过传递一个包含按键代码列表的对象来进行按键绑定。\n\n默认的按键值如下:\n```js\nkeyBindings: {\n    pageUp: 33,\n    pageDown: 34,\n    end: 35,\n    home: 36,\n    left: 37,\n    up: 38,\n    right: 39,\n    down: 40\n}\n```\n\n当然你也可以传递字符串进行按键绑定（例如：`pageUp: 'a'`）。只要你设置了对于的按键值，那么iScroll就会响应你的设置。\n"
  },
  {
    "path": "refresh.md",
    "content": "## 掌握刷新方法\n\niScroll需要知道包装器和滚动器确切的尺寸，在iScroll初始化的时候进行计算，如果元素大小发生了变化，需要告诉iScroll DOM发生了变化。\n\n下面将提供调用`refresh`方法的正确时机。\n\n每次触摸DOM，浏览器渲染器重绘页面。一旦发生了重画我们可以安全地读新的DOM属性。重新绘制阶段不是瞬时发生的只是范围结束时触发。这就是为什么我们需要给渲染器刷新iScroll之前一点时间。\n\n为了确保javascript得到更新后的属性，应该像下面的例子这样使用刷新方法：\n```js\najax('page.php', onCompletion);\n\nfunction onCompletion () {\n    // Update here your DOM\n\n    setTimeout(function () {\n        myScroll.refresh();\n    }, 0);\n};\n```\n\n这里调用`refresh()`使用了零秒等待，如果你需要立即刷新iScroll边界就是如此使用。当然还有其他方法可以等待页面重绘，但零超时方式相当稳定。\n\n> 如果你有一个相当复杂的HTML结构，你应该给浏览器更多的执行事件，可以设置100到200毫秒的超时时间。\n\n> 这通常适用于所有任务必须在DOM上进行。通常给渲染器一些执行的时间。\n\n"
  },
  {
    "path": "scrollerinfo.md",
    "content": "##滚动条信息\n\niScroll存储了很多有用的信息，您可以使用它们来增强您的应用。\n\n你可能会发现有用的：\n\n* **myScroll.x/y**，当前位置\n* **myScroll.directionX/Y**，最后的方向 (-1 down/right, 0 still, 1 up/left)\n* **myScroll.currentPage**，当前对齐捕获点\n\n下面是关于处理时间的代码示例：\n```js\nmyScroll = new IScroll('#wrapper');\nmyScroll.on('scrollEnd', function () {\n    if ( this.x < -1000 ) {\n        // do something\n    }\n});\n```\n\nThe above executes some code if the `x` position is lower than -1000px when the scroller stops. Note that I used `this` instead of `myScroll`, you can use both of course, but iScroll passes itself as `this` context when firing custom event functions.\n\n<h2 id=\"destroy\">Destroy</h2>\n\nThe public `destroy()` method can be used to free some memory when the iScroll is not needed anymore.\n\n    myScroll.destroy();\n    myScroll = null;\n\n<h2 id=\"contributing\">Contributing and CLA</h2>\n\nIf you want to contribute to the iScroll development, before I can accept your submission I have to ask you to sign the [Contributor License Agreement](http://cubiq.org/iscroll/cla/). Unfortunately that is the only way to enforce the openness of the script.\n\nAs an end user you have to do nothing of course. Actually the CLA ensures that nobody will even come after you asking for your first born for using the iScroll.\n\nPlease note that pull requests may take some time to be accepted. Testing iScroll is one of the most time consuming tasks of the project. iScroll works from desktop to smartphone, from tablets to smart TVs. I do not have physical access to all the testing devices, so before I can push a change I have to make sure that the new code is working everywhere.\n\nCritical bugs are usually applied very quickly, but enhancements and coding style changes have to pass a longer review phase. *Remember that this is still a side project for me.*\n\n<h2 id=\"whos\">Who is using iScroll</h2>\n\nIt's impossible to track all the websites and applications that use the iScroll. It has been spotted on: Apple, Microsoft, People, LinkedIn, IKEA, Nike, Playboy, Bose, and countless others.\n\n<h2 id=\"license\">License (MIT)</h2>\n\n\nCopyright (c) 2014 Matteo Spinelli, [cubiq.org](http://cubiq.org/)\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"
  },
  {
    "path": "scrollers.md",
    "content": "## 滚动条\n\n滚动条不只是像名字所表达的意义一样，在内部它们是作为*indicators*的引用。\n\n一个指示器侦听滚动条的位置并且现实它在全局中的位置，但是它可以做更多的事情。\n\n先从最基本的开始。\n\n### <small>options.</small>scrollbars\n\n正如我们在[基本功能介绍](#basic-features)中提到的，激活滚动条只需要做一件事情，这件事情就是：\n```js\nvar myScroll = new IScroll('#wrapper', {\n    scrollbars: true\n});\n```\n当然这个默认的行为是可以定制的。\n\n### <small>options.</small>fadeScrollbars\n不想使用滚动条淡入淡出方式时，需要设置此属性为`false`以便节省资源。\n\n默认值：`false`\n\n### <small>options.</small>interactiveScrollbars\n此属性可以让滚动条能拖动，用户可以与之交互。\n\n默认值：`false`\n\n### <small>options.</small>resizeScrollbars\n滚动条尺寸改变基于容器和滚动区域的宽/高之间的比例。此属性设置为`false`让滚动条固定大小。这可能有助于自定义滚动条样式（[参考下面](#styling-the-scrollbar)）。\n\n默认值：`true`\n\n### <small>options.</small>shrinkScrollbars\n当在滚动区域外面滚动时滚动条是否可以收缩到较小的尺寸。\n\n有效的值为：`'clip'` 和 `'scale'`。\n\n`'clip'`是移动指示器到它容器的外面，效果就是滚动条收缩起来，简单的移动到屏幕以外的区域。属性设置为此值后将大大的提升整个iScroll的性能。\n\n值`'scale'`关闭属性`useTransition`，之后所有的动画效果将使用`requestAnimationFrame`实现。指示器实际上有各种尺寸，并且最终的效果最好。\n\n默认值：`false`\n\n注意改变大小不是在GPU上执行的，所以'scale' 是在CPU上执行。\n\n如果你的应用程序将在多种设备上运行，我建议你使用选项`'scale'`，或者设置`'clip'` 为 `false` (例如：在较老的设备上应该设置为`'clip'` ，而在桌面浏览器上应设置为`'scale'`)。\n\n请参考 [滚动条示例](http://lab.cubiq.org/iscroll5/demos/scrollbars/)。\n\n<h3 id=\"styling-the-scrollbar\">滚动条样式</h3>\n\n如果你不喜欢默认的滚动条样式，而且你认为你可以做的更好，你可以自定义滚动条样式。第一步就是设置选项`scrollbars`的值为`'custom'`：\n```js\nvar myScroll = new IScroll('#wrapper', {\n    scrollbars: 'custom'\n});\n```\n\n使用下面的CSS类可以简单的改变滚动条样式。\n\n* **.iScrollHorizontalScrollbar**，这个样式应用到横向滚动条的容器。这个元素实际上承载了滚动条指示器。\n* **.iScrollVerticalScrollbar**，和上面的样式类似，只不过适用于纵向滚动条容器。\n* **.iScrollIndicator**，真正的滚动条指示器。\n* **.iScrollBothScrollbars**，这个样式将在双向滚动条显示的情况下被加载到容器元素上。通常情况下其中一个（横向或者纵向）是可见的\n\n[自定义滚动条样式示例](http://lab.cubiq.org/iscroll5/demos/styled-scrollbars/)。\n\n如果你设置`resizeScrollbars: false`，滚动条将是固定大小，否则它将基于滚动区域的尺寸变化。\n\n请接着阅读接下来的内容。\n"
  },
  {
    "path": "snap.md",
    "content": "\n## 对齐\n\niScroll能对齐到固定的位置和元素。\n\n### <small>options.</small>snap\n\n最简单的对齐配置如下：\n\n```js\nvar myScroll = new IScroll('#wrapper', {\n    snap: true\n});\n```\n这将按照页面容器的大小自动分割滚动条。\n\n`snap`属性也可以传递字符类型类型的值。这个值是滚动条将要对齐到的元素的选择器。比如下面：\n```js\nvar myScroll = new IScroll('#wrapper', {\n    snap: 'li'\n});\n```\n这个示例中滚动条将会对齐到每一个`LI`标记的元素。\n\n下面将帮助你快速浏览iScroll提供的关于对齐的一系列有趣的方法。\n\n\n### goToPage(x, y, time, easing)\n\n`x` 和 `y`呈现你想滚动到横向轴或者纵向轴的页面数。如果你需要在单个唯独上使用滚动条，只需要为你不需要的轴向传递`0`值。\n\n`time`属性是动画周期，`easing`属性是滚动到指定点使用的擦除功能类型。请参考[高级功能](#advanced-features)中的**option.bounceEasing**。这两个属性都是可选项。\n\n```js\nmyScroll.goToPage(10, 0, 1000);\n```\n\n上面这个例子将在一秒内沿着横向滚动到第10页。\n\n### next()<br/>prev()\n\n滚动到当前位置的下一页或者前一页。\n"
  },
  {
    "path": "versions.md",
    "content": "## iScroll的版本\n\n针对iScroll的优化。为了达到更高的性能，iScroll分为了多个版本。你可以选择最适合你的版本。\n\n目前我们有以下版本：\n\n* **iscroll.js**，这个版本是常规应用的脚本。它包含大多数常用的功能，有很高的性能和很小的体积。\n* **iscroll-lite.js**，精简版本。它不支持快速跳跃，滚动条，鼠标滚轮，快捷键绑定。但如果你所需要的是滚动(特别是在移动平台) * iScroll 精简版 *是又小又快的解决方案。\n* **iscroll-probe.js**，探查当前滚动位置是一个要求很高的任务,这就是为什么我决定建立一个专门的版本。如果你需要知道滚动位置在任何给定的时间,这是iScroll给你的。（我正在做更多的测试,这可能最终在常规iscroll.js脚本，请留意）。\n* **iscroll-zoom.js**，在标准滚动功能上增加缩放功能。\n* **iscroll-infinite.js**，可以做无限缓存的滚动。处理很长的列表的元素为移动设备并非易事。* iScroll infinite版本*使用缓存机制,允许你滚动一个潜在的无限数量的元素。\n"
  },
  {
    "path": "zoom.md",
    "content": "## 缩放\n\n为了使用缩放功能，你最好使用`iscroll-zoom.js`脚本。\n\n### <small>options.</small>zoom\n\n此属性设置为`true`启用缩放功能。\n\n默认值：`false`\n\n### <small>options.</small>zoomMax\n\n最大缩放级数。\n\n默认值：`4`\n\n### <small>options.</small>zoomMin\n\n最小缩放级数。\n\n默认值：`1`\n\n### <small>options.</small>zoomStart\n\n初始的缩放级数。\n\n默认值：`1`\n\n### <small>options.</small>wheelAction\n\n鼠标滚轮的动作可以设置为`'zoom'`，这样在滚动滚轮时缩放操作会代替原来的滚动操作。\n\n默认值：`undefined`（即：鼠标滚轮滚动）\n\n和前面的示例一样，一个好的缩放功能的配置如下：\n\n```js\nmyScroll = new IScroll('#wrapper', {\n    zoom: true,\n    mouseWheel: true,\n    wheelAction: 'zoom'\n});\n```\n\n> 缩放功能使用的CSS的转换功能。iScroll只能在支持此CSS功能的浏览器上执行。\n\n> 一些浏览器（特别是基于webkit的）采取的快照缩放区域就放在硬件合成层(比如当你申请转换)。该快照作为纹理的缩放区域,它几乎不能被更新。这意味着您的纹理将基于 **scale 1** 进行缩放,将导致文本和图像模糊,清晰度低。\n\n> 一个简单的解决方案是使用实际分辨率双倍（或者三倍）装载内容，然后 放到一个按照`scale(0.5)`比例缩小的div中。这种方法大多数情况下能适用。\n\n请参考 [缩放示例](http://lab.cubiq.org/iscroll5/demos/zoom/)。\n\n### zoom(scale, x, y, time)\n\n一个有意思的的方法，能让你进行缩放编程。\n\n`scale`是缩放因子。\n\n`x` 和 `y`是缩放关注点，即缩放的中心。如果没有指定，这个中心就是屏幕中心。\n\n`time` is the duration of the animation in milliseconds (optional).\n`time`是毫秒级别的动画周期（可选项）。\n"
  }
]